sapmaterialcode.ashx 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. <%@ WebHandler Language="C#" Class="bompackunit" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Collections.Generic;
  6. using System.Collections.Specialized;
  7. using System.Data;
  8. using Curtain.DataAccess;
  9. using DK.XuWei.WebMes;
  10. public class bompackunit : IHttpHandler, IReadOnlySessionState
  11. {
  12. public void ProcessRequest(HttpContext context)
  13. {
  14. context.Response.ContentType = "text/plain";
  15. if (context.Request["m"] is object)
  16. {
  17. switch (context.Request["m"].ToString().ToLower())
  18. {
  19. case "s":
  20. {
  21. context.Response.Write(search(context.Request.Form));
  22. break;
  23. }
  24. case "sync":
  25. {
  26. context.Response.Write(sync(context));
  27. break;
  28. }
  29. default:
  30. {
  31. break;
  32. }
  33. }
  34. }
  35. else
  36. {
  37. context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
  38. }
  39. }
  40. /// <summary>
  41. /// 查询
  42. /// </summary>
  43. /// <returns>json</returns>
  44. private string search(NameValueCollection form)
  45. {
  46. using (IDataAccess conn = DataAccess.Create())
  47. {
  48. int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
  49. int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
  50. string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "";
  51. string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
  52. string sqlStr = @"SELECT * FROM TP_PC_SAPBOMDETAIL WHERE 1= 1";
  53. List<CDAParameter> sqlPara = new List<CDAParameter>();
  54. if (!string.IsNullOrEmpty(form["MATNR"]))
  55. {
  56. sqlStr += " AND MATNR = @MATNR@ ";
  57. sqlPara.Add(new CDAParameter("MATNR", form["MATNR"]));
  58. }
  59. if (form["MTART"] != null && !string.IsNullOrEmpty(form["MTART"]))
  60. {
  61. sqlStr += " AND MTART = '" + form["MTART"] + "'";
  62. }
  63. int total = 0;
  64. DataTable dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
  65. return new JsonResult(dt) { total = total }.ToJson();
  66. }
  67. }
  68. /// <summary>
  69. /// 同步
  70. /// </summary>
  71. /// <returns>json</returns>
  72. private string sync(HttpContext context)
  73. {
  74. string ZTYPE;
  75. string ZMSG;
  76. string MTART = "";
  77. string syncType = (string.IsNullOrEmpty(context.Request["MATNR"]) && (MTART == null || string.IsNullOrEmpty(MTART))) ? "ALL" : "Manual";
  78. if (context.Request["MTART"] != null && !string.IsNullOrEmpty(context.Request["MTART"]))
  79. {
  80. MTART = context.Request["MTART"];
  81. }
  82. if (context.Request["MTART[]"] != null && !string.IsNullOrEmpty(context.Request["MTART[]"]))
  83. {
  84. MTART = context.Request["MTART[]"].Replace(",", "','");
  85. }
  86. DataTable dtResult = SapApi.ZMMFM054(out ZTYPE, out ZMSG, syncType, context.Request["MATNR"], MTART);
  87. if ("E".Equals(ZTYPE) || dtResult == null || dtResult.Rows.Count == 0)
  88. {
  89. return new JsonResult(JsonStatus.otherError).ToJson();
  90. }
  91. using (IDataAccess conn = DataAccess.Create())
  92. {
  93. // 开启事务
  94. conn.BeginTransaction();
  95. int result = 0;
  96. if (!(string.IsNullOrEmpty(context.Request["MATNR"]) && (MTART == null || string.IsNullOrEmpty(MTART))))
  97. {
  98. string sqlStr = @"SELECT * FROM TP_PC_SAPBOMDETAIL WHERE 1= 1";
  99. List<CDAParameter> sqlPara = new List<CDAParameter>();
  100. if (!string.IsNullOrEmpty(context.Request["MATNR"]))
  101. {
  102. sqlStr += " AND MATNR = @MATNR@ ";
  103. sqlPara.Add(new CDAParameter("MATNR", context.Request["MATNR"]));
  104. }
  105. if (MTART != null && !string.IsNullOrEmpty(MTART))
  106. {
  107. sqlStr += " AND MTART = '" + MTART + "'";
  108. }
  109. DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
  110. if (dt == null || dt.Rows.Count == 0)
  111. {
  112. if (dtResult.Rows.Count > 0)
  113. {
  114. //插入dtResult
  115. string addSql = @"
  116. INSERT INTO TP_PC_SAPBOMDETAIL (
  117. MATNR
  118. ,WERKS
  119. ,MAKTX
  120. ,MATKL
  121. ,WGBEZ
  122. ,MEINS
  123. ,LABOR
  124. ,LGFSB
  125. ,MTART
  126. ,LVORM
  127. ,BSTRF
  128. ,PRDHA
  129. ,VTEXT
  130. ,BSTME
  131. ,VOLUM
  132. ,BESKZ
  133. ,SOBSL
  134. ,LGPRO
  135. ,MTPOSMARA
  136. ,GROES
  137. ,STPRS
  138. ,UMREZ
  139. ,PEINH
  140. ,XCHAR
  141. ,ZGG
  142. ,ZYS
  143. ,ZCSJ
  144. ,VRKME
  145. ,ERSDA
  146. ,MAABC
  147. ,BRGEW
  148. ,NTGEW
  149. ,VOLEH
  150. ,ZWLFL
  151. ,ZWXGG
  152. ,ZWXMZ
  153. ,ZWXJZ
  154. ,ZEWSL
  155. ,ZEWDW
  156. ,ZMEINS
  157. ,ZZXBZ
  158. ,ZWYM
  159. ,ZNMAE
  160. ,ZMYYSL
  161. ,ZCPCCBZQ
  162. ,ZCPCCBZH
  163. ,ZBY1
  164. ,ZBY2
  165. ,ZBY3
  166. ,ZBY4
  167. ,ZBY5
  168. ,ZBY6
  169. ,ACCOUNTID
  170. ,VALUEFLAG
  171. ,CREATEUSERID
  172. ,UPDATEUSERID
  173. ,ZWLJC
  174. ) values(
  175. @MATNR@
  176. ,@WERKS@
  177. ,@MAKTX@
  178. ,@MATKL@
  179. ,@WGBEZ@
  180. ,@MEINS@
  181. ,@LABOR@
  182. ,@LGFSB@
  183. ,@MTART@
  184. ,@LVORM@
  185. ,@BSTRF@
  186. ,@PRDHA@
  187. ,@VTEXT@
  188. ,@BSTME@
  189. ,@VOLUM@
  190. ,@BESKZ@
  191. ,@SOBSL@
  192. ,@LGPRO@
  193. ,@MTPOSMARA@
  194. ,@GROES@
  195. ,@STPRS@
  196. ,@UMREZ@
  197. ,@PEINH@
  198. ,@XCHAR@
  199. ,@ZGG@
  200. ,@ZYS@
  201. ,@ZCSJ@
  202. ,@VRKME@
  203. ,@ERSDA@
  204. ,@MAABC@
  205. ,@BRGEW@
  206. ,@NTGEW@
  207. ,@VOLEH@
  208. ,@ZWLFL@
  209. ,@ZWXGG@
  210. ,@ZWXMZ@
  211. ,@ZWXJZ@
  212. ,@ZEWSL@
  213. ,@ZEWDW@
  214. ,@ZMEINS@
  215. ,@ZZXBZ@
  216. ,@ZWYM@
  217. ,@ZNMAE@
  218. ,@ZMYYSL@
  219. ,@ZCPCCBZQ@
  220. ,@ZCPCCBZH@
  221. ,@ZBY1@
  222. ,@ZBY2@
  223. ,@ZBY3@
  224. ,@ZBY4@
  225. ,@ZBY5@
  226. ,@ZBY6@
  227. ,@ACCOUNTID@
  228. ,@VALUEFLAG@
  229. ,@CREATEUSERID@
  230. ,@UPDATEUSERID@
  231. ,@ZWLJC@
  232. )";
  233. foreach (DataRow row in dtResult.Rows)
  234. {
  235. result += conn.ExecuteNonQuery(addSql,
  236. new CDAParameter("MATNR", row["MATNR"]),
  237. new CDAParameter("WERKS", "5320"),
  238. new CDAParameter("MAKTX", row["MAKTX"]),
  239. new CDAParameter("MATKL", row["MATKL"]),
  240. new CDAParameter("WGBEZ", row["WGBEZ"]),
  241. new CDAParameter("MEINS", row["MEINS"]),
  242. new CDAParameter("LABOR", row["LABOR"]),
  243. new CDAParameter("LGFSB", row["LGFSB"]),
  244. new CDAParameter("MTART", row["MTART"]),
  245. new CDAParameter("LVORM", row["LVORM"]),
  246. new CDAParameter("BSTRF", row["BSTRF"]),
  247. new CDAParameter("PRDHA", row["PRDHA"]),
  248. new CDAParameter("VTEXT", row["VTEXT"]),
  249. new CDAParameter("BSTME", row["BSTME"]),
  250. new CDAParameter("VOLUM", row["VOLUM"]),
  251. new CDAParameter("BESKZ", row["BESKZ"]),
  252. new CDAParameter("SOBSL", row["SOBSL"]),
  253. new CDAParameter("LGPRO", row["LGPRO"]),
  254. new CDAParameter("MTPOSMARA", row["MTPOS_MARA"]),
  255. new CDAParameter("GROES", row["GROES"]),
  256. new CDAParameter("STPRS", row["STPRS"]),
  257. new CDAParameter("UMREZ", row["UMREZ"]),
  258. new CDAParameter("PEINH", row["PEINH"]),
  259. new CDAParameter("XCHAR", row["XCHAR"]),
  260. new CDAParameter("ZGG", row["ZGG"]),
  261. new CDAParameter("ZYS", row["ZYS"]),
  262. new CDAParameter("ZCSJ", row["ZCSJ"]),
  263. new CDAParameter("VRKME", row["VRKME"]),
  264. new CDAParameter("ERSDA", row["ERSDA"]),
  265. new CDAParameter("MAABC", row["MAABC"]),
  266. new CDAParameter("BRGEW", row["BRGEW"]),
  267. new CDAParameter("NTGEW", row["NTGEW"]),
  268. new CDAParameter("VOLEH", row["VOLEH"]),
  269. new CDAParameter("ZWLFL", row["ZWLFL"]),
  270. new CDAParameter("ZWXGG", row["ZWXGG"]),
  271. new CDAParameter("ZWXMZ", row["ZWXMZ"]),
  272. new CDAParameter("ZWXJZ", row["ZWXJZ"]),
  273. new CDAParameter("ZEWSL", row["ZEWSL"]),
  274. new CDAParameter("ZEWDW", row["ZEWDW"]),
  275. new CDAParameter("ZMEINS", row["ZMEINS"]),
  276. new CDAParameter("ZZXBZ", row["ZZXBZ"]),
  277. new CDAParameter("ZWYM", row["ZWYM"]),
  278. new CDAParameter("ZNMAE", row["ZNMAE"]),
  279. new CDAParameter("ZMYYSL", row["ZMYYSL"]),
  280. new CDAParameter("ZCPCCBZQ", row["ZCPCC_BZQ"]),
  281. new CDAParameter("ZCPCCBZH", row["ZCPCC_BZH"]),
  282. new CDAParameter("ZBY1", row["ZBY1"]),
  283. new CDAParameter("ZBY2", row["ZBY2"]),
  284. new CDAParameter("ZBY3", row["ZBY3"]),
  285. new CDAParameter("ZBY4", row["ZBY4"]),
  286. new CDAParameter("ZBY5", row["ZBY5"]),
  287. new CDAParameter("ZBY6", row["ZBY6"]),
  288. new CDAParameter("ACCOUNTID", 1),// HttpContext.Current.Session["accountId"]),
  289. new CDAParameter("VALUEFLAG", 1),
  290. new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"]),
  291. new CDAParameter("UPDATEUSERID", HttpContext.Current.Session["userId"]),
  292. new CDAParameter("ZWLJC", row["ZEXTN1"])
  293. );
  294. }
  295. }
  296. }
  297. else
  298. {
  299. foreach (DataRow row in dtResult.Rows)
  300. {
  301. DataRow[] drs = dt.Select("MATNR='" + row["MATNR"] + "' AND WERKS = '" + 5320 + "'");
  302. //DataRow[] drs = dt.Select("MATNR='" + row["MATNR"] + "'");
  303. if (drs != null && drs.Length > 0)
  304. {
  305. #region 修改
  306. string uptSql = @"
  307. update TP_PC_SAPBOMDETAIL set
  308. MAKTX=@MAKTX@
  309. ,MATKL=@MATKL@
  310. ,WGBEZ=@WGBEZ@
  311. ,MEINS=@MEINS@
  312. ,LABOR=@LABOR@
  313. ,LGFSB=@LGFSB@
  314. ,MTART=@MTART@
  315. ,LVORM=@LVORM@
  316. ,BSTRF=@BSTRF@
  317. ,PRDHA=@PRDHA@
  318. ,VTEXT=@VTEXT@
  319. ,BSTME=@BSTME@
  320. ,VOLUM=@VOLUM@
  321. ,BESKZ=@BESKZ@
  322. ,SOBSL=@SOBSL@
  323. ,LGPRO=@LGPRO@
  324. ,MTPOSMARA=@MTPOSMARA@
  325. ,GROES=@GROES@
  326. ,STPRS=@STPRS@
  327. ,UMREZ=@UMREZ@
  328. ,PEINH=@PEINH@
  329. ,XCHAR=@XCHAR@
  330. ,ZGG=@ZGG@
  331. ,ZYS=@ZYS@
  332. ,ZCSJ=@ZCSJ@
  333. ,VRKME=@VRKME@
  334. ,ERSDA=@ERSDA@
  335. ,MAABC=@MAABC@
  336. ,BRGEW=@BRGEW@
  337. ,NTGEW=@NTGEW@
  338. ,VOLEH=@VOLEH@
  339. ,ZWLFL=@ZWLFL@
  340. ,ZWXGG=@ZWXGG@
  341. ,ZWXMZ=@ZWXMZ@
  342. ,ZWXJZ=@ZWXJZ@
  343. ,ZEWSL=@ZEWSL@
  344. ,ZEWDW=@ZEWDW@
  345. ,ZMEINS=@ZMEINS@
  346. ,ZZXBZ=@ZZXBZ@
  347. ,ZWYM=@ZWYM@
  348. ,ZNMAE=@ZNMAE@
  349. ,ZMYYSL=@ZMYYSL@
  350. ,ZCPCCBZQ=@ZCPCCBZQ@
  351. ,ZCPCCBZH=@ZCPCCBZH@
  352. ,ZBY1=@ZBY1@
  353. ,ZBY2=@ZBY2@
  354. ,ZBY3=@ZBY3@
  355. ,ZBY4=@ZBY4@
  356. ,ZBY5=@ZBY5@
  357. ,ZBY6=@ZBY6@
  358. ,ZWLJC=@ZWLJC@
  359. ,ACCOUNTID=@ACCOUNTID@
  360. ,VALUEFLAG =@VALUEFLAG@
  361. ,UPDATEUSERID=@UPDATEUSERID@
  362. where MATNR=@MATNR@ and WERKS=@WERKS@";
  363. result += conn.ExecuteNonQuery(uptSql,
  364. new CDAParameter("MAKTX", row["MAKTX"]),
  365. new CDAParameter("MATKL", row["MATKL"]),
  366. new CDAParameter("WGBEZ", row["WGBEZ"]),
  367. new CDAParameter("MEINS", row["MEINS"]),
  368. new CDAParameter("LABOR", row["LABOR"]),
  369. new CDAParameter("LGFSB", row["LGFSB"]),
  370. new CDAParameter("MTART", row["MTART"]),
  371. new CDAParameter("LVORM", row["LVORM"]),
  372. new CDAParameter("BSTRF", row["BSTRF"]),
  373. new CDAParameter("PRDHA", row["PRDHA"]),
  374. new CDAParameter("VTEXT", row["VTEXT"]),
  375. new CDAParameter("BSTME", row["BSTME"]),
  376. new CDAParameter("VOLUM", row["VOLUM"]),
  377. new CDAParameter("BESKZ", row["BESKZ"]),
  378. new CDAParameter("SOBSL", row["SOBSL"]),
  379. new CDAParameter("LGPRO", row["LGPRO"]),
  380. new CDAParameter("MTPOSMARA", row["MTPOS_MARA"]),
  381. new CDAParameter("GROES", row["GROES"]),
  382. new CDAParameter("STPRS", row["STPRS"]),
  383. new CDAParameter("UMREZ", row["UMREZ"]),
  384. new CDAParameter("PEINH", row["PEINH"]),
  385. new CDAParameter("XCHAR", row["XCHAR"]),
  386. new CDAParameter("ZGG", row["ZGG"]),
  387. new CDAParameter("ZYS", row["ZYS"]),
  388. new CDAParameter("ZCSJ", row["ZCSJ"]),
  389. new CDAParameter("VRKME", row["VRKME"]),
  390. new CDAParameter("ERSDA", row["ERSDA"]),
  391. new CDAParameter("MAABC", row["MAABC"]),
  392. new CDAParameter("BRGEW", row["BRGEW"]),
  393. new CDAParameter("NTGEW", row["NTGEW"]),
  394. new CDAParameter("VOLEH", row["VOLEH"]),
  395. new CDAParameter("ZWLFL", row["ZWLFL"]),
  396. new CDAParameter("ZWXGG", row["ZWXGG"]),
  397. new CDAParameter("ZWXMZ", row["ZWXMZ"]),
  398. new CDAParameter("ZWXJZ", row["ZWXJZ"]),
  399. new CDAParameter("ZEWSL", row["ZEWSL"]),
  400. new CDAParameter("ZEWDW", row["ZEWDW"]),
  401. new CDAParameter("ZMEINS", row["ZMEINS"]),
  402. new CDAParameter("ZZXBZ", row["ZZXBZ"]),
  403. new CDAParameter("ZWYM", row["ZWYM"]),
  404. new CDAParameter("ZNMAE", row["ZNMAE"]),
  405. new CDAParameter("ZMYYSL", row["ZMYYSL"]),
  406. new CDAParameter("ZCPCCBZQ", row["ZCPCC_BZQ"]),
  407. new CDAParameter("ZCPCCBZH", row["ZCPCC_BZH"]),
  408. new CDAParameter("ZBY1", row["ZBY1"]),
  409. new CDAParameter("ZBY2", row["ZBY2"]),
  410. new CDAParameter("ZBY3", row["ZBY3"]),
  411. new CDAParameter("ZBY4", row["ZBY4"]),
  412. new CDAParameter("ZBY5", row["ZBY5"]),
  413. new CDAParameter("ZBY6", row["ZBY6"]),
  414. new CDAParameter("ZWLJC", row["ZEXTN1"]),
  415. new CDAParameter("ACCOUNTID", 1),//HttpContext.Current.Session["accountId"]),
  416. new CDAParameter("VALUEFLAG", 1),
  417. new CDAParameter("UPDATEUSERID", HttpContext.Current.Session["userId"]),
  418. new CDAParameter("MATNR", row["MATNR"]),
  419. new CDAParameter("WERKS", "5320")
  420. );
  421. #endregion
  422. }
  423. else
  424. {
  425. #region 添加
  426. // 插入新的
  427. string addSql = @"
  428. INSERT INTO TP_PC_SAPBOMDETAIL (
  429. MATNR
  430. ,WERKS
  431. ,MAKTX
  432. ,MATKL
  433. ,WGBEZ
  434. ,MEINS
  435. ,LABOR
  436. ,LGFSB
  437. ,MTART
  438. ,LVORM
  439. ,BSTRF
  440. ,PRDHA
  441. ,VTEXT
  442. ,BSTME
  443. ,VOLUM
  444. ,BESKZ
  445. ,SOBSL
  446. ,LGPRO
  447. ,MTPOSMARA
  448. ,GROES
  449. ,STPRS
  450. ,UMREZ
  451. ,PEINH
  452. ,XCHAR
  453. ,ZGG
  454. ,ZYS
  455. ,ZCSJ
  456. ,VRKME
  457. ,ERSDA
  458. ,MAABC
  459. ,BRGEW
  460. ,NTGEW
  461. ,VOLEH
  462. ,ZWLFL
  463. ,ZWXGG
  464. ,ZWXMZ
  465. ,ZWXJZ
  466. ,ZEWSL
  467. ,ZEWDW
  468. ,ZMEINS
  469. ,ZZXBZ
  470. ,ZWYM
  471. ,ZNMAE
  472. ,ZMYYSL
  473. ,ZCPCCBZQ
  474. ,ZCPCCBZH
  475. ,ZBY1
  476. ,ZBY2
  477. ,ZBY3
  478. ,ZBY4
  479. ,ZBY5
  480. ,ZBY6
  481. ,ACCOUNTID
  482. ,VALUEFLAG
  483. ,CREATEUSERID
  484. ,UPDATEUSERID
  485. ,ZWLJC
  486. ) values(
  487. @MATNR@
  488. ,@WERKS@
  489. ,@MAKTX@
  490. ,@MATKL@
  491. ,@WGBEZ@
  492. ,@MEINS@
  493. ,@LABOR@
  494. ,@LGFSB@
  495. ,@MTART@
  496. ,@LVORM@
  497. ,@BSTRF@
  498. ,@PRDHA@
  499. ,@VTEXT@
  500. ,@BSTME@
  501. ,@VOLUM@
  502. ,@BESKZ@
  503. ,@SOBSL@
  504. ,@LGPRO@
  505. ,@MTPOSMARA@
  506. ,@GROES@
  507. ,@STPRS@
  508. ,@UMREZ@
  509. ,@PEINH@
  510. ,@XCHAR@
  511. ,@ZGG@
  512. ,@ZYS@
  513. ,@ZCSJ@
  514. ,@VRKME@
  515. ,@ERSDA@
  516. ,@MAABC@
  517. ,@BRGEW@
  518. ,@NTGEW@
  519. ,@VOLEH@
  520. ,@ZWLFL@
  521. ,@ZWXGG@
  522. ,@ZWXMZ@
  523. ,@ZWXJZ@
  524. ,@ZEWSL@
  525. ,@ZEWDW@
  526. ,@ZMEINS@
  527. ,@ZZXBZ@
  528. ,@ZWYM@
  529. ,@ZNMAE@
  530. ,@ZMYYSL@
  531. ,@ZCPCCBZQ@
  532. ,@ZCPCCBZH@
  533. ,@ZBY1@
  534. ,@ZBY2@
  535. ,@ZBY3@
  536. ,@ZBY4@
  537. ,@ZBY5@
  538. ,@ZBY6@
  539. ,@ACCOUNTID@
  540. ,@VALUEFLAG@
  541. ,@CREATEUSERID@
  542. ,@UPDATEUSERID@
  543. ,@ZWLJC@
  544. )";
  545. result += conn.ExecuteNonQuery(addSql,
  546. new CDAParameter("MATNR", row["MATNR"]),
  547. new CDAParameter("WERKS", "5320"),
  548. new CDAParameter("MAKTX", row["MAKTX"]),
  549. new CDAParameter("MATKL", row["MATKL"]),
  550. new CDAParameter("WGBEZ", row["WGBEZ"]),
  551. new CDAParameter("MEINS", row["MEINS"]),
  552. new CDAParameter("LABOR", row["LABOR"]),
  553. new CDAParameter("LGFSB", row["LGFSB"]),
  554. new CDAParameter("MTART", row["MTART"]),
  555. new CDAParameter("LVORM", row["LVORM"]),
  556. new CDAParameter("BSTRF", row["BSTRF"]),
  557. new CDAParameter("PRDHA", row["PRDHA"]),
  558. new CDAParameter("VTEXT", row["VTEXT"]),
  559. new CDAParameter("BSTME", row["BSTME"]),
  560. new CDAParameter("VOLUM", row["VOLUM"]),
  561. new CDAParameter("BESKZ", row["BESKZ"]),
  562. new CDAParameter("SOBSL", row["SOBSL"]),
  563. new CDAParameter("LGPRO", row["LGPRO"]),
  564. new CDAParameter("MTPOSMARA", row["MTPOS_MARA"]),
  565. new CDAParameter("GROES", row["GROES"]),
  566. new CDAParameter("STPRS", row["STPRS"]),
  567. new CDAParameter("UMREZ", row["UMREZ"]),
  568. new CDAParameter("PEINH", row["PEINH"]),
  569. new CDAParameter("XCHAR", row["XCHAR"]),
  570. new CDAParameter("ZGG", row["ZGG"]),
  571. new CDAParameter("ZYS", row["ZYS"]),
  572. new CDAParameter("ZCSJ", row["ZCSJ"]),
  573. new CDAParameter("VRKME", row["VRKME"]),
  574. new CDAParameter("ERSDA", row["ERSDA"]),
  575. new CDAParameter("MAABC", row["MAABC"]),
  576. new CDAParameter("BRGEW", row["BRGEW"]),
  577. new CDAParameter("NTGEW", row["NTGEW"]),
  578. new CDAParameter("VOLEH", row["VOLEH"]),
  579. new CDAParameter("ZWLFL", row["ZWLFL"]),
  580. new CDAParameter("ZWXGG", row["ZWXGG"]),
  581. new CDAParameter("ZWXMZ", row["ZWXMZ"]),
  582. new CDAParameter("ZWXJZ", row["ZWXJZ"]),
  583. new CDAParameter("ZEWSL", row["ZEWSL"]),
  584. new CDAParameter("ZEWDW", row["ZEWDW"]),
  585. new CDAParameter("ZMEINS", row["ZMEINS"]),
  586. new CDAParameter("ZZXBZ", row["ZZXBZ"]),
  587. new CDAParameter("ZWYM", row["ZWYM"]),
  588. new CDAParameter("ZNMAE", row["ZNMAE"]),
  589. new CDAParameter("ZMYYSL", row["ZMYYSL"]),
  590. new CDAParameter("ZCPCCBZQ", row["ZCPCC_BZQ"]),
  591. new CDAParameter("ZCPCCBZH", row["ZCPCC_BZH"]),
  592. new CDAParameter("ZBY1", row["ZBY1"]),
  593. new CDAParameter("ZBY2", row["ZBY2"]),
  594. new CDAParameter("ZBY3", row["ZBY3"]),
  595. new CDAParameter("ZBY4", row["ZBY4"]),
  596. new CDAParameter("ZBY5", row["ZBY5"]),
  597. new CDAParameter("ZBY6", row["ZBY6"]),
  598. new CDAParameter("ACCOUNTID", 1),// HttpContext.Current.Session["accountId"]),
  599. new CDAParameter("VALUEFLAG", 1),
  600. new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"]),
  601. new CDAParameter("UPDATEUSERID", HttpContext.Current.Session["userId"]),
  602. new CDAParameter("ZWLJC", row["ZEXTN1"])
  603. );
  604. #endregion
  605. }
  606. }
  607. }
  608. }
  609. else
  610. {
  611. string delsql = @"DELETE FROM TP_PC_SAPBOMDETAIL";
  612. // 删除所有
  613. result = conn.ExecuteNonQuery(delsql);
  614. // 插入新的
  615. string sqlString = @"
  616. INSERT INTO TP_PC_SAPBOMDETAIL (
  617. MATNR
  618. ,WERKS
  619. ,MAKTX
  620. ,MATKL
  621. ,WGBEZ
  622. ,MEINS
  623. ,LABOR
  624. ,LGFSB
  625. ,MTART
  626. ,LVORM
  627. ,BSTRF
  628. ,PRDHA
  629. ,VTEXT
  630. ,BSTME
  631. ,VOLUM
  632. ,BESKZ
  633. ,SOBSL
  634. ,LGPRO
  635. ,MTPOSMARA
  636. ,GROES
  637. ,STPRS
  638. ,UMREZ
  639. ,PEINH
  640. ,XCHAR
  641. ,ZGG
  642. ,ZYS
  643. ,ZCSJ
  644. ,VRKME
  645. ,ERSDA
  646. ,MAABC
  647. ,BRGEW
  648. ,NTGEW
  649. ,VOLEH
  650. ,ZWLFL
  651. ,ZWXGG
  652. ,ZWXMZ
  653. ,ZWXJZ
  654. ,ZEWSL
  655. ,ZEWDW
  656. ,ZMEINS
  657. ,ZZXBZ
  658. ,ZWYM
  659. ,ZNMAE
  660. ,ZMYYSL
  661. ,ZCPCCBZQ
  662. ,ZCPCCBZH
  663. ,ZBY1
  664. ,ZBY2
  665. ,ZBY3
  666. ,ZBY4
  667. ,ZBY5
  668. ,ZBY6
  669. ,ACCOUNTID
  670. ,VALUEFLAG
  671. ,CREATEUSERID
  672. ,UPDATEUSERID
  673. ,ZWLJC
  674. ) values(
  675. @MATNR@
  676. ,@WERKS@
  677. ,@MAKTX@
  678. ,@MATKL@
  679. ,@WGBEZ@
  680. ,@MEINS@
  681. ,@LABOR@
  682. ,@LGFSB@
  683. ,@MTART@
  684. ,@LVORM@
  685. ,@BSTRF@
  686. ,@PRDHA@
  687. ,@VTEXT@
  688. ,@BSTME@
  689. ,@VOLUM@
  690. ,@BESKZ@
  691. ,@SOBSL@
  692. ,@LGPRO@
  693. ,@MTPOSMARA@
  694. ,@GROES@
  695. ,@STPRS@
  696. ,@UMREZ@
  697. ,@PEINH@
  698. ,@XCHAR@
  699. ,@ZGG@
  700. ,@ZYS@
  701. ,@ZCSJ@
  702. ,@VRKME@
  703. ,@ERSDA@
  704. ,@MAABC@
  705. ,@BRGEW@
  706. ,@NTGEW@
  707. ,@VOLEH@
  708. ,@ZWLFL@
  709. ,@ZWXGG@
  710. ,@ZWXMZ@
  711. ,@ZWXJZ@
  712. ,@ZEWSL@
  713. ,@ZEWDW@
  714. ,@ZMEINS@
  715. ,@ZZXBZ@
  716. ,@ZWYM@
  717. ,@ZNMAE@
  718. ,@ZMYYSL@
  719. ,@ZCPCCBZQ@
  720. ,@ZCPCCBZH@
  721. ,@ZBY1@
  722. ,@ZBY2@
  723. ,@ZBY3@
  724. ,@ZBY4@
  725. ,@ZBY5@
  726. ,@ZBY6@
  727. ,@ACCOUNTID@
  728. ,@VALUEFLAG@
  729. ,@CREATEUSERID@
  730. ,@UPDATEUSERID@
  731. ,@ZWLJC@
  732. )";
  733. foreach (DataRow row in dtResult.Rows)
  734. {
  735. result += conn.ExecuteNonQuery(sqlString,
  736. new CDAParameter("MATNR", row["MATNR"]),
  737. new CDAParameter("WERKS", "5320"),
  738. new CDAParameter("MAKTX", row["MAKTX"]),
  739. new CDAParameter("MATKL", row["MATKL"]),
  740. new CDAParameter("WGBEZ", row["WGBEZ"]),
  741. new CDAParameter("MEINS", row["MEINS"]),
  742. new CDAParameter("LABOR", row["LABOR"]),
  743. new CDAParameter("LGFSB", row["LGFSB"]),
  744. new CDAParameter("MTART", row["MTART"]),
  745. new CDAParameter("LVORM", row["LVORM"]),
  746. new CDAParameter("BSTRF", row["BSTRF"]),
  747. new CDAParameter("PRDHA", row["PRDHA"]),
  748. new CDAParameter("VTEXT", row["VTEXT"]),
  749. new CDAParameter("BSTME", row["BSTME"]),
  750. new CDAParameter("VOLUM", row["VOLUM"]),
  751. new CDAParameter("BESKZ", row["BESKZ"]),
  752. new CDAParameter("SOBSL", row["SOBSL"]),
  753. new CDAParameter("LGPRO", row["LGPRO"]),
  754. new CDAParameter("MTPOSMARA", row["MTPOS_MARA"]),
  755. new CDAParameter("GROES", row["GROES"]),
  756. new CDAParameter("STPRS", row["STPRS"]),
  757. new CDAParameter("UMREZ", row["UMREZ"]),
  758. new CDAParameter("PEINH", row["PEINH"]),
  759. new CDAParameter("XCHAR", row["XCHAR"]),
  760. new CDAParameter("ZGG", row["ZGG"]),
  761. new CDAParameter("ZYS", row["ZYS"]),
  762. new CDAParameter("ZCSJ", row["ZCSJ"]),
  763. new CDAParameter("VRKME", row["VRKME"]),
  764. new CDAParameter("ERSDA", row["ERSDA"]),
  765. new CDAParameter("MAABC", row["MAABC"]),
  766. new CDAParameter("BRGEW", row["BRGEW"]),
  767. new CDAParameter("NTGEW", row["NTGEW"]),
  768. new CDAParameter("VOLEH", row["VOLEH"]),
  769. new CDAParameter("ZWLFL", row["ZWLFL"]),
  770. new CDAParameter("ZWXGG", row["ZWXGG"]),
  771. new CDAParameter("ZWXMZ", row["ZWXMZ"]),
  772. new CDAParameter("ZWXJZ", row["ZWXJZ"]),
  773. new CDAParameter("ZEWSL", row["ZEWSL"]),
  774. new CDAParameter("ZEWDW", row["ZEWDW"]),
  775. new CDAParameter("ZMEINS", row["ZMEINS"]),
  776. new CDAParameter("ZZXBZ", row["ZZXBZ"]),
  777. new CDAParameter("ZWYM", row["ZWYM"]),
  778. new CDAParameter("ZNMAE", row["ZNMAE"]),
  779. new CDAParameter("ZMYYSL", row["ZMYYSL"]),
  780. new CDAParameter("ZCPCCBZQ", row["ZCPCC_BZQ"]),
  781. new CDAParameter("ZCPCCBZH", row["ZCPCC_BZH"]),
  782. new CDAParameter("ZBY1", row["ZBY1"]),
  783. new CDAParameter("ZBY2", row["ZBY2"]),
  784. new CDAParameter("ZBY3", row["ZBY3"]),
  785. new CDAParameter("ZBY4", row["ZBY4"]),
  786. new CDAParameter("ZBY5", row["ZBY5"]),
  787. new CDAParameter("ZBY6", row["ZBY6"]),
  788. new CDAParameter("ACCOUNTID", 1),//HttpContext.Current.Session["accountId"]),
  789. new CDAParameter("VALUEFLAG", 1),
  790. new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"]),
  791. new CDAParameter("UPDATEUSERID", HttpContext.Current.Session["userId"]),
  792. new CDAParameter("ZWLJC", row["ZEXTN1"])
  793. );
  794. }
  795. }
  796. conn.Commit();
  797. return new JsonResult(JsonStatus.success).ToJson();
  798. }
  799. }
  800. public bool IsReusable
  801. {
  802. get
  803. {
  804. return false;
  805. }
  806. }
  807. }