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

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