From 06a8b6963d6d4f229d4e196b4b09ce57e2cbf2dd Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期四, 24 七月 2025 17:21:40 +0800 Subject: [PATCH] 印尼佳通-GT服务开发 --- HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs | 308 +++++++++++++++++++++++++++++++------------------- 1 files changed, 191 insertions(+), 117 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs index 8bec1eb..2e70ace 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs @@ -19,21 +19,7 @@ { /// <summary> - /// 1.鎴愬瀷鏈轰笅绾胯褰�- /// </summary> - /// <param name="model"></param> - /// <returns></returns> - [HttpPost] - public ResponseResult cxjOffLineRecord(OffLineModel model) - { - LogHelper.Info("銆�.鎴愬瀷鏈轰笅绾胯褰曘�Request锛� + JsonConvert.SerializeObject(model), "WMS"); - var result = ApiHelper.cxjOffLineRecord(model); - LogHelper.Info("銆�.鎴愬瀷鏈轰笅绾胯褰曘�response锛� + JsonConvert.SerializeObject(result), "WMS"); - return result; - } - - /// <summary> - /// 2.璁惧淇″彿鍙嶉 + /// 1.璁惧淇″彿鍙嶉 /// 涓氬姟鍦烘櫙锛歐CS鍙嶉鎴愬瀷鏈鸿儦鑳庝笅绾垮叆搴撲俊鍙凤紙娉細蹇呴』涓ゆ墭涓�捣涓婃姤锛屾病鏈変袱鎵橈紝鍒欒ˉ鍏呬竴涓┖鎵橈級 /// 閫昏緫锛� /// 1.鏌ヨ鎴愬瀷鏈轰笅绾胯褰曡〃锛屽垽鏂璕FID鏄惁瀛樺湪锛岀姸鎬佹槸鍚K锛屼笉瀛樺湪鎴朜G寮傚父鎺掑嚭 @@ -45,17 +31,36 @@ [HttpPost] public ResponseResult notifyDeviceSignal(NotifyDeviceSignalModel model) { - LogHelper.Info("銆�.璁惧淇″彿鍙嶉銆憂otifyDeviceSignal 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); + LogHelper.Info("銆�.璁惧淇″彿鍙嶉銆憂otifyDeviceSignal 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); ResponseResult responseResult = new ResponseResult(); try { - if (model.signalType == 1) + switch (model.signalType) { - responseResult = ApiHelper.offLineRequest(model); - } - else if(model.signalType == 3) - { - responseResult = ApiHelper.readCodeRequest(model); + case 1: + responseResult = ApiHelper.offLineRequest(model); // 涓嬬嚎璇锋眰 + break; + case 2: + responseResult = ApiHelper.callItemOutStock(model); // 鍙枡璇锋眰 + break; + case 3: + responseResult = ApiHelper.readCodeRequest(model); // 璇荤爜璇锋眰 + break; + case 4: + responseResult = ApiHelper.cxjOffLineRecord(model); // 涓嬬嚎璁板綍 + break ; + case 5: + responseResult = ApiHelper.anomalyRequest(model); // 寮傚父鐢宠 + break; + case 6: + responseResult = ApiHelper.emptyTrayInStock(model); // 绌烘墭鍥炲簱 + break; + case 7: + responseResult = ApiHelper.callEmptyTrayOutStock(model); // 绌烘墭鍑哄簱 + break; + case 8: + responseResult = ApiHelper.anomalyTrayInStock(model); // 绌烘墭閲嶇疆 + break; } } catch (BusinessException be) @@ -70,8 +75,24 @@ responseResult.code = 500; responseResult.msg = $"WMS鍐呴儴閿欒锛岃鑱旂郴寮�彂浜哄憳澶勭悊"; } - LogHelper.Info("銆�.璁惧淇″彿鍙嶉銆憂otifyDeviceSignal 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); + LogHelper.Info("銆�.璁惧淇″彿鍙嶉銆憂otifyDeviceSignal 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); return responseResult; + } + + /// <summary> + /// 2.WCS 浠诲姟鐘舵�鍙嶉 + /// 涓氬姟鍦烘櫙锛歐CS鍦ㄦ墽琛屼换鍔℃椂锛屽洖鎶ヤ换鍔$姸鎬�+ /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + /*[Route("notifyTaskStatus")]*/ + public ReturnResult notifyTaskStatus(TaskStatusFeedbackModel model) + { + LogHelper.Info("銆�.WCS浠诲姟鐘舵�鍙嶉銆慠equest锛� + JsonConvert.SerializeObject(model), "WMS"); + var result = ApiHelper.taskStatusFeedback(model); + LogHelper.Info("銆�.WCS浠诲姟鐘舵�鍙嶉銆憆esponse锛� + JsonConvert.SerializeObject(result), "WMS"); + return result; } /// <summary> @@ -90,97 +111,7 @@ } /// <summary> - /// 4.纭寲鏈哄懠鍙儦鑳庡嚭搴�- /// 閫昏緫锛�- /// 1.鏍规嵁鏈哄彴鍙锋煡璇€�纭寲鏈哄伐鍗曡〃銆戙�銆愯儦鑳庡凡瀹屾垚鐨勬潯鐮佷腑闂磋〃銆戠瓫閫夊綋鍓嶇彮娆$殑鐢熶骇璁″垝鏁伴噺鏄惁婊¤冻锛屽綋棰勮鐢熶骇鏁伴噺 = 瀹為檯鏁�鍦ㄩ�鏁伴噺 锛屽垯鍋滄鍙枡 - /// 2.鏌ヨ鏈哄彴鍙峰湪銆愮~鍖栨満宸ュ崟琛ㄣ�瀵瑰簲鐨勭墿鏂欑紪鐮侊紝 - /// 寮�璁$畻锛�.宸烽亾涓嶆姤璀︺�2.鐗╂枡鐘舵�OK銆�.灏忎簬澶辨晥鏃堕棿 澶т簬绛変簬鐢熸晥鏃堕棿 4.鍔犳�鏂欏厛鍑恒�5.鍏堝叆鍏堝嚭锛堢敓浜ф椂闂达級锛夊嚭搴撶墿鏂欙紝鐢熸垚浠诲姟 - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public ResponseResult callItemOutStock(CallItemModel model ) - { - LogHelper.Info("銆�.纭寲鏈哄懠鍙儦鑳庡嚭搴撱�callItemOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); - ResponseResult responseResult = new ResponseResult(); - responseResult = ApiHelper.callItemOutStock(model); - LogHelper.Info("銆�.纭寲鏈哄懠鍙儦鑳庡嚭搴撱�callItemOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); - return responseResult; - } - - /// <summary> - /// 5.绌烘墭鍥炵珛搴�- /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public ResponseResult emptyTrayInStock(EmptyTrayInStockModel model ) - { - LogHelper.Info("銆�.绌烘墭鍥炵珛搴撱�emptyTrayInStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); - ResponseResult responseResult = new ResponseResult(); - responseResult = ApiHelper.emptyTrayInStock(model); - LogHelper.Info("銆�.绌烘墭鍥炵珛搴撱�emptyTrayInStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); - return responseResult; - } - - /// <summary> - /// 6.鎴愬瀷鏈哄懠鍙┖鎵�- /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public ResponseResult callEmptyTrayOutStock(CallEmptyTrayOutStockModel model) - { - LogHelper.Info("銆�.鎴愬瀷鏈哄懠鍙┖鎵樸�callEmptyTrayOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); - ResponseResult responseResult = new ResponseResult(); - responseResult = ApiHelper.callEmptyTrayOutStock(model); - LogHelper.Info("銆�.鎴愬瀷鏈哄懠鍙┖鎵樸�callEmptyTrayOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); - return responseResult; - } - - /// <summary> - /// 7.鑳庤儦绔嬪簱鎶芥鍑哄簱銆佷汉宸ュ嚭搴撹儙鑳�- /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public ResponseResult embryoCheckOutStock(EmbryoCheckOutStockModel model) - { - LogHelper.Info("銆�.鑳庤儦绔嬪簱鎶芥鍑哄簱銆慹mbryoCheckOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); - ResponseResult responseResult = new ResponseResult(); - responseResult = ApiHelper.embryoCheckOutStock(model); - LogHelper.Info("銆�7.鑳庤儦绔嬪簱鎶芥鍑哄簱銆慹mbryoCheckOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); - return responseResult; - } - - /// <summary> - /// 8.寮傚父鍥炲簱娴佺▼ - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - public ResponseResult anomalyTrayInStock(AnomalyTrayInStockModel model) - { - LogHelper.Info("銆�.寮傚父鍥炲簱娴佺▼銆慹mbryoCheckOutStock 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS"); - ResponseResult responseResult = new ResponseResult(); - responseResult = ApiHelper.anomalyTrayInStock(model); - LogHelper.Info("銆�.寮傚父鍥炲簱娴佺▼銆慹mbryoCheckOutStock 鍑哄弬锛� + JsonConvert.SerializeObject(responseResult), "WMS"); - return responseResult; - } - - /// <summary> - /// 9.WCS 浠诲姟鐘舵�鍙嶉 - /// 涓氬姟鍦烘櫙锛歐CS鍦ㄦ墽琛屼换鍔℃椂锛屽洖鎶ヤ换鍔$姸鎬�- /// </summary> - /// <param name="model"></param> - /// <returns></returns> - [HttpPost] - /*[Route("notifyTaskStatus")]*/ - public ReturnResult notifyTaskStatus(TaskStatusFeedbackModel model) - { - LogHelper.Info("銆�.WCS浠诲姟鐘舵�鍙嶉銆慠equest锛� + JsonConvert.SerializeObject(model), "WMS"); - var result = ApiHelper.taskStatusFeedback(model); - LogHelper.Info("銆�.WCS浠诲姟鐘舵�鍙嶉銆憆esponse锛� + JsonConvert.SerializeObject(result), "WMS"); - return result; - } - - /// <summary> - /// 10.绌烘墭鐩樿В缁�+ /// 4.绌烘墭鐩樿В缁� /// 涓氬姟鍦烘櫙锛氱┖鎵樼洏鍥炰富绾� /// </summary> /// <param name="model"></param> @@ -188,10 +119,153 @@ [HttpPost] public ReturnResult emptyTrayUnBind(EmptyTrayUnBindModel model) { - LogHelper.Info("銆�0.绌烘墭鐩樿В缁戙�Request锛� + JsonConvert.SerializeObject(model), "WMS"); + LogHelper.Info("銆�.绌烘墭鐩樿В缁戙�Request锛� + JsonConvert.SerializeObject(model), "WMS"); var result = ApiHelper.emptyTrayUnBind(model); - LogHelper.Info("銆�0.绌烘墭鐩樿В缁戙�response锛� + JsonConvert.SerializeObject(result), "WMS"); + LogHelper.Info("銆�.绌烘墭鐩樿В缁戙�response锛� + JsonConvert.SerializeObject(result), "WMS"); return result; + } + + /// <summary> + /// 8.鍚屾GT鏉$爜鐗╂枡淇℃伅 + /// 涓氬姟鍦烘櫙锛氬皢GT鏈嶅姟鍣ㄤ笂鐨勬柊澧炴潯鐮佷俊鎭紝鍚屾鍒癢MS鏈嶅姟涓�+ /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + /*[Route("notifyTaskStatus")]*/ + public ReturnResult synMatlInformation(SynBarcodeInfoModel model) + { + LogHelper.Info("銆�.鍚屾GT鏉$爜鐗╂枡淇℃伅銆慠equest锛� + JsonConvert.SerializeObject(model), "GT"); + var result = ApiHelper.synMatlInformation(model.barcodeInfoList); + LogHelper.Info("銆�.鍚屾GT鏉$爜鐗╂枡淇℃伅銆憆esponse锛� + JsonConvert.SerializeObject(result), "GT"); + return result; + } + + /// <summary> + /// 9.鍚屾纭寲宸ュ崟琛�+ /// 涓氬姟鍦烘櫙锛氬皢GT鏈嶅姟鍣ㄤ笂鐨勬柊澧炴潯鐮佷俊鎭紝鍚屾鍒癢MS鏈嶅姟涓�+ /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + /*[Route("notifyTaskStatus")]*/ + public ReturnResult synProductionShedule(SynProductionSheduleModel model) + { + LogHelper.Info("銆�.鍚屾纭寲宸ュ崟琛ㄣ�Request锛� + JsonConvert.SerializeObject(model), "GT"); + var result = ApiHelper.synProductionShedule(model.productionSheduleList); + LogHelper.Info("銆�.鍚屾纭寲宸ュ崟琛ㄣ�response锛� + JsonConvert.SerializeObject(result), "GT"); + return result; + } + + /// <summary> + /// 10.鍚屾鏉$爜鐘舵�淇℃伅 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + /*[Route("notifyTaskStatus")]*/ + public ReturnResult synBarcodeStatus(SynUpdateMatlStatusModel model) + { + LogHelper.Info("銆�0.鍚屾鏉$爜鐘舵�琛ㄤ俊鎭�Request锛� + JsonConvert.SerializeObject(model), "GT"); + var result = ApiHelper.synBarcodeStatus(model.updateMatlStatuses); + LogHelper.Info("銆�0.鍚屾鏉$爜鐘舵�琛ㄤ俊鎭�response锛� + JsonConvert.SerializeObject(result), "GT"); + return result; + } + + /// <summary> + /// 11.鍚屾鎶芥鐘舵�琛ㄤ俊鎭�+ /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + /*[Route("notifyTaskStatus")]*/ + public ReturnResult synSampleStatus(SynUpdateMatlStatusModel model) + { + LogHelper.Info("銆�1.鍚屾鎶芥鐘舵�琛ㄤ俊鎭�Request锛� + JsonConvert.SerializeObject(model), "GT"); + var result = ApiHelper.synSampleStatus(model.updateMatlStatuses); + LogHelper.Info("銆�1.鍚屾鎶芥鐘舵�琛ㄤ俊鎭�response锛� + JsonConvert.SerializeObject(result), "GT"); + return result; + } + + /// <summary> + /// 11.鏌ヨ涓棿琛ㄦ渶鍚庣殑鍚屾鏃堕棿 + /// 涓氬姟鍦烘櫙锛氳褰曠墿鏂欐潯鐮佷俊鎭悓姝ャ�鐗╂枡鐘舵�淇℃伅鍚屾鏃堕棿 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [HttpPost] + /*[Route("notifyTaskStatus")]*/ + public ReturnResult findDataLastSynTime(SynTableModel model) + { + LogHelper.Info("銆�1.鏌ヨ涓婁竴娆$殑鏁版嵁鍚屾鏃堕棿銆慠equest锛� + JsonConvert.SerializeObject(model), "GT"); + var result = ApiHelper.findDataLastSynTime(model.tableType); + LogHelper.Info("銆�1.鏌ヨ涓婁竴娆$殑鏁版嵁鍚屾鏃堕棿銆憆esponse锛� + JsonConvert.SerializeObject(result), "GT"); + return result; + } + + public class LocStateFeedBackModel + { + public string reqId { get; set; } + public string reqTime { get; set; } + public string loc_code { get; set; } // 绔欏彴缂栫爜 + public string type { get; set; } // 璇锋眰绫诲瀷 1 鍏佽鍙栬揣 2 鍏佽鏀捐揣 + public string req_no { get; set; } // 浠诲姟鍙�+ } + + public class SynTableModel + { + public int tableType { get; set; } // 1.鍗婂埗鍝佹潯鐮佷俊鎭〃 2.鏉$爜鐘舵�琛�3.鎶芥鐘舵�琛�+ } + + public class SynUpdateMatlStatusModel + { + public List<UpdateMatlStatus> updateMatlStatuses { get; set; } + } + + public class UpdateMatlStatus + { + public string bc_entried { get; set; } + public string mcngrp { get; set; } + public string jdge { get; set; } + public string last_modify_time { get; set; } + } + + public class SynProductionSheduleModel + { + public List<ProductionSheduleModel> productionSheduleList { get; set; } + } + + public class ProductionSheduleModel + { + public string cur_mcn { get; set; } + public int schstatus { get; set; } + public int n_4m { get; set; } + public string cur_planstartdate { get; set; } + public string cur_shift { get; set; } + public string itemcode { get; set; } + public string last_modify_time { get; set; } + } + + public class SynBarcodeInfoModel + { + public List<BarcodeInfoModel> barcodeInfoList { get; set; } + } + + public class BarcodeInfoModel + { + public string itemcode { get; set; } // 鐗╂枡缂栫爜 + public string barcode { get; set; } // 鏉″舰鐮�+ public string mcn { get; set; } // 鏈哄櫒浠g爜 + public int qty { get; set; } // 鏁伴噺 + public string txndate { get; set; } // 鐢熶骇鏃堕棿 + public string date_shift { get; set; } // 杞彮鏃ユ湡 + public string jdge { get; set; } // 鐢熸晥鏃堕棿 + public string minhour { get; set; } // 鐢熸晥鏃堕棿 + public string overage { get; set; } // 澶辨晥鏃堕棿 + public int inner_diameter { get; set; } // 鑳氳儙鍐呭緞 + public int outer_diameter { get; set; } // 鑳氳儙澶栧緞 + public int height { get; set; } // 鑳氳儙楂樺害 + public string last_modify_time { get; set; } // 鏇存柊鏃堕棿 } public class EmptyTrayUnBindModel @@ -266,7 +340,7 @@ public string taskNo { get; set; } public string cntrNo { get; set; } public int signalType { get; set; } - public List<BarcodeModel> extData { get; set; } + public object extData { get; set; } public string deviceNo { get; set; } } -- Gitblit v1.9.1