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

1707 lines
70 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
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 System.Configuration;
  33. using Newtonsoft.Json.Linq;
  34. using ICS.CreateSMShip;
  35. //using ICSSoft.U8.WebAPI.Controllers;
  36. //using ICS.GetReceipt;
  37. namespace ICSSoft.WeiC.WebAPI.Controllers
  38. {
  39. public class ValuesController : ApiController
  40. {
  41. private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  42. /// 创建U9客户档案
  43. /// </summary>
  44. /// <param name="d"></param>
  45. /// <returns></returns>
  46. [Route("api/APICreateU9Customer")]
  47. [HttpPost]
  48. public HttpResponseMessage APICreateU9Customer(CustomerInsertDataClass d)
  49. {
  50. HttpResponseMessage result = new HttpResponseMessage();
  51. string str = string.Empty;
  52. CreateU9Customer.OperationResult res = new CreateU9Customer.OperationResult();
  53. try
  54. {
  55. try
  56. {
  57. str = JsonConvert.SerializeObject(d);
  58. Appconfig.WriteLogFile(str.ToString(), "创建U9客户信息");
  59. CreateU9Customer action = new CreateU9Customer();
  60. res = action.CustCreateU9Customer(d);
  61. }
  62. catch (Exception ex)
  63. {
  64. res.MESSAGE = ex.Message;
  65. res.IsSuccess = false;
  66. }
  67. str = JsonConvert.SerializeObject(res);
  68. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  69. return result;
  70. }
  71. catch (Exception ex)
  72. {
  73. res.MESSAGE = ex.Message;
  74. res.IsSuccess = false;
  75. str = JsonConvert.SerializeObject(res);
  76. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  77. return result;
  78. }
  79. }
  80. /// 创建销售订单
  81. /// </summary>
  82. /// <param name="d"></param>
  83. /// <returns></returns>
  84. [Route("api/APICreateSoSrvSub")]
  85. [HttpPost]
  86. public HttpResponseMessage APICreateSoSrvSub(List<Sohead> d)
  87. {
  88. HttpResponseMessage result = new HttpResponseMessage();
  89. string str = string.Empty;
  90. CustCallUFIDAISVCreateSoSrvSub.rtnSoinfo res = new CustCallUFIDAISVCreateSoSrvSub.rtnSoinfo();
  91. try
  92. {
  93. try
  94. {
  95. str = JsonConvert.SerializeObject(d);
  96. Appconfig.WriteLogFile(str.ToString(), "创建销售订单日志");
  97. CustCallUFIDAISVCreateSoSrvSub action = new CustCallUFIDAISVCreateSoSrvSub();
  98. foreach (var item in action.CustCreatePo(d))
  99. {
  100. res = item;
  101. }
  102. //res = action.CustCreatePo(d);
  103. }
  104. catch (Exception ex)
  105. {
  106. res.DocNo = null;
  107. res.Message = ex.Message;
  108. res.IsSuccess = false;
  109. res.rtnLines = null;
  110. }
  111. str = JsonConvert.SerializeObject(res);
  112. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  113. return result;
  114. }
  115. catch (Exception ex)
  116. {
  117. res.DocNo = null;
  118. res.Message = ex.Message;
  119. res.IsSuccess = false;
  120. res.rtnLines = null;
  121. str = JsonConvert.SerializeObject(res);
  122. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  123. return result;
  124. }
  125. }
  126. /// 创建U9销售退货单
  127. /// </summary>
  128. /// <param name="d"></param>
  129. /// <returns></returns>
  130. [Route("api/APICreateSOReturnRCV")]
  131. [HttpPost]
  132. public HttpResponseMessage APICreateSOReturnRCV(List<UFIDA.ISV.CreateSOReturnRCV.CustCreateSOReturnRcvSrvSub.rCVhead> d)
  133. {
  134. HttpResponseMessage result = new HttpResponseMessage();
  135. string str = string.Empty;
  136. CustCreateSOReturnRcvSrvSub.rtnRcvInfo res = new CustCreateSOReturnRcvSrvSub.rtnRcvInfo();
  137. try
  138. {
  139. try
  140. {
  141. str = JsonConvert.SerializeObject(d);
  142. Appconfig.WriteLogFile(str.ToString(), "创建U9退货单");
  143. CustCreateSOReturnRcvSrvSub action = new CustCreateSOReturnRcvSrvSub();
  144. foreach (var item in action.CustCreateBFRCV(d))
  145. {
  146. res = item;
  147. }
  148. }
  149. catch (Exception ex)
  150. {
  151. res.Message = ex.Message;
  152. res.IsSuccess = false;
  153. }
  154. str = JsonConvert.SerializeObject(res);
  155. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  156. return result;
  157. }
  158. catch (Exception ex)
  159. {
  160. res.Message = ex.Message;
  161. res.IsSuccess = false;
  162. str = JsonConvert.SerializeObject(res);
  163. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  164. return result;
  165. }
  166. }
  167. /// 创建退回处理单
  168. /// </summary>
  169. /// <param name="d"></param>
  170. /// <returns></returns>
  171. [Route("api/APICreateRMA")]
  172. [HttpPost]
  173. public HttpResponseMessage APICreateRMA(ICS.CreateRMASV.svc.CustCreateRMA.RMADate d)
  174. {
  175. HttpResponseMessage result = new HttpResponseMessage();
  176. string str = string.Empty;
  177. CustCreateRMA.rtnRMAInfo res = new CustCreateRMA.rtnRMAInfo();
  178. try
  179. {
  180. try
  181. {
  182. str = JsonConvert.SerializeObject(d);
  183. Appconfig.WriteLogFile(str.ToString(), "创建退回单");
  184. CustCreateRMA action = new CustCreateRMA();
  185. res = action.Cust_CreateRMA(d);
  186. }
  187. catch (Exception ex)
  188. {
  189. res.Message = ex.Message;
  190. res.IsSuccess = false;
  191. }
  192. str = JsonConvert.SerializeObject(res);
  193. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  194. return result;
  195. }
  196. catch (Exception ex)
  197. {
  198. res.Message = ex.Message;
  199. res.IsSuccess = false;
  200. str = JsonConvert.SerializeObject(res);
  201. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  202. return result;
  203. }
  204. }
  205. /// 创建标准收货单
  206. /// </summary>
  207. /// <param name="JsonData"></param>
  208. /// <returns></returns>
  209. [Route("api/APICreateWCRCV")]
  210. [HttpPost]
  211. public HttpResponseMessage APICreateWCRCV([FromBody] object JsonData)
  212. {
  213. HttpResponseMessage result = new HttpResponseMessage();
  214. CommonReturnEntity res = new CommonReturnEntity();
  215. List<UFIDA.ISV.CreateWCRCVForApi.rtnRcvInfo> resultlist = new List<UFIDA.ISV.CreateWCRCVForApi.rtnRcvInfo>();
  216. List<CustCreateBFRcvSrvSubForApi.rCVhead> dataList = new List<CustCreateBFRcvSrvSubForApi.rCVhead>();
  217. string _result = string.Empty;
  218. StringBuilder strlog = new StringBuilder();
  219. strlog.AppendLine("创建标准收货单接口(API):");
  220. strlog.AppendLine("*****************************************************");
  221. strlog.AppendLine("传入数据:" + JsonData);
  222. Appconfig.WriteLogFile(strlog.ToString(), "创建标准收货单接口(API)");
  223. string str = string.Empty;
  224. try
  225. {
  226. if (JsonData != null && !string.IsNullOrWhiteSpace(JsonData.ToString()) && JsonData.ToString() != "[]")
  227. {
  228. dataList = JsonConvert.DeserializeObject<List<CustCreateBFRcvSrvSubForApi.rCVhead>>(JsonData.ToString());
  229. if (dataList != null)
  230. {
  231. CustCreateBFRcvSrvSubForApi srv = new CustCreateBFRcvSrvSubForApi();
  232. resultlist = srv.CustCreateBFRCVForApi(dataList);
  233. foreach (UFIDA.ISV.CreateWCRCVForApi.rtnRcvInfo __result in resultlist)
  234. {
  235. if (__result.IsSuccess)
  236. {
  237. res.code = "2000";
  238. res.DocNO = __result.DocNo;
  239. }
  240. else
  241. {
  242. res.code = "9999";
  243. res.DocNO = "";
  244. }
  245. res.msg = __result.Message;
  246. }
  247. str = JsonConvert.SerializeObject(res);
  248. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  249. return result;
  250. }
  251. else
  252. {
  253. res.msg = "未获取到传输数据";
  254. res.DocNO = "";
  255. res.code = "9999";
  256. }
  257. }
  258. else
  259. {
  260. res.msg = _result = "请传入参数";
  261. res.DocNO = "";
  262. res.code = "9999";
  263. }
  264. str = JsonConvert.SerializeObject(res);
  265. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  266. strlog.AppendLine("接口返回数据:" + str);
  267. strlog.AppendLine("*****************************************************");
  268. Appconfig.WriteLogFile(strlog.ToString(), "创建标准收货单接口(API)");
  269. return result;
  270. }
  271. catch (Exception ex)
  272. {
  273. res.msg = _result = ex.Message;
  274. res.DocNO = "";
  275. res.code = "9999";
  276. str = JsonConvert.SerializeObject(_result);
  277. strlog.AppendLine("接口返回异常数据:" + str);
  278. strlog.AppendLine("*****************************************************");
  279. Appconfig.WriteLogFile(strlog.ToString(), "创建标准收货单接口(API)");
  280. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  281. return result;
  282. }
  283. }
  284. /// 创建标准出货单
  285. /// </summary>
  286. /// <param name="d"></param>
  287. /// <returns></returns>
  288. [Route("api/APICreateOutShip_bak")]
  289. [HttpPost]
  290. public HttpResponseMessage APICreateOutShip_bak(List<CustCreateBFStandardShip.shiphead> d)
  291. {
  292. HttpResponseMessage result = new HttpResponseMessage();
  293. string str = string.Empty;
  294. List<UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo> res = new List<UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo>();
  295. UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo ress = new UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo();
  296. try
  297. {
  298. try
  299. {
  300. str = JsonConvert.SerializeObject(d);
  301. Appconfig.WriteLogFile(str.ToString(), "创建标准出货单");
  302. CustCreateBFStandardShip action = new CustCreateBFStandardShip();
  303. //foreach (var item in action.CreateBFStandardShip(d))
  304. //{
  305. // res = item;
  306. //}
  307. res = action.CreateBFStandardShip(d);
  308. }
  309. catch (Exception ex)
  310. {
  311. ress.Message = ex.Message;
  312. ress.IsSuccess = false;
  313. str = JsonConvert.SerializeObject(ress);
  314. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  315. return result;
  316. }
  317. str = JsonConvert.SerializeObject(res);
  318. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  319. return result;
  320. }
  321. catch (Exception ex)
  322. {
  323. ress.Message = ex.Message;
  324. ress.IsSuccess = false;
  325. str = JsonConvert.SerializeObject(ress);
  326. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  327. return result;
  328. }
  329. }
  330. /// 创建标准出货单
  331. /// </summary>
  332. /// <param name="d"></param>
  333. /// <returns></returns>
  334. [Route("api/APICreateOutShipp")]
  335. [HttpPost]
  336. public HttpResponseMessage APICreateOutShipp([FromBody]object ListJson)
  337. {
  338. HttpResponseMessage result = new HttpResponseMessage();
  339. string str = string.Empty;
  340. //List<ICS.CreateSMShip.CreateSMShip.OperationResult> res = new List<ICS.CreateSMShip.CreateSMShip.OperationResult>();
  341. ICS.CreateSMShip.CreateSMShip.OperationResult res = new ICS.CreateSMShip.CreateSMShip.OperationResult();
  342. UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo ress = new UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo();
  343. List<ICSSoft.Entity.SMShip> SMShipList = JsonConvert.DeserializeObject<List<ICSSoft.Entity.SMShip>>(ListJson.ToString());
  344. CreateSMShipOperationResult _result = new CreateSMShipOperationResult();
  345. try
  346. {
  347. try
  348. {
  349. //str = JsonConvert.SerializeObject(d);
  350. Appconfig.WriteLogFile(str.ToString(), "创建标准出货单");
  351. CreateSMShip action = new CreateSMShip();
  352. //foreach (var item in action.CreateBFStandardShip(d))
  353. //{
  354. // res = item;
  355. //}
  356. res = action.CustCreateSMShip(SMShipList);
  357. }
  358. catch (Exception ex)
  359. {
  360. ress.Message = ex.Message;
  361. ress.IsSuccess = false;
  362. str = JsonConvert.SerializeObject(ress);
  363. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  364. return result;
  365. }
  366. str = JsonConvert.SerializeObject(res);
  367. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  368. return result;
  369. }
  370. catch (Exception ex)
  371. {
  372. ress.Message = ex.Message;
  373. ress.IsSuccess = false;
  374. str = JsonConvert.SerializeObject(ress);
  375. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  376. return result;
  377. }
  378. }
  379. /// 创建标准出货单
  380. /// </summary>
  381. /// <param name="d"></param>
  382. /// <returns></returns>
  383. [Route("api/APICreateOutShip")]
  384. [HttpPost]
  385. public HttpResponseMessage APICreateOutShip([FromBody]object ListJson)
  386. {
  387. HttpResponseMessage result = new HttpResponseMessage();
  388. string str = string.Empty;
  389. List<UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo> res = new List<UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo>();
  390. UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo ress = new UFIDA.ISV.CreateBFStandardShip.rtnRcvInfo();
  391. CreateSMShipOperationResult _result = new CreateSMShipOperationResult();
  392. try
  393. {
  394. Appconfig.WriteLogFile(str.ToString(), "创建标准出货单传入日志");
  395. List<ICSSoft.Entity.SMShip> SMShipList = JsonConvert.DeserializeObject<List<ICSSoft.Entity.SMShip>>(ListJson.ToString());
  396. if (SMShipList == null)
  397. {
  398. _result.Message = "请传入信息";
  399. _result.IsSuccess = false;
  400. str = JsonConvert.SerializeObject(_result);
  401. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  402. Appconfig.WriteLogFile(str.ToString(), "创建标准出货单异常日志");
  403. return result;
  404. }
  405. List<SMShip> _SOFileList = new List<SMShip>();
  406. if (SMShipList != null && SMShipList.Count > 0)
  407. {
  408. foreach (var d in SMShipList)
  409. {
  410. SMShip model = new SMShip();
  411. model.CurShipQty1 = d.CurShipQty1;
  412. model.CurShipQty2 = d.CurShipQty2;
  413. model.DocStatus = d.DocStatus;
  414. model.Locations = new List<Location>();
  415. model.OptionalSplitTerm = new OptionalSplitTerm[] { };
  416. model.ShipDate = d.ShipDate;
  417. model.ShipMemo = d.ShipMemo;
  418. model.SOIsConsign = d.SOIsConsign;
  419. //SrcDocSubLineNo
  420. model.SrcDocSubLineNo = d.SrcDocSubLineNo;
  421. string SrcID = Appconfig.GetSOLineID(d.SrcDocNo, d.SrcDocLineNo,d.SrcDocSubLineNo);
  422. string OrgID = Appconfig.GetOrgID(d.SrcDocNo, d.SrcDocLineNo);
  423. if (!string.IsNullOrWhiteSpace(SrcID))
  424. {
  425. model.SrcDocLineID = long.Parse(SrcID);
  426. }
  427. else
  428. {
  429. _result.Message = "传入销售订单信息有误,请核对";
  430. _result.IsSuccess = false;
  431. str = JsonConvert.SerializeObject(_result);
  432. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  433. Appconfig.WriteLogFile(str.ToString(), "创建标准出货单异常日志");
  434. return result;
  435. }
  436. model.SrcDocLineNo = d.SrcDocLineNo;
  437. model.SrcDocNo = d.SrcDocNo;
  438. //model.SrcDocSubLineNo = d.SrcDocSubLineNo;
  439. model.SrcDocType = d.SrcDocType;
  440. string WHID = Appconfig.GetWhIDByCode(d.WH, OrgID);
  441. model.WH = WHID;
  442. _SOFileList.Add(model);
  443. }
  444. str = JsonConvert.SerializeObject(_SOFileList);
  445. string url = "http://{2}/u9c/webapi/OAuth2/GetAuthorizeCode?clientid={0}&clientsecret={1}";
  446. url = string.Format(url, ConfigurationManager.AppSettings["clientid"].ToString(), ConfigurationManager.AppSettings["clientsecret"].ToString(), ConfigurationManager.AppSettings["U9IP"].ToString());
  447. string resultuu = PostData.GetInfo("", url);
  448. JObject objuu = new JObject();
  449. objuu = JObject.Parse(resultuu);
  450. string keyCode = objuu["Data"].ToString();
  451. if (!string.IsNullOrWhiteSpace(keyCode))
  452. {
  453. string ToeknUrl = "http://{4}/u9c/webapi/OAuth2/Login?userCode={0}&entcode={1}&orgcode={2}&code={3}";
  454. ToeknUrl = string.Format(ToeknUrl, ConfigurationManager.AppSettings["userCode"].ToString(), ConfigurationManager.AppSettings["enterpriseID"].ToString(), ConfigurationManager.AppSettings["orgCode"].ToString(), keyCode, ConfigurationManager.AppSettings["U9IP"].ToString());
  455. string resultToken = PostData.GetInfo("", ToeknUrl);
  456. JObject objToken = new JObject();
  457. objuu = JObject.Parse(resultToken);
  458. string TokenCode = objuu["Data"].ToString();
  459. if (!string.IsNullOrWhiteSpace(TokenCode))
  460. {
  461. string CreatePOUrl = "http://{0}/u9c/webapi/Ship/CreateBySrcDoc";
  462. CreatePOUrl = string.Format(CreatePOUrl, ConfigurationManager.AppSettings["U9IP"].ToString());
  463. //_SOFileList.Add(model);// = model;
  464. string postData = JsonConvert.SerializeObject(_SOFileList);
  465. Appconfig.WriteLogFile(postData.ToString(), "标准出货单日志");
  466. string resultCreateSoFile = PostData.APT(CreatePOUrl, postData, TokenCode);
  467. bool IsSucess = false;
  468. if (objuu["ResCode"].ToString() != "0")
  469. {
  470. IsSucess = false;
  471. }
  472. else
  473. {
  474. IsSucess = true;
  475. }
  476. _result.Message = resultCreateSoFile;
  477. _result.IsSuccess = IsSucess;
  478. str = JsonConvert.SerializeObject(_result);
  479. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  480. Appconfig.WriteLogFile(str.ToString(), "标准出货单日志");
  481. return result;
  482. }
  483. else
  484. {
  485. string returnMessage = objuu["ResMsg"].ToString();
  486. _result.Message = objuu["ResMsg"].ToString();
  487. _result.IsSuccess = false;
  488. str = JsonConvert.SerializeObject(_result);
  489. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  490. Appconfig.WriteLogFile(str.ToString(), "标准出货单异常日志");
  491. return result;
  492. }
  493. }
  494. else
  495. {
  496. _result.Message = "获取授权码为空";
  497. _result.IsSuccess = false;
  498. str = JsonConvert.SerializeObject(_result);
  499. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  500. Appconfig.WriteLogFile(str.ToString(), "标准出货单异常日志");
  501. return result;
  502. }
  503. }
  504. str = JsonConvert.SerializeObject(_result);
  505. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  506. Appconfig.WriteLogFile(str.ToString(), "标准出货单日志");
  507. return result;
  508. }
  509. catch (Exception ex)
  510. {
  511. _result.Message = ex.ToString();
  512. _result.IsSuccess = false;
  513. str = JsonConvert.SerializeObject(_result);
  514. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  515. Appconfig.WriteLogFile(str.ToString(), "标准出货单异常日志");
  516. return result;
  517. }
  518. }
  519. /// 创建委外收货单
  520. /// </summary>
  521. /// <param name="d"></param>
  522. /// <returns></returns>
  523. [Route("api/APICreateBFRTNSrvSub")]
  524. [HttpPost]
  525. public HttpResponseMessage APICreateBFRTNSrvSub(List<CustCreateBFRTNSrvSub.rCVhead> d)
  526. {
  527. HttpResponseMessage result = new HttpResponseMessage();
  528. string str = string.Empty;
  529. UFIDA.ISV.CreateBFRTN.rtnRcvInfo res = new UFIDA.ISV.CreateBFRTN.rtnRcvInfo();
  530. try
  531. {
  532. try
  533. {
  534. str = JsonConvert.SerializeObject(d);
  535. Appconfig.WriteLogFile(str.ToString(), "创建委外收货单");
  536. CustCreateBFRTNSrvSub action = new CustCreateBFRTNSrvSub();
  537. foreach (var item in action.CustCreateBFRTN(d))
  538. {
  539. res = item;
  540. }
  541. //res = action.CreateBFStandardShip(d);
  542. }
  543. catch (Exception ex)
  544. {
  545. res.Message = ex.Message;
  546. res.IsSuccess = false;
  547. }
  548. str = JsonConvert.SerializeObject(res);
  549. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  550. return result;
  551. }
  552. catch (Exception ex)
  553. {
  554. res.Message = ex.Message;
  555. res.IsSuccess = false;
  556. str = JsonConvert.SerializeObject(res);
  557. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  558. return result;
  559. }
  560. }
  561. /// 创建委外退料单
  562. /// </summary>
  563. /// <param name="d"></param>
  564. /// <returns></returns>
  565. [Route("api/APICreatBFPMRecede")]
  566. [HttpPost]
  567. public HttpResponseMessage APICreatBFPMRecede(List<CustCreateBFPMRecedeSrvSub.rCVhead> d)
  568. {
  569. HttpResponseMessage result = new HttpResponseMessage();
  570. string str = string.Empty;
  571. UFIDA.ISV.CreateBFPMRecede.rtnRcvInfo res = new UFIDA.ISV.CreateBFPMRecede.rtnRcvInfo();
  572. try
  573. {
  574. try
  575. {
  576. str = JsonConvert.SerializeObject(d);
  577. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  578. CustCreateBFPMRecedeSrvSub action = new CustCreateBFPMRecedeSrvSub();
  579. foreach (var item in action.CustCreateBFPMRecede(d))
  580. {
  581. res = item;
  582. }
  583. //res = action.CreateBFStandardShip(d);
  584. }
  585. catch (Exception ex)
  586. {
  587. res.Message = ex.Message;
  588. res.IsSuccess = false;
  589. }
  590. str = JsonConvert.SerializeObject(res);
  591. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  592. return result;
  593. }
  594. catch (Exception ex)
  595. {
  596. res.Message = ex.Message;
  597. res.IsSuccess = false;
  598. str = JsonConvert.SerializeObject(res);
  599. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  600. return result;
  601. }
  602. }
  603. /// 创建生产退料单
  604. /// </summary>
  605. /// <param name="d"></param>
  606. /// <returns></returns>
  607. [Route("api/APICreateReduceIssue")]
  608. [HttpPost]
  609. public HttpResponseMessage APICreateRecedeIssue(List<IssueData> d)
  610. {
  611. HttpResponseMessage result = new HttpResponseMessage();
  612. string str = string.Empty;
  613. CustCreateIssue.OperationResult res = new CustCreateIssue.OperationResult();
  614. try
  615. {
  616. try
  617. {
  618. str = JsonConvert.SerializeObject(d);
  619. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  620. CustCreateIssue action = new CustCreateIssue();
  621. res = action.CreateIssue(d);
  622. //res = action.CreateBFStandardShip(d);
  623. }
  624. catch (Exception ex)
  625. {
  626. res.MESSAGE = ex.Message;
  627. res.IsSuccess = false;
  628. }
  629. str = JsonConvert.SerializeObject(res);
  630. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  631. return result;
  632. }
  633. catch (Exception ex)
  634. {
  635. res.MESSAGE = ex.Message;
  636. res.IsSuccess = false;
  637. str = JsonConvert.SerializeObject(res);
  638. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  639. return result;
  640. }
  641. }
  642. /// 创建生产领料单
  643. /// </summary>
  644. /// <param name="d"></param>
  645. /// <returns></returns>
  646. [Route("api/APICreateIssue")]
  647. [HttpPost]
  648. public HttpResponseMessage APICreateIssue(List<IssueAboveData> d)
  649. {
  650. HttpResponseMessage result = new HttpResponseMessage();
  651. string str = string.Empty;
  652. CustCreateAboveIssue.OperationResult res = new CustCreateAboveIssue.OperationResult();
  653. try
  654. {
  655. try
  656. {
  657. str = JsonConvert.SerializeObject(d);
  658. Appconfig.WriteLogFile(str.ToString(), "创建生产领料单");
  659. CustCreateAboveIssue action = new CustCreateAboveIssue();
  660. res = action.CreateAboveIssue(d);
  661. //res = action.CreateBFStandardShip(d);
  662. }
  663. catch (Exception ex)
  664. {
  665. res.MESSAGE = ex.Message;
  666. res.IsSuccess = false;
  667. }
  668. str = JsonConvert.SerializeObject(res);
  669. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  670. return result;
  671. }
  672. catch (Exception ex)
  673. {
  674. res.MESSAGE = ex.Message;
  675. res.IsSuccess = false;
  676. str = JsonConvert.SerializeObject(res);
  677. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  678. return result;
  679. }
  680. }
  681. /// 创建完工报告
  682. /// </summary>
  683. /// <param name="d"></param>
  684. /// <returns></returns>
  685. [Route("api/APICreateCompRpt")]
  686. [HttpPost]
  687. public HttpResponseMessage APICreateRMA(List<CompRpt> d)
  688. {
  689. HttpResponseMessage result = new HttpResponseMessage();
  690. string str = string.Empty;
  691. UFIDA.ISV.CreateCompRpt.OperationResult res = new UFIDA.ISV.CreateCompRpt.OperationResult();
  692. try
  693. {
  694. try
  695. {
  696. str = JsonConvert.SerializeObject(d);
  697. Appconfig.WriteLogFile(str.ToString(), "创建完工报告");
  698. CustCreateCompRptSrvSub action = new CustCreateCompRptSrvSub();
  699. res = action.CustCreateCompRpt(d);
  700. }
  701. catch (Exception ex)
  702. {
  703. res.MESSAGE = ex.Message;
  704. res.IsSuccess = false;
  705. }
  706. str = JsonConvert.SerializeObject(res);
  707. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  708. return result;
  709. }
  710. catch (Exception ex)
  711. {
  712. res.MESSAGE = ex.Message;
  713. res.IsSuccess = false;
  714. str = JsonConvert.SerializeObject(res);
  715. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  716. return result;
  717. }
  718. }
  719. /// 创建杂收单
  720. /// </summary>
  721. /// <param name="d"></param>
  722. /// <returns></returns>
  723. [Route("api/APICreateBFMiscRcv")]
  724. [HttpPost]
  725. public HttpResponseMessage APICreateRMA(List<CustCreateBFMiscRcv.rCVhead> d)
  726. {
  727. HttpResponseMessage result = new HttpResponseMessage();
  728. string str = string.Empty;
  729. UFIDA.ISV.CreateBFMiscRcv.rtnRcvInfo res = new UFIDA.ISV.CreateBFMiscRcv.rtnRcvInfo();
  730. try
  731. {
  732. try
  733. {
  734. str = JsonConvert.SerializeObject(d);
  735. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  736. CustCreateBFMiscRcv action = new CustCreateBFMiscRcv();
  737. foreach (var item in action.CreateBFMisRcv(d))
  738. {
  739. res = item;
  740. }
  741. //res = action.CreateBFMisRcv(d);
  742. }
  743. catch (Exception ex)
  744. {
  745. res.Message = ex.Message;
  746. res.IsSuccess = false;
  747. }
  748. str = JsonConvert.SerializeObject(res);
  749. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  750. return result;
  751. }
  752. catch (Exception ex)
  753. {
  754. res.Message = ex.Message;
  755. res.IsSuccess = false;
  756. str = JsonConvert.SerializeObject(res);
  757. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  758. return result;
  759. }
  760. }
  761. /// 创建杂发单
  762. /// </summary>
  763. /// <param name="d"></param>
  764. /// <returns></returns>
  765. [Route("api/APICreateBFMisShip")]
  766. [HttpPost]
  767. public HttpResponseMessage APICreateRMA(List<CustCreateBFMisShipSrvSub.rCVhead> d)
  768. {
  769. HttpResponseMessage result = new HttpResponseMessage();
  770. string str = string.Empty;
  771. UFIDA.ISV.CreateBFMisShip.rtnRcvInfo res = new UFIDA.ISV.CreateBFMisShip.rtnRcvInfo();
  772. try
  773. {
  774. try
  775. {
  776. str = JsonConvert.SerializeObject(d);
  777. Appconfig.WriteLogFile(str.ToString(), "创建委外退料单");
  778. CustCreateBFMisShipSrvSub action = new CustCreateBFMisShipSrvSub();
  779. foreach (var item in action.CustCreateBFMisShip(d))
  780. {
  781. res = item;
  782. }
  783. //res = action.CustCreateBFMisShip(d);
  784. }
  785. catch (Exception ex)
  786. {
  787. res.Message = ex.Message;
  788. res.IsSuccess = false;
  789. }
  790. str = JsonConvert.SerializeObject(res);
  791. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  792. return result;
  793. }
  794. catch (Exception ex)
  795. {
  796. res.Message = ex.Message;
  797. res.IsSuccess = false;
  798. str = JsonConvert.SerializeObject(res);
  799. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  800. return result;
  801. }
  802. }
  803. /// 创建供应商
  804. /// </summary>
  805. /// <param name="JsonData"></param>
  806. /// <returns></returns>
  807. [Route("api/CreateSupplier")]
  808. [HttpPost]
  809. public HttpResponseMessage CreateSupplier(UFIDA.U9.CreateSupplier.CustCreateSupplier.Supplier d)
  810. {
  811. HttpResponseMessage result = new HttpResponseMessage();
  812. string str = string.Empty;
  813. CustCreateSupplier.OperationResult res = new CustCreateSupplier.OperationResult();
  814. try
  815. {
  816. try
  817. {
  818. str = JsonConvert.SerializeObject(d);
  819. Appconfig.WriteLogFile(str.ToString(), "创建U9供应商信息");
  820. CustCreateSupplier action = new CustCreateSupplier();
  821. res = action.CustCreateSupp(d);
  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="JsonData"></param>
  844. /// <returns></returns>
  845. [Route("api/CreateItem")]
  846. [HttpPost]
  847. public HttpResponseMessage CreateItem(List<ItemMasterDataClass> d)
  848. {
  849. HttpResponseMessage result = new HttpResponseMessage();
  850. string str = string.Empty;
  851. Create_U9_ItemMaster.OperationResult res = new Create_U9_ItemMaster.OperationResult();
  852. try
  853. {
  854. try
  855. {
  856. str = JsonConvert.SerializeObject(d);
  857. Appconfig.WriteLogFile(str.ToString(), "创建U9料品信息");
  858. Create_U9_ItemMaster action = new Create_U9_ItemMaster();
  859. res = action.CustCreateItemMaster(d);
  860. }
  861. catch (Exception ex)
  862. {
  863. res.MESSAGE = ex.Message;
  864. res.IsSuccess = false;
  865. }
  866. str = JsonConvert.SerializeObject(res);
  867. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  868. return result;
  869. }
  870. catch (Exception ex)
  871. {
  872. res.MESSAGE = ex.Message;
  873. res.IsSuccess = false;
  874. str = JsonConvert.SerializeObject(res);
  875. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  876. return result;
  877. }
  878. }
  879. /// 采购订单
  880. /// </summary>
  881. /// <param name="JsonData"></param>
  882. /// <returns></returns>
  883. [Route("api/CreatePO")]
  884. [HttpPost]
  885. public HttpResponseMessage CreatePO(List<Pohead> d)
  886. {
  887. HttpResponseMessage result = new HttpResponseMessage();
  888. string str = string.Empty;
  889. UFIDA.ISV.CreatePoSrvSub.OperationResult res = new UFIDA.ISV.CreatePoSrvSub.OperationResult();
  890. try
  891. {
  892. try
  893. {
  894. str = JsonConvert.SerializeObject(d);
  895. Appconfig.WriteLogFile(str.ToString(), "创建U9采购订单信息");
  896. CustCallUFIDAISVCreatePoSrvSub action = new CustCallUFIDAISVCreatePoSrvSub();
  897. res = action.CustCreatePo(d);
  898. }
  899. catch (Exception ex)
  900. {
  901. res.MESSAGE = ex.Message;
  902. res.IsSuccess = false;
  903. }
  904. str = JsonConvert.SerializeObject(res);
  905. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  906. return result;
  907. }
  908. catch (Exception ex)
  909. {
  910. res.MESSAGE = ex.Message;
  911. res.IsSuccess = false;
  912. str = JsonConvert.SerializeObject(res);
  913. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  914. return result;
  915. }
  916. }
  917. /// 委外采购订单
  918. /// </summary>
  919. /// <param name="JsonData"></param>
  920. /// <returns></returns>
  921. [Route("api/CreateWPO")]
  922. [HttpPost]
  923. public HttpResponseMessage CreateWPO(List<Pohead> d)
  924. {
  925. HttpResponseMessage result = new HttpResponseMessage();
  926. string str = string.Empty;
  927. UFIDA.ISV.CreatePoSrvSub.OperationResult res = new UFIDA.ISV.CreatePoSrvSub.OperationResult();
  928. try
  929. {
  930. try
  931. {
  932. str = JsonConvert.SerializeObject(d);
  933. Appconfig.WriteLogFile(str.ToString(), "创建U9委外采购订单信息");
  934. CustCallUFIDAISVCreatePoSrvSub action = new CustCallUFIDAISVCreatePoSrvSub();
  935. res = action.CustCreatePo(d);
  936. }
  937. catch (Exception ex)
  938. {
  939. res.MESSAGE = ex.Message;
  940. res.IsSuccess = false;
  941. }
  942. str = JsonConvert.SerializeObject(res);
  943. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  944. return result;
  945. }
  946. catch (Exception ex)
  947. {
  948. res.MESSAGE = ex.Message;
  949. res.IsSuccess = false;
  950. str = JsonConvert.SerializeObject(res);
  951. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  952. return result;
  953. }
  954. }
  955. /// 销售变更
  956. /// </summary>
  957. /// <param name="JsonData"></param>
  958. /// <returns></returns>
  959. [Route("api/CreateSOC")]
  960. [HttpPost]
  961. public HttpResponseMessage CreateSOC(ModifySoDTO d)
  962. {
  963. HttpResponseMessage result = new HttpResponseMessage();
  964. string str = string.Empty;
  965. QMResultDTOData res = new QMResultDTOData();
  966. try
  967. {
  968. try
  969. {
  970. str = JsonConvert.SerializeObject(d);
  971. Appconfig.WriteLogFile(str.ToString(), "创建U9销售变更信息");
  972. CustModifySO action = new CustModifySO();
  973. res = action.CreateSOModify(d);
  974. }
  975. catch (Exception ex)
  976. {
  977. res.Message = ex.Message;
  978. res.IsSuccess = false;
  979. }
  980. str = JsonConvert.SerializeObject(res);
  981. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  982. return result;
  983. }
  984. catch (Exception ex)
  985. {
  986. res.Message = ex.Message;
  987. res.IsSuccess = false;
  988. str = JsonConvert.SerializeObject(res);
  989. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  990. return result;
  991. }
  992. }
  993. /// 调入单
  994. /// </summary>
  995. /// <param name="d"></param>
  996. /// <returns></returns>
  997. [Route("api/CreateTranIN")]
  998. [HttpPost]
  999. public HttpResponseMessage CreateTranIN([FromBody]object ListJson)
  1000. {
  1001. HttpResponseMessage result = new HttpResponseMessage();
  1002. string str = string.Empty;
  1003. ICS.CreateTransInDoc.ReturnValue res = new ICS.CreateTransInDoc.ReturnValue();
  1004. res.IsSuccess = false;
  1005. res.Message = "";
  1006. //res.DocNo = "";
  1007. try
  1008. {
  1009. try
  1010. {
  1011. Appconfig.WriteLogFile(ListJson.ToString(), "调入单");
  1012. List<ICS.CreateTransInDoc.ITEMREQDATA> List = JsonConvert.DeserializeObject<List<ICS.CreateTransInDoc.ITEMREQDATA>>(ListJson.ToString());
  1013. res = ICS.CreateTransInDoc.CreateTransInDoc.CustCreatePR(List);
  1014. }
  1015. catch (Exception ex)
  1016. {
  1017. res.Message = ex.Message;
  1018. res.IsSuccess = false;
  1019. }
  1020. str = JsonConvert.SerializeObject(res);
  1021. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1022. return result;
  1023. }
  1024. catch (Exception ex)
  1025. {
  1026. res.Message = ex.Message;
  1027. res.IsSuccess = false;
  1028. str = JsonConvert.SerializeObject(res);
  1029. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1030. return result;
  1031. }
  1032. }
  1033. /// 创建采购退料单
  1034. /// </summary>
  1035. /// <param name="d"></param>
  1036. /// <returns></returns>
  1037. [Route("api/APICreatPOOUT")]
  1038. [HttpPost]
  1039. public HttpResponseMessage APICreatPOOUT([FromBody]object ListJson)
  1040. {
  1041. HttpResponseMessage result = new HttpResponseMessage();
  1042. string str = string.Empty;
  1043. ICS.CreateCreateRcvRest.ReturnValue res = new ICS.CreateCreateRcvRest.ReturnValue();
  1044. try
  1045. {
  1046. try
  1047. {
  1048. Appconfig.WriteLogFile(ListJson.ToString(), "采购退货单");
  1049. List<ICS.CreateCreateRcvRest.ITEMREQDATA> List = JsonConvert.DeserializeObject<List<ICS.CreateCreateRcvRest.ITEMREQDATA>>(ListJson.ToString());
  1050. res = ICS.CreateCreateRcvRest.CreateRcv.CustCreatePR(List);
  1051. }
  1052. catch (Exception ex)
  1053. {
  1054. res.Message = ex.Message;
  1055. res.IsSuccess = false;
  1056. }
  1057. str = JsonConvert.SerializeObject(res);
  1058. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1059. return result;
  1060. }
  1061. catch (Exception ex)
  1062. {
  1063. res.Message = ex.Message;
  1064. res.IsSuccess = false;
  1065. str = JsonConvert.SerializeObject(res);
  1066. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1067. return result;
  1068. }
  1069. }
  1070. /// 生产订单
  1071. /// </summary>
  1072. /// <param name="JsonData"></param>
  1073. /// <returns></returns>
  1074. [Route("api/CreateMO")]
  1075. [HttpPost]
  1076. public HttpResponseMessage CreateMO(MO d)
  1077. {
  1078. HttpResponseMessage result = new HttpResponseMessage();
  1079. string str = string.Empty;
  1080. UFIDA.ISV.CreateMO.OperationResult res = new UFIDA.ISV.CreateMO.OperationResult();
  1081. try
  1082. {
  1083. try
  1084. {
  1085. str = JsonConvert.SerializeObject(d);
  1086. Appconfig.WriteLogFile(str.ToString(), "创建U9生产订单信息");
  1087. CustCreateMO action = new CustCreateMO();
  1088. res = action.CreateU9MO(d);
  1089. }
  1090. catch (Exception ex)
  1091. {
  1092. res.MESSAGE = ex.Message;
  1093. res.IsSuccess = false;
  1094. }
  1095. str = JsonConvert.SerializeObject(res);
  1096. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1097. return result;
  1098. }
  1099. catch (Exception ex)
  1100. {
  1101. res.MESSAGE = ex.Message;
  1102. res.IsSuccess = false;
  1103. str = JsonConvert.SerializeObject(res);
  1104. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1105. return result;
  1106. }
  1107. }
  1108. /// 生产备料
  1109. /// </summary>
  1110. /// <param name="JsonData"></param>
  1111. /// <returns></returns>
  1112. [Route("api/CreateMOPickList")]
  1113. [HttpPost]
  1114. public HttpResponseMessage CreateMOPickList(List<CreateIssue.IssueData> modellist)
  1115. {
  1116. //string SODonNo = DateTime.Now.Year.ToString().Substring(2) + "0476"; ;
  1117. HttpResponseMessage result = new HttpResponseMessage();
  1118. string str = string.Empty;
  1119. ICS.CreateIssueIN.CreateIssue.OperationResult res = new ICS.CreateIssueIN.CreateIssue.OperationResult();
  1120. try
  1121. {
  1122. try
  1123. {
  1124. str = JsonConvert.SerializeObject(modellist);
  1125. Appconfig.WriteLogFile(str.ToString(), "创建U9生产备料信息");
  1126. CreateIssue action = new CreateIssue();
  1127. res = action.CreateIssue1(modellist);
  1128. }
  1129. catch (Exception ex)
  1130. {
  1131. res.MESSAGE = ex.Message;
  1132. res.IsSuccess = false;
  1133. }
  1134. str = JsonConvert.SerializeObject(res);
  1135. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1136. return result;
  1137. }
  1138. catch (Exception ex)
  1139. {
  1140. res.MESSAGE = ex.Message;
  1141. res.IsSuccess = false;
  1142. str = JsonConvert.SerializeObject(res);
  1143. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1144. return result;
  1145. }
  1146. }
  1147. /// 委外备料
  1148. /// </summary>
  1149. /// <param name="JsonData"></param>
  1150. /// <returns></returns>
  1151. [Route("api/CreateOIssueIN")]
  1152. [HttpPost]
  1153. public HttpResponseMessage CreateOIssueIN(List<CreateOIssue.IssueData> d)
  1154. {
  1155. HttpResponseMessage result = new HttpResponseMessage();
  1156. string str = string.Empty;
  1157. ICS.CreateIssueIN.CreateOIssue.OperationResult res = new ICS.CreateIssueIN.CreateOIssue.OperationResult();
  1158. try
  1159. {
  1160. try
  1161. {
  1162. str = JsonConvert.SerializeObject(d);
  1163. Appconfig.WriteLogFile(str.ToString(), "创建U9委外备料信息");
  1164. CreateOIssue action = new CreateOIssue();
  1165. res = action.CreateIssue(d);
  1166. }
  1167. catch (Exception ex)
  1168. {
  1169. res.MESSAGE = ex.Message;
  1170. res.IsSuccess = false;
  1171. }
  1172. str = JsonConvert.SerializeObject(res);
  1173. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1174. return result;
  1175. }
  1176. catch (Exception ex)
  1177. {
  1178. res.MESSAGE = ex.Message;
  1179. res.IsSuccess = false;
  1180. str = JsonConvert.SerializeObject(res);
  1181. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1182. return result;
  1183. }
  1184. }
  1185. [Route("api/APICreatePO")]
  1186. [HttpPost]
  1187. public HttpResponseMessage APICreatePO([FromBody]object ListJson)
  1188. {
  1189. string str = string.Empty;
  1190. HttpResponseMessage result = new HttpResponseMessage();
  1191. CreatePOOperationResult _result = new CreatePOOperationResult();
  1192. try
  1193. {
  1194. Appconfig.WriteLogFile(str.ToString(), "创建采购订单传入日志");
  1195. List<ICSSoft.Entity.PO> POList = JsonConvert.DeserializeObject<List<ICSSoft.Entity.PO>>(ListJson.ToString());
  1196. if (POList == null)
  1197. {
  1198. _result.Message = "请传入信息";
  1199. _result.IsSuccess = false;
  1200. str = JsonConvert.SerializeObject(_result);
  1201. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1202. Appconfig.WriteLogFile(str.ToString(), "创建采购订单异常日志");
  1203. return result;
  1204. }
  1205. List<POInput> _SOFileList = new List<POInput>();
  1206. if (POList != null && POList.Count > 0)
  1207. {
  1208. foreach (var d in POList)
  1209. {
  1210. if (!string.IsNullOrWhiteSpace(d.OrgCode))
  1211. {
  1212. POInput model = new POInput();
  1213. model.DocNo = d.DocNo;
  1214. model.BizType = 316;
  1215. model.BusinessDate = d.BusinessDate;
  1216. model.bz = d.bz;
  1217. model.DocumentType = d.DocumentType;
  1218. model.IsPriceIncludeTax = d.IsPriceIncludeTax;
  1219. model.OrgCode = d.OrgCode;
  1220. model.Supplier = new Supplier();
  1221. string SupplierID = Appconfig.GetSupplierID(d.Supplier, d.OrgCode);
  1222. model.Supplier.ID = SupplierID;
  1223. if (string.IsNullOrWhiteSpace(SupplierID))
  1224. {
  1225. _result.Message = "传入供应编码不存在,请核对数据";
  1226. _result.IsSuccess = false;
  1227. str = JsonConvert.SerializeObject(_result);
  1228. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1229. Appconfig.WriteLogFile(str.ToString(), "创建采购订单异常日志");
  1230. return result;
  1231. }
  1232. List<POLineInput> POLineList = new List<POLineInput>();
  1233. foreach (var item in d.POLines)
  1234. {
  1235. POLineInput POLineModel = new POLineInput();
  1236. string ItemID = Appconfig.GetITEMMATERID(item.ItemCode, d.OrgCode);
  1237. POLineModel.ItemInfo = new ItemInfo();
  1238. POLineModel.ItemInfo.m_iD = ItemID;
  1239. POLineModel.ItemInfo.m_code = item.ItemCode;
  1240. POLineModel.IsPresent = item.IsPresent;
  1241. POLineModel.ReqQtyTBU = item.ReqQtyTBU;
  1242. POLineModel.ReqQtyTU = item.ReqQtyTU;
  1243. POLineModel.SupplierConfirmQtyTBU = item.SupplierConfirmQtyTBU;
  1244. POLineModel.SupplierConfirmQtyTU = item.SupplierConfirmQtyTU;
  1245. string TaxScheduleID = Appconfig.GetTaxSchedule(item.TaxSchedule);
  1246. POLineModel.TaxSchedule = new TaxSchedule();
  1247. POLineModel.TaxSchedule.m_iD = TaxScheduleID;
  1248. POLineModel.TaxSchedule.m_code = item.TaxSchedule;
  1249. POLineModel.Seiban = new Seiban();
  1250. POLineModel.Seiban.m_iD = 0L;
  1251. POLineModel.Seiban.m_code = "";
  1252. //POLineModel.SeiBanCode = item.SeiBanCode;
  1253. POLineModel.FinallyPriceTC = item.FinallyPriceTC;
  1254. POLineList.Add(POLineModel);
  1255. }
  1256. model.POLineDTOList = POLineList;// new List<POLineInput>();
  1257. _SOFileList.Add(model);
  1258. }
  1259. }
  1260. str = JsonConvert.SerializeObject(_SOFileList);
  1261. string url = "http://{2}/u9c/webapi/OAuth2/GetAuthorizeCode?clientid={0}&clientsecret={1}";
  1262. url = string.Format(url, ConfigurationManager.AppSettings["clientid"].ToString(), ConfigurationManager.AppSettings["clientsecret"].ToString(), ConfigurationManager.AppSettings["U9IP"].ToString());
  1263. string resultuu = PostData.GetInfo("", url);
  1264. JObject objuu = new JObject();
  1265. objuu = JObject.Parse(resultuu);
  1266. string keyCode = objuu["Data"].ToString();
  1267. if (!string.IsNullOrWhiteSpace(keyCode))
  1268. {
  1269. string ToeknUrl = "http://{4}/u9c/webapi/OAuth2/Login?userCode={0}&entcode={1}&orgcode={2}&code={3}";
  1270. ToeknUrl = string.Format(ToeknUrl, ConfigurationManager.AppSettings["userCode"].ToString(), ConfigurationManager.AppSettings["enterpriseID"].ToString(), POList[0].OrgCode, keyCode, ConfigurationManager.AppSettings["U9IP"].ToString());
  1271. string resultToken = PostData.GetInfo("", ToeknUrl);
  1272. JObject objToken = new JObject();
  1273. objuu = JObject.Parse(resultToken);
  1274. string TokenCode = objuu["Data"].ToString();
  1275. if (!string.IsNullOrWhiteSpace(TokenCode))
  1276. {
  1277. string CreatePOUrl = "http://{0}/u9c/webapi/PurchaseOrder/Create";
  1278. CreatePOUrl = string.Format(CreatePOUrl, ConfigurationManager.AppSettings["U9IP"].ToString());
  1279. //_SOFileList.Add(model);// = model;
  1280. string postData = JsonConvert.SerializeObject(_SOFileList);
  1281. Appconfig.WriteLogFile(postData.ToString(), "创建采购订单日志");
  1282. string resultCreateSoFile = PostData.APT(CreatePOUrl, postData, TokenCode);
  1283. bool IsSucess = false;
  1284. if (objuu["ResCode"].ToString() != "0")
  1285. {
  1286. IsSucess = false;
  1287. }
  1288. else
  1289. {
  1290. IsSucess = true;
  1291. }
  1292. _result.Message = resultCreateSoFile;
  1293. _result.IsSuccess = IsSucess;
  1294. str = JsonConvert.SerializeObject(_result);
  1295. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1296. Appconfig.WriteLogFile(str.ToString(), "创建采购订单日志");
  1297. return result;
  1298. }
  1299. else
  1300. {
  1301. string returnMessage = objuu["ResMsg"].ToString();
  1302. _result.Message = objuu["ResMsg"].ToString();
  1303. _result.IsSuccess = false;
  1304. str = JsonConvert.SerializeObject(_result);
  1305. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1306. Appconfig.WriteLogFile(str.ToString(), "创建采购订单异常日志");
  1307. return result;
  1308. }
  1309. }
  1310. else
  1311. {
  1312. _result.Message = "获取授权码为空";
  1313. _result.IsSuccess = false;
  1314. str = JsonConvert.SerializeObject(_result);
  1315. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1316. Appconfig.WriteLogFile(str.ToString(), "创建采购订单异常日志");
  1317. return result;
  1318. }
  1319. }
  1320. str = JsonConvert.SerializeObject(_result);
  1321. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1322. Appconfig.WriteLogFile(str.ToString(), "创建采购订单日志");
  1323. return result;
  1324. }
  1325. catch (Exception ex)
  1326. {
  1327. _result.Message = ex.ToString();
  1328. _result.IsSuccess = false;
  1329. str = JsonConvert.SerializeObject(_result);
  1330. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1331. Appconfig.WriteLogFile(str.ToString(), "创建采购订单异常日志");
  1332. return result;
  1333. }
  1334. }
  1335. [Route("api/APICreateWWPO")]
  1336. [HttpPost]
  1337. public HttpResponseMessage APICreateWWPO([FromBody]object ListJson)
  1338. {
  1339. string str = string.Empty;
  1340. HttpResponseMessage result = new HttpResponseMessage();
  1341. CreatePOOperationResult _result = new CreatePOOperationResult();
  1342. try
  1343. {
  1344. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单传入日志");
  1345. List<ICSSoft.Entity.PO> POList = JsonConvert.DeserializeObject<List<ICSSoft.Entity.PO>>(ListJson.ToString());
  1346. if (POList == null)
  1347. {
  1348. _result.Message = "请传入信息";
  1349. _result.IsSuccess = false;
  1350. str = JsonConvert.SerializeObject(_result);
  1351. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1352. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单异常日志");
  1353. return result;
  1354. }
  1355. List<POInput> _SOFileList = new List<POInput>();
  1356. if (POList != null && POList.Count > 0)
  1357. {
  1358. foreach (var d in POList)
  1359. {
  1360. if (!string.IsNullOrWhiteSpace(d.OrgCode))
  1361. {
  1362. POInput model = new POInput();
  1363. model.DocNo = d.DocNo;
  1364. model.BizType = 326;//全程委外采购 326 工序外协采购 325
  1365. model.BusinessDate = d.BusinessDate;
  1366. model.bz = d.bz;
  1367. model.DocumentType = d.DocumentType;
  1368. model.IsPriceIncludeTax = d.IsPriceIncludeTax;
  1369. model.OrgCode = d.OrgCode;
  1370. model.Supplier = new Supplier();
  1371. string SupplierID = Appconfig.GetSupplierID(d.Supplier, d.OrgCode);
  1372. model.Supplier.ID = SupplierID;
  1373. if (string.IsNullOrWhiteSpace(SupplierID))
  1374. {
  1375. _result.Message = "传入供应编码不存在,请核对数据";
  1376. _result.IsSuccess = false;
  1377. str = JsonConvert.SerializeObject(_result);
  1378. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1379. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单异常日志");
  1380. return result;
  1381. }
  1382. List<POLineInput> POLineList = new List<POLineInput>();
  1383. foreach (var item in d.POLines)
  1384. {
  1385. POLineInput POLineModel = new POLineInput();
  1386. string ItemID = Appconfig.GetITEMMATERID(item.ItemCode, d.OrgCode);
  1387. POLineModel.ItemInfo = new ItemInfo();
  1388. POLineModel.ItemInfo.m_iD = ItemID;
  1389. POLineModel.ItemInfo.m_code = item.ItemCode;
  1390. POLineModel.IsPresent = item.IsPresent;
  1391. POLineModel.ReqQtyTBU = item.ReqQtyTBU;
  1392. POLineModel.ReqQtyTU = item.ReqQtyTU;
  1393. POLineModel.SupplierConfirmQtyTBU = item.SupplierConfirmQtyTBU;
  1394. POLineModel.SupplierConfirmQtyTU = item.SupplierConfirmQtyTU;
  1395. string TaxScheduleID = Appconfig.GetTaxSchedule(item.TaxSchedule);
  1396. POLineModel.TaxSchedule = new TaxSchedule();
  1397. POLineModel.TaxSchedule.m_iD = TaxScheduleID;
  1398. POLineModel.TaxSchedule.m_code = item.TaxSchedule;
  1399. POLineModel.FinallyPriceTC = item.FinallyPriceTC;
  1400. POLineList.Add(POLineModel);
  1401. }
  1402. model.POLineDTOList = POLineList;// new List<POLineInput>();
  1403. _SOFileList.Add(model);
  1404. }
  1405. }
  1406. str = JsonConvert.SerializeObject(_SOFileList);
  1407. string url = "http://{2}/u9c/webapi/OAuth2/GetAuthorizeCode?clientid={0}&clientsecret={1}";
  1408. url = string.Format(url, ConfigurationManager.AppSettings["clientid"].ToString(), ConfigurationManager.AppSettings["clientsecret"].ToString(), ConfigurationManager.AppSettings["U9IP"].ToString());
  1409. string resultuu = PostData.GetInfo("", url);
  1410. JObject objuu = new JObject();
  1411. objuu = JObject.Parse(resultuu);
  1412. string keyCode = objuu["Data"].ToString();
  1413. if (!string.IsNullOrWhiteSpace(keyCode))
  1414. {
  1415. string ToeknUrl = "http://{4}/u9c/webapi/OAuth2/Login?userCode={0}&entcode={1}&orgcode={2}&code={3}";
  1416. ToeknUrl = string.Format(ToeknUrl, ConfigurationManager.AppSettings["userCode"].ToString(), ConfigurationManager.AppSettings["enterpriseID"].ToString(), POList[0].OrgCode, keyCode, ConfigurationManager.AppSettings["U9IP"].ToString());
  1417. string resultToken = PostData.GetInfo("", ToeknUrl);
  1418. JObject objToken = new JObject();
  1419. objuu = JObject.Parse(resultToken);
  1420. string TokenCode = objuu["Data"].ToString();
  1421. if (!string.IsNullOrWhiteSpace(TokenCode))
  1422. {
  1423. string CreatePOUrl = "http://{0}/u9c/webapi/PurchaseOrder/Create";
  1424. CreatePOUrl = string.Format(CreatePOUrl, ConfigurationManager.AppSettings["U9IP"].ToString());
  1425. //_SOFileList.Add(model);// = model;
  1426. string postData = JsonConvert.SerializeObject(_SOFileList);
  1427. Appconfig.WriteLogFile(postData.ToString(), "创建委外采购订单日志");
  1428. string resultCreateSoFile = PostData.APT(CreatePOUrl, postData, TokenCode);
  1429. bool IsSucess = false;
  1430. if (objuu["ResCode"].ToString() != "0")
  1431. {
  1432. IsSucess = false;
  1433. }
  1434. else
  1435. {
  1436. IsSucess = true;
  1437. }
  1438. _result.Message = resultCreateSoFile;
  1439. _result.IsSuccess = IsSucess;
  1440. str = JsonConvert.SerializeObject(_result);
  1441. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1442. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单日志");
  1443. return result;
  1444. }
  1445. else
  1446. {
  1447. string returnMessage = objuu["ResMsg"].ToString();
  1448. _result.Message = objuu["ResMsg"].ToString();
  1449. _result.IsSuccess = false;
  1450. str = JsonConvert.SerializeObject(_result);
  1451. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1452. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单异常日志");
  1453. return result;
  1454. }
  1455. }
  1456. else
  1457. {
  1458. _result.Message = "获取授权码为空";
  1459. _result.IsSuccess = false;
  1460. str = JsonConvert.SerializeObject(_result);
  1461. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1462. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单异常日志");
  1463. return result;
  1464. }
  1465. }
  1466. str = JsonConvert.SerializeObject(_result);
  1467. result.Content = new StringContent(str.ToString(), Encoding.GetEncoding("UTF-8"), "application/json");
  1468. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单日志");
  1469. return result;
  1470. }
  1471. catch (Exception ex)
  1472. {
  1473. _result.Message = ex.ToString();
  1474. _result.IsSuccess = false;
  1475. str = JsonConvert.SerializeObject(_result);
  1476. result.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
  1477. Appconfig.WriteLogFile(str.ToString(), "创建委外采购订单异常日志");
  1478. return result;
  1479. }
  1480. }
  1481. }
  1482. }