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.

2365 lines
79 KiB

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