| | |
| | | /// </summary> |
| | | /// <param name="taskNum">ä»»å¡å·</param> |
| | | /// <returns></returns> |
| | | public WebResponseContent Cancelinventory(int taskNum) |
| | | public ApiResponse<object> Cancelinventory(string palletTaskDTO) |
| | | { |
| | | WebResponseContent webResponse = new WebResponseContent(); |
| | | try |
| | | { |
| | | // æ¥æ¾ä»»å¡ |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum &&(x.TaskStatus == TaskOutStatusEnum.OutNew.ObjToInt()|| x.TaskStatus == TaskRelocationStatusEnum.RelocationNew.ObjToInt()|| x.TaskStatus == TaskInStatusEnum.Line_InExecuting.ObjToInt())); |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == palletTaskDTO && (x.TaskStatus == TaskOutStatusEnum.OutNew.ObjToInt()|| x.TaskStatus == TaskRelocationStatusEnum.RelocationNew.ObjToInt()|| x.TaskStatus == TaskInStatusEnum.Line_InExecuting.ObjToInt())); |
| | | if (task == null) |
| | | { |
| | | return webResponse.Error($"æªæ¾å°ä»»å¡å·ä¸ºã{taskNum}ãçä»»å¡ä¿¡æ¯"); |
| | | return MESresponse($"æªæ¾å°è´§ä½ä¿¡æ¯,æ¡ç ï¼{palletTaskDTO}", false, 0); |
| | | } |
| | | |
| | | bool res; |
| | |
| | | res = false; |
| | | break; |
| | | } |
| | | if (!res) return WebResponseContent.Instance.Error("ä»»å¡ç¶æå¼å¸¸"); |
| | | if (!res) return MESresponse($"ä»»å¡ç¶æå¼å¸¸", false, 0); |
| | | |
| | | Dt_StockInfo stockInfo = _stockRepository.QueryFirst(x => x.PalletCode == task.PalletCode); |
| | | |
| | |
| | | .SetColumns(x => x.StockStatus == StockStatusEmun.å
¥åºå®æ.ObjToInt()) |
| | | .Where(x => x.PalletCode == task.PalletCode) |
| | | .ExecuteCommand(); |
| | | if (stockmsseg<=0) |
| | | { |
| | | return MESresponse($"æ åºåä¿¡æ¯", false, 0); |
| | | } |
| | | locationmsseg = _locationInfoRepository.Db.Updateable<Dt_LocationInfo>() |
| | | .SetColumns(x => x.LocationStatus == LocationStatusEnum.InStock.ObjToInt()) |
| | | .Where(x => x.LocationCode == stockInfo.LocationCode) |
| | | .ExecuteCommand(); |
| | | if (locationmsseg <= 0) |
| | | { |
| | | return MESresponse($"æªæ¾å°è´§ä½ä¿¡æ¯,æ¡ç ï¼{palletTaskDTO}", false, 0); |
| | | } |
| | | taskmsseg = BaseDal.DeleteData(task); |
| | | } |
| | | else |
| | |
| | | .SetColumns(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt()) |
| | | .Where(x => x.LocationCode == stockInfo.LocationCode) |
| | | .ExecuteCommand(); |
| | | if (locationmsseg <= 0) |
| | | { |
| | | return MESresponse($"æªæ¾å°è´§ä½ä¿¡æ¯,æ¡ç ï¼{palletTaskDTO}", false, 0); |
| | | } |
| | | stockmsseg = _stockRepository.DeleteData(stockInfo).ObjToInt(); |
| | | taskmsseg = BaseDal.DeleteData(task); |
| | | } |
| | | BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId > 0 ? OperateTypeEnum.äººå·¥å®æ : OperateTypeEnum.èªå¨å®æ); |
| | | BaseDal.DeleteAndMoveIntoHty(task,OperateTypeEnum.人工å é¤); |
| | | //è·åæ¥å£è¿è¡è°å |
| | | var ConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_WCS_IPAddress, SysConfigConst.WCSCancelinventory); //è·åå°wcså
¨é¨ç±»åçæ¥å£ |
| | | string WCSReceiveTaskAPI = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName; |
| | |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | |
| | | return webResponse.Error($"任塿å¨åæ¶å¤±è´¥ï¼æªé
ç½®WCS任塿å¨åæ¶å馿¥å£"); |
| | | return MESresponse($"æå¨åæ¶å¤±è´¥æªæ¾å°wcsçé
ç½®æ¥å£", false, 0); |
| | | } |
| | | var respon = HttpHelper.Get(WCSReceiveTaskAPI, JsonConvert.SerializeObject(task.TaskNum)); |
| | | string apiUrl = $"{WCSReceiveTaskAPI}?taskNum={task.TaskNum}"; |
| | | var respon = HttpHelper.Get(apiUrl); |
| | | |
| | | if (respon == null) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | return MESresponse($"wcsè°åæ¥å£å¤±è´¥è¿ååæ°ä¸ºnull", false, 0); |
| | | } |
| | | var response = JsonConvert.DeserializeObject<ApiResponse<object>>(respon); |
| | | if (!response.Success) |
| | | if (!response.status) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | return MESresponse($"WCSè°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}", false, 0); |
| | | } |
| | | if (stockmsseg <= 0 && locationmsseg <= 0 && taskmsseg) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error("ä»»å¡åæ¶å¤±è´¥"); |
| | | return MESresponse($"ä»»å¡åæ¶å¤±è´¥", false, 0); |
| | | } |
| | | |
| | | //è·åæ¥å£è¿è¡è°å |
| | | var MESConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_MES_IPAddress, SysConfigConst.MEScancelTask); //è·åå°MESå
¨é¨ç±»åçæ¥å£ |
| | | string MEScancelTask = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName; |
| | | if (MEScancelTask == null) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"任塿å¨å®æå¤±è´¥ï¼æªé
ç½®WCS任塿å¨å®æå馿¥å£"); |
| | | } |
| | | var MES = new |
| | | { |
| | | businessId = task.MESbusinessId, |
| | | taskId = task.MEStaskId, |
| | | palletCode = task.PalletCode |
| | | }; |
| | | var MESrespon = HttpHelper.Post(MEScancelTask, JsonConvert.SerializeObject(MES)); |
| | | if (respon == null) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | } |
| | | var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(respon); |
| | | if (!response.Success) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | ////è·åæ¥å£è¿è¡è°å |
| | | //var MESConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_MES_IPAddress, SysConfigConst.MEScancelTask); //è·åå°MESå
¨é¨ç±»åçæ¥å£ |
| | | //string MEScancelTask = MESConfigsAPIInfo.ApiAddress + MESConfigsAPIInfo.ApiName; |
| | | //if (MEScancelTask == null) |
| | | //{ |
| | | // _unitOfWorkManage.RollbackTran(); |
| | | // return webResponse.Error($"任塿å¨åæ¶å¤±è´¥ï¼æªé
ç½®MES任塿å¨åæ¶å馿¥å£"); |
| | | //} |
| | | //var MES = new |
| | | //{ |
| | | // businessId = task.MESbusinessId, |
| | | // taskId = task.MEStaskId, |
| | | // palletCode = task.PalletCode |
| | | //}; |
| | | //var MESrespon = HttpHelper.Post(MEScancelTask, JsonConvert.SerializeObject(MES)); |
| | | //if (MESrespon == null) |
| | | //{ |
| | | // _unitOfWorkManage.RollbackTran(); |
| | | // return webResponse.Error($"MESè°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | //} |
| | | //var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(MESrespon); |
| | | //if (!MESresponse.Success) |
| | | //{ |
| | | // _unitOfWorkManage.RollbackTran(); |
| | | // return webResponse.Error($"MESè°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | //} |
| | | _unitOfWorkManage.CommitTran(); |
| | | return webResponse.OK("ä»»å¡åæ¶æå"); |
| | | return MESresponse($"ä»»å¡åæ¶æå", true, 1); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"åæ¶ä»»å¡å¤±è´¥ï¼åå ï¼{ex.Message}"); |
| | | return MESresponse($"åæ¶ä»»å¡å¤±è´¥ï¼åå ï¼{ex.Message}", false, 0); |
| | | } |
| | | } |
| | | |
| | |
| | | /// <param name="taskNum"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | public WebResponseContent ManualTaskCompleted(int taskNum) |
| | | public WebResponseContent ManualTaskCompleted(string palletTaskDTO) |
| | | { |
| | | WebResponseContent webResponse = new WebResponseContent(); |
| | | try |
| | | { |
| | | // æ¥æ¾ä»»å¡ |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum); |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == palletTaskDTO); |
| | | if (task == null) |
| | | { |
| | | return webResponse.Error($"æªæ¾å°ä»»å¡å·ä¸ºã{taskNum}ãçä»»å¡ä¿¡æ¯"); |
| | | return webResponse.Error($"æªæ¾å°æçç¼ç 为ã{palletTaskDTO}ãçä»»å¡ä¿¡æ¯"); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | taskmsseg = BaseDal.DeleteData(task); |
| | | |
| | | task_htymsseg = BaseDal.DeleteAndMoveIntoHty(task,OperateTypeEnum.äººå·¥å®æ); |
| | | task_htymsseg = BaseDal.DeleteAndMoveIntoHty(task, OperateTypeEnum.äººå·¥å®æ); |
| | | //è·åæ¥å£è¿è¡è°å |
| | | var ConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_WCS_IPAddress, SysConfigConst.WCSManualTaskCompleted); //è·åå°wcså
¨é¨ç±»åçæ¥å£ |
| | | string WCSReceiveTaskAPI = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName; |
| | |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"任塿å¨å®æå¤±è´¥ï¼æªé
ç½®WCS任塿å¨å®æå馿¥å£"); |
| | | } |
| | | var respon = HttpHelper.Get(WCSReceiveTaskAPI, JsonConvert.SerializeObject(task.TaskNum)); |
| | | |
| | | string apiUrl = $"{WCSReceiveTaskAPI}?taskNum={task.TaskNum}"; |
| | | |
| | | var respon = HttpHelper.Get(apiUrl); |
| | | if (respon == null) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | return webResponse.Error($"WCSè°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | } |
| | | var response = JsonConvert.DeserializeObject<ApiResponse<object>>(respon); |
| | | if (!response.Success) |
| | | if (!response.status) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | return webResponse.Error($"WCSè°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | } |
| | | if (!(resstock && task_htymsseg && taskmsseg && task.TaskType ==TaskOutboundTypeEnum.Outbound.ObjToInt() ? location1 : (location1 && location2))) |
| | | if (!(resstock && task_htymsseg && taskmsseg && task.TaskType == TaskRelocationTypeEnum.Relocation.ObjToInt() ? (location1 && location2) : location1)) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"任塿å¨å®æå¤±è´¥"); |
| | |
| | | |
| | | //è·åæ¥å£è¿è¡è°å |
| | | var MESConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_MES_IPAddress, SysConfigConst.MESmockComplete); //è·åå°wcså
¨é¨ç±»åçæ¥å£ |
| | | string MESmockComplete = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName; |
| | | string MESmockComplete = MESConfigsAPIInfo.ApiAddress + MESConfigsAPIInfo.ApiName; |
| | | if (MESConfigsAPIInfo == null) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"任塿å¨å®æå¤±è´¥ï¼æªé
ç½®WCS任塿å¨å®æå馿¥å£"); |
| | | return webResponse.Error($"任塿å¨å®æå¤±è´¥ï¼æªé
ç½®MES任塿å¨å®æå馿¥å£"); |
| | | } |
| | | var MES = new |
| | | { |
| | | businessId = task.MESbusinessId, |
| | | taskId = task.MEStaskId, |
| | | palletCode = task.PalletCode |
| | | }; |
| | | }; |
| | | var MESrespon = HttpHelper.Post(MESmockComplete, JsonConvert.SerializeObject(MES)); |
| | | if (respon == null) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | return webResponse.Error($"MESè°åæ¥å£å¤±è´¥ï¼åé¦åæ°ä¸ºç©º"); |
| | | } |
| | | var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(respon); |
| | | if (!response.Success) |
| | | var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(MESrespon); |
| | | if (!MESresponse.Success) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return webResponse.Error($"è°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | return webResponse.Error($"MESè°åæ¥å£å¤±è´¥ï¼åé¦åæ°åå ï¼{response.Message}"); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | return webResponse.OK("任塿å¨å®ææå"); |