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.

2408 lines
80 KiB

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