| | |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO.Inbound; |
| | | using WIDESEA_DTO.Task; |
| | | using WIDESEA_ITaskInfoService; |
| | | using WIDESEA_Model.Models; |
| | | using static WIDESEA_ITaskInfoService.ITaskService; |
| | | |
| | |
| | | { |
| | | public partial class TaskService |
| | | { |
| | | public static List<string> InStationareaList = new List<string>() { "1113", "1114", "1115", "1116", "1117", "1118", "1119", "1120", "1121", "1122" }; |
| | | //å
¥åºï¼ç©ºçååº |
| | | public ApiResponse AddInStoreDoc(MES_InTask mES_In) |
| | | { |
| | | WriteLog.Write_Log("MES_æ¥æ¶MESå
¥åºä»»å¡ä¸å", $"任塿¥æ¶åæ°", "æ¥æ¶åæ°", $"åæ°ï¼{mES_In.ToJson()}"); |
| | | WriteLog.Write_Log("MES_æ¥æ¶å
¥åºä»»å¡ä¸å", $"任塿¥æ¶åæ°", "æ¥æ¶åæ°", $"åæ°ï¼{mES_In.ToJson()}"); |
| | | ApiResponse apiResponse = new ApiResponse(); |
| | | try |
| | | { |
| | |
| | | task.Creater = "MES"; |
| | | task.CreateDate = DateTime.Now; |
| | | |
| | | /*Dt_StockInfo dt_StockInfo = new Dt_StockInfo(); |
| | | dt_StockInfo.PalletCode = task.PalletCode; |
| | | dt_StockInfo.PalletType = task.PalletType; |
| | | dt_StockInfo.WarehouseId = task.WarehouseId; |
| | | dt_StockInfo.StockStatus = (int)StockStatusEmun.å
¥åºä¸; |
| | | dt_StockInfo.Creater = "MWS"; |
| | | dt_StockInfo.CreateDate = DateTime.Now;*/ |
| | | int taskid=BaseDal.AddData(task); |
| | | |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.AddData(task); |
| | | //_stockInfoService.Repository.AddData(dt_StockInfo); |
| | | _unitOfWorkManage.CommitTran(); |
| | | WriteLog.Write_Log("MES_æ¥æ¶MESå
¥åºä»»å¡ä¸å", $"åé¦ä¿¡æ¯", "æå", $"任塿·»å æåï¼æçæ¡ç ï¼{task.PalletCode}"); |
| | | return apiResponse.OK(); |
| | | //å建任å¡åï¼å¤ææ¯å¦æ¯äº§çº¿ååºçä»»å¡ |
| | | if (!InStationareaList.Contains(task.SourceAddress)) |
| | | { |
| | | WriteLog.Write_Log("MES_æ¥æ¶å
¥åºä»»å¡ä¸å", $"åé¦ä¿¡æ¯", "æå", $"任塿·»å æåï¼æçæ¡ç ï¼{task.PalletCode}"); |
| | | return apiResponse.OK(); |
| | | } |
| | | else |
| | | { |
| | | WCSginseng result = PLC_IssueTasks( |
| | | task.TaskId, |
| | | task.WarehouseId, |
| | | task.TaskNum, |
| | | task.PalletCode, |
| | | int.Parse(task.PalletType), |
| | | task.CurrentAddress, |
| | | task.NextAddress, |
| | | ""); |
| | | if (result.IsSuccess) |
| | | { |
| | | Dt_Task deltaskin = BaseDal.QueryData(x => x.TaskId == taskid).FirstOrDefault(); |
| | | deltaskin.TaskStatus = (int)InTaskStatusEnum.PLC_InExecuting; |
| | | string Result = MesInTaskStatusEnum.Start.GetDescription(); |
| | | BaseDal.UpdateData(deltaskin); |
| | | //è°å䏿¸¸ç³»ç»åé¦å¼å§ä»»å¡ |
| | | InStoreDocCallback(task.TaskNum, Result, "æä½æå", task.PalletCode, ""); |
| | | return apiResponse.OK(); |
| | | } |
| | | else |
| | | { |
| | | Dt_Task deltask= BaseDal.QueryData(x => x.TaskId == taskid).FirstOrDefault(); |
| | | BaseDal.DeleteData(deltask); |
| | | return apiResponse.Error($"ä¸åä»»å¡å¤±è´¥ï¼ä¸åWCS失败ï¼åå ï¼{result.Message}"); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | WriteLog.Write_Log("MES_æ¥æ¶MESå
¥åºä»»å¡ä¸å", $"åé¦ä¿¡æ¯", "失败", $"任塿·»å å¤±è´¥ï¼æçæ¡ç ï¼{mES_In.containerNo},ç³»ç»åºéåå ï¼{ex.Message}"); |
| | | WriteLog.Write_Log("MES_æ¥æ¶å
¥åºä»»å¡ä¸å", $"åé¦ä¿¡æ¯", "失败", $"任塿·»å å¤±è´¥ï¼æçæ¡ç ï¼{mES_In.containerNo},ç³»ç»åºéåå ï¼{ex.Message}"); |
| | | return apiResponse.Error($"WMS任塿·»å é误ï¼åå ï¼{ex.Message}"); |
| | | } |
| | | |