圣珀
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.

1122 lines
41 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using ICSSoft.Entity;
  2. using Newtonsoft.Json;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Net;
  7. using System.Net.Http;
  8. using System.Text;
  9. using System.Web.Http;
  10. using ICS.WCF.Base;
  11. using ICS.CreateU9Customer;
  12. using ICS.CreateSoSrvSub;
  13. using ICS.CreateRMASV.svc;
  14. using UFIDA.ISV.CreateSOReturnRCV;
  15. using UFIDA.ISV.CreateWCRCVForApi;
  16. using UFIDA.ISV.CreateBFStandardShip;
  17. using UFIDA.ISV.CreateBFRTN;
  18. using UFIDA.ISV.CreateBFPMRecede;
  19. using UFIDA.ISV.CreateIssue;
  20. using UFIDA.ISV.CreateCompRpt;
  21. using UFIDA.ISV.CreateBFMiscRcv;
  22. using UFIDA.ISV.CreateBFMisShip;
  23. using UFIDA.U9.CreateSupplier;
  24. using UFIDA.ISV.Create_U9_ItemMaster;
  25. using UFIDA.U9.Cust.ModifySOSV;
  26. using UFIDA.ISV.CreatePoSrvSub;
  27. using ICS.CreateTransInDoc;
  28. using UFIDA.ISV.CreateMO;
  29. using ICS.CreateCreateRcvRest;
  30. using ICS.CreateIssueIN;
  31. using UFIDA.ISV.CreateAboveIssue;
  32. //using ICSSoft.U8.WebAPI.Controllers;
  33. //using ICS.GetReceipt;
  34. namespace ICSSoft.WeiC.WebAPI.Controllers
  35. {
  36. public class ValuesController : ApiController
  37. {
  38. private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  39. /// 创建U9客户档案
  40. /// </summary>
  41. /// <param name="d"></param>
  42. /// <returns></returns>
  43. [Route("api/APICreateU9Customer")]
  44. [HttpPost]
  45. public HttpResponseMessage APICreateU9Customer(CustomerInsertDataClass d)
  46. {
  47. HttpResponseMessage result = new HttpResponseMessage();
  48. string str = string.Empty;
  49. CreateU9Customer.OperationResult res = new CreateU9Customer.OperationResult();
  50. try
  51. {
  52. try
  53. {
  54. str = JsonConvert.SerializeObject(d);
  55. Appconfig.WriteLogFile(str.ToString(), "创建U9客户信息");
  56. CreateU9Customer action = new CreateU9Customer();
  57. res = action.CustCreateU9Customer(d);
  58. }
  59. catch (Exception ex)
  60. {
  61. res.MESSAGE = ex.Message;
  62. res.IsSuccess = false;
  63. }
  64. str = JsonConvert.SerializeObject(res);
  65. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  66. return result;
  67. }
  68. catch (Exception ex)
  69. {
  70. res.MESSAGE = ex.Message;
  71. res.IsSuccess = false;
  72. str = JsonConvert.SerializeObject(res);
  73. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  74. return result;
  75. }
  76. }
  77. /// 创建销售订单
  78. /// </summary>
  79. /// <param name="d"></param>
  80. /// <returns></returns>
  81. [Route("api/APICreateSoSrvSub")]
  82. [HttpPost]
  83. public HttpResponseMessage APICreateSoSrvSub(List<Sohead> d)
  84. {
  85. HttpResponseMessage result = new HttpResponseMessage();
  86. string str = string.Empty;
  87. CustCallUFIDAISVCreateSoSrvSub.rtnSoinfo res = new CustCallUFIDAISVCreateSoSrvSub.rtnSoinfo();
  88. try
  89. {
  90. try
  91. {
  92. str = JsonConvert.SerializeObject(d);
  93. Appconfig.WriteLogFile(str.ToString(), "创建销售订单日志");
  94. CustCallUFIDAISVCreateSoSrvSub action = new CustCallUFIDAISVCreateSoSrvSub();
  95. foreach (var item in action.CustCreatePo(d))
  96. {
  97. res = item;
  98. }
  99. //res = action.CustCreatePo(d);
  100. }
  101. catch (Exception ex)
  102. {
  103. res.DocNo = null;
  104. res.Message = ex.Message;
  105. res.IsSuccess = false;
  106. res.rtnLines = null;
  107. }
  108. str = JsonConvert.SerializeObject(res);
  109. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  110. return result;
  111. }
  112. catch (Exception ex)
  113. {
  114. res.DocNo = null;
  115. res.Message = ex.Message;
  116. res.IsSuccess = false;
  117. res.rtnLines = null;
  118. str = JsonConvert.SerializeObject(res);
  119. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  120. return result;
  121. }
  122. }
  123. /// 创建U9销售退货单
  124. /// </summary>
  125. /// <param name="d"></param>
  126. /// <returns></returns>
  127. [Route("api/APICreateSOReturnRCV")]
  128. [HttpPost]
  129. public HttpResponseMessage APICreateSOReturnRCV(List<UFIDA.ISV.CreateSOReturnRCV.CustCreateSOReturnRcvSrvSub.rCVhead> d)
  130. {
  131. HttpResponseMessage result = new HttpResponseMessage();
  132. string str = string.Empty;
  133. CustCreateSOReturnRcvSrvSub.rtnRcvInfo res = new CustCreateSOReturnRcvSrvSub.rtnRcvInfo();
  134. try
  135. {
  136. try
  137. {
  138. str = JsonConvert.SerializeObject(d);
  139. Appconfig.WriteLogFile(str.ToString(), "创建U9退货单");
  140. CustCreateSOReturnRcvSrvSub action = new CustCreateSOReturnRcvSrvSub();
  141. foreach (var item in action.CustCreateBFRCV(d))
  142. {
  143. res = item;
  144. }
  145. }
  146. catch (Exception ex)
  147. {
  148. res.Message = ex.Message;
  149. res.IsSuccess = false;
  150. }
  151. str = JsonConvert.SerializeObject(res);
  152. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  153. return result;
  154. }
  155. catch (Exception ex)
  156. {
  157. res.Message = ex.Message;
  158. res.IsSuccess = false;
  159. str = JsonConvert.SerializeObject(res);
  160. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  161. return result;
  162. }
  163. }
  164. /// 创建退回处理单
  165. /// </summary>
  166. /// <param name="d"></param>
  167. /// <returns></returns>
  168. [Route("api/APICreateRMA")]
  169. [HttpPost]
  170. public HttpResponseMessage APICreateRMA(ICS.CreateRMASV.svc.CustCreateRMA.RMADate d)
  171. {
  172. HttpResponseMessage result = new HttpResponseMessage();
  173. string str = string.Empty;
  174. CustCreateRMA.rtnRMAInfo res = new CustCreateRMA.rtnRMAInfo();
  175. try
  176. {
  177. try
  178. {
  179. str = JsonConvert.SerializeObject(d);
  180. Appconfig.WriteLogFile(str.ToString(), "创建退回单");
  181. CustCreateRMA action = new CustCreateRMA();
  182. res = action.Cust_CreateRMA(d);
  183. }
  184. catch (Exception ex)
  185. {
  186. res.Message = ex.Message;
  187. res.IsSuccess = false;
  188. }
  189. str = JsonConvert.SerializeObject(res);
  190. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  191. return result;
  192. }
  193. catch (Exception ex)
  194. {
  195. res.Message = ex.Message;
  196. res.IsSuccess = false;
  197. str = JsonConvert.SerializeObject(res);
  198. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  199. return result;
  200. }
  201. }
  202. /// 创建标准收货单
  203. /// </summary>
  204. /// <param name="JsonData"></param>
  205. /// <returns></returns>
  206. [Route("api/APICreateWCRCV")]
  207. [HttpPost]
  208. public HttpResponseMessage APICreateWCRCV([FromBody] object JsonData)
  209. {
  210. HttpResponseMessage result = new HttpResponseMessage();
  211. CommonReturnEntity res = new CommonReturnEntity();
  212. List<UFIDA.ISV.CreateWCRCVForApi.rtnRcvInfo> resultlist = new List<UFIDA.ISV.CreateWCRCVForApi.rtnRcvInfo>();
  213. List<CustCreateBFRcvSrvSubForApi.rCVhead> dataList = new List<CustCreateBFRcvSrvSubForApi.rCVhead>();
  214. string _result = string.Empty;
  215. StringBuilder strlog = new StringBuilder();
  216. strlog.AppendLine("创建标准收货单接口(API):");
  217. strlog.AppendLine("*****************************************************");
  218. strlog.AppendLine("传入数据:" + JsonData);
  219. Appconfig.WriteLogFile(strlog.ToString(), "创建标准收货单接口(API)");
  220. string str = string.Empty;
  221. try
  222. {
  223. if (JsonData != null && !string.IsNullOrWhiteSpace(JsonData.ToString()) && JsonData.ToString() != "[]")
  224. {
  225. dataList = JsonConvert.DeserializeObject<List<CustCreateBFRcvSrvSubForApi.rCVhead>>(JsonData.ToString());
  226. if (dataList != null)
  227. {
  228. CustCreateBFRcvSrvSubForApi srv = new CustCreateBFRcvSrvSubForApi();
  229. resultlist = srv.CustCreateBFRCVForApi(dataList);
  230. foreach (UFIDA.ISV.CreateWCRCVForApi.rtnRcvInfo __result in resultlist)
  231. {
  232. if (__result.IsSuccess)
  233. {
  234. res.code = "2000";
  235. res.DocNO = __result.DocNo;
  236. }
  237. else
  238. {
  239. res.code = "9999";
  240. res.DocNO = "";
  241. }
  242. res.msg = __result.Message;
  243. }
  244. str = JsonConvert.SerializeObject(res);
  245. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  246. return result;
  247. }
  248. else
  249. {
  250. res.msg = "未获取到传输数据";
  251. res.DocNO = "";
  252. res.code = "9999";
  253. }
  254. }
  255. else
  256. {
  257. res.msg = _result = "请传入参数";
  258. res.DocNO = "";
  259. res.code = "9999";
  260. }
  261. str = JsonConvert.SerializeObject(res);
  262. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  263. strlog.AppendLine("接口返回数据:" + str);
  264. strlog.AppendLine("*****************************************************");
  265. Appconfig.WriteLogFile(strlog.ToString(), "创建标准收货单接口(API)");
  266. return result;
  267. }
  268. catch (Exception ex)
  269. {
  270. res.msg = _result = ex.Message;
  271. res.DocNO = "";
  272. res.code = "9999";
  273. str = JsonConvert.SerializeObject(_result);
  274. strlog.AppendLine("接口返回异常数据:" + str);
  275. strlog.AppendLine("*****************************************************");
  276. Appconfig.WriteLogFile(strlog.ToString(), "创建标准收货单接口(API)");
  277. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  278. return result;
  279. }
  280. }
  281. /// 创建标准出货单
  282. /// </summary>
  283. /// <param name="d"></param>
  284. /// <returns></returns>
  285. [Route("api/APICreateOutShip")]
  286. [HttpPost]
  287. public HttpResponseMessage APICreateOutShip(List<CustCreateBFStandardShip.shiphead> d)
  288. {
  289. HttpResponseMessage result = new HttpResponseMessage();
  290. string str = string.Empty;
  291. List<UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo> res = new List<UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo>();
  292. UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo ress = new UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo();
  293. try
  294. {
  295. try
  296. {
  297. str = JsonConvert.SerializeObject(d);
  298. Appconfig.WriteLogFile(str.ToString(), "创建标准出货单");
  299. CustCreateBFStandardShip action = new CustCreateBFStandardShip();
  300. //foreach (var item in action.CreateBFStandardShip(d))
  301. //{
  302. // res = item;
  303. //}
  304. res = action.CreateBFStandardShip(d);
  305. }
  306. catch (Exception ex)
  307. {
  308. ress.Message = ex.Message;
  309. ress.IsSuccess = false;
  310. str = JsonConvert.SerializeObject(ress);
  311. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  312. return result;
  313. }
  314. str = JsonConvert.SerializeObject(res);
  315. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  316. return result;
  317. }
  318. catch (Exception ex)
  319. {
  320. ress.Message = ex.Message;
  321. ress.IsSuccess = false;
  322. str = JsonConvert.SerializeObject(ress);
  323. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  324. return result;
  325. }
  326. }
  327. /// 创建委外收货单
  328. /// </summary>
  329. /// <param name="d"></param>
  330. /// <returns></returns>
  331. [Route("api/APICreateBFRTNSrvSub")]
  332. [HttpPost]
  333. public HttpResponseMessage APICreateBFRTNSrvSub(List<CustCreateBFRTNSrvSub.rCVhead> d)
  334. {
  335. HttpResponseMessage result = new HttpResponseMessage();
  336. string str = string.Empty;
  337. UFIDA.ISV.CreateBFRTN.rtnRcvInfo res = new UFIDA.ISV.CreateBFRTN.rtnRcvInfo();
  338. try
  339. {
  340. try
  341. {
  342. str = JsonConvert.SerializeObject(d);
  343. Appconfig.WriteLogFile(str.ToString(), "创建委外收货单");
  344. CustCreateBFRTNSrvSub action = new CustCreateBFRTNSrvSub();
  345. foreach (var item in action.CustCreateBFRTN(d))
  346. {
  347. res = item;
  348. }
  349. //res = action.CreateBFStandardShip(d);
  350. }
  351. catch (Exception ex)
  352. {
  353. res.Message = ex.Message;
  354. res.IsSuccess = false;
  355. }
  356. str = JsonConvert.SerializeObject(res);
  357. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  358. return result;
  359. }
  360. catch (Exception ex)
  361. {
  362. res.Message = ex.Message;
  363. res.IsSuccess = false;
  364. str = JsonConvert.SerializeObject(res);
  365. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  366. return result;
  367. }
  368. }
  369. /// 创建委外退料单
  370. /// </summary>
  371. /// <param name="d"></param>
  372. /// <returns></returns>
  373. [Route("api/APICreatBFPMRecede")]
  374. [HttpPost]
  375. public HttpResponseMessage APICreatBFPMRecede(List<CustCreateBFPMRecedeSrvSub.rCVhead> d)
  376. {
  377. HttpResponseMessage result = new HttpResponseMessage();
  378. string str = string.Empty;
  379. UFIDA.ISV.CreateBFPMRecede.rtnRcvInfo res = new UFIDA.ISV.CreateBFPMRecede.rtnRcvInfo();
  380. try
  381. {
  382. try
  383. {
  384. str = JsonConvert.SerializeObject(d);
  385. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  386. CustCreateBFPMRecedeSrvSub action = new CustCreateBFPMRecedeSrvSub();
  387. foreach (var item in action.CustCreateBFPMRecede(d))
  388. {
  389. res = item;
  390. }
  391. //res = action.CreateBFStandardShip(d);
  392. }
  393. catch (Exception ex)
  394. {
  395. res.Message = ex.Message;
  396. res.IsSuccess = false;
  397. }
  398. str = JsonConvert.SerializeObject(res);
  399. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  400. return result;
  401. }
  402. catch (Exception ex)
  403. {
  404. res.Message = ex.Message;
  405. res.IsSuccess = false;
  406. str = JsonConvert.SerializeObject(res);
  407. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  408. return result;
  409. }
  410. }
  411. /// 创建生产退料单
  412. /// </summary>
  413. /// <param name="d"></param>
  414. /// <returns></returns>
  415. [Route("api/APICreateReduceIssue")]
  416. [HttpPost]
  417. public HttpResponseMessage APICreateRecedeIssue(List<IssueData> d)
  418. {
  419. HttpResponseMessage result = new HttpResponseMessage();
  420. string str = string.Empty;
  421. CustCreateIssue.OperationResult res = new CustCreateIssue.OperationResult();
  422. try
  423. {
  424. try
  425. {
  426. str = JsonConvert.SerializeObject(d);
  427. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  428. CustCreateIssue action = new CustCreateIssue();
  429. res = action.CreateIssue(d);
  430. //res = action.CreateBFStandardShip(d);
  431. }
  432. catch (Exception ex)
  433. {
  434. res.MESSAGE = ex.Message;
  435. res.IsSuccess = false;
  436. }
  437. str = JsonConvert.SerializeObject(res);
  438. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  439. return result;
  440. }
  441. catch (Exception ex)
  442. {
  443. res.MESSAGE = ex.Message;
  444. res.IsSuccess = false;
  445. str = JsonConvert.SerializeObject(res);
  446. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  447. return result;
  448. }
  449. }
  450. /// 创建生产领料单
  451. /// </summary>
  452. /// <param name="d"></param>
  453. /// <returns></returns>
  454. [Route("api/APICreateIssue")]
  455. [HttpPost]
  456. public HttpResponseMessage APICreateIssue(List<IssueAboveData> d)
  457. {
  458. HttpResponseMessage result = new HttpResponseMessage();
  459. string str = string.Empty;
  460. CustCreateAboveIssue.OperationResult res = new CustCreateAboveIssue.OperationResult();
  461. try
  462. {
  463. try
  464. {
  465. str = JsonConvert.SerializeObject(d);
  466. Appconfig.WriteLogFile(str.ToString(), "创建生产领料单");
  467. CustCreateAboveIssue action = new CustCreateAboveIssue();
  468. res = action.CreateAboveIssue(d);
  469. //res = action.CreateBFStandardShip(d);
  470. }
  471. catch (Exception ex)
  472. {
  473. res.MESSAGE = ex.Message;
  474. res.IsSuccess = false;
  475. }
  476. str = JsonConvert.SerializeObject(res);
  477. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  478. return result;
  479. }
  480. catch (Exception ex)
  481. {
  482. res.MESSAGE = ex.Message;
  483. res.IsSuccess = false;
  484. str = JsonConvert.SerializeObject(res);
  485. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  486. return result;
  487. }
  488. }
  489. /// 创建完工报告
  490. /// </summary>
  491. /// <param name="d"></param>
  492. /// <returns></returns>
  493. [Route("api/APICreateCompRpt")]
  494. [HttpPost]
  495. public HttpResponseMessage APICreateRMA(List<CompRpt> d)
  496. {
  497. HttpResponseMessage result = new HttpResponseMessage();
  498. string str = string.Empty;
  499. UFIDA.ISV.CreateCompRpt.OperationResult res = new UFIDA.ISV.CreateCompRpt.OperationResult();
  500. try
  501. {
  502. try
  503. {
  504. str = JsonConvert.SerializeObject(d);
  505. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  506. CustCreateCompRptSrvSub action = new CustCreateCompRptSrvSub();
  507. res = action.CustCreateCompRpt(d);
  508. }
  509. catch (Exception ex)
  510. {
  511. res.MESSAGE = ex.Message;
  512. res.IsSuccess = false;
  513. }
  514. str = JsonConvert.SerializeObject(res);
  515. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  516. return result;
  517. }
  518. catch (Exception ex)
  519. {
  520. res.MESSAGE = ex.Message;
  521. res.IsSuccess = false;
  522. str = JsonConvert.SerializeObject(res);
  523. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  524. return result;
  525. }
  526. }
  527. /// 创建杂收单
  528. /// </summary>
  529. /// <param name="d"></param>
  530. /// <returns></returns>
  531. [Route("api/APICreateBFMiscRcv")]
  532. [HttpPost]
  533. public HttpResponseMessage APICreateRMA(List<CustCreateBFMiscRcv.rCVhead> d)
  534. {
  535. HttpResponseMessage result = new HttpResponseMessage();
  536. string str = string.Empty;
  537. UFIDA.ISV.CreateBFMiscRcv.rtnRcvInfo res = new UFIDA.ISV.CreateBFMiscRcv.rtnRcvInfo();
  538. try
  539. {
  540. try
  541. {
  542. str = JsonConvert.SerializeObject(d);
  543. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  544. CustCreateBFMiscRcv action = new CustCreateBFMiscRcv();
  545. foreach (var item in action.CreateBFMisRcv(d))
  546. {
  547. res = item;
  548. }
  549. //res = action.CreateBFMisRcv(d);
  550. }
  551. catch (Exception ex)
  552. {
  553. res.Message = ex.Message;
  554. res.IsSuccess = false;
  555. }
  556. str = JsonConvert.SerializeObject(res);
  557. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  558. return result;
  559. }
  560. catch (Exception ex)
  561. {
  562. res.Message = ex.Message;
  563. res.IsSuccess = false;
  564. str = JsonConvert.SerializeObject(res);
  565. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  566. return result;
  567. }
  568. }
  569. /// 创建杂发单
  570. /// </summary>
  571. /// <param name="d"></param>
  572. /// <returns></returns>
  573. [Route("api/APICreateBFMisShip")]
  574. [HttpPost]
  575. public HttpResponseMessage APICreateRMA(List<CustCreateBFMisShipSrvSub.rCVhead> d)
  576. {
  577. HttpResponseMessage result = new HttpResponseMessage();
  578. string str = string.Empty;
  579. UFIDA.ISV.CreateBFMisShip.rtnRcvInfo res = new UFIDA.ISV.CreateBFMisShip.rtnRcvInfo();
  580. try
  581. {
  582. try
  583. {
  584. str = JsonConvert.SerializeObject(d);
  585. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  586. CustCreateBFMisShipSrvSub action = new CustCreateBFMisShipSrvSub();
  587. foreach (var item in action.CustCreateBFMisShip(d))
  588. {
  589. res = item;
  590. }
  591. //res = action.CustCreateBFMisShip(d);
  592. }
  593. catch (Exception ex)
  594. {
  595. res.Message = ex.Message;
  596. res.IsSuccess = false;
  597. }
  598. str = JsonConvert.SerializeObject(res);
  599. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  600. return result;
  601. }
  602. catch (Exception ex)
  603. {
  604. res.Message = ex.Message;
  605. res.IsSuccess = false;
  606. str = JsonConvert.SerializeObject(res);
  607. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  608. return result;
  609. }
  610. }
  611. /// 创建供应商
  612. /// </summary>
  613. /// <param name="JsonData"></param>
  614. /// <returns></returns>
  615. [Route("api/CreateSupplier")]
  616. [HttpPost]
  617. public HttpResponseMessage CreateSupplier(UFIDA.U9.CreateSupplier.CustCreateSupplier.Supplier d)
  618. {
  619. HttpResponseMessage result = new HttpResponseMessage();
  620. string str = string.Empty;
  621. CustCreateSupplier.OperationResult res = new CustCreateSupplier.OperationResult();
  622. try
  623. {
  624. try
  625. {
  626. str = JsonConvert.SerializeObject(d);
  627. Appconfig.WriteLogFile(str.ToString(), "创建U9供应商信息");
  628. CustCreateSupplier action = new CustCreateSupplier();
  629. res = action.CustCreateSupp(d);
  630. }
  631. catch (Exception ex)
  632. {
  633. res.MESSAGE = ex.Message;
  634. res.IsSuccess = false;
  635. }
  636. str = JsonConvert.SerializeObject(res);
  637. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  638. return result;
  639. }
  640. catch (Exception ex)
  641. {
  642. res.MESSAGE = ex.Message;
  643. res.IsSuccess = false;
  644. str = JsonConvert.SerializeObject(res);
  645. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  646. return result;
  647. }
  648. }
  649. /// 创建料品
  650. /// </summary>
  651. /// <param name="JsonData"></param>
  652. /// <returns></returns>
  653. [Route("api/CreateItem")]
  654. [HttpPost]
  655. public HttpResponseMessage CreateItem(List<ItemMasterDataClass> d)
  656. {
  657. HttpResponseMessage result = new HttpResponseMessage();
  658. string str = string.Empty;
  659. Create_U9_ItemMaster.OperationResult res = new Create_U9_ItemMaster.OperationResult();
  660. try
  661. {
  662. try
  663. {
  664. str = JsonConvert.SerializeObject(d);
  665. Appconfig.WriteLogFile(str.ToString(), "创建U9料品信息");
  666. Create_U9_ItemMaster action = new Create_U9_ItemMaster();
  667. res = action.CustCreateItemMaster(d);
  668. }
  669. catch (Exception ex)
  670. {
  671. res.MESSAGE = ex.Message;
  672. res.IsSuccess = false;
  673. }
  674. str = JsonConvert.SerializeObject(res);
  675. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  676. return result;
  677. }
  678. catch (Exception ex)
  679. {
  680. res.MESSAGE = ex.Message;
  681. res.IsSuccess = false;
  682. str = JsonConvert.SerializeObject(res);
  683. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  684. return result;
  685. }
  686. }
  687. /// 采购订单
  688. /// </summary>
  689. /// <param name="JsonData"></param>
  690. /// <returns></returns>
  691. [Route("api/CreatePO")]
  692. [HttpPost]
  693. public HttpResponseMessage CreatePO(List<Pohead> d)
  694. {
  695. HttpResponseMessage result = new HttpResponseMessage();
  696. string str = string.Empty;
  697. UFIDA.ISV.CreatePoSrvSub.OperationResult res = new UFIDA.ISV.CreatePoSrvSub.OperationResult();
  698. try
  699. {
  700. try
  701. {
  702. str = JsonConvert.SerializeObject(d);
  703. Appconfig.WriteLogFile(str.ToString(), "创建U9采购订单信息");
  704. CustCallUFIDAISVCreatePoSrvSub action = new CustCallUFIDAISVCreatePoSrvSub();
  705. res = action.CustCreatePo(d);
  706. }
  707. catch (Exception ex)
  708. {
  709. res.MESSAGE = ex.Message;
  710. res.IsSuccess = false;
  711. }
  712. str = JsonConvert.SerializeObject(res);
  713. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  714. return result;
  715. }
  716. catch (Exception ex)
  717. {
  718. res.MESSAGE = ex.Message;
  719. res.IsSuccess = false;
  720. str = JsonConvert.SerializeObject(res);
  721. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  722. return result;
  723. }
  724. }
  725. /// 委外采购订单
  726. /// </summary>
  727. /// <param name="JsonData"></param>
  728. /// <returns></returns>
  729. [Route("api/CreateWPO")]
  730. [HttpPost]
  731. public HttpResponseMessage CreateWPO(List<Pohead> d)
  732. {
  733. HttpResponseMessage result = new HttpResponseMessage();
  734. string str = string.Empty;
  735. UFIDA.ISV.CreatePoSrvSub.OperationResult res = new UFIDA.ISV.CreatePoSrvSub.OperationResult();
  736. try
  737. {
  738. try
  739. {
  740. str = JsonConvert.SerializeObject(d);
  741. Appconfig.WriteLogFile(str.ToString(), "创建U9委外采购订单信息");
  742. CustCallUFIDAISVCreatePoSrvSub action = new CustCallUFIDAISVCreatePoSrvSub();
  743. res = action.CustCreatePo(d);
  744. }
  745. catch (Exception ex)
  746. {
  747. res.MESSAGE = ex.Message;
  748. res.IsSuccess = false;
  749. }
  750. str = JsonConvert.SerializeObject(res);
  751. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  752. return result;
  753. }
  754. catch (Exception ex)
  755. {
  756. res.MESSAGE = ex.Message;
  757. res.IsSuccess = false;
  758. str = JsonConvert.SerializeObject(res);
  759. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  760. return result;
  761. }
  762. }
  763. /// 销售变更
  764. /// </summary>
  765. /// <param name="JsonData"></param>
  766. /// <returns></returns>
  767. [Route("api/CreateSOC")]
  768. [HttpPost]
  769. public HttpResponseMessage CreateSOC(ModifySoDTO d)
  770. {
  771. HttpResponseMessage result = new HttpResponseMessage();
  772. string str = string.Empty;
  773. QMResultDTOData res = new QMResultDTOData();
  774. try
  775. {
  776. try
  777. {
  778. str = JsonConvert.SerializeObject(d);
  779. Appconfig.WriteLogFile(str.ToString(), "创建U9销售变更信息");
  780. CustModifySO action = new CustModifySO();
  781. res = action.CreateSOModify(d);
  782. }
  783. catch (Exception ex)
  784. {
  785. res.Message = ex.Message;
  786. res.IsSuccess = false;
  787. }
  788. str = JsonConvert.SerializeObject(res);
  789. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  790. return result;
  791. }
  792. catch (Exception ex)
  793. {
  794. res.Message = ex.Message;
  795. res.IsSuccess = false;
  796. str = JsonConvert.SerializeObject(res);
  797. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  798. return result;
  799. }
  800. }
  801. /// 调入单
  802. /// </summary>
  803. /// <param name="d"></param>
  804. /// <returns></returns>
  805. [Route("api/CreateTranIN")]
  806. [HttpPost]
  807. public HttpResponseMessage CreateTranIN([FromBody]object ListJson)
  808. {
  809. HttpResponseMessage result = new HttpResponseMessage();
  810. string str = string.Empty;
  811. ICS.CreateTransInDoc.ReturnValue res = new ICS.CreateTransInDoc.ReturnValue();
  812. res.IsSuccess = false;
  813. res.Message = "";
  814. //res.DocNo = "";
  815. try
  816. {
  817. try
  818. {
  819. Appconfig.WriteLogFile(ListJson.ToString(), "调入单");
  820. List<ICS.CreateTransInDoc.ITEMREQDATA> List = JsonConvert.DeserializeObject<List<ICS.CreateTransInDoc.ITEMREQDATA>>(ListJson.ToString());
  821. res = ICS.CreateTransInDoc.CreateTransInDoc.CustCreatePR(List);
  822. }
  823. catch (Exception ex)
  824. {
  825. res.Message = ex.Message;
  826. res.IsSuccess = false;
  827. }
  828. str = JsonConvert.SerializeObject(res);
  829. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  830. return result;
  831. }
  832. catch (Exception ex)
  833. {
  834. res.Message = ex.Message;
  835. res.IsSuccess = false;
  836. str = JsonConvert.SerializeObject(res);
  837. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  838. return result;
  839. }
  840. }
  841. /// 创建采购退料单
  842. /// </summary>
  843. /// <param name="d"></param>
  844. /// <returns></returns>
  845. [Route("api/APICreatPOOUT")]
  846. [HttpPost]
  847. public HttpResponseMessage APICreatPOOUT([FromBody]object ListJson)
  848. {
  849. HttpResponseMessage result = new HttpResponseMessage();
  850. string str = string.Empty;
  851. ICS.CreateCreateRcvRest.ReturnValue res = new ICS.CreateCreateRcvRest.ReturnValue();
  852. try
  853. {
  854. try
  855. {
  856. Appconfig.WriteLogFile(ListJson.ToString(), "采购退货单");
  857. List<ICS.CreateCreateRcvRest.ITEMREQDATA> List = JsonConvert.DeserializeObject<List<ICS.CreateCreateRcvRest.ITEMREQDATA>>(ListJson.ToString());
  858. res = ICS.CreateCreateRcvRest.CreateRcv.CustCreatePR(List);
  859. }
  860. catch (Exception ex)
  861. {
  862. res.Message = ex.Message;
  863. res.IsSuccess = false;
  864. }
  865. str = JsonConvert.SerializeObject(res);
  866. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  867. return result;
  868. }
  869. catch (Exception ex)
  870. {
  871. res.Message = ex.Message;
  872. res.IsSuccess = false;
  873. str = JsonConvert.SerializeObject(res);
  874. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  875. return result;
  876. }
  877. }
  878. /// 生产订单
  879. /// </summary>
  880. /// <param name="JsonData"></param>
  881. /// <returns></returns>
  882. [Route("api/CreateMO")]
  883. [HttpPost]
  884. public HttpResponseMessage CreateMO(MO d)
  885. {
  886. HttpResponseMessage result = new HttpResponseMessage();
  887. string str = string.Empty;
  888. UFIDA.ISV.CreateMO.OperationResult res = new UFIDA.ISV.CreateMO.OperationResult();
  889. try
  890. {
  891. try
  892. {
  893. str = JsonConvert.SerializeObject(d);
  894. Appconfig.WriteLogFile(str.ToString(), "创建U9生产订单信息");
  895. CustCreateMO action = new CustCreateMO();
  896. res = action.CreateU9MO(d);
  897. }
  898. catch (Exception ex)
  899. {
  900. res.MESSAGE = ex.Message;
  901. res.IsSuccess = false;
  902. }
  903. str = JsonConvert.SerializeObject(res);
  904. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  905. return result;
  906. }
  907. catch (Exception ex)
  908. {
  909. res.MESSAGE = ex.Message;
  910. res.IsSuccess = false;
  911. str = JsonConvert.SerializeObject(res);
  912. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  913. return result;
  914. }
  915. }
  916. /// 生产备料
  917. /// </summary>
  918. /// <param name="JsonData"></param>
  919. /// <returns></returns>
  920. [Route("api/CreateIssueIN")]
  921. [HttpPost]
  922. public HttpResponseMessage CreateIssueIN(List<CreateIssue.IssueData> modellist)
  923. {
  924. HttpResponseMessage result = new HttpResponseMessage();
  925. string str = string.Empty;
  926. ICS.CreateIssueIN.CreateIssue.OperationResult res = new ICS.CreateIssueIN.CreateIssue.OperationResult();
  927. try
  928. {
  929. try
  930. {
  931. str = JsonConvert.SerializeObject(modellist);
  932. Appconfig.WriteLogFile(str.ToString(), "创建U9生产备料信息");
  933. CreateIssue action = new CreateIssue();
  934. res = action.CreateIssue1(modellist);
  935. }
  936. catch (Exception ex)
  937. {
  938. res.MESSAGE = ex.Message;
  939. res.IsSuccess = false;
  940. }
  941. str = JsonConvert.SerializeObject(res);
  942. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  943. return result;
  944. }
  945. catch (Exception ex)
  946. {
  947. res.MESSAGE = ex.Message;
  948. res.IsSuccess = false;
  949. str = JsonConvert.SerializeObject(res);
  950. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  951. return result;
  952. }
  953. }
  954. /// 委外备料
  955. /// </summary>
  956. /// <param name="JsonData"></param>
  957. /// <returns></returns>
  958. [Route("api/CreateOIssueIN")]
  959. [HttpPost]
  960. public HttpResponseMessage CreateOIssueIN(List<CreateOIssue.IssueData> d)
  961. {
  962. HttpResponseMessage result = new HttpResponseMessage();
  963. string str = string.Empty;
  964. ICS.CreateIssueIN.CreateOIssue.OperationResult res = new ICS.CreateIssueIN.CreateOIssue.OperationResult();
  965. try
  966. {
  967. try
  968. {
  969. str = JsonConvert.SerializeObject(d);
  970. Appconfig.WriteLogFile(str.ToString(), "创建U9委外备料信息");
  971. CreateOIssue action = new CreateOIssue();
  972. res = action.CreateIssue(d);
  973. }
  974. catch (Exception ex)
  975. {
  976. res.MESSAGE = ex.Message;
  977. res.IsSuccess = false;
  978. }
  979. str = JsonConvert.SerializeObject(res);
  980. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  981. return result;
  982. }
  983. catch (Exception ex)
  984. {
  985. res.MESSAGE = ex.Message;
  986. res.IsSuccess = false;
  987. str = JsonConvert.SerializeObject(res);
  988. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  989. return result;
  990. }
  991. }
  992. }
  993. }