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.

2496 lines
83 KiB

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