You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2454 lines
81 KiB

3 weeks ago
  1. using NFine.Application.XJYWMS;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using NFine.Code;
  10. using System.Data.SqlClient;
  11. using NFine.Data.Extensions;
  12. using System.Data.OleDb;
  13. using System.Configuration;
  14. using ICS.Application.Entity;
  15. using System.Xml;
  16. namespace NFine.Web.Areas.XJYWMS.Controllers
  17. {
  18. public class WMSCreateItemLotController : ControllerBase
  19. {
  20. // GET: WMS/WMSCreateItemLot
  21. private WMSCreateItemLotApp App = new WMSCreateItemLotApp();
  22. public ActionResult CreateItemLot()
  23. {
  24. return View();
  25. }
  26. public ActionResult From()
  27. {
  28. return View();
  29. }
  30. public ActionResult FromNew()
  31. {
  32. return View();
  33. }
  34. public ActionResult FromPN()
  35. {
  36. return View();
  37. }
  38. public ActionResult FromHG()
  39. {
  40. return View();
  41. }
  42. public ActionResult FormMoPick()
  43. {
  44. return View();
  45. }
  46. public ActionResult ImportLot()
  47. {
  48. return View();
  49. }
  50. public ActionResult YLCreateItemLot()
  51. {
  52. return View();
  53. }
  54. public ActionResult ICSLotRebind()
  55. {
  56. return View();
  57. }
  58. public ActionResult PNCreateItemLot()
  59. {
  60. return View();
  61. }
  62. public ActionResult FormWareHouseChoose()
  63. {
  64. return View();
  65. }
  66. [HttpGet]
  67. public ActionResult SelectICSExtensionEnable()
  68. {
  69. var data = App.SelectICSExtensionEnable();
  70. return Content(data.ToJson());
  71. }
  72. [HttpGet]
  73. public ActionResult GetComplete()
  74. {
  75. var data = App.GetComplete();
  76. return Content(data.ToJson());
  77. }
  78. [HttpGet]
  79. public ActionResult GetWWComplete()
  80. {
  81. var data = App.GetWWComplete();
  82. return Content(data.ToJson());
  83. }
  84. [HttpGet]
  85. [HandlerAjaxOnly]
  86. public ActionResult GetGridJson(Pagination pagination, string queryJson)
  87. {
  88. DataTable ListData = App.GetGridJson(queryJson, ref pagination);
  89. var JsonData = new
  90. {
  91. total = pagination.total,
  92. page = pagination.page,
  93. records = pagination.records,
  94. rows = ListData,
  95. };
  96. return Content(JsonData.ToJson());
  97. }
  98. [HttpGet]
  99. [HandlerAjaxOnly]
  100. public ActionResult GetICSMOPick(Pagination pagination, string MODetailID, string workpoint)
  101. {
  102. DataTable ListData = App.GetICSMOPick(MODetailID, workpoint, ref pagination);
  103. var JsonData = new
  104. {
  105. total = pagination.total,
  106. page = pagination.page,
  107. records = pagination.records,
  108. rows = ListData,
  109. };
  110. return Content(JsonData.ToJson());
  111. }
  112. [HttpGet]
  113. [HandlerAjaxOnly]
  114. public ActionResult GetSubGridJson(string ApplyNegCode, string Sequence, string Type, string isPrint, Pagination pagination)
  115. {
  116. DataTable ListData = App.GetSubGridJson(ApplyNegCode, Sequence, Type, isPrint, ref pagination);
  117. var JsonData = new
  118. {
  119. total = pagination.total,
  120. page = pagination.page,
  121. records = pagination.records,
  122. rows = ListData,
  123. };
  124. return Content(JsonData.ToJson());
  125. }
  126. /// <summary>
  127. /// 点击生成条码查询
  128. /// </summary>
  129. [HttpGet]
  130. [HandlerAjaxOnly]
  131. public ActionResult GetSubGridJsonByCreate(string ApplyNegCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  132. {
  133. DataTable ListData = App.GetSubGridJsonByCreate(ApplyNegCode, Sequence, WorkPoint, Quantity, InvCode);
  134. var JsonData = new
  135. {
  136. rows = ListData,
  137. };
  138. return Content(JsonData.ToJson());
  139. }
  140. [HttpGet]
  141. [HandlerAjaxOnly]
  142. public ActionResult GetVendorLotNo(string VenCode, string WorkPoint)
  143. {
  144. DataTable ListData = App.GetVendorLotNo(VenCode, WorkPoint);
  145. var JsonData = new
  146. {
  147. VendorLotNo = ListData.Rows[0][0].ToString(),
  148. };
  149. return Content(JsonData.ToJson());
  150. }
  151. [HttpPost]
  152. [HandlerAjaxOnly]
  153. [ValidateAntiForgeryToken]
  154. public ActionResult SubmitForm(string ApplyNegCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  155. {
  156. int i = App.CreateItemLotNo(ApplyNegCode, Sequence, keyValue, WorkPoint, AMEnable);
  157. if (i > 0)
  158. {
  159. return Success("生成成功!");
  160. }
  161. else
  162. {
  163. return Error("生成失败!");
  164. }
  165. }
  166. [HttpPost]
  167. [HandlerAjaxOnly]
  168. [ValidateAntiForgeryToken]
  169. public ActionResult DeleteItemLot(string keyValue)
  170. {
  171. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  172. //WorkPoint = WorkPoint.Substring(1, WorkPoint.Length - 2);
  173. string msg = App.DeleteItemLot(keyValue);
  174. if (string.IsNullOrWhiteSpace(msg))
  175. {
  176. return Success("删除成功!");
  177. }
  178. else
  179. {
  180. return Error(msg);
  181. }
  182. }
  183. [HttpPost]
  184. [HandlerAjaxOnly]
  185. [ValidateAntiForgeryToken]
  186. public ActionResult SubmitFormWeiWai(string OApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  187. {
  188. int i = App.SubmitFormWeiWai(OApplyNegCode, Sequence, keyValue, WorkPoint);
  189. if (i > 0)
  190. {
  191. return Success("生成成功!");
  192. }
  193. else
  194. {
  195. return Error("生成失败!");
  196. }
  197. }
  198. [HttpPost]
  199. [HandlerAjaxOnly]
  200. [ValidateAntiForgeryToken]
  201. public ActionResult SubmitFormWeiWaiNew(string OApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  202. {
  203. int i = App.SubmitFormWeiWaiNew(OApplyNegCode, Sequence, keyValue, WorkPoint);
  204. if (i > 0)
  205. {
  206. return Success("生成成功!");
  207. }
  208. else
  209. {
  210. return Error("生成失败!");
  211. }
  212. }
  213. //成品
  214. [HttpPost]
  215. [HandlerAjaxOnly]
  216. [ValidateAntiForgeryToken]
  217. public ActionResult SubmitFormChengPing(string MOCode, string Sequence, string keyValue, string WorkPoint, float Quantity)
  218. {
  219. int i = App.SubmitFormChengPing(MOCode, Sequence, keyValue, WorkPoint, Quantity);
  220. if (i > 0)
  221. {
  222. return Success("生成成功!");
  223. }
  224. else
  225. {
  226. return Error("生成失败!");
  227. }
  228. }
  229. //成品
  230. [HttpPost]
  231. [HandlerAjaxOnly]
  232. [ValidateAntiForgeryToken]
  233. public ActionResult SubmitFormChengPingNew(string MOCode, string Sequence, string keyValue, string WorkPoint, float Quantity)
  234. {
  235. int i = App.SubmitFormChengPingNew(MOCode, Sequence, keyValue, WorkPoint, Quantity);
  236. if (i > 0)
  237. {
  238. return Success("生成成功!");
  239. }
  240. else
  241. {
  242. return Error("生成失败!");
  243. }
  244. }
  245. //成品(鑫隽渊赠品逻辑)
  246. [HttpPost]
  247. [HandlerAjaxOnly]
  248. [ValidateAntiForgeryToken]
  249. public ActionResult SubmitFormChengPingXJY(string MOCode, string Sequence, string keyValue, string WorkPoint, float Quantity)
  250. {
  251. try
  252. {
  253. int i = App.SubmitFormChengPingXJY(MOCode, Sequence, keyValue, WorkPoint, Quantity);
  254. if (i > 0)
  255. {
  256. return Success("生成成功!");
  257. }
  258. else
  259. {
  260. return Error("生成失败!");
  261. }
  262. }
  263. catch (Exception ex)
  264. {
  265. return Error(ex.Message);
  266. }
  267. }
  268. //销售退货
  269. [HttpPost]
  270. [HandlerAjaxOnly]
  271. [ValidateAntiForgeryToken]
  272. public ActionResult SubmitFormXiaoShou(string SDNCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  273. {
  274. int i = App.SubmitFormXiaoShou(SDNCode, Sequence, keyValue, WorkPoint, AMEnable);
  275. if (i > 0)
  276. {
  277. return Success("生成成功!");
  278. }
  279. else
  280. {
  281. return Error("生成失败!");
  282. }
  283. }
  284. //销售退货
  285. [HttpPost]
  286. [HandlerAjaxOnly]
  287. [ValidateAntiForgeryToken]
  288. public ActionResult SubmitFormXiaoShouNew(string SDNCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  289. {
  290. int i = App.SubmitFormXiaoShouNew(SDNCode, Sequence, keyValue, WorkPoint, AMEnable);
  291. if (i > 0)
  292. {
  293. return Success("生成成功!");
  294. }
  295. else
  296. {
  297. return Error("生成失败!");
  298. }
  299. }
  300. //其他
  301. [HttpPost]
  302. [HandlerAjaxOnly]
  303. [ValidateAntiForgeryToken]
  304. public ActionResult SubmitFormQiTa(string InCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  305. {
  306. int i = App.SubmitFormQiTa(InCode, Sequence, keyValue, WorkPoint, AMEnable);
  307. if (i > 0)
  308. {
  309. return Success("生成成功!");
  310. }
  311. else
  312. {
  313. return Error("生成失败!");
  314. }
  315. }
  316. //其他
  317. [HttpPost]
  318. [HandlerAjaxOnly]
  319. [ValidateAntiForgeryToken]
  320. public ActionResult SubmitFormQiTaNew(string InCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  321. {
  322. int i = App.SubmitFormQiTaNew(InCode, Sequence, keyValue, WorkPoint, AMEnable);
  323. if (i > 0)
  324. {
  325. return Success("生成成功!");
  326. }
  327. else
  328. {
  329. return Error("生成失败!");
  330. }
  331. }
  332. /// <summary>
  333. /// 打印数据参数:服务器的URL+打印的文件名,转化为Base64编码
  334. /// </summary>
  335. protected string strPrintData;
  336. /// <summary>
  337. /// 标识是否安装了控件
  338. /// </summary>
  339. protected bool bIsInstallPrintControl = true;
  340. /// <summary>
  341. /// 打印控件的Cookie值
  342. /// </summary>
  343. protected string strPrintControlCookie = "";
  344. /// <summary>
  345. /// 获取Url中去掉文件名的路径
  346. /// </summary>
  347. /// <returns></returns>
  348. private string GetUrlPath()
  349. {
  350. string strUrl = Request.Url.ToString();
  351. int iEnd = strUrl.LastIndexOf("/");
  352. strUrl = strUrl.Substring(0, iEnd + 1);
  353. return strUrl;
  354. }
  355. //打印
  356. [HttpPost]
  357. [HandlerAjaxOnly]
  358. public ActionResult PrintItemLot(string keyValue, string WorkPoint, string Type)
  359. {
  360. // string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  361. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  362. WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  363. string strPrintFileName = Server.MapPath("/ReportFile/") + "纷纷无法b_成品条码.fr3";
  364. PrintJson pJson = new PrintJson(Server.MapPath("./PrintTemp"), strPrintFileName);
  365. pJson.CheckRegister("苏州智合诚信息科技有限公司", "56DD3B4C172D0D140841CAC98A58A819F4E28EDA5D6E45711DDD64F6A439F68B6A7870CD7DAFD69A919CB870207FE4BB206F92BE3D53C221B019E0797E739EBA4"); //注册信息
  366. //pJson.CheckRegister("注册姓名", "8ECCCD6A1302DFEE1A6456A5D"); //注册信息
  367. //pJson.AddPrintParam("ShopName", "测试酒楼");
  368. //pJson.AddPrintParam("PrintDepositAdd", "说明:本单据为贵客押金收取凭证,盖章有效。退房时请出示,遗失者自负,请妥善保存。退房时间为12:00时,延时退房18:00时以前按半天房费收取,18:00时以后算全天房价。押金单有效期为一个月,过期作废。 贵重物品请交前台寄存,未寄存丢失自负。 谢谢!");
  369. SetCookieAndURL(pJson);// 设置控件调用的Cookie值,判断是否安装了打印控件
  370. string strSql = "";
  371. if (Type == "1")
  372. {
  373. strSql = @"select a.LotNo, c.ApplyNegCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  374. FROM dbo.ICSInventoryLot a
  375. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  376. left join ICSMOApplyNegDetail c on b.TransCode=c.ApplyNegCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  377. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  378. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  379. }
  380. if (Type == "2")
  381. {
  382. strSql = @"select a.LotNo, c.OApplyNegCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  383. FROM dbo.ICSInventoryLot a
  384. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  385. left join ICSOApplyNegDetail c on b.TransCode=c.OApplyNegCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  386. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  387. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  388. }
  389. if (Type == "3")
  390. {
  391. strSql = @"select a.LotNo, c.MOCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  392. FROM dbo.ICSInventoryLot a
  393. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  394. left join ICSMO c on b.TransCode=c.MOCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  395. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  396. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  397. }
  398. if (Type == "5")
  399. {
  400. strSql = @"select a.LotNo, c.InCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  401. FROM dbo.ICSInventoryLot a
  402. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  403. left join ICSOtherIn c on b.TransCode=c.InCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  404. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  405. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  406. }
  407. if (Type == "6")
  408. {
  409. strSql = @"select a.LotNo, c.ReturnCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  410. FROM dbo.ICSInventoryLot a
  411. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  412. left join ICSReturn c on b.TransCode=c.ReturnCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  413. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  414. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  415. }
  416. if (Type == "7")
  417. {
  418. strSql = @"select a.LotNo, c.DNCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  419. FROM dbo.ICSInventoryLot a
  420. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  421. left join ICSDeliveryNotice c on b.TransCode=c.DNCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  422. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  423. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  424. }
  425. if (Type == "8")
  426. {
  427. strSql = @"select a.LotNo, c.ODNCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  428. FROM dbo.ICSInventoryLot a
  429. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  430. left join ICSODeliveryNotice c on b.TransCode=c.ODNCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  431. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  432. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  433. }
  434. if (Type == "9")
  435. {
  436. strSql = @" select a.LotNo, c.RCVCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  437. FROM dbo.ICSInventoryLot a
  438. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  439. left join ICSManufactureReceive c on b.TransCode=c.RCVCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  440. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  441. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  442. }
  443. if (Type == "10")
  444. {
  445. strSql = @"select a.LotNo, c.DNCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  446. FROM dbo.ICSInventoryLot a
  447. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  448. left join ICSDeliveryNotice c on b.TransCode=c.DNCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  449. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  450. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  451. }
  452. if (Type == "11")
  453. {
  454. strSql = @"select a.LotNo, c.ODNCode,a.InvCode,d.InvName,d.InvStd,C.Quantity,D.InvUnit
  455. FROM dbo.ICSInventoryLot a
  456. left join ICSInventoryLotDetail b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  457. left join ICSODeliveryNotice c on b.TransCode=c.ODNCode and b.TransSequence=c.Sequence and b.WorkPoint=c.WorkPoint
  458. left join ICSInventory d on a.InvCode=d.InvCode and a.WorkPoint=d.WorkPoint
  459. where a.ID IN (" + keyValue.TrimEnd(',') + ") and a.WorkPoint in ('" + WorkPoint.Trim(',') + "')";
  460. }
  461. //string strSql = @"Select * From CashLog";
  462. DataTable dtCashLog = DbHelper.ExecuteTable(DbHelper.ConnectionString, CommandType.Text, strSql, true, null);
  463. // string strPrintTempFile = pJson.ShowReport(dtCashLog); //产生JSON文件内容
  464. string strPrintTempFile = pJson.ShowReport(dtCashLog); //导出PDF文件
  465. //把服务器的URL + 此文件名 传递给控件,由控件下载还原数据进行打印
  466. string strServerURL = GetUrlPath() + "PrintTemp/";
  467. string strData = strServerURL + strPrintTempFile;
  468. strPrintData = PrintFunction.EnBase64(strData);
  469. var JsonData = new
  470. {
  471. strPrintData_1 = strPrintData,
  472. bIsInstallPrintControl_1 = bIsInstallPrintControl,
  473. strPrintControlCookie_1 = strPrintControlCookie
  474. };
  475. //多站点
  476. string sql = @"UPDATE dbo.ICSInventoryLot
  477. SET PrintTimes=ISNULL(PrintTimes,0)+1,
  478. LastPrintUser='',
  479. LastPrintTime=GETDATE()
  480. WHERE ID IN (" + keyValue.TrimEnd(',') + ") and WorkPoint in ('" + WorkPoint.TrimEnd(',') + "')";
  481. SqlHelper.ExecuteNonQuery(sql);
  482. return Content(JsonData.ToJson());
  483. }
  484. /// <summary>
  485. /// 设置控件调用的Cookie值,判断是否安装了打印控件
  486. /// </summary>
  487. /// <param name="pJson"></param>
  488. private void SetCookieAndURL(PrintJson pJson)
  489. {
  490. bIsInstallPrintControl = false;
  491. strPrintControlCookie = "";
  492. HttpCookie pCookieInstall = Request.Cookies["InstallPrintControl"];
  493. if (pCookieInstall != null)
  494. { //Cookie存在
  495. strPrintControlCookie = pCookieInstall.Value.ToString();
  496. //以Cookie值查找在数据表中是否存在
  497. string strSql = @"Select * From sys_SRM_CheckInstall Where Cookie = @Cookie";
  498. SqlParameter[] pmcCookie = { new SqlParameter("Cookie", strPrintControlCookie) };
  499. using (SqlDataReader drCookie = DbHelper.ExecuteReader(DbHelper.ConnectionString, CommandType.Text, strSql, pmcCookie))
  500. {
  501. if (drCookie.Read())
  502. { //标识为已经安装
  503. bIsInstallPrintControl = true;
  504. }
  505. drCookie.Close();
  506. }
  507. //更新Cookie的保存时间
  508. pCookieInstall.Expires = DateTime.Now.AddYears(10);
  509. Response.SetCookie(pCookieInstall);
  510. }
  511. else
  512. {//Cookie不存在,则新建Cookie
  513. strPrintControlCookie = System.Guid.NewGuid().ToString();
  514. pCookieInstall = new HttpCookie("InstallPrintControl", strPrintControlCookie);
  515. pCookieInstall.Expires = DateTime.Now.AddYears(10);
  516. Response.Cookies.Add(pCookieInstall);
  517. }
  518. string strUrl = Server.MapPath("/PrintTemp/") + "IsCheckInstall";
  519. pJson.SetCookieAndURL(strPrintControlCookie, strUrl);
  520. }
  521. [HttpGet]
  522. [HandlerAjaxOnly]
  523. public ActionResult GetGridJsonWeiWai(Pagination pagination, string queryJson)
  524. {
  525. DataTable ListData = App.GetGridJsonWeiWai(queryJson, ref pagination);
  526. var JsonData = new
  527. {
  528. total = pagination.total,
  529. page = pagination.page,
  530. records = pagination.records,
  531. rows = ListData,
  532. };
  533. return Content(JsonData.ToJson());
  534. }
  535. [HttpGet]
  536. [HandlerAjaxOnly]
  537. public ActionResult GetSubGridJsonWeiWai(string OApplyNegCode, string Sequence, Pagination pagination)
  538. {
  539. DataTable ListData = App.GetSubGridJsonWeiWai(OApplyNegCode, Sequence, ref pagination);
  540. var JsonData = new
  541. {
  542. total = pagination.total,
  543. page = pagination.page,
  544. records = pagination.records,
  545. rows = ListData,
  546. };
  547. return Content(JsonData.ToJson());
  548. }
  549. /// <summary>
  550. /// 点击生成条码查询
  551. /// </summary>
  552. [HttpGet]
  553. [HandlerAjaxOnly]
  554. public ActionResult GetSubGridJsonWeiWaiByCreate(string OApplyNegCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  555. {
  556. DataTable ListData = App.GetSubGridJsonWeiWaiByCreate(OApplyNegCode, Sequence, WorkPoint, Quantity, InvCode);
  557. var JsonData = new
  558. {
  559. rows = ListData,
  560. };
  561. return Content(JsonData.ToJson());
  562. }
  563. [HttpGet]
  564. [HandlerAjaxOnly]
  565. public ActionResult GetGridJsonChengPing(Pagination pagination, string queryJson)
  566. {
  567. DataTable ListData = App.GetGridJsonChengPing(queryJson, ref pagination);
  568. var JsonData = new
  569. {
  570. total = pagination.total,
  571. page = pagination.page,
  572. records = pagination.records,
  573. rows = ListData,
  574. };
  575. return Content(JsonData.ToJson());
  576. }
  577. /// <summary>
  578. /// 点击生成条码查询(成品)
  579. /// </summary>
  580. [HttpGet]
  581. [HandlerAjaxOnly]
  582. public ActionResult GetSubGridJsonChengPingByCreate(string MOCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  583. {
  584. DataTable ListData = App.GetSubGridJsonChengPingByCreate(MOCode, Sequence, WorkPoint, Quantity, InvCode);
  585. var JsonData = new
  586. {
  587. rows = ListData,
  588. };
  589. return Content(JsonData.ToJson());
  590. }
  591. [HttpGet]
  592. [HandlerAjaxOnly]
  593. public ActionResult GetGridJsonXiaoShou(Pagination pagination, string queryJson)
  594. {
  595. DataTable ListData = App.GetGridJsonXiaoShou(queryJson, ref pagination);
  596. var JsonData = new
  597. {
  598. total = pagination.total,
  599. page = pagination.page,
  600. records = pagination.records,
  601. rows = ListData,
  602. };
  603. return Content(JsonData.ToJson());
  604. }
  605. [HttpGet]
  606. [HandlerAjaxOnly]
  607. public ActionResult GetGridJsonQiTa(Pagination pagination, string queryJson)
  608. {
  609. DataTable ListData = App.GetGridJsonQiTa(queryJson, ref pagination);
  610. var JsonData = new
  611. {
  612. total = pagination.total,
  613. page = pagination.page,
  614. records = pagination.records,
  615. rows = ListData,
  616. };
  617. return Content(JsonData.ToJson());
  618. }
  619. /// <summary>
  620. /// 点击生成条码查询(销售退货)
  621. /// </summary>
  622. [HttpGet]
  623. [HandlerAjaxOnly]
  624. public ActionResult GetSubGridJsonXiaoShouByCreate(string SDNCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  625. {
  626. DataTable ListData = App.GetSubGridJsonXiaoShouByCreate(SDNCode, Sequence, WorkPoint, Quantity, InvCode);
  627. var JsonData = new
  628. {
  629. rows = ListData,
  630. };
  631. return Content(JsonData.ToJson());
  632. }
  633. /// <summary>
  634. /// 点击生成条码查询(其他入库)
  635. /// </summary>
  636. [HttpGet]
  637. [HandlerAjaxOnly]
  638. public ActionResult GetSubGridJsonQiTaByCreate(string InCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  639. {
  640. DataTable ListData = App.GetSubGridJsonQiTaByCreate(InCode, Sequence, WorkPoint, Quantity, InvCode);
  641. var JsonData = new
  642. {
  643. rows = ListData,
  644. };
  645. return Content(JsonData.ToJson());
  646. }
  647. //归还
  648. [HttpGet]
  649. [HandlerAjaxOnly]
  650. public ActionResult GetGridJsonGuiHuan(Pagination pagination, string queryJson)
  651. {
  652. DataTable ListData = App.GetGridJsonGuiHuan(queryJson, ref pagination);
  653. var JsonData = new
  654. {
  655. total = pagination.total,
  656. page = pagination.page,
  657. records = pagination.records,
  658. rows = ListData,
  659. };
  660. return Content(JsonData.ToJson());
  661. }
  662. //审核到货单
  663. [HttpGet]
  664. [HandlerAjaxOnly]
  665. public ActionResult GetGridJsonSHDH(Pagination pagination, string queryJson)
  666. {
  667. DataTable ListData = App.GetGridJsonSHDH(queryJson, ref pagination);
  668. var JsonData = new
  669. {
  670. total = pagination.total,
  671. page = pagination.page,
  672. records = pagination.records,
  673. rows = ListData,
  674. };
  675. return Content(JsonData.ToJson());
  676. }
  677. //审核到货单
  678. [HttpGet]
  679. [HandlerAjaxOnly]
  680. public ActionResult GetGridJsonWWSHDH(Pagination pagination, string queryJson)
  681. {
  682. DataTable ListData = App.GetGridJsonWWSHDH(queryJson, ref pagination);
  683. var JsonData = new
  684. {
  685. total = pagination.total,
  686. page = pagination.page,
  687. records = pagination.records,
  688. rows = ListData,
  689. };
  690. return Content(JsonData.ToJson());
  691. }
  692. //审核到货单
  693. [HttpGet]
  694. [HandlerAjaxOnly]
  695. public ActionResult GetGridJsonKLCPRK(Pagination pagination, string queryJson)
  696. {
  697. DataTable ListData = App.GetGridJsonKLCPRK(queryJson, ref pagination);
  698. var JsonData = new
  699. {
  700. total = pagination.total,
  701. page = pagination.page,
  702. records = pagination.records,
  703. rows = ListData,
  704. };
  705. return Content(JsonData.ToJson());
  706. }
  707. /// <summary>
  708. /// 点击生成条码查询(审核到货单)
  709. /// </summary>
  710. [HttpGet]
  711. [HandlerAjaxOnly]
  712. public ActionResult GetSubGridJsonSHDHByCreate(string DNCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  713. {
  714. DataTable ListData = App.GetSubGridJsonSHDHByCreate(DNCode, Sequence, WorkPoint, Quantity, InvCode);
  715. var JsonData = new
  716. {
  717. rows = ListData,
  718. };
  719. return Content(JsonData.ToJson());
  720. }
  721. /// <summary>
  722. /// 点击生成条码查询(审核委外到货单)
  723. /// </summary>
  724. [HttpGet]
  725. [HandlerAjaxOnly]
  726. public ActionResult GetSubGridJsonWWSHDHByCreate(string ODNCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  727. {
  728. DataTable ListData = App.GetSubGridJsonWWSHDHByCreate(ODNCode, Sequence, WorkPoint, Quantity, InvCode);
  729. var JsonData = new
  730. {
  731. rows = ListData,
  732. };
  733. return Content(JsonData.ToJson());
  734. }
  735. /// <summary>
  736. /// 点击生成条码查询(审核委外到货单)
  737. /// </summary>
  738. [HttpGet]
  739. [HandlerAjaxOnly]
  740. public ActionResult GetSubGridJsonKLCPRKByCreate(string RCVCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  741. {
  742. DataTable ListData = App.GetSubGridJsonKLCPRKByCreate(RCVCode, Sequence, WorkPoint, Quantity, InvCode);
  743. var JsonData = new
  744. {
  745. rows = ListData,
  746. };
  747. return Content(JsonData.ToJson());
  748. }
  749. /// <summary>
  750. /// 点击生成条码查询(归还)
  751. /// </summary>
  752. [HttpGet]
  753. [HandlerAjaxOnly]
  754. public ActionResult GetSubGridJsonGuiHuanByCreate(string ReturnCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  755. {
  756. DataTable ListData = App.GetSubGridJsonGuiHuanByCreate(ReturnCode, Sequence, WorkPoint, Quantity, InvCode);
  757. var JsonData = new
  758. {
  759. rows = ListData,
  760. };
  761. return Content(JsonData.ToJson());
  762. }
  763. //归还
  764. [HttpPost]
  765. [HandlerAjaxOnly]
  766. [ValidateAntiForgeryToken]
  767. public ActionResult SubmitFormGuiHuan(string ReturnCode, string Sequence, string keyValue, string WorkPoint)
  768. {
  769. int i = App.SubmitFormGuiHuan(ReturnCode, Sequence, keyValue, WorkPoint);
  770. if (i > 0)
  771. {
  772. return Success("生成成功!");
  773. }
  774. else
  775. {
  776. return Error("生成失败!");
  777. }
  778. }
  779. //审核到货单
  780. [HttpPost]
  781. [HandlerAjaxOnly]
  782. [ValidateAntiForgeryToken]
  783. public ActionResult SubmitFormSHDH(string DNCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  784. {
  785. int i = App.SubmitFormSHDH(DNCode, Sequence, keyValue, WorkPoint, AMEnable);
  786. if (i > 0)
  787. {
  788. return Success("生成成功!");
  789. }
  790. else
  791. {
  792. return Error("生成失败!");
  793. }
  794. }
  795. /// <summary>
  796. /// 普通到货单生成条码(非规则,支持一次生成多个数量不同的条码并对应不同的批号)
  797. /// </summary>
  798. /// <param name="TransferNO"></param>
  799. /// <param name="Sequence"></param>
  800. /// <param name="keyValue"></param>
  801. /// <param name="WorkPoint"></param>
  802. /// <returns></returns>
  803. [HttpPost]
  804. [HandlerAjaxOnly]
  805. [ValidateAntiForgeryToken]
  806. public ActionResult SubmitFormSHDHNew(string DNCode, string Sequence, string keyValue, string WorkPoint)
  807. {
  808. int i = App.SubmitFormSHDHNew(DNCode, Sequence, keyValue, WorkPoint);
  809. if (i > 0)
  810. {
  811. return Success("生成成功!");
  812. }
  813. else
  814. {
  815. return Error("生成失败!");
  816. }
  817. }
  818. //审核委外到货单
  819. [HttpPost]
  820. [HandlerAjaxOnly]
  821. [ValidateAntiForgeryToken]
  822. public ActionResult SubmitFormWWSHDH(string ODNCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  823. {
  824. int i = App.SubmitFormWWSHDH(ODNCode, Sequence, keyValue, WorkPoint, AMEnable);
  825. if (i > 0)
  826. {
  827. return Success("生成成功!");
  828. }
  829. else
  830. {
  831. return Error("生成失败!");
  832. }
  833. }
  834. //开立成品入库
  835. [HttpPost]
  836. [HandlerAjaxOnly]
  837. [ValidateAntiForgeryToken]
  838. public ActionResult SubmitFormKLCPRK(string RCVCode, string Sequence, string keyValue, string WorkPoint)
  839. {
  840. int i = App.SubmitFormKLCPRK(RCVCode, Sequence, keyValue, WorkPoint);
  841. if (i > 0)
  842. {
  843. return Success("生成成功!");
  844. }
  845. else
  846. {
  847. return Error("生成失败!");
  848. }
  849. }
  850. //委外拒收单
  851. [HttpGet]
  852. [HandlerAjaxOnly]
  853. public ActionResult GetGridJsonWWJSD(Pagination pagination, string queryJson)
  854. {
  855. DataTable ListData = App.GetGridJsonWWJSD(queryJson, ref pagination);
  856. var JsonData = new
  857. {
  858. total = pagination.total,
  859. page = pagination.page,
  860. records = pagination.records,
  861. rows = ListData,
  862. };
  863. return Content(JsonData.ToJson());
  864. }
  865. //拒收单
  866. [HttpGet]
  867. [HandlerAjaxOnly]
  868. public ActionResult GetGridJsonJSD(Pagination pagination, string queryJson)
  869. {
  870. DataTable ListData = App.GetGridJsonJSD(queryJson, ref pagination);
  871. var JsonData = new
  872. {
  873. total = pagination.total,
  874. page = pagination.page,
  875. records = pagination.records,
  876. rows = ListData,
  877. };
  878. return Content(JsonData.ToJson());
  879. }
  880. //审核到货单
  881. [HttpPost]
  882. [HandlerAjaxOnly]
  883. [ValidateAntiForgeryToken]
  884. public ActionResult SubmitFormJSD(string DNCode, string Sequence, string keyValue, string WorkPoint)
  885. {
  886. int i = App.SubmitFormJSD(DNCode, Sequence, keyValue, WorkPoint);
  887. if (i > 0)
  888. {
  889. return Success("生成成功!");
  890. }
  891. else
  892. {
  893. return Error("生成失败!");
  894. }
  895. }
  896. //审核委外到货单
  897. [HttpPost]
  898. [HandlerAjaxOnly]
  899. [ValidateAntiForgeryToken]
  900. public ActionResult SubmitFormWWJSD(string ODNCode, string Sequence, string keyValue, string WorkPoint)
  901. {
  902. int i = App.SubmitFormWWJSD(ODNCode, Sequence, keyValue, WorkPoint);
  903. if (i > 0)
  904. {
  905. return Success("生成成功!");
  906. }
  907. else
  908. {
  909. return Error("生成失败!");
  910. }
  911. }
  912. //领料申请退料
  913. [HttpGet]
  914. [HandlerAjaxOnly]
  915. public ActionResult GetGridJsonLLSQTL(Pagination pagination, string queryJson)
  916. {
  917. DataTable ListData = App.GetGridJsonLLSQTL(queryJson, ref pagination);
  918. var JsonData = new
  919. {
  920. total = pagination.total,
  921. page = pagination.page,
  922. records = pagination.records,
  923. rows = ListData,
  924. };
  925. return Content(JsonData.ToJson());
  926. }
  927. /// <summary>
  928. /// 点击生成条码查询(领料申请退料)
  929. /// </summary>
  930. [HttpGet]
  931. [HandlerAjaxOnly]
  932. public ActionResult GetSubGridJsonJSDByCreate(string DNCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  933. {
  934. DataTable ListData = App.GetSubGridJsonJSDByCreate(DNCode, Sequence, WorkPoint, Quantity, InvCode);
  935. var JsonData = new
  936. {
  937. rows = ListData,
  938. };
  939. return Content(JsonData.ToJson());
  940. }
  941. /// <summary>
  942. /// 点击生成条码查询(领料申请退料)
  943. /// </summary>
  944. [HttpGet]
  945. [HandlerAjaxOnly]
  946. public ActionResult GetSubGridJsonWWJSDByCreate(string ODNCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  947. {
  948. DataTable ListData = App.GetSubGridJsonWWJSDByCreate(ODNCode, Sequence, WorkPoint, Quantity, InvCode);
  949. var JsonData = new
  950. {
  951. rows = ListData,
  952. };
  953. return Content(JsonData.ToJson());
  954. }
  955. //获取委外退料源头条码
  956. [HttpGet]
  957. [HandlerAjaxOnly]
  958. public ActionResult GetWeiWaiTLSrcLot(string OApplyNegCode, string Sequence, string WorkPoint)
  959. {
  960. DataTable ListData = App.GetWeiWaiTLSrcLot(OApplyNegCode, Sequence, WorkPoint);
  961. return Content(ListData.ToJson());
  962. }
  963. //获取领料申请源头条码
  964. [HttpGet]
  965. [HandlerAjaxOnly]
  966. public ActionResult GetLLSQSrcLot(string ApplyNegCode, string Sequence, string WorkPoint)
  967. {
  968. DataTable ListData = App.GetLLSQSrcLot(ApplyNegCode, Sequence, WorkPoint);
  969. return Content(ListData.ToJson());
  970. }
  971. //获取条码备用字段568(派纳特殊需求---销售退货直接取单据备用字段信息)
  972. [HttpGet]
  973. [HandlerAjaxOnly]
  974. public ActionResult GetSSDDocEATTRIBUTEInfo(string SSDCode, string Sequence, string WorkPoint)
  975. {
  976. DataTable ListData = App.GetSSDDocEATTRIBUTEInfo(SSDCode, Sequence, WorkPoint);
  977. return Content(ListData.ToJson());
  978. }
  979. //获取业务源头条码备用字段568(派纳特殊需求)
  980. [HttpGet]
  981. [HandlerAjaxOnly]
  982. public ActionResult GetSrcLotNoInfoPN(string LotNo, string WorkPoint)
  983. {
  984. DataTable ListData = App.GetSrcLotNoInfoPN(LotNo, WorkPoint);
  985. return Content(ListData.ToJson());
  986. }
  987. [HttpGet]
  988. [HandlerAjaxOnly]
  989. public ActionResult GetSubGridJsonLLSQDByCreate(string ApplyNegCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  990. {
  991. DataTable ListData = App.GetSubGridJsonLLSQDByCreate(ApplyNegCode, Sequence, WorkPoint, Quantity, InvCode);
  992. var JsonData = new
  993. {
  994. rows = ListData,
  995. };
  996. return Content(JsonData.ToJson());
  997. }
  998. //领料申请退料生成条码
  999. [HttpPost]
  1000. [HandlerAjaxOnly]
  1001. [ValidateAntiForgeryToken]
  1002. public ActionResult SubmitFormLLSQTL(string ApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  1003. {
  1004. int i = App.SubmitFormLLSQTL(ApplyNegCode, Sequence, keyValue, WorkPoint);
  1005. if (i > 0)
  1006. {
  1007. return Success("生成成功!");
  1008. }
  1009. else
  1010. {
  1011. return Error("生成失败!");
  1012. }
  1013. }
  1014. //领料申请退料生成条码
  1015. [HttpPost]
  1016. [HandlerAjaxOnly]
  1017. [ValidateAntiForgeryToken]
  1018. public ActionResult SubmitFormLLSQTLNew(string ApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  1019. {
  1020. int i = App.SubmitFormLLSQTLNew(ApplyNegCode, Sequence, keyValue, WorkPoint);
  1021. if (i > 0)
  1022. {
  1023. return Success("生成成功!");
  1024. }
  1025. else
  1026. {
  1027. return Error("生成失败!");
  1028. }
  1029. }
  1030. //材料出库退料
  1031. [HttpGet]
  1032. [HandlerAjaxOnly]
  1033. public ActionResult GetGridJsonCLCK(Pagination pagination, string queryJson)
  1034. {
  1035. DataTable ListData = App.GetGridJsonCLCK(queryJson, ref pagination);
  1036. var JsonData = new
  1037. {
  1038. total = pagination.total,
  1039. page = pagination.page,
  1040. records = pagination.records,
  1041. rows = ListData,
  1042. };
  1043. return Content(JsonData.ToJson());
  1044. }
  1045. //材料出库退料
  1046. [HttpGet]
  1047. [HandlerAjaxOnly]
  1048. public ActionResult GetSubGridJsonCLCKByCreate(string ApplyNegCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1049. {
  1050. DataTable ListData = App.GetSubGridJsonCLCKByCreate(ApplyNegCode, Sequence, WorkPoint, Quantity, InvCode);
  1051. var JsonData = new
  1052. {
  1053. rows = ListData,
  1054. };
  1055. return Content(JsonData.ToJson());
  1056. }
  1057. //材料出库退料生成条码
  1058. [HttpPost]
  1059. [HandlerAjaxOnly]
  1060. [ValidateAntiForgeryToken]
  1061. public ActionResult SubmitFormCLCKT(string ApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  1062. {
  1063. int i = App.SubmitFormCLCKT(ApplyNegCode, Sequence, keyValue, WorkPoint);
  1064. if (i > 0)
  1065. {
  1066. return Success("生成成功!");
  1067. }
  1068. else
  1069. {
  1070. return Error("生成失败!请确认单据状态是否为已审核。");
  1071. }
  1072. }
  1073. //委外领料
  1074. [HttpGet]
  1075. [HandlerAjaxOnly]
  1076. public ActionResult GetGridJsonWWLLTL(Pagination pagination, string queryJson)
  1077. {
  1078. DataTable ListData = App.GetGridJsonWWLLTL(queryJson, ref pagination);
  1079. var JsonData = new
  1080. {
  1081. total = pagination.total,
  1082. page = pagination.page,
  1083. records = pagination.records,
  1084. rows = ListData,
  1085. };
  1086. return Content(JsonData.ToJson());
  1087. }
  1088. //委外领料
  1089. [HttpGet]
  1090. [HandlerAjaxOnly]
  1091. public ActionResult GetSubGridJsonWWLLByCreate(string OApplyNegCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1092. {
  1093. DataTable ListData = App.GetSubGridJsonWWLLByCreate(OApplyNegCode, Sequence, WorkPoint, Quantity, InvCode);
  1094. var JsonData = new
  1095. {
  1096. rows = ListData,
  1097. };
  1098. return Content(JsonData.ToJson());
  1099. }
  1100. //委外领料申请退料
  1101. [HttpPost]
  1102. [HandlerAjaxOnly]
  1103. [ValidateAntiForgeryToken]
  1104. public ActionResult SubmitFormWWLL(string OApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  1105. {
  1106. int i = App.SubmitFormWWLL(OApplyNegCode, Sequence, keyValue, WorkPoint);
  1107. if (i > 0)
  1108. {
  1109. return Success("生成成功!");
  1110. }
  1111. else
  1112. {
  1113. return Error("生成失败!");
  1114. }
  1115. }
  1116. //委外材料出库
  1117. [HttpGet]
  1118. [HandlerAjaxOnly]
  1119. public ActionResult GetGridJsonWWCLCK(Pagination pagination, string queryJson)
  1120. {
  1121. DataTable ListData = App.GetGridJsonWWCLCK(queryJson, ref pagination);
  1122. var JsonData = new
  1123. {
  1124. total = pagination.total,
  1125. page = pagination.page,
  1126. records = pagination.records,
  1127. rows = ListData,
  1128. };
  1129. return Content(JsonData.ToJson());
  1130. }
  1131. //委外材料出库
  1132. [HttpGet]
  1133. [HandlerAjaxOnly]
  1134. public ActionResult GetSubGridJsonWWCLByCreate(string OApplyNegCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1135. {
  1136. DataTable ListData = App.GetSubGridJsonWWCLByCreate(OApplyNegCode, Sequence, WorkPoint, Quantity, InvCode);
  1137. var JsonData = new
  1138. {
  1139. rows = ListData,
  1140. };
  1141. return Content(JsonData.ToJson());
  1142. }
  1143. [HttpPost]
  1144. [HandlerAjaxOnly]
  1145. [ValidateAntiForgeryToken]
  1146. public ActionResult SubmitFormWWCL(string OApplyNegCode, string Sequence, string keyValue, string WorkPoint)
  1147. {
  1148. int i = App.SubmitFormWWCL(OApplyNegCode, Sequence, keyValue, WorkPoint);
  1149. if (i > 0)
  1150. {
  1151. return Success("生成成功!");
  1152. }
  1153. else
  1154. {
  1155. return Error("生成失败!");
  1156. }
  1157. }
  1158. //返工工单
  1159. [HttpGet]
  1160. [HandlerAjaxOnly]
  1161. public ActionResult GetGridJsonFGGD(Pagination pagination, string queryJson)
  1162. {
  1163. DataTable ListData = App.GetGridJsonFGGD(queryJson, ref pagination);
  1164. var JsonData = new
  1165. {
  1166. total = pagination.total,
  1167. page = pagination.page,
  1168. records = pagination.records,
  1169. rows = ListData,
  1170. };
  1171. return Content(JsonData.ToJson());
  1172. }
  1173. [HttpGet]
  1174. [HandlerAjaxOnly]
  1175. public ActionResult GetSubGridJsonFGGDCreate(string FGGDMOCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1176. {
  1177. DataTable ListData = App.GetSubGridJsonFGGDCreate(FGGDMOCode, Sequence, WorkPoint, Quantity, InvCode);
  1178. var JsonData = new
  1179. {
  1180. rows = ListData,
  1181. };
  1182. return Content(JsonData.ToJson());
  1183. }
  1184. [HttpPost]
  1185. [HandlerAjaxOnly]
  1186. [ValidateAntiForgeryToken]
  1187. public ActionResult SubmitFormFGGD(string FGGDMOCode, string Sequence, string keyValue, string WorkPoint)
  1188. {
  1189. int i = App.SubmitFormFGGD(FGGDMOCode, Sequence, keyValue, WorkPoint);
  1190. if (i > 0)
  1191. {
  1192. return Success("生成成功!");
  1193. }
  1194. else
  1195. {
  1196. return Error("生成失败!");
  1197. }
  1198. }
  1199. /// <summary>
  1200. /// 锐腾两步调入单获去单据信息
  1201. /// </summary>
  1202. /// <param name="TransferNO"></param>
  1203. /// <param name="Sequence"></param>
  1204. /// <param name="WorkPoint"></param>
  1205. /// <returns></returns>
  1206. [HttpGet]
  1207. [HandlerAjaxOnly]
  1208. public ActionResult GetSubGridJsonTransferByCreate(string TransferNO, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1209. {
  1210. DataTable ListData = App.GetSubGridJsonTransferByCreate(TransferNO, Sequence, WorkPoint, Quantity, InvCode);
  1211. var JsonData = new
  1212. {
  1213. rows = ListData,
  1214. };
  1215. return Content(JsonData.ToJson());
  1216. }
  1217. /// <summary>
  1218. /// 锐腾两部调入单生成条码
  1219. /// </summary>
  1220. /// <param name="TransferNO"></param>
  1221. /// <param name="Sequence"></param>
  1222. /// <param name="keyValue"></param>
  1223. /// <param name="WorkPoint"></param>
  1224. /// <returns></returns>
  1225. [HttpPost]
  1226. [HandlerAjaxOnly]
  1227. [ValidateAntiForgeryToken]
  1228. public ActionResult SubmitFormTransfer(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1229. {
  1230. int i = App.SubmitFormTransfer(TransferNO, Sequence, keyValue, WorkPoint);
  1231. if (i > 0)
  1232. {
  1233. return Success("生成成功!");
  1234. }
  1235. else
  1236. {
  1237. return Error("生成失败!");
  1238. }
  1239. }
  1240. [HttpGet]
  1241. [HandlerAjaxOnly]
  1242. public ActionResult GetQiSetNum(string keyValue)
  1243. {
  1244. var rows = App.GetQiSetNum(keyValue);
  1245. return Content(rows.ToJson());
  1246. }
  1247. [HttpGet]
  1248. [HandlerAjaxOnly]
  1249. public ActionResult GetLoadShow()
  1250. {
  1251. DataTable ListData = App.GetLoadShow();
  1252. var JsonData = new
  1253. {
  1254. rows = ListData,
  1255. };
  1256. return Content(JsonData.ToJson());
  1257. }
  1258. [HttpGet]
  1259. [HandlerAjaxOnly]
  1260. public ActionResult GetFreeEnble()
  1261. {
  1262. DataTable ListData = App.GetFreeEnble();
  1263. var JsonData = new
  1264. {
  1265. rows = ListData,
  1266. };
  1267. return Content(JsonData.ToJson());
  1268. }
  1269. [HttpPost]
  1270. public void StatementExportAll(string Type, string ID)
  1271. {
  1272. //ID = ID.Substring(0, ID.Length - 2);
  1273. DataTable dt = App.StatementExportAll(Type, ID);
  1274. AsposeCell.Export(dt);
  1275. }
  1276. [HttpGet]
  1277. [HandlerAjaxOnly]
  1278. public ActionResult GetGridJsonBHGTM(Pagination pagination, string queryJson)
  1279. {
  1280. DataTable ListData = App.GetGridJsonBHGTM(queryJson, ref pagination);
  1281. var JsonData = new
  1282. {
  1283. total = pagination.total,
  1284. page = pagination.page,
  1285. records = pagination.records,
  1286. rows = ListData,
  1287. };
  1288. return Content(JsonData.ToJson());
  1289. }
  1290. //[HttpGet]
  1291. //[HandlerAjaxOnly]
  1292. public ActionResult GetSubGridJsonBHGTM(string LotNo, string Type, Pagination pagination)
  1293. {
  1294. DataTable ListData = App.GetSubGridJsonBHGTM(LotNo, Type, ref pagination);
  1295. var JsonData = new
  1296. {
  1297. total = pagination.total,
  1298. page = pagination.page,
  1299. records = pagination.records,
  1300. rows = ListData,
  1301. };
  1302. return Content(JsonData.ToJson());
  1303. }
  1304. //审核到货单
  1305. [HttpPost]
  1306. [HandlerAjaxOnly]
  1307. [ValidateAntiForgeryToken]
  1308. public ActionResult SubmitFormBHGTM(string LotNo, string keyValue, string WorkPoint)
  1309. {
  1310. int i = App.SubmitFormBHGTM(LotNo, keyValue, WorkPoint);
  1311. if (i > 0)
  1312. {
  1313. return Success("生成成功!");
  1314. }
  1315. else
  1316. {
  1317. return Error("生成失败!");
  1318. }
  1319. }
  1320. [HttpGet]
  1321. public ActionResult SelGDLX()
  1322. {
  1323. var data = App.SelGDLX();
  1324. return Content(data.ToJson());
  1325. }
  1326. [HttpGet]
  1327. public ActionResult GetInvBatchEnable(string InvCode)
  1328. {
  1329. var data = App.GetInvBatchEnable(InvCode);
  1330. return Content(data.ToJson());
  1331. }
  1332. //副产品
  1333. [HttpGet]
  1334. [HandlerAjaxOnly]
  1335. public ActionResult GetGridJsonFCP(Pagination pagination, string queryJson)
  1336. {
  1337. DataTable ListData = App.GetGridJsonFCP(queryJson, ref pagination);
  1338. var JsonData = new
  1339. {
  1340. total = pagination.total,
  1341. page = pagination.page,
  1342. records = pagination.records,
  1343. rows = ListData,
  1344. };
  1345. return Content(JsonData.ToJson());
  1346. }
  1347. /// <summary>
  1348. /// 锐腾调入单
  1349. /// </summary>
  1350. /// <param name="pagination"></param>
  1351. /// <param name="queryJson"></param>
  1352. /// <returns></returns>
  1353. [HttpGet]
  1354. [HandlerAjaxOnly]
  1355. public ActionResult GetGridJsonTransfer(Pagination pagination, string queryJson)
  1356. {
  1357. DataTable ListData = App.GetGridJsonTransfer(queryJson, ref pagination);
  1358. var JsonData = new
  1359. {
  1360. total = pagination.total,
  1361. page = pagination.page,
  1362. records = pagination.records,
  1363. rows = ListData,
  1364. };
  1365. return Content(JsonData.ToJson());
  1366. }
  1367. /// <summary>
  1368. /// 采购入库生成条码
  1369. /// </summary>
  1370. /// <param name="pagination"></param>
  1371. /// <param name="queryJson"></param>
  1372. /// <returns></returns>
  1373. [HttpGet]
  1374. [HandlerAjaxOnly]
  1375. public ActionResult GetGridJsonPurchaseReceive(Pagination pagination, string queryJson)
  1376. {
  1377. DataTable ListData = App.GetGridJsonPurchaseReceive(queryJson, ref pagination);
  1378. var JsonData = new
  1379. {
  1380. total = pagination.total,
  1381. page = pagination.page,
  1382. records = pagination.records,
  1383. rows = ListData,
  1384. };
  1385. return Content(JsonData.ToJson());
  1386. }
  1387. /// <summary>
  1388. /// 采购入库单生成条码
  1389. /// </summary>
  1390. /// <param name="TransferNO"></param>
  1391. /// <param name="Sequence"></param>
  1392. /// <param name="keyValue"></param>
  1393. /// <param name="WorkPoint"></param>
  1394. /// <returns></returns>
  1395. [HttpPost]
  1396. [HandlerAjaxOnly]
  1397. [ValidateAntiForgeryToken]
  1398. public ActionResult SubmitFormCGRKDSC(string RCVCode, string Sequence, string keyValue, string WorkPoint)
  1399. {
  1400. int i = App.SubmitFormCGRKDSC(RCVCode, Sequence, keyValue, WorkPoint);
  1401. if (i > 0)
  1402. {
  1403. return Success("生成成功!");
  1404. }
  1405. else
  1406. {
  1407. return Error("生成失败!");
  1408. }
  1409. }
  1410. [HttpPost]
  1411. [HandlerAjaxOnly]
  1412. [ValidateAntiForgeryToken]
  1413. public ActionResult SubmitFormCGRKDSCNew(string RCVCode, string Sequence, string keyValue, string WorkPoint)
  1414. {
  1415. int i = App.SubmitFormCGRKDSCNew(RCVCode, Sequence, keyValue, WorkPoint);
  1416. if (i > 0)
  1417. {
  1418. return Success("生成成功!");
  1419. }
  1420. else
  1421. {
  1422. return Error("生成失败!");
  1423. }
  1424. }
  1425. /// <summary>
  1426. /// 采购入库获去单据信息
  1427. /// </summary>
  1428. /// <param name="TransferNO"></param>
  1429. /// <param name="Sequence"></param>
  1430. /// <param name="WorkPoint"></param>
  1431. /// <returns></returns>
  1432. [HttpGet]
  1433. [HandlerAjaxOnly]
  1434. public ActionResult GetSubGridJsonPurchaseReceiveByCreate(string RCVCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1435. {
  1436. DataTable ListData = App.GetSubGridJsonPurchaseReceiveByCreate(RCVCode, Sequence, WorkPoint, Quantity, InvCode);
  1437. var JsonData = new
  1438. {
  1439. rows = ListData,
  1440. };
  1441. return Content(JsonData.ToJson());
  1442. }
  1443. /// <summary>
  1444. /// 委外采购入库生成条码
  1445. /// </summary>
  1446. /// <param name="pagination"></param>
  1447. /// <param name="queryJson"></param>
  1448. /// <returns></returns>
  1449. [HttpGet]
  1450. [HandlerAjaxOnly]
  1451. public ActionResult GetGridJsonOutPurchaseReceive(Pagination pagination, string queryJson)
  1452. {
  1453. DataTable ListData = App.GetGridJsonOutPurchaseReceive(queryJson, ref pagination);
  1454. var JsonData = new
  1455. {
  1456. total = pagination.total,
  1457. page = pagination.page,
  1458. records = pagination.records,
  1459. rows = ListData,
  1460. };
  1461. return Content(JsonData.ToJson());
  1462. }
  1463. /// <summary>
  1464. /// 委外采购入库单生成条码
  1465. /// </summary>
  1466. /// <param name="TransferNO"></param>
  1467. /// <param name="Sequence"></param>
  1468. /// <param name="keyValue"></param>
  1469. /// <param name="WorkPoint"></param>
  1470. /// <returns></returns>
  1471. [HttpPost]
  1472. [HandlerAjaxOnly]
  1473. [ValidateAntiForgeryToken]
  1474. public ActionResult SubmitFormWWCGRKDSC(string RCVCode, string Sequence, string keyValue, string WorkPoint)
  1475. {
  1476. int i = App.SubmitFormWWCGRKDSC(RCVCode, Sequence, keyValue, WorkPoint);
  1477. if (i > 0)
  1478. {
  1479. return Success("生成成功!");
  1480. }
  1481. else
  1482. {
  1483. return Error("生成失败!");
  1484. }
  1485. }
  1486. /// <summary>
  1487. /// 委外采购入库单生成条码(新)
  1488. /// </summary>
  1489. /// <param name="TransferNO"></param>
  1490. /// <param name="Sequence"></param>
  1491. /// <param name="keyValue"></param>
  1492. /// <param name="WorkPoint"></param>
  1493. /// <returns></returns>
  1494. [HttpPost]
  1495. [HandlerAjaxOnly]
  1496. [ValidateAntiForgeryToken]
  1497. public ActionResult SubmitFormWWCGRKDSCNew(string RCVCode, string Sequence, string keyValue, string WorkPoint)
  1498. {
  1499. int i = App.SubmitFormWWCGRKDSCNew(RCVCode, Sequence, keyValue, WorkPoint);
  1500. if (i > 0)
  1501. {
  1502. return Success("生成成功!");
  1503. }
  1504. else
  1505. {
  1506. return Error("生成失败!");
  1507. }
  1508. }
  1509. /// <summary>
  1510. /// 委外采购入库获去单据信息
  1511. /// </summary>
  1512. /// <param name="TransferNO"></param>
  1513. /// <param name="Sequence"></param>
  1514. /// <param name="WorkPoint"></param>
  1515. /// <returns></returns>
  1516. [HttpGet]
  1517. [HandlerAjaxOnly]
  1518. public ActionResult GetSubGridJsonOutPurchaseReceiveByCreate(string RCVCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1519. {
  1520. DataTable ListData = App.GetSubGridJsonOutPurchaseReceiveByCreate(RCVCode, Sequence, WorkPoint, Quantity, InvCode);
  1521. var JsonData = new
  1522. {
  1523. rows = ListData,
  1524. };
  1525. return Content(JsonData.ToJson());
  1526. }
  1527. /// <summary>
  1528. /// 派纳 线边仓调拨申请单生成条码
  1529. /// </summary>
  1530. /// <param name="pagination"></param>
  1531. /// <param name="queryJson"></param>
  1532. /// <returns></returns>
  1533. [HttpGet]
  1534. [HandlerAjaxOnly]
  1535. public ActionResult GetGridJsonTransferApplicationPN(Pagination pagination, string queryJson)
  1536. {
  1537. DataTable ListData = App.GetGridJsonTransferApplicationPN(queryJson, ref pagination);
  1538. var JsonData = new
  1539. {
  1540. total = pagination.total,
  1541. page = pagination.page,
  1542. records = pagination.records,
  1543. rows = ListData,
  1544. };
  1545. return Content(JsonData.ToJson());
  1546. }
  1547. /// <summary>
  1548. /// 派纳 线边仓一步调入单生成条码
  1549. /// </summary>
  1550. /// <param name="pagination"></param>
  1551. /// <param name="queryJson"></param>
  1552. /// <returns></returns>
  1553. [HttpGet]
  1554. [HandlerAjaxOnly]
  1555. public ActionResult GetGridJsonOneSetpTransPN(Pagination pagination, string queryJson)
  1556. {
  1557. DataTable ListData = App.GetGridJsonOneSetpTransPN(queryJson, ref pagination);
  1558. var JsonData = new
  1559. {
  1560. total = pagination.total,
  1561. page = pagination.page,
  1562. records = pagination.records,
  1563. rows = ListData,
  1564. };
  1565. return Content(JsonData.ToJson());
  1566. }
  1567. /// <summary>
  1568. /// 铭锋 退货调拨申请单生成条码
  1569. /// </summary>
  1570. /// <param name="pagination"></param>
  1571. /// <param name="queryJson"></param>
  1572. /// <returns></returns>
  1573. [HttpGet]
  1574. [HandlerAjaxOnly]
  1575. public ActionResult GetGridJsonTransferApplication(Pagination pagination, string queryJson)
  1576. {
  1577. DataTable ListData = App.GetGridJsonTransferApplication(queryJson, ref pagination);
  1578. var JsonData = new
  1579. {
  1580. total = pagination.total,
  1581. page = pagination.page,
  1582. records = pagination.records,
  1583. rows = ListData,
  1584. };
  1585. return Content(JsonData.ToJson());
  1586. }
  1587. /// <summary>
  1588. /// 派纳 线边仓调拨申请单生成条码 保存
  1589. /// </summary>
  1590. /// <param name="TransferNO"></param>
  1591. /// <param name="Sequence"></param>
  1592. /// <param name="keyValue"></param>
  1593. /// <param name="WorkPoint"></param>
  1594. /// <returns></returns>
  1595. [HttpPost]
  1596. [HandlerAjaxOnly]
  1597. [ValidateAntiForgeryToken]
  1598. public ActionResult SubmitFormTransferApplicatioPNSave(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1599. {
  1600. int i = App.SubmitFormTransferApplicatioPNSave(TransferNO, Sequence, keyValue, WorkPoint);
  1601. if (i > 0)
  1602. {
  1603. return Success("生成成功!");
  1604. }
  1605. else
  1606. {
  1607. return Error("生成失败!");
  1608. }
  1609. }
  1610. /// <summary>
  1611. /// 派纳 线边仓一步调入单生成条码 保存
  1612. /// </summary>
  1613. /// <param name="TransferNO"></param>
  1614. /// <param name="Sequence"></param>
  1615. /// <param name="keyValue"></param>
  1616. /// <param name="WorkPoint"></param>
  1617. /// <returns></returns>
  1618. [HttpPost]
  1619. [HandlerAjaxOnly]
  1620. [ValidateAntiForgeryToken]
  1621. public ActionResult SubmitFormOneStepTransPNSave(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1622. {
  1623. int i = App.SubmitFormOneStepTransPNSave(TransferNO, Sequence, keyValue, WorkPoint);
  1624. if (i > 0)
  1625. {
  1626. return Success("生成成功!");
  1627. }
  1628. else
  1629. {
  1630. return Error("生成失败!");
  1631. }
  1632. }
  1633. /// <summary>
  1634. /// 派纳 线边仓调拨申请单生成条码 保存(非规则生成条码)
  1635. /// </summary>
  1636. /// <param name="TransferNO"></param>
  1637. /// <param name="Sequence"></param>
  1638. /// <param name="keyValue"></param>
  1639. /// <param name="WorkPoint"></param>
  1640. /// <returns></returns>
  1641. [HttpPost]
  1642. [HandlerAjaxOnly]
  1643. [ValidateAntiForgeryToken]
  1644. public ActionResult SubmitFormTransferApplicatioPNSaveNew(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1645. {
  1646. int i = App.SubmitFormTransferApplicatioPNSaveNew(TransferNO, Sequence, keyValue, WorkPoint);
  1647. if (i > 0)
  1648. {
  1649. return Success("生成成功!");
  1650. }
  1651. else
  1652. {
  1653. return Error("生成失败!");
  1654. }
  1655. }
  1656. /// <summary>
  1657. /// 派纳 线边仓一步调入单生成条码 保存(非规则生成条码)
  1658. /// </summary>
  1659. /// <param name="TransferNO"></param>
  1660. /// <param name="Sequence"></param>
  1661. /// <param name="keyValue"></param>
  1662. /// <param name="WorkPoint"></param>
  1663. /// <returns></returns>
  1664. [HttpPost]
  1665. [HandlerAjaxOnly]
  1666. [ValidateAntiForgeryToken]
  1667. public ActionResult SubmitFormOneStepTransPNSaveNew(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1668. {
  1669. int i = App.SubmitFormOneStepTransferPNSaveNew(TransferNO, Sequence, keyValue, WorkPoint);
  1670. if (i > 0)
  1671. {
  1672. return Success("生成成功!");
  1673. }
  1674. else
  1675. {
  1676. return Error("生成失败!");
  1677. }
  1678. }
  1679. /// <summary>
  1680. /// 铭锋 退货调拨申请单生成条码 保存
  1681. /// </summary>
  1682. /// <param name="TransferNO"></param>
  1683. /// <param name="Sequence"></param>
  1684. /// <param name="keyValue"></param>
  1685. /// <param name="WorkPoint"></param>
  1686. /// <returns></returns>
  1687. [HttpPost]
  1688. [HandlerAjaxOnly]
  1689. [ValidateAntiForgeryToken]
  1690. public ActionResult SubmitFormTransferApplicatioSave(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1691. {
  1692. int i = App.SubmitFormTransferApplicatioSave(TransferNO, Sequence, keyValue, WorkPoint);
  1693. if (i > 0)
  1694. {
  1695. return Success("生成成功!");
  1696. }
  1697. else
  1698. {
  1699. return Error("生成失败!");
  1700. }
  1701. }
  1702. /// <summary>
  1703. /// 铭锋 退货调拨申请单生成条码 保存
  1704. /// </summary>
  1705. /// <param name="TransferNO"></param>
  1706. /// <param name="Sequence"></param>
  1707. /// <param name="keyValue"></param>
  1708. /// <param name="WorkPoint"></param>
  1709. /// <returns></returns>
  1710. [HttpPost]
  1711. [HandlerAjaxOnly]
  1712. [ValidateAntiForgeryToken]
  1713. public ActionResult SubmitFormTransferApplicatioSaveNew(string TransferNO, string Sequence, string keyValue, string WorkPoint)
  1714. {
  1715. int i = App.SubmitFormTransferApplicatioSaveNew(TransferNO, Sequence, keyValue, WorkPoint);
  1716. if (i > 0)
  1717. {
  1718. return Success("生成成功!");
  1719. }
  1720. else
  1721. {
  1722. return Error("生成失败!");
  1723. }
  1724. }
  1725. /// <summary>
  1726. /// 派纳 线边仓调拨申请单获取单据信息
  1727. /// </summary>
  1728. /// <param name="TransferNO"></param>
  1729. /// <param name="Sequence"></param>
  1730. /// <param name="WorkPoint"></param>
  1731. /// <returns></returns>
  1732. [HttpGet]
  1733. [HandlerAjaxOnly]
  1734. public ActionResult GetSubGridJsonTransferApplicationByCreatePN(string TransferNO, string Sequence, string WorkPoint)
  1735. {
  1736. DataTable ListData = App.GetSubGridJsonTransferApplicationByCreatePN(TransferNO, Sequence, WorkPoint);
  1737. var JsonData = new
  1738. {
  1739. rows = ListData,
  1740. };
  1741. return Content(JsonData.ToJson());
  1742. }
  1743. /// <summary>
  1744. /// 派纳 线边仓一步调入单获取单据信息
  1745. /// </summary>
  1746. /// <param name="TransferNO"></param>
  1747. /// <param name="Sequence"></param>
  1748. /// <param name="WorkPoint"></param>
  1749. /// <returns></returns>
  1750. [HttpGet]
  1751. [HandlerAjaxOnly]
  1752. public ActionResult GetSubGridJsonOneSetpTransByCreatePN(string TransferNO, string Sequence, string WorkPoint)
  1753. {
  1754. DataTable ListData = App.GetSubGridJsonOneSetpTransByCreatePN(TransferNO, Sequence, WorkPoint);
  1755. var JsonData = new
  1756. {
  1757. rows = ListData,
  1758. };
  1759. return Content(JsonData.ToJson());
  1760. }
  1761. /// <summary>
  1762. /// 铭锋 退货调拨申请单获取单据信息
  1763. /// </summary>
  1764. /// <param name="TransferNO"></param>
  1765. /// <param name="Sequence"></param>
  1766. /// <param name="WorkPoint"></param>
  1767. /// <returns></returns>
  1768. [HttpGet]
  1769. [HandlerAjaxOnly]
  1770. public ActionResult GetSubGridJsonTransferApplicationByCreate(string TransferNO, string Sequence, string WorkPoint)
  1771. {
  1772. DataTable ListData = App.GetSubGridJsonTransferApplicationByCreate(TransferNO, Sequence, WorkPoint);
  1773. var JsonData = new
  1774. {
  1775. rows = ListData,
  1776. };
  1777. return Content(JsonData.ToJson());
  1778. }
  1779. [HttpGet]
  1780. [HandlerAjaxOnly]
  1781. public ActionResult GetSubGridJsonFCPCreate(string FCPMOCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  1782. {
  1783. DataTable ListData = App.GetSubGridJsonFCPCreate(FCPMOCode, Sequence, WorkPoint, Quantity, InvCode);
  1784. var JsonData = new
  1785. {
  1786. rows = ListData,
  1787. };
  1788. return Content(JsonData.ToJson());
  1789. }
  1790. [HttpPost]
  1791. [HandlerAjaxOnly]
  1792. [ValidateAntiForgeryToken]
  1793. public ActionResult SubmitFormFCP(string FCPMOCode, string Sequence, string keyValue, string WorkPoint)
  1794. {
  1795. int i = App.SubmitFormFCP(FCPMOCode, Sequence, keyValue, WorkPoint);
  1796. if (i > 0)
  1797. {
  1798. return Success("生成成功!");
  1799. }
  1800. else
  1801. {
  1802. return Error("生成失败!");
  1803. }
  1804. }
  1805. [HttpGet]
  1806. [HandlerAjaxOnly]
  1807. public ActionResult GetGeneratedNum(string Code, string Sequence, string Type, string thisCreateQty, string InvCode, string Quantitys)
  1808. {
  1809. bool Flag = App.GetGeneratedNum(Code, Sequence, Type, thisCreateQty, InvCode, Quantitys);
  1810. var JsonData = new
  1811. {
  1812. Flag = Flag,
  1813. };
  1814. return Content(JsonData.ToJson());
  1815. }
  1816. //到货单一键生成条码
  1817. [HttpPost]
  1818. [HandlerAjaxOnly]
  1819. [ValidateAntiForgeryToken]
  1820. public ActionResult SubmitFormSHDHALL(string keyValue)
  1821. {
  1822. int i = App.SubmitFormSHDHALL(keyValue);
  1823. if (i > 0)
  1824. {
  1825. return Success("生成成功!");
  1826. }
  1827. else
  1828. {
  1829. return Error("生成失败!");
  1830. }
  1831. }
  1832. //委外到货单一键生成条码
  1833. [HttpPost]
  1834. [HandlerAjaxOnly]
  1835. [ValidateAntiForgeryToken]
  1836. public ActionResult SubmitFormWWSHDHALL(string keyValue)
  1837. {
  1838. int i = App.SubmitFormWWSHDHALL(keyValue);
  1839. if (i > 0)
  1840. {
  1841. return Success("生成成功!");
  1842. }
  1843. else
  1844. {
  1845. return Error("生成失败!");
  1846. }
  1847. }
  1848. //委外收货单一键生成条码
  1849. [HttpPost]
  1850. [HandlerAjaxOnly]
  1851. [ValidateAntiForgeryToken]
  1852. public ActionResult SubmitFormWWSHALL(string keyValue)
  1853. {
  1854. try
  1855. {
  1856. int i = App.SubmitFormWWSHALL(keyValue);
  1857. if (i > 0)
  1858. {
  1859. return Success("生成成功!");
  1860. }
  1861. else
  1862. {
  1863. return Error("生成失败!");
  1864. }
  1865. }
  1866. catch (Exception ex)
  1867. {
  1868. return Error(ex.Message);
  1869. }
  1870. }
  1871. //开立成品入库(一键生成)
  1872. [HttpPost]
  1873. [HandlerAjaxOnly]
  1874. [ValidateAntiForgeryToken]
  1875. public ActionResult SubmitFormKLCPRKALL(string keyValue)
  1876. {
  1877. int i = App.SubmitFormKLCPRKALL(keyValue);
  1878. if (i > 0)
  1879. {
  1880. return Success("生成成功!");
  1881. }
  1882. else
  1883. {
  1884. return Error("生成失败!");
  1885. }
  1886. }
  1887. [HttpGet]
  1888. public ActionResult SelectICSColumnEnableForLotEnable()
  1889. {
  1890. var data = App.SelectICSColumnEnableForLotEnable();
  1891. return Content(data.ToJson());
  1892. }
  1893. [HttpGet]
  1894. [HandlerAjaxOnly]
  1895. public ActionResult GetLoadShowForColumn()
  1896. {
  1897. DataTable ListData = App.GetLoadShowForColumn();
  1898. var JsonData = new
  1899. {
  1900. rows = ListData,
  1901. };
  1902. return Content(JsonData.ToJson());
  1903. }
  1904. [HttpGet]
  1905. [HandlerAjaxOnly]
  1906. public ActionResult GetAMEnable()
  1907. {
  1908. string ListData = App.GetAMEnable();
  1909. var data = new
  1910. {
  1911. rows = ListData,
  1912. };
  1913. return Content(data.ToJson());
  1914. }
  1915. //查询配置-计量
  1916. [HttpGet]
  1917. [HandlerAjaxOnly]
  1918. public ActionResult SeachMeasure()
  1919. {
  1920. DataTable ListData = App.SeachMeasure();
  1921. var JsonData = new
  1922. {
  1923. rows = ListData,
  1924. };
  1925. return Content(JsonData.ToJson());
  1926. }
  1927. //查询配置-开启栏位
  1928. [HttpGet]
  1929. [HandlerAjaxOnly]
  1930. public ActionResult SeachLableofDisable()
  1931. {
  1932. DataTable ListData = App.SeachLableofDisable();
  1933. var JsonData = new
  1934. {
  1935. rows = ListData,
  1936. };
  1937. return Content(JsonData.ToJson());
  1938. }
  1939. [HttpGet]
  1940. [HandlerAjaxOnly]
  1941. public ActionResult SeachAmountEnablebyInvCode(string InvCode)
  1942. {
  1943. DataTable ListData = App.SeachAmountEnablebyInvCode(InvCode);
  1944. var JsonData = new
  1945. {
  1946. rows = ListData,
  1947. };
  1948. return Content(JsonData.ToJson());
  1949. }
  1950. [HttpGet]
  1951. [HandlerAjaxOnly]
  1952. public ActionResult SeachDatabyInvCode(string InvCode)
  1953. {
  1954. DataTable ListData = App.SeachDatabyInvCode(InvCode);
  1955. var JsonData = new
  1956. {
  1957. rows = ListData,
  1958. };
  1959. return Content(JsonData.ToJson());
  1960. }
  1961. [HttpPost]
  1962. /// <summary>
  1963. /// 文件上传到本地
  1964. /// </summary>
  1965. public string UploadFile(string Code, string Sequence)
  1966. {
  1967. try
  1968. {
  1969. //string str_Year = Request.Form["txt_Year"];
  1970. //String UPLoadType = Request.Form["UPLoadType"];
  1971. HttpFileCollection hpFiles = System.Web.HttpContext.Current.Request.Files;
  1972. if (hpFiles != null && hpFiles.Count > 0)
  1973. {
  1974. string IsXls = System.IO.Path.GetExtension(hpFiles[0].FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
  1975. if (IsXls != ".xls" && IsXls != ".xlsx")
  1976. {
  1977. return "只可以选择Excel(.xls .xlsx)文件";//当选择的不是Excel文件时,返回
  1978. }
  1979. string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + IsXls; //获取Execle文件名 DateTime日期函数
  1980. string savePath = System.Web.HttpContext.Current.Server.MapPath("~\\File\\UPLoadFile\\" + filename);//Server.MapPath 获得虚拟服务器相对路径
  1981. int iLen = hpFiles[0].ContentLength;
  1982. if (Directory.Exists(savePath)) return "文件已存在";
  1983. byte[] bData = new byte[iLen];
  1984. hpFiles[0].InputStream.Read(bData, 0, iLen);
  1985. FileStream newFile = new FileStream(savePath, FileMode.OpenOrCreate);
  1986. newFile.Write(bData, 0, bData.Length);
  1987. newFile.Flush();
  1988. int _FileSizeTemp = hpFiles[0].ContentLength;
  1989. newFile.Close();
  1990. newFile.Dispose();
  1991. //bool del = false;
  1992. string mess = "";
  1993. mess = App.LotBindCode(savePath, Code, Sequence);
  1994. if (System.IO.File.Exists(savePath))//删除文件
  1995. {
  1996. System.IO.File.Delete(savePath);
  1997. }
  1998. return mess;
  1999. }
  2000. else
  2001. {
  2002. return "获取文件失败";
  2003. }
  2004. }
  2005. catch (Exception ex)
  2006. {
  2007. return ex.ToString();
  2008. }
  2009. }
  2010. //生产退料(一键生成)
  2011. [HttpPost]
  2012. [HandlerAjaxOnly]
  2013. [ValidateAntiForgeryToken]
  2014. public ActionResult SubmitFormGDTLALL(string keyValue)
  2015. {
  2016. int i = App.SubmitFormGDTLALL(keyValue);
  2017. if (i > 0)
  2018. {
  2019. return Success("生成成功!");
  2020. }
  2021. else
  2022. {
  2023. return Error("生成失败!");
  2024. }
  2025. }
  2026. [HttpGet]
  2027. [HandlerAjaxOnly]
  2028. public ActionResult GetVendorBatch()
  2029. {
  2030. DataTable ListData = App.GetVendorBatch();
  2031. var JsonData = new
  2032. {
  2033. VendorLotNo = ListData.Rows[0][0].ToString(),
  2034. };
  2035. return Content(JsonData.ToJson());
  2036. }
  2037. [HttpGet]
  2038. [HandlerAjaxOnly]
  2039. public ActionResult GetVendorBatchBYInvCode(string InvCode, string WorkPoint)
  2040. {
  2041. DataTable ListData = App.GetVendorBatchBYInvCode(InvCode, WorkPoint);
  2042. var JsonData = new
  2043. {
  2044. VendorLotNo = ListData.Rows[0][0].ToString(),
  2045. };
  2046. return Content(JsonData.ToJson());
  2047. }
  2048. //查询返工工单数据源
  2049. [HttpGet]
  2050. public ActionResult GetReworkMo(string invcode, string Code, string SourceCode, Pagination pagination)
  2051. {
  2052. DataTable ListData = App.GetReworkMo(invcode, Code, SourceCode, ref pagination);
  2053. var JsonData = new
  2054. {
  2055. total = pagination.total,
  2056. page = pagination.page,
  2057. records = pagination.records,
  2058. rows = ListData,
  2059. };
  2060. return Content(JsonData.ToJson());
  2061. }
  2062. //条码重新绑定返工工单
  2063. [HttpPost]
  2064. [HandlerAjaxOnly]
  2065. public ActionResult LotReworkBind(string LotNo, string Code, string Sequence, string ExtensionID)
  2066. {
  2067. string msg = App.LotReworkBind(LotNo, Code, Sequence, ExtensionID);
  2068. if (!string.IsNullOrEmpty(msg))
  2069. {
  2070. return Error(msg);
  2071. }
  2072. else
  2073. {
  2074. return Success("条码重新绑定成功!");
  2075. }
  2076. }
  2077. /// <summary>
  2078. /// 一键退库(咖博士新增需求:根据生产退料单,B2、C类物料可以实现一键退库操作)
  2079. /// </summary>
  2080. /// <param name="LotNo"></param>
  2081. /// <param name="Code"></param>
  2082. /// <param name="Sequence"></param>
  2083. /// <param name="ExtensionID"></param>
  2084. /// <returns></returns>
  2085. [HttpPost]
  2086. [HandlerAjaxOnly]
  2087. public ActionResult PostInWareHouse(string IDs)
  2088. {
  2089. try
  2090. {
  2091. string msg = App.PostInWareHouse(IDs);
  2092. if (!string.IsNullOrEmpty(msg))
  2093. {
  2094. return Error(msg);
  2095. }
  2096. else
  2097. {
  2098. return Success("操作成功!");
  2099. }
  2100. }
  2101. catch (Exception ex)
  2102. {
  2103. return Error(ex.Message);
  2104. }
  2105. }
  2106. //红字销售出库单打生成条码列表
  2107. [HttpGet]
  2108. [HandlerAjaxOnly]
  2109. public ActionResult GetGridJsonWMSSSD(Pagination pagination, string queryJson)
  2110. {
  2111. DataTable ListData = App.GetGridJsonWMSSSD(queryJson, ref pagination);
  2112. var JsonData = new
  2113. {
  2114. total = pagination.total,
  2115. page = pagination.page,
  2116. records = pagination.records,
  2117. rows = ListData,
  2118. };
  2119. return Content(JsonData.ToJson());
  2120. }
  2121. /// <summary>
  2122. /// 红字销售出库单打生成条码查询
  2123. /// </summary>
  2124. /// <param name="SDNCode"></param>
  2125. /// <param name="Sequence"></param>
  2126. /// <param name="WorkPoint"></param>
  2127. /// <returns></returns>
  2128. [HttpGet]
  2129. [HandlerAjaxOnly]
  2130. public ActionResult GetSubGridJsonSSDByCreate(string SSDCode, string Sequence, string WorkPoint, string Quantity, string InvCode)
  2131. {
  2132. DataTable ListData = App.GetSubGridJsonSSDByCreate(SSDCode, Sequence, WorkPoint, Quantity, InvCode);
  2133. var JsonData = new
  2134. {
  2135. rows = ListData,
  2136. };
  2137. return Content(JsonData.ToJson());
  2138. }
  2139. //红字销售出库单生成条码
  2140. [HttpPost]
  2141. [HandlerAjaxOnly]
  2142. [ValidateAntiForgeryToken]
  2143. public ActionResult SubmitFormSSD(string SSDCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  2144. {
  2145. int i = App.SubmitFormSSD(SSDCode, Sequence, keyValue, WorkPoint, AMEnable);
  2146. if (i > 0)
  2147. {
  2148. return Success("生成成功!");
  2149. }
  2150. else
  2151. {
  2152. return Error("生成失败!");
  2153. }
  2154. }
  2155. //红字销售出库单生成条码
  2156. [HttpPost]
  2157. [HandlerAjaxOnly]
  2158. [ValidateAntiForgeryToken]
  2159. public ActionResult SubmitFormSSDNew(string SSDCode, string Sequence, string keyValue, string WorkPoint, string AMEnable)
  2160. {
  2161. int i = App.SubmitFormSSDNew(SSDCode, Sequence, keyValue, WorkPoint, AMEnable);
  2162. if (i > 0)
  2163. {
  2164. return Success("生成成功!");
  2165. }
  2166. else
  2167. {
  2168. return Error("生成失败!");
  2169. }
  2170. }
  2171. //采购入库生成(一键)
  2172. [HttpPost]
  2173. [HandlerAjaxOnly]
  2174. [ValidateAntiForgeryToken]
  2175. public ActionResult SubmitFormCGRKALL(string keyValue)
  2176. {
  2177. int i = App.SubmitFormCGRKALL(keyValue);
  2178. if (i > 0)
  2179. {
  2180. return Success("生成成功!");
  2181. }
  2182. else
  2183. {
  2184. return Error("生成失败!");
  2185. }
  2186. }
  2187. //销售退货(一键)
  2188. [HttpPost]
  2189. [HandlerAjaxOnly]
  2190. [ValidateAntiForgeryToken]
  2191. public ActionResult SubmitFormXSTHALL(string keyValue)
  2192. {
  2193. int i = App.SubmitFormXSTHALL(keyValue);
  2194. if (i > 0)
  2195. {
  2196. return Success("生成成功!");
  2197. }
  2198. else
  2199. {
  2200. return Error("生成失败!");
  2201. }
  2202. }
  2203. /// <summary>
  2204. /// 鑫隽渊委外收货单条码一键入库
  2205. /// </summary>
  2206. /// <param name="ID"></param>
  2207. /// <returns></returns>
  2208. [HttpPost]
  2209. [HandlerAjaxOnly]
  2210. [ValidateAntiForgeryToken]
  2211. public ActionResult LotStockINWW(string ID)
  2212. {
  2213. try
  2214. {
  2215. string msg = App.LotStockINWW(ID);
  2216. if (!string.IsNullOrEmpty(msg))
  2217. {
  2218. return Error(msg);
  2219. }
  2220. else
  2221. {
  2222. return Success("入库成功!");
  2223. }
  2224. }
  2225. catch (Exception ex)
  2226. {
  2227. return Error(ex.Message);
  2228. }
  2229. }
  2230. }
  2231. }