| | |
| | | { |
| | | if (mES_In.containerType == "2") LocationType = 2; |
| | | } |
| | | else if (dt_Warehouse.WarehouseType == (int)WarehouseEnum.YMCP) |
| | | { |
| | | LocationType = 3; |
| | | } |
| | | |
| | | string Roadway = _locationInfoService.AccessingTunnel(dt_Warehouse.WarehouseId, LocationType); |
| | | if (Roadway == "") return apiResponse.Error($"WMSæªè½æ¥è¯¢é对åºå··éç¼å·ï¼ä»åºç¼ç ï¼{mES_In.warehouseNo}"); |
| | | |
| | | //è·å对åºPLCç«å°ä¿¡æ¯ |
| | | Dt_roadwayinfo _Roadwayinfo = _roadWayinfoService.QbtainPlatform(Roadway); |
| | | |
| | | Dt_Task setask = BaseDal.QueryData(x => x.PalletCode == mES_In.containerNo).FirstOrDefault(); |
| | | if (setask != null) return apiResponse.Error($"WMSå·²æå½åä»»å¡ï¼ä¸å¯éå¤ä¸åï¼æçç¼å·ï¼{mES_In.containerNo}"); |
| | | |
| | | |
| | | Dt_Task task = new Dt_Task(); |
| | |
| | | |
| | | Dt_roadwayinfo _Roadwayinfo = _roadWayinfoService.QbtainPlatform(dt_LocationInfo.RoadwayNo); |
| | | |
| | | Dt_Task setask = BaseDal.QueryData(x => x.PalletCode == mES_In.containerNo).FirstOrDefault(); |
| | | if (setask != null) return apiResponse.Error($"WMSå·²æå½åä»»å¡ï¼ä¸å¯éå¤ä¸åï¼æçç¼å·ï¼{mES_In.containerNo}"); |
| | | |
| | | Dt_Task task = new Dt_Task(); |
| | | task.TaskNum = mES_In.transNo; |
| | | task.PalletCode = dt_Stock.PalletCode; |
| | |
| | | //å¨ä½æ¥è¯¢æ¥å£ |
| | | public ApiResponse GetLocationByContainer(MES_InTask mES_In) |
| | | { |
| | | WriteLog.GetLog("å¨ä½æ¥è¯¢æ¥å£").Write($"åæ°ï¼{mES_In.ToJson()}", $"任塿¥æ¶åæ°"); |
| | | ApiResponse apiResponse = new ApiResponse(); |
| | | try |
| | | { |
| | | if (string.IsNullOrWhiteSpace(mES_In.containerNo)) return apiResponse.Error("æçç ä¸è½ä¸ºç©º"); |
| | | Dt_StockInfo dt_Stock = _stockInfoService.Repository.QueryData(x => x.PalletCode == mES_In.containerNo).FirstOrDefault(); |
| | | Dt_StockInfo dt_Stock = _stockInfoService.Repository.QueryData(x => x.PalletCode == mES_In.containerNo &&x.StockStatus==(int)StockStatusEmun.å·²å
¥åº).FirstOrDefault(); |
| | | if (dt_Stock == null) return apiResponse.Error($"WMSæªè½æ¥æ¾é该æçæ¡ç çåºåè´§ä½ä¿¡æ¯ï¼æ¡ç ï¼{mES_In.containerNo}"); |
| | | Dt_LocationInfo dt_LocationInfo = _locationInfoService.Repository.QueryData(x => x.LocationCode == dt_Stock.LocationCode).FirstOrDefault(); |
| | | if (dt_LocationInfo == null) return apiResponse.Error($"WMSæªè½æ¥æ¾é该æçæ¡ç çåºåè´§ä½ä¿¡æ¯ï¼æ¡ç ï¼{mES_In.containerNo}ï¼æªæ¾å°è´§ä½å·ï¼{dt_Stock.LocationCode}"); |
| | |
| | | if (string.IsNullOrWhiteSpace(mES_In.transNo)) return apiResponse.Error("åæ®ç¼å·ä¸è½ä¸ºç©º"); |
| | | Dt_Task dt_Task = BaseDal.QueryData(x => x.TaskNum == mES_In.transNo).FirstOrDefault(); |
| | | if (dt_Task == null) return apiResponse.Error($"WMSæªè½æ¥æ¾é对åºåæ®ä»»å¡ï¼æ¡ç ï¼{mES_In.transNo}"); |
| | | if(dt_Task.TaskStatus== (int)InTaskStatusEnum.InNew || dt_Task.TaskStatus == (int)OutTaskStatusEnum.OutNew) |
| | | if(dt_Task.TaskStatus== (int)InTaskStatusEnum.InNew) |
| | | { |
| | | Dt_StockInfo dt_StockInfo=_stockInfoService.Repository.QueryData(x=>x.PalletCode==dt_Task.PalletCode).FirstOrDefault(); |
| | | if (dt_StockInfo == null) return apiResponse.Error("åæ¶å¤±è´¥ï¼WMSè®°å½çæçåºåæ¥æ¾å¤±è´¥"); |
| | | _stockInfoService.Repository.DeleteData(dt_StockInfo); |
| | | BaseDal.DeleteData(dt_Task); |
| | | return apiResponse.OK(); |
| | | }else if(dt_Task.TaskStatus == (int)OutTaskStatusEnum.OutNew) |
| | | { |
| | | Dt_StockInfo dt_StockInfo = _stockInfoService.Repository.QueryData(x => x.PalletCode == dt_Task.PalletCode).FirstOrDefault(); |
| | | Dt_LocationInfo dt_LocationInfo= _locationInfoService.Repository.QueryData(x=>x.LocationCode== dt_StockInfo.LocationCode).FirstOrDefault(); |
| | | dt_StockInfo.StockStatus = (int)StockStatusEmun.å·²å
¥åº; |
| | | dt_LocationInfo.LocationStatus = (int)LocationStatusEnum.InStock; |
| | | |
| | | _stockInfoService.Repository.UpdateData(dt_StockInfo); |
| | | _locationInfoService.Repository.UpdateData(dt_LocationInfo); |
| | | BaseDal.DeleteData(dt_Task); |
| | | return apiResponse.OK(); |
| | | } |
| | |
| | | return apiResponse.Error($"WMSä»»å¡åæ¶æ¥å£é误ï¼åå ï¼{ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | //å
¥åºä»»å¡å馿¥å£ |
| | | public MES_parameter InStoreDocCallback(string TransNo, string Result, string ResultMsg, string ContainerNo, string LocationCode) |
| | | { |
| | | MES_parameter mES_Parame= new MES_parameter(); |
| | | try |
| | | { |
| | | MesInResultResponse mesInResult = new MesInResultResponse(); |
| | | mesInResult.TransNo = TransNo; |
| | | mesInResult.Result = Result; |
| | | mesInResult.ResultMsg = ResultMsg; |
| | | mesInResult.ContainerNo = ContainerNo; |
| | | mesInResult.LocationCode = LocationCode; |
| | | mES_Parame = HttpHelper.Post<MES_parameter>(MES_InReporttask, mesInResult, "å
¥åºä»»å¡æ±æ¥"); |
| | | return mES_Parame; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | mES_Parame.Result = "N"; |
| | | mES_Parame.ResultMsg= $"å
¥åºï¼WMSç³»ç»ä¸ä¼ 失败,åå ï¼{ex.Message}"; |
| | | return mES_Parame; |
| | | } |
| | | |
| | | } |
| | | //åºåºä»»å¡å馿¥å£ |
| | | public MES_parameter OutStoreDocCallback(string TransNo,string Result,string ResultMsg) |
| | | { |
| | | MES_parameter mES_Parame = new MES_parameter(); |
| | | try |
| | | { |
| | | MesOutResultResponse mesInResult = new MesOutResultResponse(); |
| | | mesInResult.TransNo = TransNo; |
| | | mesInResult.Result = Result; |
| | | mesInResult.ResultMsg = ResultMsg; |
| | | mES_Parame = HttpHelper.Post<MES_parameter>(MES_OutReporttask, mesInResult, "åºåºä»»å¡æ±æ¥"); |
| | | return mES_Parame; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | mES_Parame.Result = "N"; |
| | | mES_Parame.ResultMsg = $"åºåºï¼WMSç³»ç»ä¸ä¼ 失败,åå ï¼{ex.Message}"; |
| | | return mES_Parame; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¨ä½å¼å¨ç³è¯· |
| | | /// </summary> |
| | | /// <param name="ContainerNo">æçæ¡ç </param> |
| | | /// <param name="OriginalLocationCode">åå¨ä½</param> |
| | | /// <param name="NewLocationCode">æ°å¨ä½</param> |
| | | /// <returns></returns> |
| | | public MES_parameter ApplicationChangeStorageLocation(string ContainerNo,string OriginalLocationCode,string NewLocationCode) |
| | | { |
| | | MES_parameter mES_Parame = new MES_parameter(); |
| | | try |
| | | { |
| | | MES_Storagelocation Storagelocation = new MES_Storagelocation(); |
| | | Storagelocation.ContainerNo = ContainerNo; |
| | | Storagelocation.OriginalLocationCode = OriginalLocationCode; |
| | | Storagelocation.NewLocationCode = NewLocationCode; |
| | | mES_Parame = HttpHelper.Post<MES_parameter>(MES_InventoryUpdateApply, Storagelocation, "å¨ä½å¼å¨ç³è¯·"); |
| | | return mES_Parame; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | mES_Parame.Result = "N"; |
| | | mES_Parame.ResultMsg = $"å¨ä½å¼å¨ç³è¯·ï¼WMSç³»ç»è°å失败,åå ï¼{ex.Message}"; |
| | | return mES_Parame; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¨ä½å¼å¨ |
| | | /// </summary> |
| | | /// <param name="ContainerNo">æçæ¡ç </param> |
| | | /// <param name="OriginalLocationCode">åå¨ä½</param> |
| | | /// <param name="NewLocationCode">æ°å¨ä½</param> |
| | | /// <returns></returns> |
| | | public MES_parameter AbnormalStorageLocation(string ContainerNo, string OriginalLocationCode, string NewLocationCode) |
| | | { |
| | | MES_parameter mES_Parame = new MES_parameter(); |
| | | try |
| | | { |
| | | MES_Storagelocation Storagelocation = new MES_Storagelocation(); |
| | | Storagelocation.ContainerNo = ContainerNo; |
| | | Storagelocation.OriginalLocationCode = OriginalLocationCode; |
| | | Storagelocation.NewLocationCode = NewLocationCode; |
| | | mES_Parame = HttpHelper.Post<MES_parameter>(MES_InventoryUpdateCallback, Storagelocation, "å¨ä½å¼å¨"); |
| | | return mES_Parame; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | mES_Parame.Result = "N"; |
| | | mES_Parame.ResultMsg = $"å¨ä½å¼å¨ï¼WMSç³»ç»è°å失败,åå ï¼{ex.Message}"; |
| | | return mES_Parame; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// ä»»å¡å¼å¸¸ |
| | | /// </summary> |
| | | /// <param name="TransNo">åæ®ç¼å·</param> |
| | | /// <param name="EquipmentType">设å¤ç±»å</param> |
| | | /// <param name="EquipmentNumber">设å¤ç¼ç </param> |
| | | /// <param name="ErrorInfo">å¼å¸¸æ¥æ</param>MES_TaskErrorInfoCallback |
| | | /// <returns></returns> |
| | | public MES_parameter ToMES_TaskException(string TransNo,string EquipmentType,string EquipmentNumber,string ErrorInfo) |
| | | { |
| | | MES_parameter mES_Parame = new MES_parameter(); |
| | | try |
| | | { |
| | | MES_TaskException Storagelocation = new MES_TaskException(); |
| | | Storagelocation.TransNo = TransNo; |
| | | Storagelocation.EquipmentType = EquipmentType; |
| | | Storagelocation.EquipmentNumber = EquipmentNumber; |
| | | Storagelocation.ErrorInfo = ErrorInfo; |
| | | mES_Parame = HttpHelper.Post<MES_parameter>(MES_TaskErrorInfoCallback, Storagelocation, "ä»»å¡å¼å¸¸"); |
| | | return mES_Parame; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | mES_Parame.Result = "N"; |
| | | mES_Parame.ResultMsg = $"ä»»å¡å¼å¸¸ï¼WMSç³»ç»è°å失败,åå ï¼{ex.Message}"; |
| | | return mES_Parame; |
| | | } |
| | | } |
| | | } |
| | | } |