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.

4899 lines
210 KiB

4 days ago
  1. using NFine.Data.Extensions;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using NFine.Code;
  9. using NFine.Repository;
  10. using System.Data.Common;
  11. using NFine.Domain._03_Entity.SRM;
  12. using Newtonsoft.Json;
  13. using System.Configuration;
  14. using System.Data.SqlClient;
  15. using Newtonsoft.Json.Linq;
  16. using System.Web.UI.WebControls;
  17. using System.Runtime.InteropServices.ComTypes;
  18. using System.Diagnostics;
  19. using System.Net;
  20. using System.IO;
  21. namespace NFine.Application
  22. {
  23. public class BasicSettingsApp : RepositoryFactory<ICSVendor>
  24. {
  25. public static DataTable Invmes = new DataTable();
  26. /// <summary>
  27. /// 删除库位
  28. /// </summary>
  29. /// <param name="keyValue">传入ID</param>
  30. /// <returns></returns>
  31. public string DeleteStack(string keyValue)
  32. {
  33. //站点信息
  34. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  35. string msg = "";
  36. JArray res = (JArray)JsonConvert.DeserializeObject(keyValue);
  37. //keyValue = keyValue.Substring(1, keyValue.Length - 2);
  38. string sql = string.Empty;
  39. foreach (var item in res)
  40. {
  41. JObject jo = (JObject)item;
  42. sql = string.Format(@"
  43. IF EXISTS(SELECT * FROM dbo.ICSWareHouseLotInfo a
  44. LEFT JOIN dbo.ICSLocation b ON a.LocationCode=b.LocationCode and a.WorkPoint=b.WorkPoint
  45. where b.ID = '{0}' and a.Quantity>0)
  46. BEGIN
  47. RAISERROR('{2}!',16,1);
  48. RETURN
  49. END
  50. DELETE FROM dbo.ICSLocation WHERE ID = '{0}' and WorkPoint ='{1}'", jo["ID"].ToString(), WorkPoint, jo["LocationCode"].ToString());
  51. try
  52. {
  53. SqlHelper.ExecuteNonQuery(sql);
  54. }
  55. catch (Exception ex)
  56. {
  57. msg = ex.Message;
  58. //throw new Exception(ex.Message);
  59. }
  60. }
  61. return msg;
  62. }
  63. public void ClearTemp()
  64. {
  65. Invmes.Rows.Clear();
  66. }
  67. /// <summary>
  68. /// 获取仓库信息
  69. /// </summary>
  70. /// <param name="jqgridparam"></param>
  71. /// <returns></returns>
  72. public DataTable GetICSWarehouseInfoId(string ID, ref Pagination jqgridparam)
  73. {
  74. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  75. DataTable dt = new DataTable();
  76. //var queryParam = queryJson.ToJObject();
  77. List<DbParameter> parameter = new List<DbParameter>();
  78. string sql = @"select ID,WarehouseCode,WarehouseName ,Enable,BatchEnable,Asset,Proxy,InCost from ICSWarehouse where WorkPoint='{0}' ";
  79. sql = string.Format(sql, WorkPoint);
  80. if (!string.IsNullOrWhiteSpace(ID))
  81. {
  82. sql += " and Id in (" + ID + ") ";
  83. }
  84. DataTable table = Repository().FindDataSetBySql(sql).Tables[0];
  85. DataTable dtCloned = table.Clone();
  86. foreach (DataColumn col in dtCloned.Columns)
  87. {
  88. col.DataType = typeof(string);
  89. }
  90. foreach (DataRow row in table.Rows)
  91. {
  92. DataRow newrow = dtCloned.NewRow();
  93. foreach (DataColumn column in dtCloned.Columns)
  94. {
  95. newrow[column.ColumnName] = row[column.ColumnName].ToString();
  96. }
  97. dtCloned.Rows.Add(newrow);
  98. }
  99. if (Invmes.Rows.Count > 0)
  100. {
  101. dtCloned.Merge(Invmes, false);
  102. }
  103. return dtCloned;
  104. }
  105. /// <summary>
  106. /// 删除周转箱
  107. /// </summary>
  108. /// <param name="keyValue">传入ID</param>
  109. /// <returns></returns>
  110. public string DeleteBoxes(string keyValue)
  111. {
  112. //站点信息
  113. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  114. string msg = "";
  115. JArray res = (JArray)JsonConvert.DeserializeObject(keyValue);
  116. //keyValue = keyValue.Substring(1, keyValue.Length - 2);
  117. string sql = string.Empty;
  118. foreach (var item in res)
  119. {
  120. JObject jo = (JObject)item;
  121. sql = $@"
  122. IF EXISTS(SELECT * FROM dbo.ICSWorkingCapitalBoxAccount a
  123. where a.BoxNumber='{jo["BoxNumber"]}' )
  124. BEGIN
  125. RAISERROR('!', 16, 1);
  126. RETURN
  127. END
  128. DELETE FROM dbo.ICSWorkingCapitalBox WHERE ID = '{jo["ID"]}' ";
  129. try
  130. {
  131. SqlHelper.ExecuteNonQuery(sql);
  132. }
  133. catch (Exception ex)
  134. {
  135. msg = ex.Message;
  136. //throw new Exception(ex.Message);
  137. }
  138. }
  139. return msg;
  140. }
  141. /// <summary>
  142. /// 删除模具档案
  143. /// </summary>
  144. /// <param name="keyValue">传入ID</param>
  145. /// <returns></returns>
  146. public string DeleteMould(string keyValue)
  147. {
  148. //站点信息
  149. string msg = "";
  150. JArray res = (JArray)JsonConvert.DeserializeObject(keyValue);
  151. //keyValue = keyValue.Substring(1, keyValue.Length - 2);
  152. string sql = string.Empty;
  153. foreach (var item in res)
  154. {
  155. JObject jo = (JObject)item;
  156. sql = $@"
  157. IF EXISTS(SELECT Id FROM dbo.ICSMouldAccount a
  158. where a.MouldNumber='{jo["MouldNumber"]}')
  159. BEGIN
  160. RAISERROR('!', 16, 1);
  161. RETURN
  162. END
  163. DELETE FROM dbo.ICSMould WHERE ID = '{jo["ID"]}' ";
  164. try
  165. {
  166. SqlHelper.ExecuteNonQuery(sql);
  167. }
  168. catch (Exception ex)
  169. {
  170. msg = ex.Message;
  171. //throw new Exception(ex.Message);
  172. }
  173. }
  174. return msg;
  175. }
  176. /// <summary>
  177. /// 删除模具台账
  178. /// </summary>
  179. /// <param name="keyValue">传入ID</param>
  180. /// <returns></returns>
  181. public string DeleteMouldAccount(string keyValue)
  182. {
  183. //站点信息
  184. string msg = "";
  185. JArray res = (JArray)JsonConvert.DeserializeObject(keyValue);
  186. //keyValue = keyValue.Substring(1, keyValue.Length - 2);
  187. string sql = string.Empty;
  188. foreach (var item in res)
  189. {
  190. JObject jo = (JObject)item;
  191. sql = $@"
  192. IF EXISTS(SELECT Id FROM dbo.ICSMouldLog a
  193. where a.MouldCode='{jo["MouldCode"]}')
  194. BEGIN
  195. RAISERROR('使!', 16, 1);
  196. RETURN
  197. END
  198. DELETE FROM dbo.ICSMouldAccount WHERE ID = '{jo["ID"]}' ";
  199. try
  200. {
  201. SqlHelper.ExecuteNonQuery(sql);
  202. }
  203. catch (Exception ex)
  204. {
  205. msg = ex.Message;
  206. //throw new Exception(ex.Message);
  207. }
  208. }
  209. return msg;
  210. }
  211. /// <summary>
  212. /// 删除不良原因
  213. /// </summary>
  214. /// <param name="keyValue">传入ID</param>
  215. /// <returns></returns>
  216. public string DeleteBadCode(string keyValue)
  217. {
  218. //站点信息
  219. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  220. string msg = "";
  221. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  222. string sql = string.Empty;
  223. sql = string.Format(@"DELETE FROM dbo.ICSBadCode WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  224. try
  225. {
  226. SqlHelper.ExecuteNonQuery(sql);
  227. }
  228. catch (Exception ex)
  229. {
  230. throw new Exception(ex.Message);
  231. }
  232. return msg;
  233. }
  234. /// <summary>
  235. /// 获取库房信息
  236. /// </summary>
  237. /// <returns></returns>
  238. public DataTable GetWarehouse()
  239. {
  240. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  241. string sql = @"
  242. select '' as WarehouseCode,'' as WarehouseName
  243. union all
  244. SELECT [WarehouseCode],[WarehouseName] FROM [ICSWarehouse] WITH (NOLOCK) WHERE 1=1 ";
  245. //string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  246. //if (role != "admin")
  247. //{
  248. // sql += " and b.WorkPoint='" + WorkPoint + "'";
  249. //}
  250. sql += " and WorkPoint='" + WorkPoint + "'";
  251. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  252. return dt;
  253. }
  254. /// <summary>
  255. /// 获取周转箱类型
  256. /// </summary>
  257. /// <returns></returns>
  258. public DataTable GetType(string tableName)
  259. {
  260. string sql = $@"
  261. select '' as Type,'' as TypeName
  262. union all
  263. SELECT Code AS Type,Name as TypeName FROM [ICSType] WITH (NOLOCK) WHERE TableCode='{tableName}' AND ColumnCode='Type' ";
  264. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  265. return dt;
  266. }
  267. /// <summary>
  268. /// 获取周转箱编码信息
  269. /// </summary>
  270. /// <returns></returns>
  271. public DataTable GetBoxNumber()
  272. {
  273. string sql = @"select '' as BoxNumber
  274. union all
  275. SELECT BoxNumber FROM [ICSWorkingCapitalBox] ";
  276. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  277. return dt;
  278. }
  279. /// <summary>
  280. /// 获取模具编码信息
  281. /// </summary>
  282. /// <returns></returns>
  283. public DataTable GetMouldNumber()
  284. {
  285. string sql = @"select '' as MouldNumber
  286. union all
  287. SELECT MouldNumber FROM [ICSMould] ";
  288. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  289. return dt;
  290. }
  291. /// <summary>
  292. /// 获取模具代码信息
  293. /// </summary>
  294. /// <returns></returns>
  295. public DataTable GetMouldCode()
  296. {
  297. string sql = @"select '' as MouldCode
  298. union all
  299. SELECT MouldCode FROM [ICSMouldAccount] ";
  300. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  301. return dt;
  302. }
  303. /// <summary>
  304. /// 新增库位
  305. /// </summary>
  306. /// <param name="queryJson"></param>
  307. /// <returns></returns>
  308. public string InsertStack(string keyValue)
  309. {
  310. var queryParam = keyValue.ToJObject();
  311. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  312. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  313. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  314. string msg = "";
  315. string StackSql = @"select * from ICSWarehouse where WarehouseCode='{0}' and WorkPoint='{1}'";
  316. StackSql = string.Format(StackSql, queryParam["Warehouse"].ToString(), WorkPoint);
  317. DataTable dt = SqlHelper.GetDataTableBySql(StackSql);
  318. string sql = string.Empty;
  319. sql = @"IF ((SELECT 1 FROM ICSLocation WHERE LocationCode='{0}' AND LocationName='{1}' AND WHID='{2}' AND WorkPoint='{5}' ) IS NULL)
  320. BEGIN
  321. INSERT INTO dbo.ICSLocation
  322. ( ID ,LocationCode ,LocationName ,WHID ,MUSER ,
  323. MUSERName ,MTIME ,WorkPoint ,Region,Row,GoodsShelf ,Tier,Grid) Values(NEWID(),'{0}','{1}','{2}','{3}','{4}',GETDATE(),'{5}','{6}','{7}','{8}','{9}','{10}')
  324. END
  325. ELSE
  326. BEGIN
  327. RAISERROR('',16,1);
  328. END ";
  329. sql = string.Format(sql, queryParam["StackCode"].ToString(), queryParam["StackName"].ToString(), dt.Rows[0]["ID"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["Qu"].ToString(), queryParam["Pai"].ToString(), queryParam["Jia"].ToString(), queryParam["Ceng"].ToString(), queryParam["Ge"].ToString());
  330. try
  331. {
  332. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  333. {
  334. }
  335. else
  336. {
  337. msg = "新增失败";
  338. }
  339. }
  340. catch (Exception ex)
  341. {
  342. msg = ex.Message;
  343. return msg;
  344. }
  345. return msg;
  346. }
  347. /// <summary>
  348. /// 周转箱信息
  349. /// </summary>
  350. /// <param name="queryJson"></param>
  351. /// <returns></returns>
  352. public string InsertBoxes(string keyValue)
  353. {
  354. var queryParam = keyValue.ToJObject();
  355. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  356. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  357. string msg = "";
  358. string sql = string.Empty;
  359. sql = $@"IF ((SELECT 1 FROM ICSWorkingCapitalBox WHERE BoxNumber='{queryParam["BoxNumber"]}') IS NULL)
  360. BEGIN
  361. INSERT INTO [dbo].[ICSWorkingCapitalBox] ([ID], [BoxNumber], [BoxName], [Type], [Version], [Specification], [Describe], [FirstCleanCycle], [SecondCleanCycle], [ThirdCleanCycle], [MTIME], [MUser], [MUSERName])
  362. VALUES (NEWID(), '{queryParam["BoxNumber"]}', '{queryParam["BoxName"]}', '{queryParam["Type"]}', '{queryParam["Version"]}', '{queryParam["Specification"]}', '{queryParam["Describe"]}', {queryParam["FirstCleanCycle"]}, {queryParam["SecondCleanCycle"]}, {queryParam["ThirdCleanCycle"]}, GETDATE(), '{MUSER}', '{MUSERNAME}');
  363. END
  364. ELSE
  365. BEGIN
  366. RAISERROR('',16,1);
  367. END ";
  368. try
  369. {
  370. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  371. {
  372. }
  373. else
  374. {
  375. msg = "新增失败";
  376. }
  377. }
  378. catch (Exception ex)
  379. {
  380. msg = ex.Message;
  381. return msg;
  382. }
  383. return msg;
  384. }
  385. /// <summary>
  386. /// 新增模具信息
  387. /// </summary>
  388. /// <param name="queryJson"></param>
  389. /// <returns></returns>
  390. public string InsertMould(string keyValue)
  391. {
  392. var queryParam = keyValue.ToJObject();
  393. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  394. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  395. string msg = "";
  396. string sql = string.Empty;
  397. sql = $@"IF ((SELECT 1 FROM ICSMould WHERE MouldNumber='{queryParam["MouldNumber"]}') IS NULL)
  398. BEGIN
  399. INSERT INTO [dbo].[ICSMould] ([ID], [MouldNumber], [MouldName], [Type], [Specification], [Unit],[EATTRIBUTE1], [MTIME], [MUser], [MUSERName])
  400. VALUES (NEWID(), '{queryParam["MouldNumber"]}', '{queryParam["MouldName"]}', '{queryParam["Type"]}', '{queryParam["Specification"]}', '{queryParam["Unit"]}', '{queryParam["Phone"]}',GETDATE(), '{MUSER}', '{MUSERNAME}');
  401. END
  402. ELSE
  403. BEGIN
  404. RAISERROR('',16,1);
  405. END ";
  406. try
  407. {
  408. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  409. {
  410. }
  411. else
  412. {
  413. msg = "新增失败";
  414. }
  415. }
  416. catch (Exception ex)
  417. {
  418. msg = ex.Message;
  419. return msg;
  420. }
  421. return msg;
  422. }
  423. /// <summary>
  424. /// 新增不良代码
  425. /// </summary>
  426. /// <param name="queryJson"></param>
  427. /// <returns></returns>
  428. public string InsertBadCode(string keyValue)
  429. {
  430. var queryParam = keyValue.ToJObject();
  431. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  432. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  433. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  434. string msg = "";
  435. string sql = string.Empty;
  436. sql = @"INSERT INTO dbo.ICSBadCode
  437. ( ID ,BadCode ,BadDesc ,MUSER ,
  438. MUSERName ,MTIME ,WorkPoint,BCGroupID ) Values(NEWID(),'{0}','{1}','{2}','{3}',GETDATE(),'{4}','NULL')";
  439. sql = string.Format(sql, queryParam["BadCode"].ToString(), queryParam["BadDesc"].ToString(), MUSER, MUSERNAME, WorkPoint);
  440. try
  441. {
  442. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  443. {
  444. }
  445. else
  446. {
  447. msg = "新增失败";
  448. }
  449. }
  450. catch (Exception ex)
  451. {
  452. throw new Exception(ex.Message);
  453. }
  454. return msg;
  455. }
  456. /// <summary>
  457. /// 修改不良代码
  458. /// </summary>
  459. /// <param name="queryJson"></param>
  460. /// <returns></returns>
  461. public string UpdateBadCode(string keyValue)
  462. {
  463. var queryParam = keyValue.ToJObject();
  464. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  465. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  466. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  467. string msg = "";
  468. string sql = string.Empty;
  469. sql = @"UPDATE dbo.ICSBadCode set BadCode='{0}',BadDesc='{1}',MUSER='{2}',MUSERName='{3}',MTIME=GetDate(),WorkPoint='{4}' WHERE ID='{5}'";
  470. sql = string.Format(sql, queryParam["BadCode"].ToString(), queryParam["BadDesc"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  471. try
  472. {
  473. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  474. {
  475. }
  476. else
  477. {
  478. msg = "新增失败";
  479. }
  480. }
  481. catch (Exception ex)
  482. {
  483. throw new Exception(ex.Message);
  484. }
  485. return msg;
  486. }
  487. /// <summary>
  488. /// 修改库位
  489. /// </summary>
  490. /// <param name="queryJson"></param>
  491. /// <returns></returns>
  492. public string UpdateStack(string keyValue)
  493. {
  494. var queryParam = keyValue.ToJObject();
  495. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  496. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  497. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  498. string msg = "";
  499. string StackSql = @"select * from ICSWarehouse where WarehouseCode='{0}'";
  500. StackSql = string.Format(StackSql, queryParam["Warehouse"].ToString());
  501. DataTable dt = SqlHelper.GetDataTableBySql(StackSql);
  502. string sql = string.Empty;
  503. sql = @"UPDATE dbo.ICSLocation set LocationCode='{0}',LocationName='{1}',WHID='{2}',MUSER='{3}',MUSERName='{4}',MTIME=GETDATE(),WorkPoint='{5}',Region='{7}',Row='{8}',GoodsShelf ='{9}',Tier='{10}',Grid='{11}' WHERE ID='{6}'";
  504. sql = string.Format(sql, queryParam["StackCode"].ToString(), queryParam["StackName"].ToString(), dt.Rows[0]["ID"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString(), queryParam["Qu"].ToString(), queryParam["Pai"].ToString(), queryParam["Jia"].ToString(), queryParam["Ceng"].ToString(), queryParam["Ge"].ToString());
  505. try
  506. {
  507. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  508. {
  509. }
  510. else
  511. {
  512. msg = "修改失败";
  513. }
  514. }
  515. catch (Exception ex)
  516. {
  517. throw new Exception(ex.Message);
  518. }
  519. return msg;
  520. }
  521. /// <summary>
  522. /// 修改周转箱信息
  523. /// </summary>
  524. /// <param name="queryJson"></param>
  525. /// <returns></returns>
  526. public string UpdateBoxes(string keyValue)
  527. {
  528. var queryParam = keyValue.ToJObject();
  529. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  530. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  531. string msg = "";
  532. string sql = string.Empty;
  533. sql = $@"UPDATE [dbo].[ICSWorkingCapitalBox] SET [BoxName] = '{queryParam["BoxName"]}', [Type] = '{queryParam["Type"]}', [Version] = '{queryParam["Version"]}', [Specification] = '{queryParam["Specification"]}', [Describe] = '{queryParam["Describe"]}', [FirstCleanCycle] = {queryParam["FirstCleanCycle"]}, [SecondCleanCycle] = {queryParam["SecondCleanCycle"]}, [ThirdCleanCycle] = {queryParam["ThirdCleanCycle"]}, [MTIME] = GETDATE(), [MUser] = '{MUSER}', [MUSERName] = '{MUSERNAME}' WHERE ID='{queryParam["ID"]}';";
  534. try
  535. {
  536. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  537. {
  538. }
  539. else
  540. {
  541. msg = "修改失败";
  542. }
  543. }
  544. catch (Exception ex)
  545. {
  546. throw new Exception(ex.Message);
  547. }
  548. return msg;
  549. }
  550. /// <summary>
  551. /// 修改模具信息
  552. /// </summary>
  553. /// <param name="queryJson"></param>
  554. /// <returns></returns>
  555. public string UpdateMould(string keyValue)
  556. {
  557. var queryParam = keyValue.ToJObject();
  558. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  559. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  560. string msg = "";
  561. string sql = string.Empty;
  562. sql = $@"UPDATE [dbo].[ICSMould] SET [MouldName] = '{queryParam["MouldName"]}', [Type] = '{queryParam["Type"]}', [Unit] = '{queryParam["Unit"]}', [Specification] = '{queryParam["Specification"]}', [EATTRIBUTE1] = '{queryParam["Phone"]}', [MTIME] = GETDATE(), [MUser] = '{MUSER}', [MUSERName] = '{MUSERNAME}' WHERE ID='{queryParam["ID"]}';";
  563. try
  564. {
  565. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  566. {
  567. }
  568. else
  569. {
  570. msg = "修改失败";
  571. }
  572. }
  573. catch (Exception ex)
  574. {
  575. throw new Exception(ex.Message);
  576. }
  577. return msg;
  578. }
  579. /// <summary>
  580. /// 修改模具状态信息
  581. /// </summary>
  582. /// <param name="queryJson"></param>
  583. /// <returns></returns>
  584. public string UpdateMouldStatus(string keyValue)
  585. {
  586. var queryParam = keyValue.ToJObject();
  587. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  588. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  589. string msg = "";
  590. string sql = string.Empty;
  591. sql = $@"UPDATE [dbo].[ICSMouldAccount] SET [MajorStates] = '禁用', [SubStates] = '{queryParam["Status"]}' WHERE ID='{queryParam["ID"]}';
  592. INSERT INTO [dbo].[ICSMouldLog] ([ID], [MouldCode], [MouldNumber], [Status], [DailyUses], [StartDate], [MTIME], [MUser], [MUSERName], [UsageCount]) SELECT NEWID(),MouldCode,MouldNumber,'{queryParam["Status"]}',0,GETDATE(),GETDATE(),'{MUSER}','{MUSERNAME}',0 FROM ICSMouldAccount WHERE ID='{queryParam["ID"]}';";
  593. try
  594. {
  595. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  596. {
  597. }
  598. else
  599. {
  600. msg = "修改失败";
  601. }
  602. }
  603. catch (Exception ex)
  604. {
  605. throw new Exception(ex.Message);
  606. }
  607. return msg;
  608. }
  609. /// <summary>
  610. /// 新增类型
  611. /// </summary>
  612. /// <param name="queryJson"></param>
  613. /// <returns></returns>
  614. public string InsertICSType(string keyValue)
  615. {
  616. var queryParam = keyValue.ToJObject();
  617. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  618. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  619. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  620. string msg = "";
  621. string sql = string.Empty;
  622. sql = @"INSERT INTO dbo.ICSType
  623. ( ID ,TableCode ,ColumnCode ,Code,Name, Enable,MTIME,MUSER ,MUSERName ,WorkPoint,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,EATTRIBUTE9,EATTRIBUTE10 )
  624. Values(NEWID(),'{0}','{1}','{2}','{3}','{4}',GETDATE(),'{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}')
  625. ";
  626. sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["ColumnCode"].ToString(), queryParam["Code"].ToString(), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint,
  627. queryParam["EATTRIBUTE1"].ToString(), queryParam["EATTRIBUTE2"].ToString(), queryParam["EATTRIBUTE3"].ToString(), queryParam["EATTRIBUTE4"].ToString(), queryParam["EATTRIBUTE5"].ToString(), queryParam["EATTRIBUTE6"].ToString(), queryParam["EATTRIBUTE7"].ToString(), queryParam["EATTRIBUTE8"].ToString(), queryParam["EATTRIBUTE9"].ToString(), queryParam["EATTRIBUTE10"].ToString());
  628. try
  629. {
  630. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  631. {
  632. }
  633. else
  634. {
  635. msg = "新增失败";
  636. }
  637. }
  638. catch (Exception ex)
  639. {
  640. throw new Exception(ex.Message);
  641. }
  642. return msg;
  643. }
  644. /// <summary>
  645. /// 修改类型
  646. /// </summary>
  647. /// <param name="queryJson"></param>
  648. /// <returns></returns>
  649. public string UpdateICSType(string keyValue)
  650. {
  651. var queryParam = keyValue.ToJObject();
  652. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  653. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  654. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  655. string msg = "";
  656. string sql = string.Empty;
  657. sql = @"UPDATE dbo.ICSType set TableCode='{0}',ColumnCode='{1}',Code='{2}',Name='{3}',Enable='{4}',MTIME=GETDATE(),MUSER='{5}',MUSERName='{6}',WorkPoint='{7}' ,EATTRIBUTE1='{9}',EATTRIBUTE2='{10}',EATTRIBUTE3='{11}',EATTRIBUTE4='{12}',EATTRIBUTE5='{13}',EATTRIBUTE6='{14}',EATTRIBUTE7='{15}',EATTRIBUTE8='{16}',EATTRIBUTE9='{17}',EATTRIBUTE10='{18}' WHERE ID='{8}'";
  658. sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["ColumnCode"].ToString(), queryParam["Code"].ToString(), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString()
  659. , queryParam["EATTRIBUTE1"].ToString(), queryParam["EATTRIBUTE2"].ToString(), queryParam["EATTRIBUTE3"].ToString(), queryParam["EATTRIBUTE4"].ToString(), queryParam["EATTRIBUTE5"].ToString(), queryParam["EATTRIBUTE6"].ToString(), queryParam["EATTRIBUTE7"].ToString(), queryParam["EATTRIBUTE8"].ToString(), queryParam["EATTRIBUTE9"].ToString(), queryParam["EATTRIBUTE10"].ToString());
  660. try
  661. {
  662. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  663. {
  664. }
  665. else
  666. {
  667. msg = "修改失败";
  668. }
  669. }
  670. catch (Exception ex)
  671. {
  672. throw new Exception(ex.Message);
  673. }
  674. return msg;
  675. }
  676. /// <summary>
  677. /// 删除类型
  678. /// </summary>
  679. /// <param name="keyValue">传入ID</param>
  680. /// <returns></returns>
  681. public string DeleteICSType(string keyValue)
  682. {
  683. //站点信息
  684. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  685. string msg = "";
  686. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  687. string sql = string.Empty;
  688. sql = string.Format(@"DELETE FROM dbo.ICSType WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  689. try
  690. {
  691. SqlHelper.ExecuteNonQuery(sql);
  692. }
  693. catch (Exception ex)
  694. {
  695. throw new Exception(ex.Message);
  696. }
  697. return msg;
  698. }
  699. /// <summary>
  700. /// 修改参数配置
  701. /// </summary>
  702. /// <param name="queryJson"></param>
  703. /// <returns></returns>
  704. public string UpdateICSConfiguration(string keyValue)
  705. {
  706. var queryParam = keyValue.ToJObject();
  707. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  708. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  709. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  710. string msg = "";
  711. string sql = string.Empty;
  712. sql = @"UPDATE dbo.ICSConfiguration set Code='{0}',Name='{1}',Enable='{2}',Figure='{3}',MTIME=GETDATE(),MUSER='{4}',MUSERName='{5}',WorkPoint='{6}' WHERE ID='{7}'";
  713. sql = string.Format(sql, queryParam["Code"].ToString(), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), queryParam["Figure"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  714. try
  715. {
  716. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  717. {
  718. }
  719. else
  720. {
  721. msg = "修改失败";
  722. }
  723. }
  724. catch (Exception ex)
  725. {
  726. throw new Exception(ex.Message);
  727. }
  728. return msg;
  729. }
  730. /// <summary>
  731. /// 新增参数配置
  732. /// </summary>
  733. /// <param name="queryJson"></param>
  734. /// <returns></returns>
  735. public string InsertICSConfiguration(string keyValue)
  736. {
  737. var queryParam = keyValue.ToJObject();
  738. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  739. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  740. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  741. string msg = "";
  742. string sql = string.Empty;
  743. sql = @"INSERT INTO dbo.ICSConfiguration
  744. ( ID ,Code ,Name ,Enable,Figure,MTIME,MUSER ,MUSERName ,WorkPoint )
  745. Values(NEWID(),'{0}','{1}','{2}','{3}',GETDATE(),'{4}','{5}','{6}')
  746. ";
  747. sql = string.Format(sql, queryParam["Code"].ToString(), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), queryParam["Figure"].ToString(), MUSER, MUSERNAME, WorkPoint);
  748. try
  749. {
  750. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  751. {
  752. }
  753. else
  754. {
  755. msg = "新增失败";
  756. }
  757. }
  758. catch (Exception ex)
  759. {
  760. throw new Exception(ex.Message);
  761. }
  762. return msg;
  763. }
  764. /// <summary>
  765. /// 删除参数配置
  766. /// </summary>
  767. /// <param name="keyValue">传入ID</param>
  768. /// <returns></returns>
  769. public string DeleteICSConfiguration(string keyValue)
  770. {
  771. //站点信息
  772. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  773. string msg = "";
  774. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  775. string sql = string.Empty;
  776. sql = string.Format(@"DELETE FROM dbo.ICSConfiguration WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  777. try
  778. {
  779. SqlHelper.ExecuteNonQuery(sql);
  780. }
  781. catch (Exception ex)
  782. {
  783. throw new Exception(ex.Message);
  784. }
  785. return msg;
  786. }
  787. /// <summary>
  788. /// 修改启用配置
  789. /// </summary>
  790. /// <param name="queryJson"></param>
  791. /// <returns></returns>
  792. public string UpdateICSExtensionEnable(string keyValue)
  793. {
  794. var queryParam = keyValue.ToJObject();
  795. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  796. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  797. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  798. string msg = "";
  799. string sql = string.Empty;
  800. sql = @"UPDATE dbo.ICSExtensionEnable set ColCode='{0}',ColName='{1}',Enable='{2}',MTIME=GETDATE(),MUSER='{3}',MUSERName='{4}',WorkPoint='{5}' WHERE ID='{6}'";
  801. sql = string.Format(sql, queryParam["ColCode"].ToString(), queryParam["ColName"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  802. try
  803. {
  804. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  805. {
  806. }
  807. else
  808. {
  809. msg = "修改失败";
  810. }
  811. }
  812. catch (Exception ex)
  813. {
  814. throw new Exception(ex.Message);
  815. }
  816. return msg;
  817. }
  818. /// <summary>
  819. /// 修改启用配置
  820. /// </summary>
  821. /// <param name="queryJson"></param>
  822. /// <returns></returns>
  823. public string UpdateICSColumnEnable(string keyValue)
  824. {
  825. var queryParam = keyValue.ToJObject();
  826. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  827. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  828. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  829. string msg = "";
  830. string sqlJ = "";
  831. // 遍历JArray并处理每个JObject
  832. foreach (JObject jsonObject in queryParam["arrayOfObjects"])
  833. {
  834. foreach (var property in jsonObject.Properties())
  835. {
  836. string propertyName = property.Name; // 属性名
  837. JToken propertyValue = property.Value; // 属性值
  838. // 根据需要处理属性值...
  839. if (propertyValue.Type == JTokenType.String)
  840. {
  841. string stringValue = (string)propertyValue;
  842. // 处理字符串值...
  843. }
  844. else if (propertyValue.Type == JTokenType.Object)
  845. {
  846. JObject nestedObject = (JObject)propertyValue;
  847. // 处理嵌套对象...
  848. }
  849. sqlJ += "," + propertyName + "='" + (string)propertyValue + "'";
  850. // 处理其他类型的值...
  851. }
  852. }
  853. string sql = string.Empty;
  854. sql = @"UPDATE dbo.ICSColumnEnable set TableCode = '{0}',ColumnCode='{1}',Code='{2}',Name='{3}',Enable='{4}',MTIME=GETDATE(),MUSER='{5}',MUSERName='{6}',WorkPoint='{7}'{9} WHERE ID='{8}'";
  855. sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["ColumnCode"].ToString(), queryParam["Code"].ToString().Replace("EATTRIBUTE", ""), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString(), sqlJ);
  856. try
  857. {
  858. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  859. {
  860. }
  861. else
  862. {
  863. msg = "修改失败";
  864. }
  865. }
  866. catch (Exception ex)
  867. {
  868. throw new Exception(ex.Message);
  869. }
  870. return msg;
  871. }
  872. /// <summary>
  873. /// 新增启用配置
  874. /// </summary>
  875. /// <param name="queryJson"></param>
  876. /// <returns></returns>
  877. public string InsertICSExtensionEnable(string keyValue)
  878. {
  879. var queryParam = keyValue.ToJObject();
  880. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  881. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  882. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  883. string msg = "";
  884. string sql = string.Empty;
  885. sql = @"INSERT INTO dbo.ICSExtensionEnable
  886. ( ID ,ColCode ,ColName ,Enable,MTIME,MUSER ,MUSERName ,WorkPoint )
  887. Values(NEWID(),'{0}','{1}','{2}',GETDATE(),'{3}','{4}','{5}')
  888. ";
  889. sql = string.Format(sql, queryParam["ColCode"].ToString(), queryParam["ColName"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint);
  890. try
  891. {
  892. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  893. {
  894. }
  895. else
  896. {
  897. msg = "新增失败";
  898. }
  899. }
  900. catch (Exception ex)
  901. {
  902. throw new Exception(ex.Message);
  903. }
  904. return msg;
  905. }
  906. /// <summary>
  907. /// 新增启用配置
  908. /// </summary>
  909. /// <param name="queryJson"></param>
  910. /// <returns></returns>
  911. public string InsertICSColumnEnable(string keyValue)
  912. {
  913. var queryParam = keyValue.ToJObject();
  914. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  915. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  916. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  917. string msg = "";
  918. string sql = string.Empty;
  919. string sqlkey = string.Empty;
  920. string sqlValue = string.Empty;
  921. foreach (JObject jsonObject in queryParam["arrayOfObjects"])
  922. {
  923. foreach (var property in jsonObject.Properties())
  924. {
  925. string propertyName = property.Name; // 属性名
  926. JToken propertyValue = property.Value; // 属性值
  927. // 根据需要处理属性值...
  928. if (propertyValue.Type == JTokenType.String)
  929. {
  930. string stringValue = (string)propertyValue;
  931. // 处理字符串值...
  932. }
  933. else if (propertyValue.Type == JTokenType.Object)
  934. {
  935. JObject nestedObject = (JObject)propertyValue;
  936. // 处理嵌套对象...
  937. }
  938. sqlkey += "," + propertyName + "";
  939. sqlValue += ",'" + (string)propertyValue + "'";
  940. // 处理其他类型的值...
  941. }
  942. }
  943. sql = @"INSERT INTO dbo.ICSColumnEnable
  944. ( ID ,TableCode,ColumnCode,Code ,Name ,Enable,MTIME,MUSER ,MUSERName ,WorkPoint" + sqlkey + @") Values(NEWID(),'{0}','{1}','{2}','{3}','{4}',GETDATE(),'{5}','{6}','{7}'{8}) ";
  945. sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["ColumnCode"].ToString(), queryParam["Code"].ToString().Replace("EATTRIBUTE", ""), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint, sqlValue);
  946. try
  947. {
  948. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  949. {
  950. }
  951. else
  952. {
  953. msg = "新增失败";
  954. }
  955. }
  956. catch (Exception ex)
  957. {
  958. throw new Exception(ex.Message);
  959. }
  960. return msg;
  961. }
  962. /// <summary>
  963. /// 删除启用配置
  964. /// </summary>
  965. /// <param name="keyValue">传入ID</param>
  966. /// <returns></returns>
  967. public string DeleteICSExtensionEnable(string keyValue)
  968. {
  969. //站点信息
  970. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  971. string msg = "";
  972. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  973. string sql = string.Empty;
  974. sql = string.Format(@"DELETE FROM dbo.ICSExtensionEnable WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  975. try
  976. {
  977. SqlHelper.ExecuteNonQuery(sql);
  978. }
  979. catch (Exception ex)
  980. {
  981. throw new Exception(ex.Message);
  982. }
  983. return msg;
  984. }
  985. /// <summary>
  986. /// 删除单据启用配置
  987. /// </summary>
  988. /// <param name="keyValue">传入ID</param>
  989. /// <returns></returns>
  990. public string DeleteICSColumnEnable(string keyValue)
  991. {
  992. //站点信息
  993. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  994. string msg = "";
  995. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  996. string sql = string.Empty;
  997. sql = string.Format(@"DELETE FROM dbo.ICSColumnEnable WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  998. try
  999. {
  1000. SqlHelper.ExecuteNonQuery(sql);
  1001. }
  1002. catch (Exception ex)
  1003. {
  1004. throw new Exception(ex.Message);
  1005. }
  1006. return msg;
  1007. }
  1008. //不良代码
  1009. public DataTable GetICSBadCodeGroup(ref Pagination jqgridparam, string queryJson)
  1010. {
  1011. DataTable dt = new DataTable();
  1012. var queryParam = queryJson.ToJObject();
  1013. List<DbParameter> parameter = new List<DbParameter>();
  1014. string sql = @" select ID,BCGCode,BCGDesc,MUSER,MUSERName,MTIME,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  1015. EATTRIBUTE9,EATTRIBUTE10 from ICSBadCodeGroup ";
  1016. sql += " WHERE 1=1";
  1017. if (!string.IsNullOrWhiteSpace(queryJson))
  1018. {
  1019. if (!string.IsNullOrWhiteSpace(queryParam["BadCode"].ToString()))
  1020. {
  1021. sql += " and BCGCode like '%" + queryParam["BadCode"].ToString() + "%' ";
  1022. }
  1023. if (!string.IsNullOrWhiteSpace(queryParam["BadCodeName"].ToString()))
  1024. {
  1025. sql += " and BCGDesc like '%" + queryParam["BadCodeName"].ToString() + "%' ";
  1026. }
  1027. }
  1028. sql = string.Format(sql);
  1029. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1030. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1031. }
  1032. //不良原因
  1033. public DataTable GetICSBadReasonGroup(ref Pagination jqgridparam, string queryJson)
  1034. {
  1035. DataTable dt = new DataTable();
  1036. var queryParam = queryJson.ToJObject();
  1037. List<DbParameter> parameter = new List<DbParameter>();
  1038. string sql = @" select ID,BRGCode,BRGDesc,MUSER,MUSERName,MTIME,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  1039. EATTRIBUTE9,EATTRIBUTE10 from ICSBadReasonGroup ";
  1040. sql += " WHERE 1=1";
  1041. if (!string.IsNullOrWhiteSpace(queryJson))
  1042. {
  1043. if (!string.IsNullOrWhiteSpace(queryParam["BadReason"].ToString()))
  1044. {
  1045. sql += " and BRGCode like '%" + queryParam["BadReason"].ToString() + "%' ";
  1046. }
  1047. if (!string.IsNullOrWhiteSpace(queryParam["BadReasonName"].ToString()))
  1048. {
  1049. sql += " and BRGDesc like '%" + queryParam["BadReasonName"].ToString() + "%' ";
  1050. }
  1051. }
  1052. sql = string.Format(sql);
  1053. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1054. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1055. }
  1056. //不良代码子表
  1057. public DataTable GetICSBadCodeGroupdetil(string ID, ref Pagination jqgridparam)
  1058. {
  1059. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1060. DataTable dt = new DataTable();
  1061. //var queryParam = queryJson.ToJObject();
  1062. List<DbParameter> parameter = new List<DbParameter>();
  1063. string sql = @"select BCGroupID,BadCode,BadDesc,MUSERName,MTIME,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  1064. EATTRIBUTE9,EATTRIBUTE10 from ICSBadCode
  1065. where BCGroupID='" + ID + "' ";
  1066. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1067. }
  1068. public DataTable GetICSBadCode(string BRGCode, ref Pagination jqgridparam)
  1069. {
  1070. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1071. DataTable dt = new DataTable();
  1072. //var queryParam = queryJson.ToJObject();
  1073. List<DbParameter> parameter = new List<DbParameter>();
  1074. string sql = @"select BRGroupID,BadReasonCode,BadReasonDesc,MUSERName,MTIME from ICSBadReason
  1075. WHERE BRGroupID='" + BRGCode + "' ";
  1076. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1077. }
  1078. /// <summary>
  1079. /// 不良原因子表查询
  1080. /// </summary>
  1081. /// <param name="queryJson"></param>
  1082. /// <param name="jqgridparam"></param>
  1083. /// <returns></returns>
  1084. public DataTable GetICSBadReason(string BRGroupID, ref Pagination jqgridparam)
  1085. {
  1086. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1087. DataTable dt = new DataTable();
  1088. //var queryParam = queryJson.ToJObject();
  1089. List<DbParameter> parameter = new List<DbParameter>();
  1090. string sql = @"select BRGroupID,BadReasonCode,BadReasonDesc,MUSERName,MTIME,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  1091. EATTRIBUTE9,EATTRIBUTE10 from ICSBadReason
  1092. WHERE BRGroupID='" + BRGroupID + "' ";
  1093. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1094. }
  1095. ///// <summary>
  1096. ///// 不良原因子表查询2
  1097. ///// </summary>
  1098. ///// <param name="queryJson"></param>
  1099. ///// <param name="jqgridparam"></param>
  1100. ///// <returns></returns>
  1101. //public DataTable GetICSBadReason2(string BRGCode, ref Pagination jqgridparam)
  1102. //{
  1103. // string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1104. // DataTable dt = new DataTable();
  1105. // //var queryParam = queryJson.ToJObject();
  1106. // List<DbParameter> parameter = new List<DbParameter>();
  1107. // string sql = @"select BRGroupID,BadReasonCode,BadReasonDesc,MUSERName,MTIME from ICSBadReason
  1108. // WHERE BRGroupID='" + BRGCode + "' ";
  1109. // return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1110. //}
  1111. public void DeleteBCItem(string ID)
  1112. {
  1113. string sql = "DELETE FROM dbo.ICSBadCode WHERE ID='" + ID + "'";
  1114. SqlHelper.ExecuteNonQuery(sql);
  1115. }
  1116. public void DeleteItem(string ID)
  1117. {
  1118. string sql = "DELETE FROM dbo.ICSBadReason WHERE ID='" + ID + "'";
  1119. SqlHelper.ExecuteNonQuery(sql);
  1120. }
  1121. public DataTable GetICSBadCodeGroupdetil2(string ID, ref Pagination jqgridparam)
  1122. {
  1123. string sql = string.Empty;
  1124. DataTable dt = null;
  1125. List<DbParameter> parameter = new List<DbParameter>();
  1126. sql = string.Format(@"select * from ICSBadCode where BCGroupID='{0}'", ID);
  1127. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1128. //dt = SqlHelper.GetDataTableBySql(sql);
  1129. //return dt;
  1130. }
  1131. public DataTable GetICSBadReason2(string BID, ref Pagination jqgridparam)
  1132. {
  1133. string sql = string.Empty;
  1134. DataTable dt = null;
  1135. List<DbParameter> parameter = new List<DbParameter>();
  1136. sql = string.Format(@"select * from ICSBadReason where BRGroupID='{0}'", BID);
  1137. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1138. //dt = SqlHelper.GetDataTableBySql(sql);
  1139. //return dt;
  1140. }
  1141. /// <summary>
  1142. /// 周转箱使用记录查询
  1143. /// </summary>
  1144. /// <param name="queryJson"></param>
  1145. /// <param name="jqgridparam"></param>
  1146. /// <returns></returns>
  1147. public DataTable GetBoxesRecord(string queryJson, ref Pagination jqgridparam)
  1148. {
  1149. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1150. var queryParam = queryJson.ToJObject();
  1151. DataTable dt = new DataTable();
  1152. //var queryParam = queryJson.ToJObject();
  1153. List<DbParameter> parameter = new List<DbParameter>();
  1154. string sql = @"SELECT a.BoxCode ,a.BoxNumber,a.Picture,a.MTIME,a.MUSERName,b.BoxName FROM ICSWorkingCapitalBoxLog a
  1155. left JOIN ICSWorkingCapitalBoxAccount b ON a.BoxCode=b.BoxCode WHERE 1=1 ";
  1156. if (queryParam["BoxCode"] != null && queryParam["BoxCode"].ToString() != "")
  1157. {
  1158. sql = sql + $@"and a.BoxCode='{queryParam["BoxCode"]}' ";
  1159. }
  1160. if (queryParam["BoxName"] != null && queryParam["BoxName"].ToString() != "")
  1161. {
  1162. sql = sql + $@" and a.BoxCode='{queryParam["BoxName"]}'";
  1163. }
  1164. if (queryParam["BoxNumber"] != null && queryParam["BoxNumber"].ToString() != "")
  1165. {
  1166. sql = sql + $@" and a.BoxNumber='{queryParam["BoxNumber"]}'";
  1167. }
  1168. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1169. }
  1170. /// <summary>
  1171. /// 周转箱台账信息
  1172. /// </summary>
  1173. /// <param name="queryJson"></param>
  1174. /// <param name="jqgridparam"></param>
  1175. /// <returns></returns>
  1176. public DataTable GetBoxesAccountRecord(string queryJson, ref Pagination jqgridparam)
  1177. {
  1178. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1179. var queryParam = queryJson.ToJObject();
  1180. DataTable dt = new DataTable();
  1181. //var queryParam = queryJson.ToJObject();
  1182. List<DbParameter> parameter = new List<DbParameter>();
  1183. string sql = @"SELECT [ID], [BoxCode], [BoxNumber], [BoxName], [States], [Describe], [DailyUses], [TotalUses], [TotalClearn], [CleanDate], [Cleaner], [Picture], [MUser], [MUSERName], [MTIME] from ICSWorkingCapitalBoxAccount WHERE 1=1 ";
  1184. if (queryParam["BoxCode"] != null && queryParam["BoxCode"].ToString() != "")
  1185. {
  1186. sql = sql + $@"and a.BoxCode='{queryParam["BoxCode"]}' ";
  1187. }
  1188. if (queryParam["BoxName"] != null && queryParam["BoxName"].ToString() != "")
  1189. {
  1190. sql = sql + $@" and a.BoxCode='{queryParam["BoxName"]}'";
  1191. }
  1192. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1193. }
  1194. /// <summary>
  1195. /// 模具使用记录查询
  1196. /// </summary>
  1197. /// <param name="queryJson"></param>
  1198. /// <param name="jqgridparam"></param>
  1199. /// <returns></returns>
  1200. public DataTable GetMouldRecord(string queryJson, ref Pagination jqgridparam)
  1201. {
  1202. var queryParam = queryJson.ToJObject();
  1203. DataTable dt = new DataTable();
  1204. //var queryParam = queryJson.ToJObject();
  1205. List<DbParameter> parameter = new List<DbParameter>();
  1206. string sql = @"SELECT a.MouldCode,a.Status,a.EOPCode,a.Picture ,a.MouldNumber,a.DailyUses,b.MouldName,
  1207. (case when a.status = '' then a.StartDate else null end) as MaintenanceDate,
  1208. (case when a.status = '' then a.MUSERName else null end) as MaintenancePerson,
  1209. (case when a.status = '' then a.StartDate else null end) as MaintainDate,
  1210. (case when a.status = '' then a.MUSERName else null end) as MaintainPerson,
  1211. (case when a.status not in('','') then a.MTime else null end) as UseDate,
  1212. (case when a.status not in('','') then a.MUSERName else null end) as UsePerson
  1213. FROM ICSMouldLog a
  1214. left JOIN ICSMouldAccount b ON a.MouldCode=b.MouldCode WHERE 1=1 ";
  1215. if (queryParam["MouldCode"] != null && queryParam["MouldCode"].ToString() != "")
  1216. {
  1217. sql = sql + $@"and a.MouldCode='{queryParam["MouldCode"]}' ";
  1218. }
  1219. if (queryParam["MouldNumber"] != null && queryParam["MouldNumber"].ToString() != "")
  1220. {
  1221. sql = sql + $@"and a.MouldNumber='{queryParam["MouldNumber"]}' ";
  1222. }
  1223. if (queryParam["MouldName"] != null && queryParam["MouldName"].ToString() != "")
  1224. {
  1225. sql = sql + $@" and a.MouldCode='{queryParam["MouldName"]}'";
  1226. }
  1227. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1228. }
  1229. /// <summary>
  1230. /// 模具台账信息
  1231. /// </summary>
  1232. /// <param name="queryJson"></param>
  1233. /// <param name="jqgridparam"></param>
  1234. /// <returns></returns>
  1235. public DataTable GetMouldAccountRecord(string queryJson, ref Pagination jqgridparam)
  1236. {
  1237. var queryParam = queryJson.ToJObject();
  1238. DataTable dt = new DataTable();
  1239. //var queryParam = queryJson.ToJObject();
  1240. List<DbParameter> parameter = new List<DbParameter>();
  1241. string sql = @"SELECT [ID], [MouldCode], [MouldNumber], [MouldName], [MajorStates], [SubStates], [UpperLimit], [LowerLimit], [DailyUses],
  1242. [TotalUses], [Users], [UserDate], [Picture], [MUser], [MUSERName], [MTIME], [EATTRIBUTE1] FROM ICSMouldAccount WHERE 1=1 ";
  1243. if (queryParam["MouldCode"] != null && queryParam["MouldCode"].ToString() != "")
  1244. {
  1245. sql = sql + $@"and MouldCode='{queryParam["MouldCode"]}' ";
  1246. }
  1247. if (queryParam["MouldNumber"] != null && queryParam["MouldNumber"].ToString() != "")
  1248. {
  1249. sql = sql + $@"and MouldNumber='{queryParam["MouldNumber"]}' ";
  1250. }
  1251. if (queryParam["MouldName"] != null && queryParam["MouldName"].ToString() != "")
  1252. {
  1253. sql = sql + $@" and MouldCode='{queryParam["MouldName"]}'";
  1254. }
  1255. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1256. }
  1257. /// <summary>
  1258. /// 删除不良代码组
  1259. /// </summary>
  1260. /// <param name="keyValue">传入ID</param>
  1261. /// <returns></returns>
  1262. public string DeleteICSBadCodeGroup(string keyValue)
  1263. {
  1264. //站点信息
  1265. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1266. string msg = "";
  1267. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  1268. string sql = string.Empty;
  1269. sql += string.Format(@"DELETE FROM dbo.ICSBadCodeGroup WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  1270. sql += string.Format(@"DELETE FROM dbo.ICSBadCode WHERE BCGroupID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  1271. try
  1272. {
  1273. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  1274. {
  1275. }
  1276. }
  1277. catch (Exception ex)
  1278. {
  1279. throw new Exception(ex.Message);
  1280. }
  1281. return msg;
  1282. }
  1283. /// <summary>
  1284. /// 删除不良原因组
  1285. /// </summary>
  1286. /// <param name="keyValue">传入ID</param>
  1287. /// <returns></returns>
  1288. public string DeleteICSBadReasonGroup(string keyValue)
  1289. {
  1290. //站点信息
  1291. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1292. string msg = "";
  1293. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  1294. string sql = string.Empty;
  1295. sql += string.Format(@"DELETE FROM dbo.ICSBadReasonGroup WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  1296. sql += string.Format(@"DELETE FROM dbo.ICSBadReason WHERE BRGroupID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  1297. try
  1298. {
  1299. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  1300. {
  1301. }
  1302. }
  1303. catch (Exception ex)
  1304. {
  1305. throw new Exception(ex.Message);
  1306. }
  1307. return msg;
  1308. }
  1309. /// <summary>
  1310. /// 初次加载查询检验项目组
  1311. /// </summary>
  1312. /// <param name="jqgridparam"></param>
  1313. /// <returns></returns>
  1314. public DataTable GetICSInspectionGroup(ref Pagination jqgridparam, string queryJson)
  1315. {
  1316. DataTable dt = new DataTable();
  1317. var queryParam = queryJson.ToJObject();
  1318. string workPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1319. List<DbParameter> parameter = new List<DbParameter>();
  1320. string sql = $@"select ID,GroupCode,GroupName,Enable,MUSER,MUSERName,MTIME,EATTRIBUTE1 as Type,EATTRIBUTE2 as IQCStatus from ICSInspectionGroup WHERE WorkPoint='{workPoint}' ";
  1321. if (!string.IsNullOrWhiteSpace(queryJson))
  1322. {
  1323. if (!string.IsNullOrWhiteSpace(queryParam["ListCode"].ToString()))
  1324. {
  1325. sql += " and GroupCode like '%" + queryParam["ListCode"].ToString() + "%' ";
  1326. }
  1327. if (!string.IsNullOrWhiteSpace(queryParam["ListName"].ToString()))
  1328. {
  1329. sql += " and GroupName like '%" + queryParam["ListName"].ToString() + "%' ";
  1330. }
  1331. }
  1332. sql = string.Format(sql);
  1333. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1334. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1335. }
  1336. /// <summary>
  1337. /// 检验项目子表查询
  1338. /// </summary>
  1339. /// <param name="queryJson"></param>
  1340. /// <param name="jqgridparam"></param>
  1341. /// <returns></returns>
  1342. public DataTable ICSInspectionList(string GroupCode, ref Pagination jqgridparam)
  1343. {
  1344. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1345. DataTable dt = new DataTable();
  1346. //var queryParam = queryJson.ToJObject();
  1347. List<DbParameter> parameter = new List<DbParameter>();
  1348. string sql = @" SELECT b.GroupID,b.ListCode,b.ListName,b.Unit,b.SetValueMax,b.SetValueMin,b.Enable,b.MUSERName,b.MTIME,b.EATTRIBUTE1,b.EATTRIBUTE2,b.EATTRIBUTE3,b.EATTRIBUTE4,b.EATTRIBUTE5,b.EATTRIBUTE6,b.EATTRIBUTE7,b.EATTRIBUTE8,
  1349. b.EATTRIBUTE9,b.EATTRIBUTE10 FROM ICSInspectionGroup a
  1350. LEFT JOIN ICSInspectionList b ON a.ID=b.GroupID
  1351. WHERE a.GroupCode='" + GroupCode + "'";
  1352. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  1353. }
  1354. /// <summary>
  1355. /// 根据id删除自动表
  1356. /// </summary>
  1357. /// <param name="ID"></param>
  1358. public void DeleteList(string ID)
  1359. {
  1360. string sql = "DELETE FROM dbo.ICSInspectionList WHERE ID='" + ID + "'";
  1361. SqlHelper.ExecuteNonQuery(sql);
  1362. }
  1363. /// <summary>
  1364. /// 动态子表修改加载页面
  1365. /// </summary>
  1366. /// <param name="GroupCode"></param>
  1367. /// <returns></returns>
  1368. public DataTable ICSInspectionList2(string GroupCode)
  1369. {
  1370. string sql = string.Empty;
  1371. DataTable dt = null;
  1372. sql = string.Format(@"SELECT b.ID,b.GroupID,b.ListCode,b.ListName,b.Unit,b.SetValueMax,b.SetValueMin,
  1373. case when b.Enable='1' then '是' else '否' end as Enable,
  1374. b.MUSER,b.MUSERName,b.MTIME,b.WorkPoint,b.EATTRIBUTE1 as ICSInspectionList_EATTRIBUTE1,b.EATTRIBUTE2 ICSInspectionList_EATTRIBUTE2,b.EATTRIBUTE3 ICSInspectionList_EATTRIBUTE3,b.EATTRIBUTE4 ICSInspectionList_EATTRIBUTE4,b.EATTRIBUTE5 ICSInspectionList_EATTRIBUTE5,b.EATTRIBUTE6 ICSInspectionList_EATTRIBUTE6,b.EATTRIBUTE7 ICSInspectionList_EATTRIBUTE7,b.EATTRIBUTE8 ICSInspectionList_EATTRIBUTE8,b.EATTRIBUTE9 ICSInspectionList_EATTRIBUTE9,b.EATTRIBUTE10 ICSInspectionList_EATTRIBUTE10 FROM ICSInspectionGroup a
  1375. LEFT JOIN ICSInspectionList b ON a.ID=b.GroupID
  1376. where GroupCode='{0}'", GroupCode);
  1377. dt = SqlHelper.GetDataTableBySql(sql);
  1378. return dt;
  1379. }
  1380. /// <summary>
  1381. /// 删除不良原因组
  1382. /// </summary>
  1383. /// <param name="keyValue">传入ID</param>
  1384. /// <returns></returns>
  1385. public string DeleteICSInspectionGroup(string keyValue)
  1386. {
  1387. //站点信息
  1388. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1389. string msg = "";
  1390. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  1391. string sql = string.Empty;
  1392. string sqls = string.Empty;
  1393. sql = string.Format(@"DELETE FROM dbo.ICSInspectionGroup WHERE GroupCode IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  1394. try
  1395. {
  1396. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1397. {
  1398. sqls = string.Format(@"DELETE FROM dbo.ICSInspectionList WHERE GroupID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  1399. SqlHelper.ExecuteNonQuery(sqls);
  1400. }
  1401. }
  1402. catch (Exception ex)
  1403. {
  1404. throw new Exception(ex.Message);
  1405. }
  1406. return msg;
  1407. }
  1408. /// <summary>
  1409. /// 新增料品属性
  1410. /// </summary>
  1411. /// <param name="queryJson"></param>
  1412. /// <returns></returns>
  1413. public string InsertICSInventory(string keyValue)
  1414. {
  1415. var queryParam = keyValue.ToJObject();
  1416. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1417. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1418. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1419. string msg = "";
  1420. string sql = string.Empty;
  1421. string sqlkey = string.Empty;
  1422. string sqlValue = string.Empty;
  1423. foreach (JObject jsonObject in queryParam["arrayOfObjects"])
  1424. {
  1425. foreach (var property in jsonObject.Properties())
  1426. {
  1427. string propertyName = property.Name; // 属性名
  1428. JToken propertyValue = property.Value; // 属性值
  1429. // 根据需要处理属性值...
  1430. if (propertyValue.Type == JTokenType.String)
  1431. {
  1432. string stringValue = (string)propertyValue;
  1433. // 处理字符串值...
  1434. }
  1435. else if (propertyValue.Type == JTokenType.Object)
  1436. {
  1437. JObject nestedObject = (JObject)propertyValue;
  1438. // 处理嵌套对象...
  1439. }
  1440. sqlkey += "," + propertyName + "";
  1441. sqlValue += ",'" + (string)propertyValue + "'";
  1442. // 处理其他类型的值...
  1443. }
  1444. }
  1445. sql = @"INSERT INTO dbo.ICSInventory
  1446. ( ID ,InvCode ,InvName ,InvDesc,InvStd,InvUnit,AmountUnit ,ClassCode ,ClassName ,InvRate,InvVersion,InvBrand,InvIQC ,InvFQC ,EffectiveEnable,EffectiveDays,BatchEnable,LotEnable ,PrintEnable ,WHUser,MTIME,MUSER ,MUSERName ,WorkPoint ,AmountEnable,OverType,OverValue,OverInType,OverInValue,ContainerEnable,InvOQC" + sqlkey + @")
  1447. Values(NEWID(),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}',GETDATE(),'{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}','{28}'{29})
  1448. ";
  1449. sql = string.Format(sql,
  1450. queryParam["InvCode"].ToString(),
  1451. queryParam["InvName"].ToString(),
  1452. queryParam["InvDesc"].ToString(),
  1453. queryParam["InvStd"].ToString(),
  1454. queryParam["InvUnit"].ToString(),
  1455. queryParam["AmountUnit"].ToString(),
  1456. queryParam["ClassCode"].ToString(),
  1457. queryParam["ClassName"].ToString(),
  1458. queryParam["InvRate"].ToString(),
  1459. queryParam["InvVersion"].ToString(),
  1460. queryParam["InvBrand"].ToString(),
  1461. queryParam["InvIQC"].ToString(),
  1462. queryParam["InvFQC"].ToString(),
  1463. queryParam["EffectiveEnable"].ToString(),
  1464. queryParam["EffectiveDays"].ToString(),
  1465. queryParam["BatchEnable"].ToString(),
  1466. queryParam["LotEnable"].ToString(),
  1467. queryParam["PrintEnable"].ToString(),
  1468. queryParam["WHUser"].ToString(),
  1469. MUSER, MUSERNAME, WorkPoint, queryParam["AmountEnable"].ToString(),
  1470. queryParam["OverType"].ToString(),
  1471. queryParam["OverValue"].ToString(),
  1472. queryParam["OverInType"].ToString(),
  1473. queryParam["OverInValue"].ToString(),
  1474. queryParam["ContainerEnable"].ToString(),
  1475. queryParam["InvOQC"].ToString(), sqlValue
  1476. );
  1477. try
  1478. {
  1479. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1480. {
  1481. }
  1482. else
  1483. {
  1484. msg = "新增失败";
  1485. }
  1486. }
  1487. catch (Exception ex)
  1488. {
  1489. throw new Exception(ex.Message);
  1490. }
  1491. return msg;
  1492. }
  1493. /// <summary>
  1494. /// 新增周转箱台账信息
  1495. /// </summary>
  1496. /// <param name="queryJson"></param>
  1497. /// <returns></returns>
  1498. public string InsertBoxAccount(string keyValue)
  1499. {
  1500. var queryParam = keyValue.ToJObject();
  1501. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1502. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1503. string msg = "";
  1504. string sql = string.Empty;
  1505. sql = $@"IF ((SELECT 1 FROM ICSWorkingCapitalBoxAccount WHERE BoxCode='{queryParam["BoxCode"]}') IS NULL)
  1506. BEGIN
  1507. INSERT INTO[dbo].[ICSWorkingCapitalBoxAccount]([ID], [BoxCode], [BoxNumber], [BoxName], [States], [Describe], [DailyUses], [TotalUses], [TotalClearn], [MUser], [MUSERName], [MTIME]) VALUES(NEWID(), '{queryParam["BoxCode"]}', '{queryParam["BoxNumber"]}', '{queryParam["BoxName"]}', '', '{queryParam["Describe"]}', 0, 0, 0, '{MUSER}', '{MUSERNAME}', GETDATE())
  1508. END
  1509. ELSE
  1510. BEGIN
  1511. RAISERROR('', 16, 1);
  1512. END ";
  1513. try
  1514. {
  1515. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1516. {
  1517. }
  1518. else
  1519. {
  1520. msg = "新增失败";
  1521. }
  1522. }
  1523. catch (Exception ex)
  1524. {
  1525. throw new Exception(ex.Message);
  1526. }
  1527. return msg;
  1528. }
  1529. /// <summary>
  1530. /// 新增模具账信息
  1531. /// </summary>
  1532. /// <param name="queryJson"></param>
  1533. /// <returns></returns>
  1534. public string InsertMouldAccount(string keyValue)
  1535. {
  1536. var queryParam = keyValue.ToJObject();
  1537. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1538. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1539. string msg = "";
  1540. string sql = string.Empty;
  1541. sql = $@"IF ((SELECT 1 FROM ICSMouldAccount WHERE MouldCode='{queryParam["MouldCode"]}') IS NULL)
  1542. BEGIN
  1543. INSERT INTO[dbo].[ICSMouldAccount]([ID], [MouldCode], [MouldNumber], [MouldName], [MajorStates],[UpperLimit], [LowerLimit], [Picture], [MUser], [MUSERName], [MTIME],[DailyUses],[TotalUses]) VALUES(NEWID(), '{queryParam["MouldCode"]}', '{queryParam["MouldNumber"]}', '{queryParam["MouldName"]}','{queryParam["Status"]}',{queryParam["UpperLimit"]}, {queryParam["LowerLimit"]},'{queryParam["Picture"]}','{MUSER}', '{MUSERNAME}', GETDATE(),0,0)
  1544. END
  1545. ELSE
  1546. BEGIN
  1547. RAISERROR('', 16, 1);
  1548. END ";
  1549. try
  1550. {
  1551. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1552. {
  1553. }
  1554. else
  1555. {
  1556. msg = "新增失败";
  1557. }
  1558. }
  1559. catch (Exception ex)
  1560. {
  1561. throw new Exception(ex.Message);
  1562. }
  1563. return msg;
  1564. }
  1565. /// <summary>
  1566. /// 修改料品属性
  1567. /// </summary>
  1568. /// <param name="queryJson"></param>
  1569. /// <returns></returns>
  1570. public string UpdateICSInventory(string keyValue)
  1571. {
  1572. var queryParam = keyValue.ToJObject();
  1573. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1574. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1575. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1576. string msg = "";
  1577. string sqlJ = "";
  1578. string sql = string.Empty;
  1579. // 遍历JArray并处理每个JObject
  1580. foreach (JObject jsonObject in queryParam["arrayOfObjects"])
  1581. {
  1582. foreach (var property in jsonObject.Properties())
  1583. {
  1584. string propertyName = property.Name; // 属性名
  1585. JToken propertyValue = property.Value; // 属性值
  1586. // 根据需要处理属性值...
  1587. if (propertyValue.Type == JTokenType.String)
  1588. {
  1589. string stringValue = (string)propertyValue;
  1590. // 处理字符串值...
  1591. }
  1592. else if (propertyValue.Type == JTokenType.Object)
  1593. {
  1594. JObject nestedObject = (JObject)propertyValue;
  1595. // 处理嵌套对象...
  1596. }
  1597. sqlJ += "," + propertyName + "='" + (string)propertyValue + "'";
  1598. // 处理其他类型的值...
  1599. }
  1600. }
  1601. sql = @"UPDATE dbo.ICSInventory set
  1602. InvCode='{0}'
  1603. ,InvName='{1}'
  1604. ,InvDesc='{2}'
  1605. ,InvStd='{3}'
  1606. ,InvUnit='{4}'
  1607. ,AmountUnit='{5}'
  1608. ,ClassCode='{6}'
  1609. ,ClassName='{7}'
  1610. ,InvRate='{8}'
  1611. ,InvVersion='{9}'
  1612. ,InvBrand='{10}'
  1613. ,InvIQC='{11}'
  1614. ,InvFQC='{12}'
  1615. ,EffectiveEnable='{13}'
  1616. ,EffectiveDays='{14}'
  1617. ,BatchEnable='{15}'
  1618. ,LotEnable='{16}'
  1619. ,PrintEnable='{17}'
  1620. ,AmountEnable='{23}'
  1621. ,WHUser='{18}'
  1622. ,MTIME=GETDATE()
  1623. ,MUSER='{19}'
  1624. ,MUSERName='{20}'
  1625. ,WorkPoint='{21}'
  1626. ,OverType='{24}'
  1627. ,OverValue='{25}'
  1628. ,OverInType='{26}'
  1629. ,OverInValue='{27}'
  1630. ,ContainerEnable='{28}'
  1631. ,InvOQC='{29}' {30}
  1632. WHERE ID='{22}'";
  1633. sql = string.Format(sql,
  1634. queryParam["InvCode"].ToString(),
  1635. queryParam["InvName"].ToString(),
  1636. queryParam["InvDesc"].ToString(),
  1637. queryParam["InvStd"].ToString(),
  1638. queryParam["InvUnit"].ToString(),
  1639. queryParam["AmountUnit"].ToString(),
  1640. queryParam["ClassCode"].ToString(),
  1641. queryParam["ClassName"].ToString(),
  1642. queryParam["InvRate"].ToString(),
  1643. queryParam["InvVersion"].ToString(),
  1644. queryParam["InvBrand"].ToString(),
  1645. queryParam["InvIQC"].ToString(),
  1646. queryParam["InvFQC"].ToString(),
  1647. queryParam["EffectiveEnable"].ToString(),
  1648. queryParam["EffectiveDays"].ToString(),
  1649. queryParam["BatchEnable"].ToString(),
  1650. queryParam["LotEnable"].ToString(),
  1651. queryParam["PrintEnable"].ToString(),
  1652. queryParam["WHUser"].ToString(),
  1653. MUSER, MUSERNAME, WorkPoint,
  1654. queryParam["ID"].ToString(), queryParam["AmountEnable"].ToString(),
  1655. queryParam["OverType"].ToString(),
  1656. queryParam["OverValue"].ToString(),
  1657. queryParam["OverInType"].ToString(),
  1658. queryParam["OverInValue"].ToString(),
  1659. queryParam["ContainerEnable"].ToString(),
  1660. queryParam["InvOQC"].ToString(), sqlJ
  1661. );
  1662. try
  1663. {
  1664. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1665. {
  1666. }
  1667. else
  1668. {
  1669. msg = "修改失败";
  1670. }
  1671. }
  1672. catch (Exception ex)
  1673. {
  1674. throw new Exception(ex.Message);
  1675. }
  1676. return msg;
  1677. }
  1678. /// <summary>
  1679. /// 新增部门
  1680. /// </summary>
  1681. /// <param name="queryJson"></param>
  1682. /// <returns></returns>
  1683. public string InsertICSDeptment(string keyValue)
  1684. {
  1685. var queryParam = keyValue.ToJObject();
  1686. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1687. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1688. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1689. string msg = "";
  1690. string sql = string.Empty;
  1691. sql = @"IF EXISTS (SELECT DepCode FROM ICSDepartment WHERE DepCode='{0}' AND WorkPoint='{5}')
  1692. BEGIN
  1693. RAISERROR('', 16, 1);
  1694. END
  1695. ELSE
  1696. BEGIN
  1697. insert into ICSDepartment
  1698. (DepCode,DepName,DepFullName,DepGrade,DepEnd,WorkPoint,MUSER,MUSERName,MTIME)
  1699. values
  1700. ('{0}','{1}','{2}','{3}',{4},'{5}','{6}','{7}',GETDATE())
  1701. END";
  1702. sql = string.Format(sql,
  1703. queryParam["DepCode"].ToString(),
  1704. queryParam["DepName"].ToString(),
  1705. queryParam["DepFullName"].ToString(),
  1706. queryParam["DepGrade"].ToString(),
  1707. queryParam["DepEnd"].ToString(),
  1708. WorkPoint, MUSER, MUSERNAME);
  1709. try
  1710. {
  1711. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1712. {
  1713. }
  1714. else
  1715. {
  1716. msg = "新增失败";
  1717. }
  1718. }
  1719. catch (Exception ex)
  1720. {
  1721. throw new Exception(ex.Message);
  1722. }
  1723. return msg;
  1724. }
  1725. /// <summary>
  1726. /// 修改部门
  1727. /// </summary>
  1728. /// <param name="queryJson"></param>
  1729. /// <returns></returns>
  1730. public string UpdateICSDeptment(string keyValue)
  1731. {
  1732. var queryParam = keyValue.ToJObject();
  1733. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1734. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1735. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1736. string msg = "";
  1737. string sql = string.Empty;
  1738. sql = @"update ICSDepartment set DepName='{0}',DepFullName='{1}',DepGrade='{2}',DepEnd={3}
  1739. ,MUSER='{6}',MUSERName='{7}'
  1740. where DepCode='{4}' and WorkPoint='{5}'";
  1741. sql = string.Format(sql,
  1742. queryParam["DepName"].ToString(),
  1743. queryParam["DepFullName"].ToString(),
  1744. queryParam["DepGrade"].ToString(),
  1745. queryParam["DepEnd"].ToString(),
  1746. queryParam["DepCode"].ToString(),
  1747. WorkPoint, MUSER, MUSERNAME);
  1748. try
  1749. {
  1750. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1751. {
  1752. }
  1753. else
  1754. {
  1755. msg = "修改失败";
  1756. }
  1757. }
  1758. catch (Exception ex)
  1759. {
  1760. throw new Exception(ex.Message);
  1761. }
  1762. return msg;
  1763. }
  1764. /// <summary>
  1765. /// 删除部门
  1766. /// </summary>
  1767. /// <param name="keyValue">传入ID</param>
  1768. /// <returns></returns>
  1769. public string DeleteICSDeptment(string keyValue)
  1770. {
  1771. //站点信息
  1772. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1773. string msg = "";
  1774. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  1775. string sql = string.Empty;
  1776. sql = string.Format(@"DELETE FROM dbo.ICSDepartment WHERE ID IN ({0}) and WorkPoint ='{1}'"
  1777. , keyValue.TrimEnd(','), WorkPoint);
  1778. try
  1779. {
  1780. SqlHelper.ExecuteNonQuery(sql);
  1781. }
  1782. catch (Exception ex)
  1783. {
  1784. throw new Exception(ex.Message);
  1785. }
  1786. return msg;
  1787. }
  1788. /// <summary>
  1789. /// 修改周转箱台账
  1790. /// </summary>
  1791. /// <param name="queryJson"></param>
  1792. /// <returns></returns>
  1793. public string UpdateBoxAccount(string keyValue)
  1794. {
  1795. var queryParam = keyValue.ToJObject();
  1796. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1797. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1798. string msg = "";
  1799. string sql = string.Empty;
  1800. sql = $@"IF ((SELECT 1 FROM ICSWorkingCapitalBoxAccount WHERE BoxCode='{queryParam["BoxCode"]}') IS NULL)
  1801. BEGIN
  1802. UPDATE [dbo].[ICSWorkingCapitalBoxAccount] SET [BoxNumber] = '{queryParam["BoxNumber"]}', [BoxCode]='{queryParam["BoxCode"]}', [BoxName] = '{queryParam["BoxName"]}', [Describe] = '{queryParam["Describe"]}' WHERE ID='{queryParam["ID"]}'
  1803. END
  1804. ELSE
  1805. BEGIN
  1806. RAISERROR('', 16, 1);
  1807. END";
  1808. try
  1809. {
  1810. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1811. {
  1812. }
  1813. else
  1814. {
  1815. msg = "修改失败";
  1816. }
  1817. }
  1818. catch (Exception ex)
  1819. {
  1820. throw new Exception(ex.Message);
  1821. }
  1822. return msg;
  1823. }
  1824. /// <summary>
  1825. /// 修改模具台账
  1826. /// </summary>
  1827. /// <param name="queryJson"></param>
  1828. /// <returns></returns>
  1829. public string UpdateMouldAccount(string keyValue)
  1830. {
  1831. var queryParam = keyValue.ToJObject();
  1832. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1833. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1834. string msg = "";
  1835. string sql = string.Empty;
  1836. if (!string.IsNullOrEmpty(queryParam["Picture"].ToString()))
  1837. {
  1838. sql = $@" UPDATE [dbo].[ICSMouldAccount] SET [MouldNumber] = '{queryParam["MouldNumber"]}', [MouldName] = '{queryParam["MouldName"]}',MouldCode='{queryParam["MouldCode"]}', [MajorStates] = '{queryParam["Status"]}', [UpperLimit] = {queryParam["UpperLimit"]}, [LowerLimit] = {queryParam["LowerLimit"]}, [Picture] = '{queryParam["Picture"]}' WHERE ID='{queryParam["ID"]}'";
  1839. }
  1840. else
  1841. {
  1842. sql = $@" UPDATE [dbo].[ICSMouldAccount] SET [MouldNumber] = '{queryParam["MouldNumber"]}',MouldCode='{queryParam["MouldCode"]}', [MouldName] = '{queryParam["MouldName"]}', [MajorStates] = '{queryParam["Status"]}', [UpperLimit] = {queryParam["UpperLimit"]}, [LowerLimit] = {queryParam["LowerLimit"]} WHERE ID='{queryParam["ID"]}'";
  1843. }
  1844. try
  1845. {
  1846. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1847. {
  1848. }
  1849. else
  1850. {
  1851. msg = "修改失败";
  1852. }
  1853. }
  1854. catch (Exception ex)
  1855. {
  1856. throw new Exception(ex.Message);
  1857. }
  1858. return msg;
  1859. }
  1860. /// <summary>
  1861. /// 修改PDA版本
  1862. /// </summary>
  1863. /// <param name="queryJson"></param>
  1864. /// <returns></returns>
  1865. public string UpdatePDAVersion(string keyValue)
  1866. {
  1867. var queryParam = keyValue.ToJObject();
  1868. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  1869. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  1870. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1871. string msg = "";
  1872. string sql = string.Empty;
  1873. sql = @"UPDATE ICSVersions SET Version='{2}',URL='{3}',MUSERCode='{4}',MUSERName='{5}',MTIME=CONVERT(nvarchar(50),GETDATE(),120) WHERE guid='{0}' AND WorkPointCode IN('{1}')";
  1874. sql = string.Format(sql,
  1875. queryParam["guid"].ToString(),
  1876. WorkPoint,
  1877. queryParam["Version"].ToString(),
  1878. queryParam["URL"].ToString(),
  1879. MUSER,
  1880. MUSERNAME);
  1881. try
  1882. {
  1883. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  1884. {
  1885. }
  1886. else
  1887. {
  1888. msg = "修改失败";
  1889. }
  1890. }
  1891. catch (Exception ex)
  1892. {
  1893. throw new Exception(ex.Message);
  1894. }
  1895. return msg;
  1896. }
  1897. /// <summary>
  1898. /// 获取下拉料品号获取其他信息
  1899. /// </summary>
  1900. public DataTable GetInputValue(string ID)
  1901. {
  1902. try
  1903. {
  1904. DataTable dt = new DataTable();
  1905. //var queryParam = queryJson.ToJObject();
  1906. List<DbParameter> parameter = new List<DbParameter>();
  1907. string sql = @"select InvCode,InvName,InvDesc,InvStd,InvUnit,AmountUnit, ClassCode,ClassName,InvRate,InvVersion,InvBrand,InvIQC,InvOQC,
  1908. InvFQC,EffectiveEnable,EffectiveDays,BatchEnable,LotEnable,PrintEnable,WHUser,AmountEnable,OverType,OverValue,OverInType,OverInValue,ContainerEnable , {1}
  1909. from ICSInventory
  1910. WHERE 1=1 AND ID='{0}' ";
  1911. string EATTRIBUTE = @"EATTRIBUTE1, EATTRIBUTE2, EATTRIBUTE3, EATTRIBUTE4, EATTRIBUTE5, EATTRIBUTE6, EATTRIBUTE7, EATTRIBUTE8, EATTRIBUTE9, EATTRIBUTE10, EATTRIBUTE11, EATTRIBUTE12, EATTRIBUTE13, EATTRIBUTE14, EATTRIBUTE15, EATTRIBUTE16, EATTRIBUTE17, EATTRIBUTE18, EATTRIBUTE19, EATTRIBUTE20, EATTRIBUTE21, EATTRIBUTE22, EATTRIBUTE23, EATTRIBUTE24, EATTRIBUTE25, EATTRIBUTE26, EATTRIBUTE27, EATTRIBUTE28, EATTRIBUTE29, EATTRIBUTE30";
  1912. sql = string.Format(sql, ID, EATTRIBUTE);
  1913. return Repository().FindTableBySql(sql.ToString());
  1914. }
  1915. catch (Exception ex)
  1916. {
  1917. throw new Exception(ex.Message.ToString());
  1918. }
  1919. }
  1920. /// <summary>
  1921. /// 获取部门修改文本框值
  1922. /// </summary>
  1923. public DataTable GetDepInputValue(string ID)
  1924. {
  1925. try
  1926. {
  1927. DataTable dt = new DataTable();
  1928. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1929. //var queryParam = queryJson.ToJObject();
  1930. List<DbParameter> parameter = new List<DbParameter>();
  1931. string sql = @"select DepCode,DepName,DepFullName,DepGrade,DepEnd from ICSDepartment
  1932. where 1=1 and ID='{0}' and WorkPoint='{1}' ";
  1933. sql = string.Format(sql, ID, WorkPoint);
  1934. return Repository().FindTableBySql(sql.ToString());
  1935. }
  1936. catch (Exception ex)
  1937. {
  1938. throw new Exception(ex.Message.ToString());
  1939. }
  1940. }
  1941. /// <summary>
  1942. /// 删除料品属性
  1943. /// </summary>
  1944. /// <param name="keyValue">传入ID</param>
  1945. /// <returns></returns>
  1946. public string DeleteICSInventory(string keyValue)
  1947. {
  1948. //站点信息
  1949. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1950. string msg = "";
  1951. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  1952. string sql = string.Empty;
  1953. sql = string.Format(@"IF EXISTS(select InvCode from ICSInventoryLot where InvCode in ({0}) and WorkPoint='{1}')
  1954. BEGIN
  1955. RAISERROR('',16,1);
  1956. RETURN
  1957. end
  1958. DELETE FROM dbo.ICSInventory WHERE ID IN ({0}) and WorkPoint ='{1}'"
  1959. , keyValue.TrimEnd(','), WorkPoint);
  1960. try
  1961. {
  1962. SqlHelper.ExecuteNonQuery(sql);
  1963. }
  1964. catch (Exception ex)
  1965. {
  1966. throw new Exception(ex.Message);
  1967. }
  1968. return msg;
  1969. }
  1970. /// <summary>
  1971. /// 删除周转箱台账信息
  1972. /// </summary>
  1973. /// <param name="keyValue">传入ID</param>
  1974. /// <returns></returns>
  1975. public string DeleteBoxAccount(string keyValue)
  1976. {
  1977. //站点信息
  1978. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  1979. string msg = "";
  1980. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  1981. string sql = string.Empty;
  1982. sql = string.Format(@"DELETE FROM dbo.ICSWorkingCapitalBoxAccount WHERE ID IN ({0})", keyValue.TrimEnd(','));
  1983. try
  1984. {
  1985. SqlHelper.ExecuteNonQuery(sql);
  1986. }
  1987. catch (Exception ex)
  1988. {
  1989. throw new Exception(ex.Message);
  1990. }
  1991. return msg;
  1992. }
  1993. /// <summary>
  1994. /// 获取料品信息
  1995. /// </summary>
  1996. /// <param name="jqgridparam"></param>
  1997. /// <returns></returns>
  1998. public DataTable GetICSInventoryInfo(string queryJson, ref Pagination jqgridparam)
  1999. {
  2000. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2001. DataTable dt = new DataTable();
  2002. var queryParam = queryJson.ToJObject();
  2003. List<DbParameter> parameter = new List<DbParameter>();
  2004. string sql = @"select ID, InvCode,InvName,InvDesc,InvStd,InvUnit,AmountUnit,ClassCode,ClassName,InvRate,InvVersion,InvBrand,
  2005. InvIQC,InvFQC,EffectiveEnable,EffectiveDays,BatchEnable,LotEnable,PrintEnable,WHUser
  2006. from ICSInventory where WorkPoint='{0}' ";
  2007. sql = string.Format(sql, WorkPoint);
  2008. if (!string.IsNullOrWhiteSpace(queryJson))
  2009. {
  2010. if (!string.IsNullOrWhiteSpace(queryParam["InvCode"].ToString()))
  2011. {
  2012. sql += " and InvCode like '%" + queryParam["InvCode"].ToString() + "%' ";
  2013. }
  2014. if (!string.IsNullOrWhiteSpace(queryParam["ClassCode"].ToString()))
  2015. {
  2016. sql += " and ClassCode like '" + queryParam["ClassCode"].ToString() + "%' ";
  2017. }
  2018. }
  2019. // DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2020. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2021. }
  2022. /// <summary>
  2023. /// 获取仓库信息
  2024. /// </summary>
  2025. /// <param name="jqgridparam"></param>
  2026. /// <returns></returns>
  2027. public DataTable GetICSWarehouseInfo(string queryJson, ref Pagination jqgridparam)
  2028. {
  2029. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2030. DataTable dt = new DataTable();
  2031. var queryParam = queryJson.ToJObject();
  2032. List<DbParameter> parameter = new List<DbParameter>();
  2033. string sql = @"select ID,WarehouseCode,WarehouseName ,Enable,BatchEnable,Asset,Proxy,InCost from ICSWarehouse where WorkPoint='{0}' ";
  2034. sql = string.Format(sql, WorkPoint);
  2035. if (!string.IsNullOrWhiteSpace(queryJson))
  2036. {
  2037. if (!string.IsNullOrWhiteSpace(queryParam["WHCode"].ToString()))
  2038. {
  2039. sql += " and WarehouseCode like '%" + queryParam["WHCode"].ToString() + "%' ";
  2040. }
  2041. }
  2042. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2043. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2044. }
  2045. /// <summary>
  2046. /// 新增料品仓库批次关系
  2047. /// </summary>
  2048. /// <param name="queryJson"></param>
  2049. /// <returns></returns>
  2050. public string InsertICSInventoryBatchEnable(string keyValue, string keyValue2)
  2051. {
  2052. List<string> InvCodeList = keyValue.Substring(1, keyValue.Length - 3).Split(',').ToList<string>();
  2053. List<string> WarehouseCodeList = keyValue2.Substring(1, keyValue2.Length - 3).Split(',').ToList<string>();
  2054. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2055. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2056. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2057. string msg = "";
  2058. string sql = string.Empty;
  2059. foreach (var item in InvCodeList)
  2060. {
  2061. foreach (var itemwh in WarehouseCodeList)
  2062. {
  2063. sql += @"IF EXISTS(select InvCode,WHCode from ICSInventoryBatchEnable where InvCode={0} and WHCode={1})
  2064. BEGIN
  2065. RAISERROR('',16,1);
  2066. RETURN
  2067. end
  2068. INSERT INTO dbo.ICSInventoryBatchEnable
  2069. ( ID ,InvCode ,WHCode ,BatchEnable,MTIME,MUSER ,MUSERName ,WorkPoint )
  2070. Values(NEWID(),{0},{1},'{2}',GETDATE(),'{3}','{4}','{5}')
  2071. ";
  2072. sql = string.Format(sql, item, itemwh, '1'.ToString(), MUSER, MUSERNAME, WorkPoint);
  2073. }
  2074. }
  2075. try
  2076. {
  2077. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2078. {
  2079. }
  2080. else
  2081. {
  2082. msg = "新增失败";
  2083. }
  2084. }
  2085. catch (Exception ex)
  2086. {
  2087. msg = ex.Message;
  2088. }
  2089. return msg;
  2090. }
  2091. /// <summary>
  2092. /// 修改料品仓库批次关系
  2093. /// </summary>
  2094. /// <param name="queryJson"></param>
  2095. /// <returns></returns>
  2096. public string UpdateICSInventoryBatchEnable(string keyValue)
  2097. {
  2098. var queryParam = keyValue.ToJObject();
  2099. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2100. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2101. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2102. string msg = "";
  2103. string sql = string.Empty;
  2104. sql = @"UPDATE dbo.ICSInventoryBatchEnable set InvCode='{0}',WHCode='{1}',BatchEnable='{2}',MTIME=GETDATE(),MUSER='{3}',MUSERName='{4}',WorkPoint='{5}' WHERE ID='{6}'";
  2105. sql = string.Format(sql, queryParam["InvCode"].ToString(), queryParam["WHCode"].ToString(), queryParam["BatchEnable"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  2106. try
  2107. {
  2108. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2109. {
  2110. }
  2111. else
  2112. {
  2113. msg = "修改失败";
  2114. }
  2115. }
  2116. catch (Exception ex)
  2117. {
  2118. throw new Exception(ex.Message);
  2119. }
  2120. return msg;
  2121. }
  2122. /// <summary>
  2123. /// 删除料品仓库批次关系
  2124. /// </summary>
  2125. /// <param name="keyValue">传入ID</param>
  2126. /// <returns></returns>
  2127. public string DeleteICSInventoryBatchEnable(string keyValue)
  2128. {
  2129. //站点信息
  2130. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2131. string msg = "";
  2132. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  2133. string sql = string.Empty;
  2134. sql = string.Format(@"DELETE FROM dbo.ICSInventoryBatchEnable WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  2135. try
  2136. {
  2137. SqlHelper.ExecuteNonQuery(sql);
  2138. }
  2139. catch (Exception ex)
  2140. {
  2141. throw new Exception(ex.Message);
  2142. }
  2143. return msg;
  2144. }
  2145. /// <summary>
  2146. /// 获取库位信息
  2147. /// </summary>
  2148. /// <param name="jqgridparam"></param>
  2149. /// <returns></returns>
  2150. public DataTable GetICSLocation(string queryJson, ref Pagination jqgridparam)
  2151. {
  2152. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2153. DataTable dt = new DataTable();
  2154. var queryParam = queryJson.ToJObject();
  2155. List<DbParameter> parameter = new List<DbParameter>();
  2156. string sql = @"select a.ID,a.LocationCode,a.LocationName,a.WHID,a.MUSER,a.MUSERName,a.MTIME,a.WorkPoint
  2157. from ICSLocation a INNER JOIN ICSWarehouse b ON a.WHID=b.ID
  2158. where a.WorkPoint='{0}' ";
  2159. sql = string.Format(sql, WorkPoint);
  2160. if (!string.IsNullOrWhiteSpace(queryJson))
  2161. {
  2162. if (!string.IsNullOrWhiteSpace(queryParam["LocationCode"].ToString()))
  2163. {
  2164. sql += " and a.LocationCode like '%" + queryParam["LocationCode"].ToString() + "%' ";
  2165. }
  2166. if (!string.IsNullOrWhiteSpace(queryParam["WHCode"].ToString()))
  2167. {
  2168. sql += " and b.WarehouseCode like '%" + queryParam["WHCode"].ToString() + "%' ";
  2169. }
  2170. }
  2171. //DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2172. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2173. }
  2174. /// <summary>
  2175. /// 新增料品仓库批次关系(3024-1-31 代码优化)
  2176. /// </summary>
  2177. /// <param name="queryJson"></param>
  2178. /// <returns></returns>
  2179. public string InsertICSInventoryLocation(string keyValue, string keyValue2)
  2180. {
  2181. keyValue = keyValue.Substring(1, keyValue.Length - 3);
  2182. keyValue2 = keyValue2.Substring(1, keyValue2.Length - 3);
  2183. //List<string> InvCodeList = keyValue.Substring(1, keyValue.Length - 3).Split(',').ToList<string>();
  2184. //List<string> LocationCodeList = keyValue2.Substring(1, keyValue2.Length - 3).Split(',').ToList<string>();
  2185. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2186. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2187. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2188. string msg = "";
  2189. try
  2190. {
  2191. // foreach (var item in InvCodeList)
  2192. // {
  2193. // foreach (var itemwh in LocationCodeList)
  2194. // {
  2195. // sql += @"IF EXISTS(select InvCode,LocationCode from ICSInventoryLocation where InvCode={0} and LocationCode={1})
  2196. // BEGIN
  2197. // RAISERROR('请勿重复绑定料品库位关系!',16,1);
  2198. // RETURN
  2199. // end
  2200. // INSERT INTO dbo.ICSInventoryLocation
  2201. // ( ID ,InvCode ,LocationCode ,Enable,MTIME,MUSER ,MUSERName ,WorkPoint )
  2202. // Values(NEWID(),{0},{1},'{2}',GETDATE(),'{3}','{4}','{5}')
  2203. //";
  2204. // sql = string.Format(sql, item, itemwh, '1'.ToString(), MUSER, MUSERNAME, WorkPoint);
  2205. // }
  2206. // }
  2207. string sql = $@"if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#TempInventoryLocation'))
  2208. drop table #TempInventoryLocation ;
  2209. SELECT a.InvCode,b.LocationCode,a.WorkPoint INTO #TempInventoryLocation from ICSInventory a
  2210. left JOIN ICSLocation b ON a.WorkPoint=b.WorkPoint AND b.LocationCode IN ({keyValue2})
  2211. WHERE a.InvCode IN ({keyValue}) and a.WorkPoint={WorkPoint};
  2212. INSERT into ICSInventoryLocation ( ID ,InvCode ,LocationCode ,Enable,MTIME,MUSER ,MUSERName ,WorkPoint ) SELECT NEWID(),a.InvCode,a.LocationCode,'1',GETDATE(),'{MUSER}','{MUSERNAME}',a.WorkPoint FROM #TempInventoryLocation a
  2213. LEFT JOIN ICSInventoryLocation b ON a.LocationCode=b.LocationCode AND a.WorkPoint=b.WorkPoint AND a.InvCode=b.InvCode
  2214. WHERE b.LocationCode is NULL;
  2215. drop table #TempInventoryLocation;";
  2216. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2217. {
  2218. }
  2219. else
  2220. {
  2221. msg = "新增失败";
  2222. }
  2223. }
  2224. catch (Exception ex)
  2225. {
  2226. msg = ex.Message;
  2227. }
  2228. return msg;
  2229. }
  2230. /// <summary>
  2231. /// 修改料品库位绑定关系
  2232. /// </summary>
  2233. /// <param name="queryJson"></param>
  2234. /// <returns></returns>
  2235. public string UpdateICSInventoryLocation(string keyValue)
  2236. {
  2237. var queryParam = keyValue.ToJObject();
  2238. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2239. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2240. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2241. string msg = "";
  2242. string sql = string.Empty;
  2243. sql = @"UPDATE dbo.ICSInventoryLocation set InvCode='{0}',LocationCode='{1}',Enable='{2}',MTIME=GETDATE(),MUSER='{3}',MUSERName='{4}',WorkPoint='{5}' WHERE ID='{6}'";
  2244. sql = string.Format(sql, queryParam["InvCode"].ToString(), queryParam["LocationCode"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  2245. try
  2246. {
  2247. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2248. {
  2249. }
  2250. else
  2251. {
  2252. msg = "修改失败";
  2253. }
  2254. }
  2255. catch (Exception ex)
  2256. {
  2257. throw new Exception(ex.Message);
  2258. }
  2259. return msg;
  2260. }
  2261. /// <summary>
  2262. /// 删除料品仓库批次关系
  2263. /// </summary>
  2264. /// <param name="keyValue">传入ID</param>
  2265. /// <returns></returns>
  2266. public string DeleteICSInventoryLocation(string keyValue)
  2267. {
  2268. //站点信息
  2269. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2270. string msg = "";
  2271. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  2272. string sql = string.Empty;
  2273. sql = string.Format(@"DELETE FROM dbo.ICSInventoryLocation WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  2274. try
  2275. {
  2276. SqlHelper.ExecuteNonQuery(sql);
  2277. }
  2278. catch (Exception ex)
  2279. {
  2280. throw new Exception(ex.Message);
  2281. }
  2282. return msg;
  2283. }
  2284. /// <summary>
  2285. /// 新增包装、容器
  2286. /// </summary>
  2287. /// <param name="queryJson"></param>
  2288. /// <returns></returns>
  2289. /// 20230717 lacy.xu Modifly 新增允许料品混装、允许项目号混装、允许批次混装、允许复用
  2290. public string InsertICSContainer(string keyValue)
  2291. {
  2292. string msg = "";
  2293. try
  2294. {
  2295. var queryParam = keyValue.ToJObject();
  2296. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2297. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2298. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2299. string sql = string.Empty;
  2300. sql = @"IF EXISTS(select ContainerCODE from ICSContainer where ContainerCODE='{1}' )
  2301. RAISERROR('{1}',16,1)
  2302. else
  2303. INSERT INTO dbo.ICSContainer
  2304. ( ID ,ContainerID ,ContainerCODE ,ContainerName,Memo,MTIME,MUSER ,MUSERName ,WorkPoint
  2305. ,InventoryMixed,ProjectMixed,BatchMixed,Multiplex,ContainerType)
  2306. Values(NEWID(),'{0}','{1}','{2}','{3}',GETDATE(),'{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')
  2307. ";
  2308. sql = string.Format(sql, queryParam["ContainerID"].ToString(), queryParam["ContainerCODE"].ToString(), queryParam["ContainerName"].ToString(), queryParam["Memo"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["InventoryMixed"].ToString(), queryParam["ProjectMixed"].ToString(), queryParam["BatchMixed"].ToString(), queryParam["Multiplex"].ToString(), queryParam["ContainerType"].ToString());
  2309. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2310. {
  2311. }
  2312. else
  2313. {
  2314. msg = "新增失败";
  2315. }
  2316. }
  2317. catch (Exception ex)
  2318. {
  2319. throw new Exception(ex.Message);
  2320. }
  2321. return msg;
  2322. }
  2323. /// <summary>
  2324. /// 修改包装、容器
  2325. /// </summary>
  2326. /// <param name="queryJson"></param>
  2327. /// <returns></returns>
  2328. /// 20230717 lacy.xu Modifly 新增允许料品混装、允许项目号混装、允许批次混装、允许复用
  2329. public string UpdateICSContainer(string keyValue)
  2330. {
  2331. var queryParam = keyValue.ToJObject();
  2332. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2333. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2334. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2335. string msg = "";
  2336. string sql = string.Empty;
  2337. // sql = @" IF EXISTS(select ContainerCODE from ICSContainer where ContainerCODE='{1}' )
  2338. // RAISERROR('容器:{1},已存在!',16,1)
  2339. //UPDATE dbo.ICSContainer set ContainerID='{0}',ContainerCODE='{1}',ContainerName='{2}',Memo='{3}',MTIME=GETDATE(),MUSER='{4}',MUSERName='{5}',WorkPoint='{6}',InventoryMixed='{8}',ProjectMixed='{9}',BatchMixed='{10}',Multiplex='{11}' WHERE ID='{7}'";
  2340. sql = @"UPDATE dbo.ICSContainer set ContainerID='{0}',ContainerCODE='{1}',ContainerName='{2}',Memo='{3}',MTIME=GETDATE(),MUSER='{4}',MUSERName='{5}',WorkPoint='{6}',InventoryMixed='{8}',ProjectMixed='{9}',BatchMixed='{10}',Multiplex='{11}',ContainerType='{12}' WHERE ID='{7}'";
  2341. sql = string.Format(sql, queryParam["ContainerID"].ToString(), queryParam["ContainerCODE"].ToString(), queryParam["ContainerName"].ToString(), queryParam["Memo"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString(), queryParam["InventoryMixed"].ToString(), queryParam["ProjectMixed"].ToString(), queryParam["BatchMixed"].ToString(), queryParam["Multiplex"].ToString(), queryParam["ContainerType"].ToString());
  2342. try
  2343. {
  2344. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2345. {
  2346. }
  2347. else
  2348. {
  2349. msg = "修改失败";
  2350. }
  2351. }
  2352. catch (Exception ex)
  2353. {
  2354. msg = ex.Message;
  2355. }
  2356. return msg;
  2357. }
  2358. /// <summary>
  2359. /// 新增包装、容器关联条码
  2360. /// </summary>
  2361. /// <param name="queryJson"></param>
  2362. /// <returns></returns>
  2363. public string InsertICSContainerLot(string keyValue)
  2364. {
  2365. var queryParam = keyValue.ToJObject();
  2366. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2367. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2368. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2369. string msg = "";
  2370. string sql = string.Empty;
  2371. sql = @"INSERT INTO dbo.ICSContainerLot
  2372. ( ID ,ContainerID ,LotNo ,MTIME,MUSER ,MUSERName ,WorkPoint )
  2373. Values(NEWID(),'{0}','{1}',getdate(),'{2}','{3}','{4}')
  2374. ";
  2375. sql = string.Format(sql, queryParam["ContainerID"].ToString(), queryParam["LotNo"].ToString(), MUSER, MUSERNAME, WorkPoint);
  2376. try
  2377. {
  2378. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2379. {
  2380. }
  2381. else
  2382. {
  2383. msg = "新增失败";
  2384. }
  2385. }
  2386. catch (Exception ex)
  2387. {
  2388. throw new Exception(ex.Message);
  2389. }
  2390. return msg;
  2391. }
  2392. /// <summary>
  2393. /// 修改包装、容器
  2394. /// </summary>
  2395. /// <param name="queryJson"></param>
  2396. /// <returns></returns>
  2397. public string UpdateICSContainerLot(string keyValue)
  2398. {
  2399. var queryParam = keyValue.ToJObject();
  2400. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2401. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2402. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2403. string msg = "";
  2404. string sql = string.Empty;
  2405. sql = @"UPDATE dbo.ICSContainerLot set ContainerID='{0}',LotNo='{1}',MTIME=GETDATE(),MUSER='{2}',MUSERName='{3}',WorkPoint='{4}' WHERE ID='{5}'";
  2406. sql = string.Format(sql, queryParam["ContainerID"].ToString(), queryParam["LotNo"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  2407. try
  2408. {
  2409. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2410. {
  2411. }
  2412. else
  2413. {
  2414. msg = "修改失败";
  2415. }
  2416. }
  2417. catch (Exception ex)
  2418. {
  2419. throw new Exception(ex.Message);
  2420. }
  2421. return msg;
  2422. }
  2423. /// <summary>
  2424. /// 获取料品信息
  2425. /// </summary>
  2426. /// <returns></returns>
  2427. public DataTable GetInvCode()
  2428. {
  2429. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2430. string sql = @"
  2431. select '' as InvCode,'' as InvName
  2432. union all
  2433. SELECT InvCode,InvName FROM ICSInventory WITH (NOLOCK) WHERE 1=1 ";
  2434. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2435. if (role != "admin")
  2436. {
  2437. sql += " and WorkPoint='" + WorkPoint + "'";
  2438. }
  2439. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2440. return dt;
  2441. }
  2442. /// <summary>
  2443. /// 获取不良代码信息
  2444. /// </summary>
  2445. /// <returns></returns>
  2446. public DataTable GetBCGroup()
  2447. {
  2448. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2449. string sql = @"select '' as ID,'' as BCGDesc
  2450. union all
  2451. SELECT ID,BCGDesc FROM ICSBadCodeGroup WITH (NOLOCK) WHERE 1=1 ";
  2452. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2453. if (role != "admin")
  2454. {
  2455. sql += " and WorkPoint='" + WorkPoint + "'";
  2456. }
  2457. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2458. return dt;
  2459. }
  2460. /// <summary>
  2461. /// 获取不良原因信息
  2462. /// </summary>
  2463. /// <returns></returns>
  2464. public DataTable BRGroupID()
  2465. {
  2466. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2467. string sql = @"select '' as ID,'' as BRGDesc
  2468. union all
  2469. SELECT ID,BRGDesc FROM ICSBadReasonGroup WITH (NOLOCK) WHERE 1=1 ";
  2470. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2471. if (role != "admin")
  2472. {
  2473. sql += " and WorkPoint='" + WorkPoint + "'";
  2474. }
  2475. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2476. return dt;
  2477. }
  2478. /// <summary>
  2479. /// 新增料品不良信息
  2480. /// </summary>
  2481. /// <param name="queryJson"></param>
  2482. /// <returns></returns>
  2483. public string InsertInventoryBadGroup(string keyValue)
  2484. {
  2485. var queryParam = keyValue.ToJObject();
  2486. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2487. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2488. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2489. string msg = "";
  2490. string sql = string.Empty;
  2491. sql = @"INSERT INTO dbo.ICSInventoryBadGroup
  2492. ( ID,InvCode,BCGroupID,BRGroupID,Enable,MUSER,MUSERName,MTIME,WorkPoint)
  2493. Values(NEWID(),'{0}','{1}','{2}','{3}','{4}','{5}',getdate(),'{6}')";
  2494. sql = string.Format(sql, queryParam["InvCode"].ToString(), queryParam["BCGroupID"].ToString(), queryParam["BRGroupID"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint);
  2495. try
  2496. {
  2497. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2498. {
  2499. }
  2500. else
  2501. {
  2502. msg = "新增失败";
  2503. }
  2504. }
  2505. catch (Exception ex)
  2506. {
  2507. throw new Exception(ex.Message);
  2508. }
  2509. return msg;
  2510. }
  2511. /// <summary>
  2512. /// 修改料品不良信息
  2513. /// </summary>
  2514. /// <param name="queryJson"></param>
  2515. /// <returns></returns>
  2516. public string UpdateInventoryBadGroup(string keyValue)
  2517. {
  2518. var queryParam = keyValue.ToJObject();
  2519. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2520. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2521. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2522. string msg = "";
  2523. string sql = string.Empty;
  2524. sql = @"UPDATE dbo.ICSInventoryBadGroup set BCGroupID='{0}',BRGroupID='{1}',Enable='{2}',MUSER='{3}',MUSERName='{4}',MTIME=GetDate(),WorkPoint='{5}' WHERE ID='{6}'";
  2525. sql = string.Format(sql, queryParam["BCGroupID"].ToString(), queryParam["BRGroupID"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint, queryParam["ID"].ToString());
  2526. try
  2527. {
  2528. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2529. {
  2530. }
  2531. else
  2532. {
  2533. msg = "修改失败";
  2534. }
  2535. }
  2536. catch (Exception ex)
  2537. {
  2538. throw new Exception(ex.Message);
  2539. }
  2540. return msg;
  2541. }
  2542. /// <summary>
  2543. /// 删除料品不良信息
  2544. /// </summary>
  2545. /// <param name="keyValue">传入ID</param>
  2546. /// <returns></returns>
  2547. public string DeleteInventoryBadGroup(string keyValue)
  2548. {
  2549. //站点信息
  2550. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2551. string msg = "";
  2552. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  2553. string sql = string.Empty;
  2554. sql = string.Format(@"DELETE FROM dbo.ICSInventoryBadGroup WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  2555. try
  2556. {
  2557. SqlHelper.ExecuteNonQuery(sql);
  2558. }
  2559. catch (Exception ex)
  2560. {
  2561. throw new Exception(ex.Message);
  2562. }
  2563. return msg;
  2564. }
  2565. public DataTable GetTXT(string ID)
  2566. {
  2567. DataTable dt = new DataTable();
  2568. //var queryParam = queryJson.ToJObject();
  2569. List<DbParameter> parameter = new List<DbParameter>();
  2570. string sql = @"SELECT
  2571. ID,
  2572. WorkPointCode,
  2573. OtherDataBaseID,
  2574. WorkPointDataFlag,
  2575. SysDataFlag,
  2576. SqlTxt,
  2577. SourceName,
  2578. FormatSqlTxt,
  2579. Paras,
  2580. DbParas,
  2581. LinkCols,
  2582. CreateUserID,
  2583. CreateDate,
  2584. ModifyUserID,
  2585. ModifyDate,
  2586. Link2Cols
  2587. FROM
  2588. dbo.Sys_LableDataSource where ID='" + ID + "'";
  2589. return Repository().FindTableBySql(sql.ToString());
  2590. }
  2591. public string updateLableDataSource(string Sys_LableDataSource)
  2592. {
  2593. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2594. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2595. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2596. string msg = "";
  2597. string sql = string.Empty;
  2598. string SqlTxt = "";
  2599. JArray res = (JArray)JsonConvert.DeserializeObject(Sys_LableDataSource);
  2600. foreach (var item in res)
  2601. {
  2602. JObject jo = (JObject)item;
  2603. if (jo["DbParas"].ToString().Trim() != "")
  2604. {
  2605. string[] dbvs = jo["DbParas"].ToString().Trim().Split(',');
  2606. List<string> vs = new List<string>();
  2607. foreach (string s in dbvs)
  2608. {
  2609. if (!string.IsNullOrEmpty(s))
  2610. {
  2611. vs.Add(s);
  2612. }
  2613. }
  2614. SqlTxt = string.Format(jo["FormatSqlTxt"].ToString(), vs.ToArray());
  2615. }
  2616. else
  2617. {
  2618. SqlTxt = jo["FormatSqlTxt"].ToString();
  2619. }
  2620. SqlTxt = jo["FormatSqlTxt"].ToString().Replace("'", "''");
  2621. sql += @"UPDATE dbo.Sys_LableDataSource set WorkPointCode={0},OtherDataBaseID='{1}',WorkPointDataFlag='{2}',SysDataFlag='{3}',SqlTxt='{4}',SourceName='{5}',FormatSqlTxt='{6}',Paras='{7}',DbParas='{8}',LinkCols='{9}',ModifyUserID='{10}',ModifyDate=getdate(),Link2Cols='{11}' WHERE ID='{12}'";
  2622. sql = string.Format(sql, WorkPoint, jo["OtherDataBaseID"].ToString(), jo["WorkPointDataFlag"].ToString(), jo["SysDataSourceFlag"].ToString(), SqlTxt, jo["SourceName"].ToString(), SqlTxt, jo["Paras"].ToString(), jo["DbParas"].ToString(), jo["LinkCols"].ToString(), MUSER, jo["Link2Cols"].ToString(), jo["ID"].ToString());
  2623. }
  2624. try
  2625. {
  2626. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2627. {
  2628. }
  2629. else
  2630. {
  2631. msg = "修改失败";
  2632. }
  2633. }
  2634. catch (Exception ex)
  2635. {
  2636. throw new Exception(ex.Message);
  2637. }
  2638. return msg;
  2639. }
  2640. public string DeleteLableDataSource(string keyValue)
  2641. {
  2642. //站点信息
  2643. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2644. string msg = "";
  2645. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  2646. string sql = string.Empty;
  2647. sql = string.Format(@"DELETE FROM dbo.Sys_LableDataSource WHERE ID IN ({0}) ", keyValue.TrimEnd(','));
  2648. try
  2649. {
  2650. SqlHelper.ExecuteNonQuery(sql);
  2651. }
  2652. catch (Exception ex)
  2653. {
  2654. throw new Exception(ex.Message);
  2655. }
  2656. return msg;
  2657. }
  2658. public DataTable GetLableType()
  2659. {
  2660. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2661. string sql = @"
  2662. select '' as F_ItemCode,'' as F_ItemName
  2663. union all
  2664. SELECT DISTINCT a.F_ItemCode,isnull(a.F_ItemName,'') as F_ItemName FROM dbo.Sys_SRM_ItemsDetail a left join Sys_SRM_Items b on a.F_ItemId=b.F_Id where b.F_EnCode='BQ001'";
  2665. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2666. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2667. return dt;
  2668. }
  2669. public DataTable GetSys_LablesID()
  2670. {
  2671. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2672. string sql = @"
  2673. select '' as ID,'' as LableName
  2674. union all
  2675. select distinct ID,LableName from Sys_Lables";
  2676. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2677. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2678. return dt;
  2679. }
  2680. public string CreateLables(string txtLableName, string sel_LableType, string sel_LableSourceID)
  2681. {
  2682. string UserId = NFine.Code.OperatorProvider.Provider.GetCurrent().UserId;
  2683. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2684. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2685. string msg = "";
  2686. string sql = string.Empty;
  2687. string LableCode = "";
  2688. string SqlTxt = string.Format(@"SELECT MAX(A.LableCode) AS LableCode FROM Sys_Lables A "); ;
  2689. DataSet ds = SqlHelper.GetDataSetBySql(SqlTxt);
  2690. DataTable dts = ds.Tables[0];
  2691. if (dts != null && dts.Rows.Count > 0)
  2692. {
  2693. string lot = dts.Rows[0]["LableCode"].ToString();
  2694. LableCode = (Convert.ToInt64(lot) + 1).ToString().PadLeft(5, '0');
  2695. }
  2696. else
  2697. {
  2698. LableCode = "00001";
  2699. }
  2700. sql += @" INSERT INTO dbo.Sys_Lables
  2701. (ID,WorkPointCode,LableType,LableCode,LableName,LableXml,LableSourceID,CreateUserID,CreateDate,ModifyUserID,ModifyDate,FileAddress )
  2702. Values(NEWID(),{0},'{1}','{2}','{3}','','{4}','{5}',getdate(),'{6}',getdate(),'')";
  2703. sql = string.Format(sql, WorkPoint, sel_LableType, LableCode, txtLableName, sel_LableSourceID, UserId, UserId);
  2704. try
  2705. {
  2706. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2707. {
  2708. }
  2709. else
  2710. {
  2711. msg = "新增失败";
  2712. }
  2713. }
  2714. catch (Exception ex)
  2715. {
  2716. throw new Exception(ex.Message);
  2717. }
  2718. return msg;
  2719. }
  2720. public DataTable GetLabelTXT(string ID)
  2721. {
  2722. DataTable dt = new DataTable();
  2723. //var queryParam = queryJson.ToJObject();
  2724. List<DbParameter> parameter = new List<DbParameter>();
  2725. string sql = @"select ID,WorkPointCode,LableType,LableCode,LableName,LableXml,LableSourceID,CreateUserID,CreateDate,ModifyUserID,ModifyDate,FileAddress from Sys_Lables where ID='" + ID + "'";
  2726. return Repository().FindTableBySql(sql.ToString());
  2727. }
  2728. public string updateLables(string ID, string txtLableName, string sel_LableType, string sel_LableSourceID)
  2729. {
  2730. string UserId = NFine.Code.OperatorProvider.Provider.GetCurrent().UserId;
  2731. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2732. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2733. string msg = "";
  2734. string sql = string.Empty;
  2735. sql += @"update Sys_Lables set LableType='{0}' ,LableName='{1}' ,LableSourceID='{2}',ModifyUserID='{3}',ModifyDate=getdate() where ID='{4}'";
  2736. sql = string.Format(sql, sel_LableType, txtLableName, sel_LableSourceID, UserId, ID);
  2737. try
  2738. {
  2739. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  2740. {
  2741. }
  2742. else
  2743. {
  2744. msg = "修改失败";
  2745. }
  2746. }
  2747. catch (Exception ex)
  2748. {
  2749. throw new Exception(ex.Message);
  2750. }
  2751. return msg;
  2752. }
  2753. public string DeleteICSLabelTemplate(string keyValue)
  2754. {
  2755. //站点信息
  2756. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2757. string msg = "";
  2758. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  2759. string sql = string.Empty;
  2760. sql = string.Format(@"DELETE FROM dbo.Sys_Lables WHERE ID IN ({0}) ", keyValue.TrimEnd(','));
  2761. try
  2762. {
  2763. SqlHelper.ExecuteNonQuery(sql);
  2764. }
  2765. catch (Exception ex)
  2766. {
  2767. throw new Exception(ex.Message);
  2768. }
  2769. return msg;
  2770. }
  2771. //获取父容器
  2772. public DataTable GetContainerID()
  2773. {
  2774. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2775. string sql = @"
  2776. select '' as ID,'' as ContainerName
  2777. union all
  2778. SELECT DISTINCT a.ID,a.ContainerName FROM dbo.ICSContainer a ";
  2779. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2780. if (role != "admin")
  2781. {
  2782. sql += " and b.WorkPoint in(" + WorkPoint + ")";
  2783. }
  2784. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2785. return dt;
  2786. }
  2787. //获取父容器
  2788. public DataTable GetContainerType()
  2789. {
  2790. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2791. string sql = @"
  2792. select '' as F_ItemName,'' as F_ItemCode
  2793. union all
  2794. SELECT a.F_ItemName,a.F_ItemCode FROM Sys_SRM_ItemsDetail a
  2795. LEFT JOIN Sys_SRM_Items b ON a.F_ItemId = b.F_Id
  2796. WHERE b.F_EnCode = 'ContainerType' and a.F_EnabledMark='1' ";
  2797. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  2798. if (role != "admin")
  2799. {
  2800. sql += " and b.WorkPoint in(" + WorkPoint + ")";
  2801. }
  2802. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  2803. return dt;
  2804. }
  2805. public int UpLoadLabelFile(string ID, string fileName)
  2806. {
  2807. DataTable dt = new DataTable();
  2808. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2809. string sql = "";
  2810. sql = string.Format(@"update Sys_Lables set FileAddress='{0}'
  2811. where ID='{1}'",
  2812. fileName, ID);
  2813. StringBuilder Str = new StringBuilder(sql);
  2814. return Repository().ExecuteBySql(Str);
  2815. }
  2816. public int UpLoadFiles(string LotNo, string fileName)
  2817. {
  2818. DataTable dt = new DataTable();
  2819. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  2820. string sql = "";
  2821. sql = string.Format(@"update ICSInspection set FileName='{0}'
  2822. where LotNo='{1}' and Enable='1'",
  2823. fileName, LotNo);
  2824. StringBuilder Str = new StringBuilder(sql);
  2825. return Repository().ExecuteBySql(Str);
  2826. }
  2827. //包装容器
  2828. public DataTable GetSendContainer(ref Pagination jqgridparam, string queryJson)
  2829. {
  2830. DataTable dt = new DataTable();
  2831. var queryParam = queryJson.ToJObject();
  2832. List<DbParameter> parameter = new List<DbParameter>();
  2833. string sql = @"select top 0 ID,ContainerID,ContainerCode,ContainerName,Memo,MUSER,MUSERName,MTIME,WorkPoint from ICSContainer";
  2834. sql += " WHERE 1=1";
  2835. sql = string.Format(sql);
  2836. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2837. }
  2838. public DataTable GetContainerInfo(string Code)
  2839. {
  2840. DataTable dt = new DataTable();
  2841. //var queryParam = queryJson.ToJObject();
  2842. List<DbParameter> parameter = new List<DbParameter>();
  2843. string sql = @" select ID,ContainerID,ContainerCode,ContainerName,Memo,MUSER,MUSERName,MTIME,WorkPoint from ICSContainer where ContainerCode='{0}'";
  2844. sql = string.Format(sql, Code);
  2845. return Repository().FindTableBySql(sql.ToString());
  2846. }
  2847. public DataTable GetBindContainerID(string SireCode)
  2848. {
  2849. DataTable dt = new DataTable();
  2850. //var queryParam = queryJson.ToJObject();
  2851. List<DbParameter> parameter = new List<DbParameter>();
  2852. string sql = @" select ID from ICSContainer where ContainerCode='{0}'";
  2853. sql = string.Format(sql, SireCode);
  2854. return Repository().FindTableBySql(sql.ToString());
  2855. }
  2856. //包装容器关联条码
  2857. public DataTable GetSendContainerLot(ref Pagination jqgridparam, string queryJson)
  2858. {
  2859. DataTable dt = new DataTable();
  2860. var queryParam = queryJson.ToJObject();
  2861. List<DbParameter> parameter = new List<DbParameter>();
  2862. string sql = @"
  2863. select top 0 a.ID, a.LotNo,a.InvCode,b.InvName,b.InvStd,b.InvUnit, a.ProductDate,a.Quantity from ICSInventoryLot a
  2864. left join ICSInventory b on a.InvCode=b.InvCode and a.WorkPoint=b.WorkPoint";
  2865. sql = string.Format(sql);
  2866. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  2867. }
  2868. /// <summary>
  2869. /// 回车后获取信息
  2870. /// </summary>
  2871. /// <param name="LotNo"></param>
  2872. /// <returns>20230719 lacy.xu modifly 增加自由项</returns>
  2873. public DataTable GetContainerLotInfo(string LotNo)
  2874. {
  2875. DataTable dt = new DataTable();
  2876. //var queryParam = queryJson.ToJObject();
  2877. List<DbParameter> parameter = new List<DbParameter>();
  2878. string sql = @" select a.ID, a.LotNo,a.InvCode,b.InvName,b.InvStd,b.InvUnit, a.ProductDate,a.Quantity
  2879. ,c.ProjectCode,c.BatchCode,Version,Brand,c.cFree1,c.cFree2,c.cFree3,c.cFree4,c.cFree5,c.cFree6,c.cFree7
  2880. ,c.cFree8,c.cFree9,c.cFree10
  2881. from ICSInventoryLot a
  2882. left join ICSInventory b on a.InvCode=b.InvCode and a.WorkPoint=b.WorkPoint
  2883. LEFT JOIN dbo.ICSExtension c ON a.ExtensionID=c.ID AND a.WorkPoint=c.WorkPoint
  2884. where a.LotNo='{0}'";
  2885. sql = string.Format(sql, LotNo);
  2886. return Repository().FindTableBySql(sql.ToString());
  2887. }
  2888. /// <summary>
  2889. /// 删除站点
  2890. /// </summary>
  2891. /// <param name="keyValue">传入ID</param>
  2892. /// <returns></returns>
  2893. public string DeleteWorkPoint(string keyValue)
  2894. {
  2895. //站点信息
  2896. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2897. string msg = "";
  2898. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  2899. string sql = string.Empty;
  2900. sql = string.Format(@"DELETE FROM dbo.sys_WorkPoint WHERE ID IN ({0}) ", keyValue.TrimEnd(','), WorkPoint);
  2901. try
  2902. {
  2903. SqlHelper.ExecuteNonQuery(sql);
  2904. }
  2905. catch (Exception ex)
  2906. {
  2907. throw new Exception(ex.Message);
  2908. }
  2909. return msg;
  2910. }
  2911. public DataTable GetICSInventoryLotInfo(string ID)
  2912. {
  2913. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2914. DataTable dt = new DataTable();
  2915. //var queryParam = queryJson.ToJObject();
  2916. List<DbParameter> parameter = new List<DbParameter>();
  2917. string sql = @" SELECT a.ID,
  2918. a.LotNo,
  2919. a.InvCode,
  2920. a.ProductDate,
  2921. a.ExpirationDate,
  2922. a.Quantity,
  2923. a.Amount,
  2924. a.ExtensionID,
  2925. a.Type,
  2926. a.PrintTimes,
  2927. a.LastPrintUser,
  2928. a.LastPrintTime,
  2929. a.MUSER,
  2930. a.MUSERName,
  2931. a.MTIME,
  2932. a.WorkPoint,
  2933. a.EATTRIBUTE1,
  2934. b.InvName,
  2935. b.InvUnit,
  2936. c.Enable
  2937. FROM
  2938. dbo.ICSInventoryLot a left join ICSInventory b on a.InvCode=b.InvCode AND a.WorkPoint=b.WorkPoint
  2939. left join ICSInspection c on a.LotNo=c.LotNo AND a.WorkPoint=b.WorkPoint and c.Enable='1'
  2940. WHERE a.ID='" + ID + "'";
  2941. sql += " and a.WorkPoint='" + WorkPoint + "'";
  2942. return Repository().FindTableBySql(sql.ToString());
  2943. }
  2944. public DataTable GetICSBatchInfo(string BatchCode, string INVCode)
  2945. {
  2946. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2947. DataTable dt = new DataTable();
  2948. //var queryParam = queryJson.ToJObject();
  2949. List<DbParameter> parameter = new List<DbParameter>();
  2950. string sql = @" select TOP 1 A.InvCode AS InvCode,C.InvName AS InvName,A.ExpirationDate AS CurrentExpirationDate
  2951. ,B.BatchCode AS BatchCode,SUM(D.Quantity) AS Quantity from ICSInventoryLot A
  2952. LEFT JOIN ICSExtension B ON B.ID=A.ExtensionID AND B.WorkPoint=A.WorkPoint
  2953. LEFT JOIN ICSInventory C ON C.InvCode=A.InvCode AND C.WorkPoint=A.WorkPoint
  2954. LEFT JOIN ICSWareHouseLotInfo D ON D.LotNo=A.LotNo AND D.WorkPoint=A.WorkPoint
  2955. where B.BatchCode='{0}' AND A.InvCode='{1}' AND A.WorkPoint='{2}'
  2956. GROUP BY A.InvCode,A.ExpirationDate,B.BatchCode,C.InvName";
  2957. sql = string.Format(sql, BatchCode, INVCode, WorkPoint);
  2958. return Repository().FindTableBySql(sql.ToString());
  2959. }
  2960. public int UpdateExpirationDate(string ID, string ExpirationDate, string Inv, string LotNo, string InvCode, string Quantity)
  2961. {
  2962. //decimal QualifiedQuantity = 0;
  2963. //decimal UnqualifiedQuantity = 0;
  2964. // if (Inv == "1") { QualifiedQuantity = Convert.ToDecimal(Quantity); } else { UnqualifiedQuantity = Convert.ToDecimal(Quantity); }
  2965. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2966. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2967. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2968. string sqls = string.Empty;
  2969. //sqls = @"update ICSInspection set Enable='0' WHERE LotNO='{0}' and Enable='1' and WorkPoint='{1}'";
  2970. //sqls = string.Format(sqls, LotNo, WorkPoint);
  2971. //SqlHelper.CmdExecuteNonQueryLi(sqls);
  2972. string sql = string.Empty;
  2973. sql += @"UPDATE ICSInventoryLot SET ExpirationDate='{0}' where ID='{1}' AND WorkPoint='{2}'";
  2974. // sql += @"INSERT INTO dbo.ICSInspection
  2975. // ( ID ,LotNo ,InvCode ,Quantity,QualifiedQuantity,UnqualifiedQuantity,WaiveQuantity,Type,Result,ExpirationDate,Enable,MUSER,MUSERName,MTIME,WorkPoint )
  2976. //Values(NEWID(),'{3}','{4}','{5}','{6}','{7}',0,'4','{8}','{0}','1','{9}','{10}',GETDATE(),'{2}')";
  2977. //sql = string.Format(sql, ExpirationDate, ID, WorkPoint, LotNo, InvCode, Quantity, QualifiedQuantity, UnqualifiedQuantity, Inv, MUSER, MUSERNAME);
  2978. sql = string.Format(sql, ExpirationDate, ID, WorkPoint);
  2979. int count = SqlHelper.CmdExecuteNonQueryLi(sql);
  2980. return count;
  2981. }
  2982. public int UpdateBatchExpirationDate(string ExpirationDate, string BatchCode, string InvCode)
  2983. {
  2984. try
  2985. {
  2986. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  2987. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  2988. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  2989. string sqls = string.Empty;
  2990. sqls = @"UPDATE A
  2991. SET A.ExpirationDate='{0}'
  2992. FROM ICSInventoryLot A
  2993. LEFT JOIN ICSExtension B ON B.ID=A.ExtensionID AND B.WorkPoint=A.WorkPoint
  2994. WHERE A.InvCode='{1}' AND B.BatchCode='{2}' AND A.WorkPoint='{3}'";
  2995. sqls = string.Format(sqls, ExpirationDate, InvCode, BatchCode, WorkPoint);
  2996. string Inputstr = "";
  2997. Inputstr += "{";
  2998. Inputstr += "\"ORGCode\":\"" + WorkPoint + "\",";
  2999. Inputstr += "\"ModifyUserCode\":\"" + MUSER + "\",";
  3000. Inputstr += "\"ListLot\": [{";
  3001. Inputstr += "\"LotCode\":\"" + BatchCode + "\",";
  3002. Inputstr += "\"INVCode\":\"" + InvCode + "\",";
  3003. Inputstr += "\"InvalidTime\":\"" + ExpirationDate + "\"";
  3004. Inputstr += "}]";
  3005. Inputstr += "}";
  3006. string APIURL = ConfigurationManager.ConnectionStrings["ERPAPIURL"].ConnectionString + "ModifyBatch/Modify";
  3007. string result = HttpPost(APIURL, Inputstr);
  3008. JObject Obj = (JObject)JsonConvert.DeserializeObject(result);
  3009. string MessAge = Obj["Message"].ToString();
  3010. string Success = Obj["Success"].ToString();
  3011. if (Success.ToUpper() == "FALSE")
  3012. {
  3013. throw new Exception(MessAge);
  3014. }
  3015. else
  3016. {
  3017. int count = SqlHelper.CmdExecuteNonQueryLi(sqls);
  3018. return count;
  3019. }
  3020. }
  3021. catch (Exception ex)
  3022. {
  3023. throw new Exception(ex.Message);
  3024. }
  3025. }
  3026. public string CmdExecuteData(string sql, string MTDOCCode, string Identification)
  3027. {
  3028. string msg = "";
  3029. try
  3030. {
  3031. string connString = SqlHelper.DataCenterConnString;
  3032. SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString);
  3033. conn.Open();
  3034. SqlTransaction sqlTran = conn.BeginTransaction();
  3035. SqlCommand cmd = new SqlCommand();
  3036. cmd.Transaction = sqlTran;
  3037. cmd.Connection = conn;
  3038. try
  3039. {
  3040. DataSet DSet = SqlCommandHelper.SQlReturnDataSet(sql, cmd);
  3041. string Inputstr = SqlHelper.DataSetToJson(DSet, "details", "Costre");
  3042. string APIURL = ConfigurationManager.ConnectionStrings["ERPAPIURL"].ConnectionString + "MorphologicalTransformationDoc/Create";
  3043. string result = HttpPost(APIURL, Inputstr);
  3044. JObject Obj = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo = JObject.Parse(jsonText);
  3045. string MessAge = Obj["Message"].ToString();
  3046. string Success = Obj["Success"].ToString();
  3047. string ERPSql = "";
  3048. if (Success.ToUpper() == "FALSE")
  3049. {
  3050. throw new Exception(MessAge);
  3051. }
  3052. else
  3053. {
  3054. try
  3055. {
  3056. JArray res = (JArray)JsonConvert.DeserializeObject(Obj["Data"].ToString());
  3057. foreach (var item in res)
  3058. {
  3059. JObject jo = (JObject)item;
  3060. JArray resdetail = (JArray)JsonConvert.DeserializeObject(jo["details"].ToString());
  3061. foreach (var detail in resdetail)
  3062. {
  3063. JObject det = (JObject)detail;
  3064. ERPSql += @"UPDATE a set ERPID='{3}',ERPDetailID='{4}',ERPCode='{5}',ERPSequence='{6}',ERPUpload='1'
  3065. from ICSWareHouseLotInfoLog a
  3066. inner join ICSMTDOC b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint
  3067. where b.MTDOCCode='{0}' and b.Sequence='{1}' and a.Identification='{2}'";
  3068. ERPSql += @" update ICSMTDOC set MTDOCID='{3}',MTDOCDetailID='{4}' where MTDOCCode='{0}' and Sequence='{1}'";
  3069. ERPSql = string.Format(ERPSql, MTDOCCode, det["Sequence"].ToString(), Identification, jo["ID"].ToString(), det["DetailID"].ToString(), jo["MTCode"].ToString(), det["Sequence"].ToString());
  3070. }
  3071. }
  3072. SqlCommandHelper.CmdExecuteNonQuery(ERPSql, cmd);
  3073. }
  3074. catch (Exception ex)
  3075. {
  3076. msg = ex.Message;
  3077. }
  3078. }
  3079. cmd.Transaction.Commit();
  3080. //return dt;
  3081. }
  3082. catch (Exception ex)
  3083. {
  3084. cmd.Transaction.Rollback();
  3085. msg = ex.Message;
  3086. }
  3087. finally
  3088. {
  3089. if (conn.State == ConnectionState.Open)
  3090. {
  3091. conn.Close();
  3092. }
  3093. conn.Dispose();
  3094. }
  3095. }
  3096. catch (Exception ex)
  3097. {
  3098. msg = ex.Message;
  3099. }
  3100. return msg;
  3101. }
  3102. //修改多语言
  3103. public string UpdateSys_Language(string keyValue)
  3104. {
  3105. var queryParam = keyValue.ToJObject();
  3106. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3107. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3108. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3109. string msg = "";
  3110. string sql = string.Empty;
  3111. sql = @"UPDATE Sys_Language set Code='{0}',CnValue='{1}',TwValue='{2}',EnValue='{3}' WHERE ID='{4}'";
  3112. sql = string.Format(sql, queryParam["Code"].ToString(), queryParam["CnValue"].ToString(), queryParam["TwValue"].ToString(), queryParam["EnValue"].ToString(), queryParam["ID"].ToString());
  3113. try
  3114. {
  3115. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  3116. {
  3117. }
  3118. else
  3119. {
  3120. msg = "修改失败";
  3121. }
  3122. }
  3123. catch (Exception ex)
  3124. {
  3125. throw new Exception(ex.Message);
  3126. }
  3127. return msg;
  3128. }
  3129. //新增多语言
  3130. public string InsertSys_Language(string keyValue)
  3131. {
  3132. var queryParam = keyValue.ToJObject();
  3133. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3134. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3135. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3136. string msg = "";
  3137. string sql = string.Empty;
  3138. sql = @" IF EXISTS(SELECT * FROM Sys_Language WHERE Code='{0}' )
  3139. begin
  3140. RAISERROR('',16,1)
  3141. end
  3142. INSERT INTO Sys_Language
  3143. ( ID ,Code ,CnValue ,TwValue,EnValue )
  3144. Values(NEWID(),'{0}','{1}','{2}','{3}')
  3145. ";
  3146. sql = string.Format(sql, queryParam["Code"].ToString(), queryParam["CnValue"].ToString(), queryParam["TwValue"].ToString(), queryParam["EnValue"].ToString());
  3147. try
  3148. {
  3149. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  3150. {
  3151. }
  3152. else
  3153. {
  3154. msg = "新增失败";
  3155. }
  3156. }
  3157. catch (Exception ex)
  3158. {
  3159. throw new Exception(ex.Message);
  3160. }
  3161. return msg;
  3162. }
  3163. public string GetSerialCode(string workPointCode, string tbName, string colName, string Pre, int numLen)
  3164. {
  3165. string sql = "EXEC Addins_GetSerialCode '{0}','{1}','{2}','{3}',{4}";
  3166. sql = string.Format(sql, new object[] { workPointCode, tbName, colName, Pre, numLen });
  3167. return DbHelper.ExecuteScalar(CommandType.Text, sql).ToString();
  3168. }
  3169. public DataTable GetSys_Language(string ID)
  3170. {
  3171. DataTable dt = new DataTable();
  3172. //var queryParam = queryJson.ToJObject();
  3173. List<DbParameter> parameter = new List<DbParameter>();
  3174. string sql = @"select ID,Code,CnValue,TwValue,EnValue from Sys_Language
  3175. WHERE 1 =1 and ID='" + ID + "' ";
  3176. return Repository().FindTableBySql(sql.ToString());
  3177. }
  3178. /// <summary>
  3179. /// 删除多语言
  3180. /// </summary>
  3181. /// <param name="keyValue">传入ID</param>
  3182. /// <returns></returns>
  3183. public string DeleteSys_Language(string keyValue)
  3184. {
  3185. string msg = "";
  3186. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  3187. string sql = string.Empty;
  3188. sql = string.Format(@"DELETE FROM Sys_Language WHERE ID IN ({0})", keyValue.TrimEnd(','));
  3189. try
  3190. {
  3191. SqlHelper.ExecuteNonQuery(sql);
  3192. }
  3193. catch (Exception ex)
  3194. {
  3195. throw new Exception(ex.Message);
  3196. }
  3197. return msg;
  3198. }
  3199. //料品检验项目
  3200. public DataTable GetICSInventoryInspectionGroup(ref Pagination jqgridparam, string queryJson)
  3201. {
  3202. DataTable dt = new DataTable();
  3203. var queryParam = queryJson.ToJObject();
  3204. List<DbParameter> parameter = new List<DbParameter>();
  3205. string sql = @"select ID,InvCode,GroupCode,GroupName,
  3206. case when Enable='1' then '是' else '否' end as Enable,
  3207. EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  3208. EATTRIBUTE9,EATTRIBUTE10
  3209. MUSER,MUSERName,MTIME,WorkPoint from ICSInventoryInspectionGroup ";
  3210. sql += " WHERE 1=1";
  3211. if (!string.IsNullOrWhiteSpace(queryJson))
  3212. {
  3213. if (!string.IsNullOrWhiteSpace(queryParam["InvCode"].ToString()))
  3214. {
  3215. sql += " and InvCode like '%" + queryParam["InvCode"].ToString() + "%' ";
  3216. }
  3217. if (!string.IsNullOrWhiteSpace(queryParam["GroupCode"].ToString()))
  3218. {
  3219. sql += " and GroupCode like '%" + queryParam["GroupCode"].ToString() + "%' ";
  3220. }
  3221. if (!string.IsNullOrWhiteSpace(queryParam["GroupName"].ToString()))
  3222. {
  3223. sql += " and GroupName like '%" + queryParam["GroupName"].ToString() + "%' ";
  3224. }
  3225. }
  3226. sql = string.Format(sql);
  3227. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3228. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3229. }
  3230. //料品检验项目子表
  3231. public DataTable ICSInventoryInspectionList(string ID, ref Pagination jqgridparam)
  3232. {
  3233. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3234. DataTable dt = new DataTable();
  3235. //var queryParam = queryJson.ToJObject();
  3236. List<DbParameter> parameter = new List<DbParameter>();
  3237. string sql = @" select ID,InvGroupID,ListCode,ListName,Unit,SetValueMax, SetValueMin,
  3238. CASE WHEN Enable=0 THEN '否' else '是' END Enable,
  3239. MUSERName,MTIME,WorkPoint from ICSInventoryInspectionList
  3240. WHERE InvGroupID='" + ID + "'";
  3241. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3242. }
  3243. // 删除料品检验项目子表
  3244. public string DeleteICSInventoryInspectionGroup(string keyValue)
  3245. {
  3246. //站点信息
  3247. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3248. string msg = "";
  3249. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  3250. string sql = string.Empty;
  3251. sql += string.Format(@"DELETE FROM dbo.ICSInventoryInspectionGroup WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  3252. sql += string.Format(@"DELETE FROM dbo.ICSInventoryInspectionList WHERE InvGroupID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  3253. try
  3254. {
  3255. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  3256. {
  3257. }
  3258. }
  3259. catch (Exception ex)
  3260. {
  3261. throw new Exception(ex.Message);
  3262. }
  3263. return msg;
  3264. }
  3265. public DataTable Getinv(string invcode, ref Pagination jqgridparam)
  3266. {
  3267. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3268. List<DbParameter> parameter = new List<DbParameter>();
  3269. DataTable table = new DataTable();
  3270. string wherestr = "";
  3271. if (!string.IsNullOrEmpty(invcode))
  3272. {
  3273. wherestr += " and invcode like '%" + invcode + "%'";
  3274. }
  3275. string sql = "select ID,InvCode,InvName,InvDesc,InvUnit,WorkPoint from ICSInventory where workpoint='" + WorkPoint + "'" + wherestr;
  3276. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3277. }
  3278. public DataTable GetGroupCode()
  3279. {
  3280. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3281. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  3282. string sql = @"select '' as ID,'' as GroupName
  3283. union all
  3284. SELECT distinct ID,GroupName FROM ICSInspectionGroup where WorkPoint='{0}'";
  3285. sql = string.Format(sql, WorkPoint);
  3286. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  3287. return dt;
  3288. }
  3289. public void DeleteINvItem(string ID)
  3290. {
  3291. string sql = "DELETE FROM dbo.ICSInventoryInspectionList WHERE ID='" + ID + "'";
  3292. SqlHelper.ExecuteNonQuery(sql);
  3293. }
  3294. public DataTable GetICSInventoryInspectionList(string ListCode, ref Pagination jqgridparam)
  3295. {
  3296. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3297. DataTable dt = new DataTable();
  3298. //var queryParam = queryJson.ToJObject();
  3299. List<DbParameter> parameter = new List<DbParameter>();
  3300. string sql = @"select ID,ListCode,ListName,Unit,SetValueMax,SetValueMin,Enable,MUSERName,MTIME from ICSInventoryInspectionList
  3301. WHERE ListCode='" + ListCode + "' ";
  3302. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3303. }
  3304. public DataTable GetInspectionListInfo(string ID)
  3305. {
  3306. DataTable dt = new DataTable();
  3307. //var queryParam = queryJson.ToJObject();
  3308. List<DbParameter> parameter = new List<DbParameter>();
  3309. string sql = @"
  3310. select ID,ListCode,ListName,Unit,SetValueMax,SetValueMin, CASE WHEN Enable=0 THEN '否' else '是' END Enable
  3311. from ICSInspectionList where GroupID='{0}'";
  3312. sql = string.Format(sql, ID);
  3313. return Repository().FindTableBySql(sql.ToString());
  3314. }
  3315. public DataTable GetICSInventoryInspectionList2(string BID)
  3316. {
  3317. string sql = string.Empty;
  3318. DataTable dt = null;
  3319. sql = string.Format(@" select ID,ListCode,ListName,Unit,SetValueMax,SetValueMin, CASE WHEN Enable='1' THEN '是' else '否' END Enable from ICSInventoryInspectionList where InvGroupID='{0}'", BID);
  3320. dt = SqlHelper.GetDataTableBySql(sql);
  3321. return dt;
  3322. }
  3323. //库位导入
  3324. public string UploadFileInvBadGroup(String savePath)
  3325. {
  3326. //数据获取
  3327. try
  3328. {
  3329. int index = 1;
  3330. string msg = "";
  3331. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3332. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3333. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3334. string MTIME = DateTime.Now.ToString();
  3335. SqlConnection conn = SqlHelper.GetDataCenterConn();
  3336. string sql = "";
  3337. int count = 0;
  3338. DataTable data = FileToExcel.ExcelToTable(savePath);
  3339. foreach (DataRow dr in data.Rows)
  3340. {
  3341. index++;
  3342. var Enable = "";
  3343. string InvCode = dr["料品代码"].ToString().Trim().ToUpper();
  3344. string BCGroupCode = dr["不良代码组代码"].ToString().Trim().ToUpper();
  3345. string BRGroupCode = dr["不良原因组代码"].ToString().Trim().ToUpper();
  3346. string Enables = dr["是否启用"].ToString().Trim().ToUpper();
  3347. if (InvCode == "" || InvCode == null)
  3348. {
  3349. throw new Exception("第 " + index + " 行料品代码不能为空!");
  3350. }
  3351. if (BCGroupCode == "" || BCGroupCode == null)
  3352. {
  3353. throw new Exception("第 " + index + " 行不良代码组代码不能为空!");
  3354. }
  3355. if (BRGroupCode == "" || BRGroupCode == null)
  3356. {
  3357. throw new Exception("第 " + index + " 行不良原因组代码不能为空!");
  3358. }
  3359. if (Enables == "" || Enables == null)
  3360. {
  3361. throw new Exception("第 " + index + " 行是否启用不能为空!");
  3362. }
  3363. string sqlWH = @"select ID from dbo.ICSInventory where InvCode='{0}' and WorkPoint='{1}'";
  3364. sqlWH += @" select ID from ICSBadCodeGroup where BCGCode='{2}' and WorkPoint='{1}'";
  3365. sqlWH += @" select ID from ICSBadReasonGroup where BRGCode='{3}' and WorkPoint='{1}'";
  3366. sqlWH += @" select a.ID from ICSInventoryBadGroup a
  3367. inner join ICSBadCodeGroup b on a.BCGroupID=b.ID and a.WorkPoint=b.WorkPoint
  3368. inner join ICSBadReasonGroup c on a.BRGroupID=c.ID and a.WorkPoint=b.WorkPoint
  3369. where a.InvCode='{0}' and b.BCGCode='{2}'and c.BRGCode='{3}' and a.WorkPoint='{1}'";
  3370. sqlWH = string.Format(sqlWH, InvCode, WorkPoint, BCGroupCode, BRGroupCode);
  3371. DataSet ds = SqlHelper.GetDataSetBySql(sqlWH);
  3372. if (ds.Tables[0] == null || ds.Tables[0].Rows.Count <= 0)
  3373. {
  3374. throw new Exception("料品代码: " + InvCode + " 不存在!");
  3375. }
  3376. if (ds.Tables[1] == null || ds.Tables[1].Rows.Count <= 0)
  3377. {
  3378. throw new Exception("不良代码组代码: " + BCGroupCode + " 不存在!");
  3379. }
  3380. if (ds.Tables[2] == null || ds.Tables[2].Rows.Count <= 0)
  3381. {
  3382. throw new Exception("不良原因组代码: " + BRGroupCode + " 不存在!");
  3383. }
  3384. if (ds.Tables[3].Rows.Count > 0)
  3385. {
  3386. throw new Exception("第 " + index + " 行,料品: " + InvCode + " 已绑定相同不良信息!");
  3387. }
  3388. if (Enables == "是")
  3389. {
  3390. Enable = "1";
  3391. }
  3392. else
  3393. {
  3394. Enable = "0";
  3395. }
  3396. sql += @"INSERT INTO dbo.ICSInventoryBadGroup
  3397. ( ID,InvCode,BCGroupID,BRGroupID,Enable,MUSER,MUSERName,MTIME,WorkPoint)
  3398. Values(NEWID(),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')";
  3399. sql = string.Format(sql, InvCode, ds.Tables[1].Rows[0]["ID"].ToString(), ds.Tables[2].Rows[0]["ID"].ToString(), Enable, MUSER, MUSERNAME, MTIME, WorkPoint);
  3400. }
  3401. count = SqlHelper.CmdExecuteNonQueryLi(sql);
  3402. if (count > 0)
  3403. {
  3404. msg = "导入成功";
  3405. }
  3406. else
  3407. {
  3408. return "无有效的导入数据。";
  3409. }
  3410. return msg;
  3411. }
  3412. catch (Exception ex)
  3413. {
  3414. return ex.Message;
  3415. }
  3416. }
  3417. /// <summary>
  3418. /// 根据ID获取其他站点
  3419. /// </summary>
  3420. /// <returns></returns>
  3421. public DataTable GetWorkPointNotInID(string WorkPointCode)
  3422. {
  3423. //string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3424. string sql = @"select '' as WorkPointCode,'' as WorkPointName union all
  3425. SELECT WorkPointCode,WorkPointName FROM dbo.Sys_WorkPoint WITH (NOLOCK) WHERE WorkPointCode <>'{0}'
  3426. ";
  3427. sql = string.Format(sql, WorkPointCode.TrimEnd(','));
  3428. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  3429. return dt;
  3430. }
  3431. public string CloneWorkPointByCode(string WorkPoint, string WorkPointCode)
  3432. {
  3433. string msg = "";
  3434. //string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3435. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3436. string MUSERName = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3437. string sql = string.Empty;
  3438. var ID = Guid.NewGuid();
  3439. //克隆参数配置表
  3440. sql += @"INSERT INTO ICSConfiguration(ID, Code, Name, Enable, Figure, MTIME, MUSER, MUSERName, WorkPoint)
  3441. SELECT newid(),Code,Name,Enable,Figure,getdate(),'{0}','{1}','{2}'
  3442. FROM ICSConfiguration
  3443. where WorkPoint='{3}'
  3444. ";
  3445. //克隆列类型
  3446. sql += @"INSERT INTO ICSType(ID, TableCode, ColumnCode, Code, Name, Enable, MTIME, MUSER, MUSERName, WorkPoint)
  3447. SELECT newid(),TableCode,ColumnCode,Code,Name,Enable,getdate(),'{0}','{1}','{2}'
  3448. FROM ICSType
  3449. where WorkPoint='{3}'
  3450. ";
  3451. //克隆admin
  3452. // sql += @"INSERT INTO Sys_SRM_User( F_Id, F_Account, F_RealName,F_NickName,F_HeadIcon,F_Gender,F_Birthday,F_MobilePhone,F_Email,F_WeChat,F_ManagerId,F_SecurityLevel,F_Signature,F_OrganizeId,F_DepartmentId,F_RoleId,F_DutyId,F_IsAdministrator,F_SortCode,F_DeleteMark,F_EnabledMark,F_Description,F_CreatorTime,F_CreatorUserId,F_LastModifyTime,F_LastModifyUserId,F_DeleteTime,F_DeleteUserId,F_Location,F_VenCode)
  3453. // SELECT '{4}',F_Account,F_RealName,F_NickName,F_HeadIcon,F_Gender,F_Birthday,F_MobilePhone,F_Email,F_WeChat,F_ManagerId,F_SecurityLevel,F_Signature,F_OrganizeId,F_DepartmentId,F_RoleId,F_DutyId,F_IsAdministrator,F_SortCode,F_DeleteMark,F_EnabledMark,F_Description,getdate(),F_CreatorUserId,F_LastModifyTime,F_LastModifyUserId,F_DeleteTime,F_DeleteUserId,'{2}',F_VenCode
  3454. // FROM Sys_SRM_User
  3455. // where F_Location='{3}' and F_Account='admin'
  3456. //";
  3457. //克隆admin登陆
  3458. // sql += @"INSERT INTO Sys_SRM_UserLogOn( F_Id, F_UserId, F_UserPassword, F_UserSecretkey, F_AllowStartTime, F_AllowEndTime, F_LockStartDate, F_LockEndDate, F_FirstVisitTime, F_PreviousVisitTime, F_LastVisitTime, F_ChangePasswordDate, F_MultiUserLogin, F_LogOnCount, F_UserOnLine, F_Question, F_AnswerQuestion, F_CheckIPAddress, F_Language, F_Theme)
  3459. // SELECT '{4}','{4}',F_UserPassword,F_UserSecretkey,F_AllowStartTime,F_AllowEndTime,F_LockStartDate,F_LockEndDate,F_FirstVisitTime,F_PreviousVisitTime,F_LastVisitTime,F_ChangePasswordDate,F_MultiUserLogin,F_LogOnCount,F_UserOnLine,F_Question,F_AnswerQuestion,F_CheckIPAddress,F_Language,F_Theme
  3460. // from dbo.Sys_SRM_UserLogOn a
  3461. // left join dbo.Sys_SRM_User b on a.F_UserId=b.F_Id
  3462. // where b.F_Account='admin' and b.F_Location='{3}'
  3463. //";
  3464. sql = string.Format(sql, MUSER, MUSERName, WorkPointCode, WorkPoint, ID);
  3465. try
  3466. {
  3467. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  3468. {
  3469. }
  3470. else
  3471. {
  3472. msg = "克隆失败";
  3473. }
  3474. }
  3475. catch (Exception ex)
  3476. {
  3477. throw new Exception(ex.Message);
  3478. }
  3479. return msg;
  3480. }
  3481. public string DeleteTableByCode(string TableCode)
  3482. {
  3483. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3484. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3485. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3486. string msg = "";
  3487. string sql = string.Empty;
  3488. JArray res = (JArray)JsonConvert.DeserializeObject(TableCode);
  3489. foreach (var item in res)
  3490. {
  3491. JObject jo = (JObject)item;
  3492. sql += @" delete " + jo["Code"].ToString() + " where WorkPoint='" + WorkPoint + "' ";
  3493. }
  3494. try
  3495. {
  3496. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  3497. {
  3498. }
  3499. else
  3500. {
  3501. msg = "清除失败";
  3502. }
  3503. }
  3504. catch (Exception ex)
  3505. {
  3506. //throw new Exception(ex.Message);
  3507. msg = ex.Message;
  3508. }
  3509. return msg;
  3510. }
  3511. /// 抽检规则表查询
  3512. /// </summary>
  3513. /// <param name="queryJson"></param>
  3514. /// <param name="jqgridparam"></param>
  3515. /// <returns></returns>
  3516. public DataTable GetICSInspectionRulesList(string GroupCode, ref Pagination jqgridparam)
  3517. {
  3518. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3519. DataTable dt = new DataTable();
  3520. //var queryParam = queryJson.ToJObject();
  3521. List<DbParameter> parameter = new List<DbParameter>();
  3522. string sql = @"select RulesID,SampleQuantity,SetValueMax,SetValueMin,Enable,MUSERName,MTIME,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  3523. EATTRIBUTE9,EATTRIBUTE10
  3524. from ICSInspectionRulesList
  3525. WHERE RulesID='" + GroupCode + "' ";
  3526. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3527. }
  3528. /// <summary>
  3529. /// 动态子表修改加载页面
  3530. /// </summary>
  3531. /// <param name="GroupCode"></param>
  3532. /// <returns></returns>
  3533. public DataTable GetICSInspectionRulesList2(string RulesCode)
  3534. {
  3535. string sql = string.Empty;
  3536. DataTable dt = null;
  3537. sql = string.Format(@"SELECT b.ID,RulesID,SampleQuantity,SetValueMax,SetValueMin,
  3538. case when b.Enable='1' then '是' else '否' end as Enable,
  3539. b.MUSER,b.MUSERName,b.MTIME,b.WorkPoint,b.EATTRIBUTE1
  3540. FROM ICSInspectionRulesGroup a
  3541. LEFT JOIN dbo.ICSInspectionRulesList b ON a.id=b.RulesID AND a.WorkPoint=b.WorkPoint
  3542. where RulesCode='{0}'", RulesCode);
  3543. dt = SqlHelper.GetDataTableBySql(sql);
  3544. return dt;
  3545. }
  3546. /// <summary>
  3547. /// 初次加载查询抽检规则
  3548. /// </summary>
  3549. /// <param name="jqgridparam"></param>
  3550. /// <returns></returns>
  3551. public DataTable GetICSInspectionRulesGroup(ref Pagination jqgridparam, string queryJson)
  3552. {
  3553. DataTable dt = new DataTable();
  3554. var queryParam = queryJson.ToJObject();
  3555. List<DbParameter> parameter = new List<DbParameter>();
  3556. string sql = @"select a.ID,RulesCode,RulesName,a.Enable,a.MUSER,a.MUSERName,a.MTIME,RulesDesc,b.Name Type
  3557. from ICSInspectionRulesGroup a
  3558. LEFT JOIN dbo.ICSType b ON a.Type=b.Code AND a.WorkPoint=b.WorkPoint ";
  3559. sql += " WHERE 1=1";
  3560. if (!string.IsNullOrWhiteSpace(queryJson))
  3561. {
  3562. if (!string.IsNullOrWhiteSpace(queryParam["RulesCode"].ToString()))
  3563. {
  3564. sql += " and RulesCode like '%" + queryParam["RulesCode"].ToString() + "%' ";
  3565. }
  3566. if (!string.IsNullOrWhiteSpace(queryParam["RulesName"].ToString()))
  3567. {
  3568. sql += " and RulesName like '%" + queryParam["RulesName"].ToString() + "%' ";
  3569. }
  3570. }
  3571. sql = string.Format(sql);
  3572. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3573. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3574. }
  3575. /// <summary>
  3576. /// 删除抽检规则
  3577. /// </summary>
  3578. /// <param name="keyValue">传入ID</param>
  3579. /// <returns></returns>
  3580. public string DeleteICSInspectionRulesGroup(string keyValue)
  3581. {
  3582. //站点信息
  3583. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3584. string msg = "";
  3585. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  3586. string sql = string.Empty;
  3587. try
  3588. {
  3589. sql = string.Format(@"SELECT rulescode FROM dbo.ICSInventoryInspectionRulesGroup
  3590. WHERE rulescode IN (({0}))", keyValue.TrimEnd(','));
  3591. DataTable dtASN = SqlHelper.GetDataTableBySql(sql);
  3592. if (dtASN != null && dtASN.Rows.Count > 0)
  3593. {
  3594. throw new Exception("所删除规则,已被物料绑定!");
  3595. }
  3596. sql = string.Format(@"DELETE a FROM dbo.ICSInspectionRulesList a
  3597. LEFT JOIN ICSInspectionRulesGroup b ON a.RulesID=b.ID AND a.WorkPoint=b.WorkPoint
  3598. WHERE RulesCode IN ({0}) and a.WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  3599. sql += string.Format(@"DELETE FROM dbo.ICSInspectionRulesGroup
  3600. WHERE RulesCode IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  3601. //if (SqlHelper.ExecuteNonQuery(sql) > 0)
  3602. //{
  3603. SqlHelper.ExecuteNonQuery(sql);
  3604. //}
  3605. }
  3606. catch (Exception ex)
  3607. {
  3608. msg = ex.Message;
  3609. }
  3610. return msg;
  3611. }
  3612. /// <summary>
  3613. /// 抽检规则表查询
  3614. /// </summary>
  3615. /// <param name="queryJson"></param>
  3616. /// <param name="jqgridparam"></param>
  3617. /// <returns></returns>
  3618. public DataTable GetICSInspectionRulesListBYCode(string RulesCode, ref Pagination jqgridparam)
  3619. {
  3620. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3621. DataTable dt = new DataTable();
  3622. //var queryParam = queryJson.ToJObject();
  3623. List<DbParameter> parameter = new List<DbParameter>();
  3624. string sql = @"select RulesID,SampleQuantity,SetValueMax,SetValueMin,a.Enable,a.MUSERName,a.MTIME,a.EATTRIBUTE1,a.EATTRIBUTE2,a.EATTRIBUTE3,a.EATTRIBUTE4,a.EATTRIBUTE5,a.EATTRIBUTE6,a.EATTRIBUTE7,a.EATTRIBUTE8,
  3625. a.EATTRIBUTE9,a.EATTRIBUTE10
  3626. from ICSInspectionRulesList a
  3627. LEFT JOIN ICSInspectionRulesGroup b ON a.RulesID=b.ID AND a.WorkPoint=b.WorkPoint
  3628. WHERE b.RulesCode='" + RulesCode + "' ";
  3629. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3630. }
  3631. //抽检规则导入
  3632. public string UploadFileInspectionRulesList(String savePath)
  3633. {
  3634. //数据获取
  3635. try
  3636. {
  3637. int index = 1;
  3638. string msg = "";
  3639. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3640. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3641. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3642. string MTIME = DateTime.Now.ToString();
  3643. SqlConnection conn = SqlHelper.GetDataCenterConn();
  3644. string sql = "";
  3645. int count = 0;
  3646. DataTable data = FileToExcel.ExcelToTable(savePath);
  3647. var parent = data.DefaultView.ToTable(true, "抽检规则代码", "抽检规则名称", "抽检规则描述", "是否启用", "抽检类型");
  3648. parent.PrimaryKey = new DataColumn[] { parent.Columns["column1"], parent.Columns["column2"], parent.Columns["column3"], parent.Columns["column4"], parent.Columns["column5"] };
  3649. DataTable distinctTable = parent.DefaultView.ToTable(true);
  3650. foreach (DataRow distinctds in distinctTable.Rows)
  3651. {
  3652. string ID = Guid.NewGuid().ToString();
  3653. index++;
  3654. var Enable = "";
  3655. string RulesCode = distinctds["抽检规则代码"].ToString().Trim();
  3656. string RulesName = distinctds["抽检规则名称"].ToString().Trim();
  3657. string RulesDesc = distinctds["抽检规则描述"].ToString().Trim();
  3658. string Enables = distinctds["是否启用"].ToString().Trim();
  3659. string Type = distinctds["抽检类型"].ToString().Trim();
  3660. string SetValueMin = distinctds["批量下限"].ToString().Trim();
  3661. string SetValueMax = distinctds["批量上限"].ToString().Trim();
  3662. string SampleQuantity = distinctds["取样数量"].ToString().Trim();
  3663. #region 判断必填项
  3664. if (RulesCode == "" || RulesCode == null)
  3665. {
  3666. throw new Exception("第 " + index + " 行抽检规则代码不能为空!");
  3667. }
  3668. if (RulesName == "" || RulesName == null)
  3669. {
  3670. throw new Exception("第 " + index + " 行抽检规则名称不能为空!");
  3671. }
  3672. if (RulesDesc == "" || RulesDesc == null)
  3673. {
  3674. throw new Exception("第 " + index + " 行不抽检规则描述不能为空!");
  3675. }
  3676. if (Enables == "" || Enables == null)
  3677. {
  3678. throw new Exception("第 " + index + " 行是否启用不能为空!");
  3679. }
  3680. if (Type == "" || Type == null)
  3681. {
  3682. throw new Exception("第 " + index + " 行抽检类型不能为空!");
  3683. }
  3684. if (SetValueMin == "" || SetValueMin == null)
  3685. {
  3686. throw new Exception("第 " + index + " 行批量下限不能为空!");
  3687. }
  3688. if (SetValueMax == "" || SetValueMax == null)
  3689. {
  3690. throw new Exception("第 " + index + " 行批量上限不能为空!");
  3691. }
  3692. if (SampleQuantity == "" || SampleQuantity == null)
  3693. {
  3694. throw new Exception("第 " + index + " 行取样数量不能为空!");
  3695. }
  3696. #endregion
  3697. if (Enables == "是")
  3698. {
  3699. Enable = "1";
  3700. }
  3701. else
  3702. {
  3703. Enable = "0";
  3704. }
  3705. sql += @"INSERT INTO dbo.ICSInspectionRulesGroup
  3706. ( ID,RulesCode,RulesName,RulesDesc,Enable,MUSER,MUSERName,MTIME,WorkPoint,Type)
  3707. Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{9}')";
  3708. DataRow[] dss = data.Select("抽检规则代码='" + distinctds["抽检规则代码"].ToString().Trim().ToUpper() + "'");
  3709. foreach (var item in dss)
  3710. {
  3711. var SetValueMinVal = item["批量下限"].ToString();
  3712. var SetValueMaxVal = item["批量上限"].ToString();
  3713. var SampleQuantityVal = item["取样数量"].ToString();
  3714. sql += @"INSERT INTO dbo.ICSInspectionRulesList
  3715. ( ID,RulesID,SetValueMin,SetValueMax,SampleQuantity,Enable,MUSER,MUSERName,MTIME,WorkPoint,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3)
  3716. Values(NEWID(),'{0}','{10}','{11}','{12}','{4}','{5}','{6}','{7}','{8}')";
  3717. sql = string.Format(sql, ID, RulesCode, RulesName, RulesDesc, Enable, MUSER, MUSERNAME, MTIME, WorkPoint, Type, SetValueMinVal, SetValueMaxVal, SampleQuantityVal);
  3718. }
  3719. count = SqlHelper.CmdExecuteNonQueryLi(sql);
  3720. if (count > 0)
  3721. {
  3722. msg = "导入成功";
  3723. }
  3724. else
  3725. {
  3726. return "无有效的导入数据。";
  3727. }
  3728. }
  3729. return msg;
  3730. }
  3731. catch (Exception ex)
  3732. {
  3733. return ex.Message;
  3734. }
  3735. }
  3736. //检验项目组导入
  3737. public string UploadFileInspectionGoup(String savePath)
  3738. {
  3739. //数据获取
  3740. try
  3741. {
  3742. int index = 1;
  3743. string msg = "";
  3744. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3745. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3746. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3747. string MTIME = DateTime.Now.ToString();
  3748. SqlConnection conn = SqlHelper.GetDataCenterConn();
  3749. string sql = "";
  3750. int count = 0;
  3751. DataTable data = FileToExcel.ExcelToTable(savePath);
  3752. //var parent = data.DefaultView.ToTable(true, "抽检规则代码", "抽检规则名称", "抽检规则描述", "是否启用", "抽检类型");
  3753. //parent.PrimaryKey = new DataColumn[] { parent.Columns["column1"], parent.Columns["column2"], parent.Columns["column3"], parent.Columns["column4"], parent.Columns["column5"] };
  3754. //DataTable distinctTable = parent.DefaultView.ToTable(true);
  3755. if (data != null && data.Rows.Count > 0)
  3756. {
  3757. var checkItmes = new List<string> {
  3758. "检验项目组代码",
  3759. "检验项目组名称",
  3760. "检验项目代码",
  3761. "检验项目名称" };
  3762. sql = "DECLARE @ID nvarchar(50); ";
  3763. foreach (DataRow distinctds in data.Rows)
  3764. {
  3765. string ID = Guid.NewGuid().ToString();
  3766. index++;
  3767. for (int idx = 0; idx < checkItmes.Count; idx++)
  3768. {
  3769. var tmp = distinctds[checkItmes[idx]].ToString();
  3770. if (string.IsNullOrWhiteSpace(tmp))
  3771. throw new Exception($"第 {index} 行{checkItmes[idx]}不能为空!");
  3772. }
  3773. string GroupCode = distinctds["检验项目组代码"].ToString().Trim();
  3774. string GroupName = distinctds["检验项目组名称"].ToString().Trim();
  3775. string Code = distinctds["检验项目代码"].ToString().Trim();
  3776. string Name = distinctds["检验项目名称"].ToString().Trim();
  3777. string Unit = distinctds["单位"].ToString().Trim();
  3778. string Min = distinctds["标准下限"].ToString().Trim().IsEmpty() ? "null" : distinctds["标准下限"].ToString();
  3779. string Max = distinctds["标准上限"].ToString().Trim().IsEmpty() ? "null" : distinctds["标准上限"].ToString();
  3780. string Enable = distinctds["是否启用"].ToString().Trim().ToUpper().Equals("是") ? "1" : "0";
  3781. string InspectionEnable = distinctds["抽检实际值是否必填"].ToString().Trim().ToUpper().Equals("是") ? "1" : "0";
  3782. string InspectionType = distinctds["检验类型"].ToString().Trim().ToUpper().Contains("尺寸") ? "1" : "2";
  3783. string EATTRIBUTE1 = distinctds["检验标准"].ToString().Trim();
  3784. string EATTRIBUTE2 = distinctds["抽样水准"].ToString().Trim();
  3785. string EATTRIBUTE3 = distinctds["允收标准"].ToString().Trim();
  3786. sql += $@" SET @ID=(select ID from ICSInspectionGroup where GroupCode='{GroupCode}');
  3787. IF @ID IS NOT NULL
  3788. BEGIN
  3789. IF EXISTS(select ListCode from ICSInspectionList where ListCode='{Code}' and GroupID=@ID and WorkPoint='{WorkPoint}')
  3790. BEGIN
  3791. RAISERROR('',16,1);
  3792. RETURN
  3793. end
  3794. INSERT INTO dbo.ICSInspectionList
  3795. ( ID ,GroupID,ListCode ,ListName, Unit,SetValueMax ,SetValueMin,Enable,MTIME,MUSER ,MUSERName ,WorkPoint,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3 )
  3796. Values(NEWID(),@ID,'{Code}','{Name}','{Unit}',{Max},{Min},'{Enable}',getdate(),'{MUSER}','{MUSERNAME}','{WorkPoint}','{EATTRIBUTE1}','{EATTRIBUTE2}','{EATTRIBUTE3}')
  3797. END
  3798. ELSE
  3799. BEGIN
  3800. INSERT INTO dbo.ICSInspectionGroup
  3801. ( ID ,GroupCode ,GroupName,Enable, MTIME,MUSER ,MUSERName ,WorkPoint,EATTRIBUTE1,EATTRIBUTE2 )
  3802. Values('{ID}','{GroupCode}','{GroupName}','{Enable}',GETDATE(),'{MUSER}','{MUSERNAME}','{WorkPoint}','{InspectionType}','{InspectionEnable}');
  3803. IF EXISTS(select ListCode from ICSInspectionList where ListCode='{Code}' and GroupID=@ID and WorkPoint='{WorkPoint}')
  3804. BEGIN
  3805. RAISERROR('',16,1);
  3806. RETURN
  3807. end
  3808. INSERT INTO dbo.ICSInspectionList
  3809. ( ID ,GroupID,ListCode ,ListName, Unit,SetValueMax ,SetValueMin,Enable,MTIME,MUSER ,MUSERName ,WorkPoint,EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3 )
  3810. Values(NEWID(),'{ID}','{Code}','{Name}','{Unit}',{Max},{Min},'{Enable}',getdate(),'{MUSER}','{MUSERNAME}','{WorkPoint}','{EATTRIBUTE1}','{EATTRIBUTE2}','{EATTRIBUTE3}')
  3811. END
  3812. SET @ID= NULL;";
  3813. }
  3814. count = SqlHelper.CmdExecuteNonQueryLi(sql);
  3815. if (count > 0)
  3816. {
  3817. msg = "导入成功";
  3818. }
  3819. else
  3820. {
  3821. return "无有效的导入数据。";
  3822. }
  3823. }
  3824. return msg;
  3825. }
  3826. catch (Exception ex)
  3827. {
  3828. return ex.Message;
  3829. }
  3830. }
  3831. /// <summary>
  3832. /// 物料抽检规则绑定导入
  3833. /// </summary>
  3834. /// <param name="savePath"></param>
  3835. /// <returns></returns>
  3836. public string UploadFileInvInspectionRulesGroup(String savePath)
  3837. {
  3838. //数据获取
  3839. try
  3840. {
  3841. int index = 1;
  3842. string msg = "";
  3843. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  3844. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  3845. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3846. string MTIME = DateTime.Now.ToString();
  3847. SqlConnection conn = SqlHelper.GetDataCenterConn();
  3848. string sql = "";
  3849. int count = 0;
  3850. DataTable data = FileToExcel.ExcelToTable(savePath);
  3851. if (data != null && data.Rows.Count > 0)
  3852. {
  3853. var checkItmes = new List<string> {
  3854. "料品编码",
  3855. "检验项目组",
  3856. "是否可编辑"
  3857. };
  3858. foreach (DataRow distinctds in data.Rows)
  3859. {
  3860. string ID = Guid.NewGuid().ToString();
  3861. index++;
  3862. for (int idx = 0; idx < checkItmes.Count; idx++)
  3863. {
  3864. var tmp = distinctds[checkItmes[idx]].ToString();
  3865. if (string.IsNullOrWhiteSpace(tmp))
  3866. throw new Exception($"第 {index} 行{checkItmes[idx]}不能为空!");
  3867. }
  3868. string Inventory = distinctds["料品编码"].ToString().Trim();
  3869. string GroupCode = distinctds["检验项目组"].ToString().Trim();
  3870. string IsWrite = distinctds["是否可编辑"].ToString().Trim().Equals("是") ? "1" : "0";
  3871. sql += $@" IF NOT EXISTS(select ID from ICSInventory where InvCode='{Inventory}' AND WorkPoint='{WorkPoint}')
  3872. BEGIN
  3873. RAISERROR(':{Inventory},',16,1);
  3874. RETURN
  3875. end
  3876. IF NOT EXISTS(select ID from ICSInspectionRulesGroup where RulesCode='{GroupCode}' AND WorkPoint='{WorkPoint}')
  3877. BEGIN
  3878. RAISERROR(':{GroupCode},',16,1);
  3879. RETURN
  3880. end
  3881. INSERT INTO dbo.ICSInventoryInspectionRulesGroup
  3882. ( ID ,InvCode ,RulesCode ,RulesName ,
  3883. Enable ,Type,MUSER ,MUSERName ,MTIME ,WorkPoint,Editable )
  3884. SELECT '{ID}','{Inventory}',RulesCode,RulesName,Enable,Type,'{MUSER}','{MUSERNAME}',getdate(),'{WorkPoint}',{IsWrite}
  3885. FROM dbo.ICSInspectionRulesGroup
  3886. WHERE RulesCode='{GroupCode}';
  3887. INSERT INTO dbo.ICSInventoryInspectionRulesList
  3888. (ID ,InvRulesID,SetValueMax,SetValueMin,Enable , MTIME,MUSER ,MUSERName ,WorkPoint,SampleQuantity)
  3889. SELECT newid(),'{ID}',SetValueMax,SetValueMin,Enable,getdate(),'{MUSER}','{MUSERNAME}','{WorkPoint}',SampleQuantity FROM ICSInspectionRulesList WHERE RulesID = (select ID from ICSInspectionRulesGroup where RulesCode='{GroupCode}' AND WorkPoint='{WorkPoint}'); ";
  3890. }
  3891. count = SqlHelper.CmdExecuteNonQueryLi(sql);
  3892. if (count > 0)
  3893. {
  3894. msg = "导入成功";
  3895. }
  3896. else
  3897. {
  3898. return "无有效的导入数据。";
  3899. }
  3900. }
  3901. return msg;
  3902. }
  3903. catch (Exception ex)
  3904. {
  3905. return ex.Message;
  3906. }
  3907. }
  3908. public DataTable GetICSInventoryInspectionRulesGroup(ref Pagination jqgridparam, string queryJson)
  3909. {
  3910. DataTable dt = new DataTable();
  3911. var queryParam = queryJson.ToJObject();
  3912. List<DbParameter> parameter = new List<DbParameter>();
  3913. string sql = @" select ID,InvCode,RulesCode,RulesName,RulesDesc,
  3914. case when Enable='1' then '是' else '否' end as Enable,
  3915. EATTRIBUTE1,EATTRIBUTE2,EATTRIBUTE3,EATTRIBUTE4,EATTRIBUTE5,EATTRIBUTE6,EATTRIBUTE7,EATTRIBUTE8,
  3916. EATTRIBUTE9,EATTRIBUTE10
  3917. MUSER,MUSERName,MTIME,WorkPoint from ICSInventoryInspectionRulesGroup ";
  3918. sql += " WHERE 1=1";
  3919. if (!string.IsNullOrWhiteSpace(queryJson))
  3920. {
  3921. if (!string.IsNullOrWhiteSpace(queryParam["InvCode"].ToString()))
  3922. {
  3923. sql += " and InvCode like '%" + queryParam["InvCode"].ToString() + "%' ";
  3924. }
  3925. if (!string.IsNullOrWhiteSpace(queryParam["RulesCode"].ToString()))
  3926. {
  3927. sql += " and RulesCode like '%" + queryParam["RulesCode"].ToString() + "%' ";
  3928. }
  3929. if (!string.IsNullOrWhiteSpace(queryParam["RulesName"].ToString()))
  3930. {
  3931. sql += " and RulesName like '%" + queryParam["RulesName"].ToString() + "%' ";
  3932. }
  3933. }
  3934. sql = string.Format(sql);
  3935. DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3936. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3937. }
  3938. public DataTable ICSInventoryInspectionRulesList(string ID, ref Pagination jqgridparam)
  3939. {
  3940. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3941. DataTable dt = new DataTable();
  3942. //var queryParam = queryJson.ToJObject();
  3943. List<DbParameter> parameter = new List<DbParameter>();
  3944. string sql = @"select ID,InvRulesID,SetValueMax, SetValueMin,
  3945. CASE WHEN Enable=0 THEN '否' else '是' END Enable,
  3946. MUSERName,MTIME,WorkPoint from ICSInventoryInspectionRulesList
  3947. WHERE InvRulesID='" + ID + "'";
  3948. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  3949. }
  3950. public string DeleteICSInventoryInspectionRulesGroup(string keyValue)
  3951. {
  3952. //站点信息
  3953. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3954. string msg = "";
  3955. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  3956. string sql = string.Empty;
  3957. sql += string.Format(@"DELETE FROM dbo.ICSInventoryInspectionRulesGroup WHERE ID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  3958. sql += string.Format(@"DELETE FROM dbo.ICSInventoryInspectionRulesList WHERE InvRulesID IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint);
  3959. try
  3960. {
  3961. if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0)
  3962. {
  3963. }
  3964. }
  3965. catch (Exception ex)
  3966. {
  3967. throw new Exception(ex.Message);
  3968. }
  3969. return msg;
  3970. }
  3971. public DataTable GetRulesName()
  3972. {
  3973. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  3974. string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
  3975. string sql = @"select '' as ID,'' as RulesName
  3976. union all
  3977. SELECT distinct ID,RulesName FROM ICSInspectionRulesGroup where WorkPoint='{0}'";
  3978. sql = string.Format(sql, WorkPoint);
  3979. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  3980. return dt;
  3981. }
  3982. public DataTable GetInspectionListInfoByRules(string ID)
  3983. {
  3984. DataTable dt = new DataTable();
  3985. //var queryParam = queryJson.ToJObject();
  3986. List<DbParameter> parameter = new List<DbParameter>();
  3987. string sql = @"
  3988. select ID,SetValueMax,SetValueMin, CASE WHEN Enable=0 THEN '否' else '是' END Enable,SampleQuantity
  3989. from ICSInspectionRulesList where RulesID='{0}'";
  3990. sql = string.Format(sql, ID);
  3991. return Repository().FindTableBySql(sql.ToString());
  3992. }
  3993. /// <summary>
  3994. /// 初次加载进来
  3995. /// </summary>
  3996. /// <param name="ListCode"></param>
  3997. /// <param name="jqgridparam"></param>
  3998. /// <returns></returns>
  3999. public DataTable GetICSInventoryInspectionRulesList(string ListCode, ref Pagination jqgridparam)
  4000. {
  4001. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4002. DataTable dt = new DataTable();
  4003. //var queryParam = queryJson.ToJObject();
  4004. List<DbParameter> parameter = new List<DbParameter>();
  4005. string sql = @"select ID,SetValueMax,SetValueMin,Enable,MUSERName,MTIME
  4006. from ICSInventoryInspectionRulesList
  4007. WHERE ListCode='" + ListCode + "' ";
  4008. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  4009. }
  4010. /// <summary>
  4011. /// 通过ID获取列表信息
  4012. /// </summary>
  4013. /// <param name="BID"></param>
  4014. /// <param name="jqgridparam"></param>
  4015. /// <returns></returns>
  4016. public DataTable GetICSInventoryInspectionRulesList2(string BID, ref Pagination jqgridparam)
  4017. {
  4018. string sql = string.Empty;
  4019. List<DbParameter> parameter = new List<DbParameter>();
  4020. DataTable dt = null;
  4021. sql = string.Format(@" select ID,SetValueMax,SetValueMin,SampleQuantity, CASE WHEN Enable='1' THEN '是' else '否' END Enable from ICSInventoryInspectionRulesList where InvRulesID='{0}'", BID);
  4022. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  4023. }
  4024. /// <summary>
  4025. /// 删除供应商
  4026. /// </summary>
  4027. /// <param name="keyValue">传入ID</param>
  4028. /// <returns></returns>
  4029. public string DeleteICSVender(string keyValue)
  4030. {
  4031. //站点信息
  4032. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4033. string msg = "";
  4034. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  4035. string sql = string.Empty;
  4036. sql = string.Format(@"DELETE FROM dbo.ICSVendor WHERE ID IN ({0}) and WorkPoint ='{1}'"
  4037. , keyValue.TrimEnd(','), WorkPoint);
  4038. try
  4039. {
  4040. SqlHelper.ExecuteNonQuery(sql);
  4041. }
  4042. catch (Exception ex)
  4043. {
  4044. throw new Exception(ex.Message);
  4045. }
  4046. return msg;
  4047. }
  4048. /// <summary>
  4049. /// 获取供应商修改文本框值
  4050. /// </summary>
  4051. public DataTable GetVenderInputValue(string ID)
  4052. {
  4053. try
  4054. {
  4055. DataTable dt = new DataTable();
  4056. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4057. //var queryParam = queryJson.ToJObject();
  4058. List<DbParameter> parameter = new List<DbParameter>();
  4059. string sql = @" select ID,VenCode,VenName,VenAbbName,VCCode,VCName,VenAddress
  4060. ,VenRegCode,VenBank,VenAccount,VenDevDate,VenLPerson
  4061. ,VenPhone,VenEmail,VenPerson,VenHand,VenDisRate,VenCreLine
  4062. ,VenCreDate,VenPayCond,PayName,VenExch_name from ICSVendor
  4063. where ID='{0}' and WorkPoint='{1}' ";
  4064. sql = string.Format(sql, ID, WorkPoint);
  4065. return Repository().FindTableBySql(sql.ToString());
  4066. }
  4067. catch (Exception ex)
  4068. {
  4069. throw new Exception(ex.Message.ToString());
  4070. }
  4071. }
  4072. /// <summary>
  4073. /// 新增供应商
  4074. /// </summary>
  4075. /// <param name="queryJson"></param>
  4076. /// <returns></returns>
  4077. public string InsertICSVender(string keyValue)
  4078. {
  4079. var queryParam = keyValue.ToJObject();
  4080. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  4081. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  4082. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4083. string msg = "";
  4084. string sql = string.Empty;
  4085. sql = @"IF EXISTS (SELECT VenCode FROM ICSVendor WHERE VenCode='{0}' AND WorkPoint='{5}')
  4086. BEGIN
  4087. RAISERROR('', 16, 1);
  4088. END
  4089. ELSE
  4090. BEGIN
  4091. insert into ICSVendor
  4092. (ID,VenCode,VenName,VenAbbName,VCCode,VCName,VenAddress,VenRegCode,VenBank,VenAccount,VenDevDate
  4093. ,VenLPerson,VenPhone,VenEmail,VenPerson,VenHand,VenDisRate,VenCreLine,VenCreDate,VenPayCond,PayName
  4094. ,VenExch_name,MUSER,MUSERNAME,WorkPoint,MTIME)
  4095. values
  4096. (NEWID(),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}'
  4097. ,'{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}',GETDATE())
  4098. END";
  4099. sql = string.Format(sql,
  4100. queryParam["VenCode"].ToString(),
  4101. queryParam["VenName"].ToString(),
  4102. queryParam["VenAbbName"].ToString(),
  4103. queryParam["VCCode"].ToString(),
  4104. queryParam["VCName"].ToString(),
  4105. queryParam["VenAddress"].ToString(),
  4106. queryParam["VenRegCode"].ToString(),
  4107. queryParam["VenBank"].ToString(),
  4108. queryParam["VenAccount"].ToString(),
  4109. queryParam["VenDevDate"].ToString(),
  4110. queryParam["VenLPerson"].ToString(),
  4111. queryParam["VenPhone"].ToString(),
  4112. queryParam["VenEmail"].ToString(),
  4113. queryParam["VenPerson"].ToString(),
  4114. queryParam["VenHand"].ToString(),
  4115. queryParam["VenDisRate"].ToString(),
  4116. queryParam["VenCreLine"].ToString(),
  4117. queryParam["VenCreDate"].ToString(),
  4118. queryParam["VenPayCond"].ToString(),
  4119. queryParam["PayName"].ToString(),
  4120. queryParam["VenExch_name"].ToString(),
  4121. MUSER, MUSERNAME, WorkPoint);
  4122. try
  4123. {
  4124. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  4125. {
  4126. }
  4127. else
  4128. {
  4129. msg = "新增失败";
  4130. }
  4131. }
  4132. catch (Exception ex)
  4133. {
  4134. throw new Exception(ex.Message);
  4135. }
  4136. return msg;
  4137. }
  4138. /// <summary>
  4139. /// 修改供应商
  4140. /// </summary>
  4141. /// <param name="queryJson"></param>
  4142. /// <returns></returns>
  4143. public string UpdateICSVender(string keyValue)
  4144. {
  4145. var queryParam = keyValue.ToJObject();
  4146. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  4147. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  4148. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4149. string msg = "";
  4150. string sql = string.Empty;
  4151. sql = @"update ICSVendor set VenName='{2}',VenAbbName='{3}',VCCode='{4}',VCName='{5}',VenAddress='{6}'
  4152. ,VenRegCode='{7}',VenBank='{8}',VenAccount='{9}',VenDevDate='{10}',VenLPerson='{11}'
  4153. ,VenPhone='{12}',VenEmail='{13}',VenPerson='{14}',VenHand='{15}',VenDisRate='{16}',VenCreLine='{17}'
  4154. ,VenCreDate='{18}',VenPayCond='{19}',PayName='{20}',VenExch_name='{21}',MUSER='{22}',MUSERNAME='{23}',MTIME=GETDATE()
  4155. where 1=1 and VenCode='{0}' and WorkPoint='{1}'";
  4156. sql = string.Format(sql,
  4157. queryParam["VenCode"].ToString(),
  4158. WorkPoint,
  4159. queryParam["VenName"].ToString(),
  4160. queryParam["VenAbbName"].ToString(),
  4161. queryParam["VCCode"].ToString(),
  4162. queryParam["VCName"].ToString(),
  4163. queryParam["VenAddress"].ToString(),
  4164. queryParam["VenRegCode"].ToString(),
  4165. queryParam["VenBank"].ToString(),
  4166. queryParam["VenAccount"].ToString(),
  4167. queryParam["VenDevDate"].ToString(),
  4168. queryParam["VenLPerson"].ToString(),
  4169. queryParam["VenPhone"].ToString(),
  4170. queryParam["VenEmail"].ToString(),
  4171. queryParam["VenPerson"].ToString(),
  4172. queryParam["VenHand"].ToString(),
  4173. queryParam["VenDisRate"].ToString(),
  4174. queryParam["VenCreLine"].ToString(),
  4175. queryParam["VenCreDate"].ToString(),
  4176. queryParam["VenPayCond"].ToString(),
  4177. queryParam["PayName"].ToString(),
  4178. queryParam["VenExch_name"].ToString(),
  4179. MUSER, MUSERNAME);
  4180. try
  4181. {
  4182. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  4183. {
  4184. }
  4185. else
  4186. {
  4187. msg = "修改失败";
  4188. }
  4189. }
  4190. catch (Exception ex)
  4191. {
  4192. throw new Exception(ex.Message);
  4193. }
  4194. return msg;
  4195. }
  4196. /// <summary>
  4197. /// 获取仓库修改文本框值
  4198. /// </summary>
  4199. public DataTable GetWareHouseInputValue(string ID)
  4200. {
  4201. try
  4202. {
  4203. DataTable dt = new DataTable();
  4204. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4205. //var queryParam = queryJson.ToJObject();
  4206. List<DbParameter> parameter = new List<DbParameter>();
  4207. string sql = @" select ID,WarehouseCode,WarehouseName,Enable
  4208. ,BatchEnable,Asset,Proxy,InCost from ICSWarehouse
  4209. where ID='{0}' and WorkPoint='{1}' ";
  4210. sql = string.Format(sql, ID, WorkPoint);
  4211. return Repository().FindTableBySql(sql.ToString());
  4212. }
  4213. catch (Exception ex)
  4214. {
  4215. throw new Exception(ex.Message.ToString());
  4216. }
  4217. }
  4218. /// <summary>
  4219. /// 新增仓库
  4220. /// </summary>
  4221. /// <param name="queryJson"></param>
  4222. /// <returns></returns>
  4223. public string InsertICSWareHouse(string keyValue)
  4224. {
  4225. var queryParam = keyValue.ToJObject();
  4226. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  4227. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  4228. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4229. string msg = "";
  4230. string sql = string.Empty;
  4231. sql = @"IF EXISTS (SELECT WarehouseCode FROM ICSWarehouse WHERE WarehouseCode='{0}' AND WorkPoint='{5}')
  4232. BEGIN
  4233. RAISERROR('', 16, 1);
  4234. END
  4235. ELSE
  4236. BEGIN
  4237. insert into ICSWarehouse
  4238. (ID,WarehouseCode,WarehouseName,Enable,BatchEnable,Asset,Proxy,InCost,MUSER,MUSERName,MTIME,WorkPoint)
  4239. values
  4240. (NEWID(),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}',GETDATE(),'{9}')
  4241. END";
  4242. sql = string.Format(sql,
  4243. queryParam["WarehouseCode"].ToString(),
  4244. queryParam["WarehouseName"].ToString(),
  4245. queryParam["Enable"].ToString(),
  4246. queryParam["BatchEnable"].ToString(),
  4247. queryParam["Asset"].ToString(),
  4248. queryParam["Proxy"].ToString(),
  4249. queryParam["InCost"].ToString(),
  4250. MUSER, MUSERNAME, WorkPoint);
  4251. try
  4252. {
  4253. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  4254. {
  4255. }
  4256. else
  4257. {
  4258. msg = "新增失败";
  4259. }
  4260. }
  4261. catch (Exception ex)
  4262. {
  4263. throw new Exception(ex.Message);
  4264. }
  4265. return msg;
  4266. }
  4267. /// <summary>
  4268. /// 修改仓库
  4269. /// </summary>
  4270. /// <param name="queryJson"></param>
  4271. /// <returns></returns>
  4272. public string UpdateICSWareHouse(string keyValue)
  4273. {
  4274. var queryParam = keyValue.ToJObject();
  4275. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  4276. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  4277. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4278. string msg = "";
  4279. string sql = string.Empty;
  4280. sql = @"update ICSWarehouse set WarehouseName='{2}',Enable='{3}',BatchEnable='{4}',Asset='{5}',Proxy='{6}',InCost='{7}'
  4281. ,MUSER='{8}',MUSERName='{9}'
  4282. where WarehouseCode='{0}' and WorkPoint='{1}'";
  4283. sql = string.Format(sql,
  4284. queryParam["WarehouseCode"].ToString(),
  4285. WorkPoint,
  4286. queryParam["WarehouseName"].ToString(),
  4287. queryParam["Enable"].ToString(),
  4288. queryParam["BatchEnable"].ToString(),
  4289. queryParam["Asset"].ToString(),
  4290. queryParam["Proxy"].ToString(),
  4291. queryParam["InCost"].ToString(),
  4292. MUSER, MUSERNAME);
  4293. try
  4294. {
  4295. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  4296. {
  4297. }
  4298. else
  4299. {
  4300. msg = "修改失败";
  4301. }
  4302. }
  4303. catch (Exception ex)
  4304. {
  4305. throw new Exception(ex.Message);
  4306. }
  4307. return msg;
  4308. }
  4309. /// <summary>
  4310. /// 删除仓库
  4311. /// </summary>
  4312. /// <param name="keyValue">传入ID</param>
  4313. /// <returns></returns>
  4314. public string DeleteICSWareHouse(string keyValue)
  4315. {
  4316. //站点信息
  4317. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  4318. string msg = "";
  4319. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  4320. string sql = string.Empty;
  4321. sql = string.Format(@"IF EXISTS(select A.LocationCode from ICSLocation A
  4322. INNER JOIN ICSWarehouse B ON B.ID=A.WHID AND B.WorkPoint=A.WorkPoint
  4323. where B.ID IN ({0}) and b.WorkPoint='{1}')
  4324. BEGIN
  4325. RAISERROR('',16,1);
  4326. RETURN
  4327. end
  4328. DELETE FROM dbo.ICSWarehouse WHERE ID IN ({0}) and WorkPoint ='{1}'"
  4329. , keyValue.TrimEnd(','), WorkPoint);
  4330. try
  4331. {
  4332. SqlHelper.ExecuteNonQuery(sql);
  4333. }
  4334. catch (Exception ex)
  4335. {
  4336. throw new Exception(ex.Message);
  4337. }
  4338. return msg;
  4339. }
  4340. public DataTable SelectICSColumnEnableForTypeEnable()
  4341. {
  4342. string WorkPoints = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  4343. string sql = @" select ColumnCode from ICSColumnEnable
  4344. where Enable='0' and TableCode='ICSType' and WorkPoint='" + WorkPoints + "' order by cast(Code as int)";
  4345. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  4346. return dt;
  4347. }
  4348. public DataTable GetLoadShowForColumn()
  4349. {
  4350. string WorkPoints = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  4351. string sql = @"
  4352. select * from ICSColumnEnable where TableCode='ICSType' and WorkPoint='" + WorkPoints + "' order by cast(code as int) ";
  4353. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  4354. return dt;
  4355. }
  4356. #region 查询开启的自定义项
  4357. public DataTable SelectICSColumnEnableForEnablePulic(string TabName)
  4358. {
  4359. string WorkPoints = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  4360. string sql = @" select ColumnCode,Name from ICSColumnEnable
  4361. where Enable='1' and TableCode='" + TabName + "' and WorkPoint='" + WorkPoints + "' order by cast(Code as int)";
  4362. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  4363. return dt;
  4364. }
  4365. #endregion
  4366. public static string HttpPost(string url, string body)
  4367. {
  4368. try
  4369. {
  4370. Encoding encoding = Encoding.UTF8;
  4371. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
  4372. request.Method = "POST";
  4373. request.Accept = "application/json, text/javascript, */*"; //"text/html, application/xhtml+xml, */*";
  4374. request.ContentType = "application/json; charset=utf-8";
  4375. byte[] buffer = encoding.GetBytes(body);
  4376. request.ContentLength = buffer.Length;
  4377. request.GetRequestStream().Write(buffer, 0, buffer.Length);
  4378. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  4379. using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding))
  4380. {
  4381. return reader.ReadToEnd();
  4382. }
  4383. }
  4384. catch (WebException ex)
  4385. {
  4386. throw new Exception(ex.Message);
  4387. }
  4388. }
  4389. public string CreateLableDataSource(string Sys_LableDataSource)
  4390. {
  4391. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  4392. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  4393. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(',');
  4394. string msg = "";
  4395. string sql = string.Empty;
  4396. string SqlTxt = "";
  4397. JArray res = (JArray)JsonConvert.DeserializeObject(Sys_LableDataSource);
  4398. foreach (var item in res)
  4399. {
  4400. JObject jo = (JObject)item;
  4401. if (jo["DbParas"].ToString().Trim() != "")
  4402. {
  4403. string[] dbvs = jo["DbParas"].ToString().Trim().Split(',');
  4404. List<string> vs = new List<string>();
  4405. foreach (string s in dbvs)
  4406. {
  4407. if (!string.IsNullOrEmpty(s))
  4408. {
  4409. vs.Add(s);
  4410. }
  4411. }
  4412. SqlTxt = string.Format(jo["FormatSqlTxt"].ToString(), vs.ToArray());
  4413. }
  4414. else
  4415. {
  4416. SqlTxt = jo["FormatSqlTxt"].ToString();
  4417. }
  4418. string sqlTxt = jo["FormatSqlTxt"].ToString().Replace("'", "''");
  4419. sql += @"INSERT INTO dbo.Sys_LableDataSource
  4420. (ID,WorkPointCode,OtherDataBaseID,WorkPointDataFlag,SysDataFlag,SqlTxt,SourceName,FormatSqlTxt,Paras,DbParas,LinkCols,CreateUserID,CreateDate,ModifyUserID,ModifyDate,Link2Cols )
  4421. Values(NEWID(),{0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}',getdate(),'{11}',getdate(),'{12}')";
  4422. sql = string.Format(sql, WorkPoint, jo["OtherDataBaseID"].ToString(), jo["WorkPointDataFlag"].ToString(), jo["SysDataSourceFlag"].ToString(), SqlTxt, jo["SourceName"].ToString(), jo["FormatSqlTxt"].ToString(), jo["Paras"].ToString(), jo["DbParas"].ToString(), jo["LinkCols"].ToString(), MUSER, MUSER, jo["Link2Cols"].ToString());
  4423. }
  4424. try
  4425. {
  4426. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  4427. {
  4428. }
  4429. else
  4430. {
  4431. msg = "新增失败";
  4432. }
  4433. }
  4434. catch (Exception ex)
  4435. {
  4436. //throw new Exception(ex.Message);
  4437. msg = ex.Message;
  4438. }
  4439. return msg;
  4440. }
  4441. }
  4442. }