ÏîÄ¿´úÂë/BigScreen/src/views/index.vue
@@ -173,10 +173,13 @@ // 1. æçº¸å·æ¡ç åç» const groupedData = {}; res.data.data.forEach((x) => { if (!groupedData[x.palletCode]) { console.log(x); if (x.taskNum) { if (!groupedData[x.palletCode]) { groupedData[x.palletCode] = []; } groupedData[x.palletCode].push(x); } groupedData[x.palletCode].push(x); }); // 2. å¤çæ°æ®ï¼å°æ¯ç»ç¸åçº¸å·æ¡ç çè®°å½åå¹¶ä¸ºä¸æ¡ @@ -196,7 +199,6 @@ uniquePalletCodes.add(item.palletCode); } }); this.showMsg = uniquePalletCodes.size; // ç´æ¥å¤çæ¯æ¡è®°å½ï¼ä¸è¿è¡åç» group.forEach((item) => { @@ -216,26 +218,26 @@ // å建åå¹¶åçåæ¡è®°å½ var item = [ '<span style="color:#FF4500; font-size:85px;">' + palletCode + '</span>', '<span style="color:#FF4500; font-size:90px;">' + palletCode + '</span>', //'<span style="color:#FF4500; font-size:55px;">' + orderNos + '</span>', '<span style="color:#FF4500; font-size:85px;">' + firstItem.materielCode + '</span>', '<span style="color:#FF4500; font-size:85px;">' + machineLastChar + '</span>', '<span style="color:#FF4500; font-size:85px;">' + materialWide + '</span>', '<span style="color:#FF4500; font-size:85px;;">' + originalQuantity + '</span>', '<span style="color:#FF4500; font-size:85px;">' + parseInt(totalOrderQuantity) + '</span>', '<span style="color:#FF4500; font-size:90px;">' + firstItem.materielCode + '</span>', '<span style="color:#FF4500; font-size:90px;">' + machineLastChar + '</span>', '<span style="color:#FF4500; font-size:90px;">' + materialWide + '</span>', '<span style="color:#FF4500; font-size:90px;;">' + originalQuantity + '</span>', '<span style="color:#FF4500; font-size:90px;">' + parseInt(totalOrderQuantity) + '</span>', ]; arr.push(item); }); if (this.IsDetail) { this.config = { header: [ '<span style="font-size:63px;">çº¸å·æ¡ç </span>', '<span style="font-size:68px;">çº¸å·æ¡ç </span>', //'<span style="font-size:50px;">å·¥åå·</span>', '<span style="font-size:63px;">代ç </span>', '<span style="font-size:63px;">䏿ºä½</span>', '<span style="font-size:63px;">å®½å¹ </span>', '<span style="font-size:63px;">纸å·é¿</span>', '<span style="font-size:63px;">éç¨çº¸é¿</span>' '<span style="font-size:68px;">代ç </span>', '<span style="font-size:68px;">䏿ºä½</span>', '<span style="font-size:68px;">å®½å¹ </span>', '<span style="font-size:68px;">纸å·é¿</span>', '<span style="font-size:68px;">éç¨çº¸é¿</span>' ], data: arr, headerHeight: 60, ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs
@@ -41,7 +41,6 @@ _stationMangerRepository = stationMangerRepository; _unitOfWorkManage = unitOfWorkManage; } private static object lock_reqPackTask = new object(); /// <summary> /// åé ç åä»»å¡ /// </summary> @@ -50,106 +49,103 @@ /// <returns></returns> public WebResponseContent ReqPackTask(string barCode,string deviceCode) { lock (lock_reqPackTask) WebResponseContent content = new WebResponseContent(); try { WebResponseContent content = new WebResponseContent(); try Dt_Packinfo packinfo = _packinfoRepository.QueryFirst(x => x.BarCode == barCode && x.PackStatus == StationOccupiedEnum.None.ObjToInt()); if (packinfo == null) { Dt_Packinfo packinfo = _packinfoRepository.QueryFirst(x => x.BarCode == barCode && x.PackStatus == StationOccupiedEnum.None.ObjToInt()); if (packinfo == null) { return content.Error($"æªæ¾å°æ¡ç {barCode}"); } List<Dt_StationPackInfo> stationPackInfos = _stationPackInfoRepository.Db.Queryable<Dt_StationPackInfo>().ToList(); Dt_StationPackInfo? stationPackInfo = stationPackInfos.FirstOrDefault(x => x.PackType == packinfo.PackType && x.OrderNo == packinfo.OrderNo && x.AssignNum < x.PackNum); Dt_PackaxisTask packaxisTask = new Dt_PackaxisTask(); //å¦æè®¢åç¸åãååä¸è´å¹¶ä¸åé æ°éå°äºç åç»ææ°éååé å°ä¸èµ· _unitOfWorkManage.BeginTran(); if (stationPackInfo != null) { packaxisTask = new Dt_PackaxisTask() { DeviceCode = deviceCode, SourceAddress = "2421", BarCode = barCode, CurrentAddress = "2421", TargetAddress = stationPackInfo.StationCode, NextAddress = stationPackInfo.LineCode, TaskState = TaskStatusEnum.Line_Executing.ObjToInt(), PackLength = packinfo.Length, PackWidth = packinfo.Width, PackHeight = packinfo.Height, PackType = packinfo.PackType, Dispatchertime = DateTime.Now, }; stationPackInfo.AssignNum += 1; stationPackInfo.ExecutingNum += 1; packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt(); //æ´æ°ç åæ§è¡å·¥ä½ _stationPackInfoRepository.UpdateData(stationPackInfo); //æ´æ°å¾ ç åä¿¡æ¯è¡¨ _packinfoRepository.UpdateData(packinfo); //æ·»å ç åä»»å¡ BaseDal.AddData(packaxisTask); } else//åé æ°å·¥ä½ { //è·åå½å空çåå¤çç åå·¥ä½ List<string> stations = _stationMangerRepository.QueryData(x => x.StationDeviceCode == "CLC_CP" && x.IsOccupied == StationOccupiedEnum.None.ObjToInt()).Select(x => x.StationCode).ToList(); //è·åç åé 置表æ¥è¯¢å¯åé å¹¶å·²é ç½®çç åå·¥ä½ List<Dt_Packaxis> packaxes = _packaxisRepository.Db.Queryable<Dt_Packaxis>().Where(x => x.PackType == packinfo.PackType && stations.Contains(x.StationCode)).ToList(); if (packaxes.Count == 0) { return content.Error("æªæ¾å°å¯åé ç åé ç½®"); } List<string> packStations = packaxes.Select(x => x.StationCode).ToList(); Dt_StationPackInfo? packInfoAssign = stationPackInfos.Where(x => x.PackType == 0 && x.AssignNum == 0 && packStations.Contains(x.StationCode)).OrderBy(x => x.OrderIndex).FirstOrDefault(); if (packInfoAssign == null) { return content.Error("æªæ¾å°å¯åé åä½"); } packInfoAssign.PackType = packinfo.PackType; packInfoAssign.OrderNo = packinfo.OrderNo; packInfoAssign.MakeCode = packinfo.MakeCode; packInfoAssign.MaterielCode = packInfoAssign.MaterielCode; packInfoAssign.PackNum = packaxes.FirstOrDefault(x => x.StationCode == packInfoAssign.StationCode).PackNum; packaxisTask = new Dt_PackaxisTask() { DeviceCode = deviceCode, SourceAddress = "2421", BarCode = barCode, CurrentAddress = "2421", TargetAddress = packInfoAssign.StationCode, NextAddress = packInfoAssign.LineCode, TaskState = TaskStatusEnum.Line_Executing.ObjToInt(), PackLength = packinfo.Length, PackWidth = packinfo.Width, PackHeight = packinfo.Height, PackType = packinfo.PackType, Dispatchertime = DateTime.Now, }; packInfoAssign.AssignNum += 1; packInfoAssign.ExecutingNum += 1; packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt(); //æ´æ°ç åæ§è¡å·¥ä½ _stationPackInfoRepository.UpdateData(packInfoAssign); //æ´æ°å¾ ç åä¿¡æ¯è¡¨ _packinfoRepository.UpdateData(packinfo); //æ·»å ç åä»»å¡ BaseDal.AddData(packaxisTask); } _unitOfWorkManage.CommitTran(); return content.OK(barCode, packaxisTask); return content.Error($"æªæ¾å°æ¡ç {barCode}"); } catch (Exception ex) List<Dt_StationPackInfo> stationPackInfos = _stationPackInfoRepository.Db.Queryable<Dt_StationPackInfo>().ToList(); Dt_StationPackInfo? stationPackInfo = stationPackInfos.FirstOrDefault(x => x.PackType == packinfo.PackType && x.OrderNo == packinfo.OrderNo && x.AssignNum < x.PackNum); Dt_PackaxisTask packaxisTask = new Dt_PackaxisTask(); //å¦æè®¢åç¸åãååä¸è´å¹¶ä¸åé æ°éå°äºç åç»ææ°éååé å°ä¸èµ· _unitOfWorkManage.BeginTran(); if (stationPackInfo != null) { _unitOfWorkManage.RollbackTran(); content.Error(ex.Message); packaxisTask = new Dt_PackaxisTask() { DeviceCode = deviceCode, SourceAddress = "2421", BarCode = barCode, CurrentAddress = "2421", TargetAddress = stationPackInfo.StationCode, NextAddress = stationPackInfo.LineCode, TaskState = TaskStatusEnum.Line_Executing.ObjToInt(), PackLength = packinfo.Length, PackWidth = packinfo.Width, PackHeight = packinfo.Height, PackType = packinfo.PackType, Dispatchertime = DateTime.Now, }; stationPackInfo.AssignNum += 1; stationPackInfo.ExecutingNum += 1; packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt(); //æ´æ°ç åæ§è¡å·¥ä½ _stationPackInfoRepository.UpdateData(stationPackInfo); //æ´æ°å¾ ç åä¿¡æ¯è¡¨ _packinfoRepository.UpdateData(packinfo); //æ·»å ç åä»»å¡ BaseDal.AddData(packaxisTask); } return content; else//åé æ°å·¥ä½ { //è·åå½å空çåå¤çç åå·¥ä½ List<string> stations = _stationMangerRepository.QueryData(x => x.StationDeviceCode == "CLC_CP" && x.IsOccupied == StationOccupiedEnum.None.ObjToInt()).Select(x => x.StationCode).ToList(); //è·åç åé 置表æ¥è¯¢å¯åé å¹¶å·²é ç½®çç åå·¥ä½ List<Dt_Packaxis> packaxes = _packaxisRepository.Db.Queryable<Dt_Packaxis>().Where(x => x.PackType == packinfo.PackType && stations.Contains(x.StationCode)).ToList(); if (packaxes.Count == 0) { return content.Error("æªæ¾å°å¯åé ç åé ç½®"); } List<string> packStations = packaxes.Select(x => x.StationCode).ToList(); Dt_StationPackInfo? packInfoAssign = stationPackInfos.Where(x => x.PackType == 0 && x.AssignNum == 0 && packStations.Contains(x.StationCode)).OrderBy(x => x.OrderIndex).FirstOrDefault(); if (packInfoAssign == null) { return content.Error("æªæ¾å°å¯åé åä½"); } packInfoAssign.PackType = packinfo.PackType; packInfoAssign.OrderNo = packinfo.OrderNo; packInfoAssign.MakeCode = packinfo.MakeCode; packInfoAssign.MaterielCode = packInfoAssign.MaterielCode; packInfoAssign.PackNum = packaxes.FirstOrDefault(x => x.StationCode == packInfoAssign.StationCode).PackNum; packaxisTask = new Dt_PackaxisTask() { DeviceCode = deviceCode, SourceAddress = "2421", BarCode = barCode, CurrentAddress = "2421", TargetAddress = packInfoAssign.StationCode, NextAddress = packInfoAssign.LineCode, TaskState = TaskStatusEnum.Line_Executing.ObjToInt(), PackLength = packinfo.Length, PackWidth = packinfo.Width, PackHeight = packinfo.Height, PackType = packinfo.PackType, Dispatchertime = DateTime.Now, }; packInfoAssign.AssignNum += 1; packInfoAssign.ExecutingNum += 1; packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt(); //æ´æ°ç åæ§è¡å·¥ä½ _stationPackInfoRepository.UpdateData(packInfoAssign); //æ´æ°å¾ ç åä¿¡æ¯è¡¨ _packinfoRepository.UpdateData(packinfo); //æ·»å ç åä»»å¡ BaseDal.AddData(packaxisTask); } _unitOfWorkManage.CommitTran(); return content.OK(barCode, packaxisTask); } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); content.Error(ex.Message); } return content; } /// <summary> /// ç åç»æå¹¶ä¸ä¼ ç åå·¥ä½ç åæç»æ°æ® ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -103,6 +103,17 @@ } } private readonly static object lockerCompleted = new object(); public override WebResponseContent DeleteData(object[] keys) { int[] intKeys = keys.Select(x => Convert.ToInt32(x)).ToArray(); List<Dt_Task> tasks = BaseDal.QueryData(x=> intKeys.Contains(x.TaskId)); foreach (var task in tasks) { task.TaskState = TaskStatusEnum.Cancel.ObjToInt(); BaseDal.DeleteAndMoveIntoHty(task, App.User?.UserId == 0 ? OperateTypeEnum.èªå¨å®æ : OperateTypeEnum.äººå·¥å®æ); } return WebResponseContent.Instance.OK(); } /// <summary> /// ä»»å¡å®æ /// </summary> ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Tasks/³ÉÆ·²Ö/ConveyorLineJob_CPH.cs
@@ -158,6 +158,7 @@ } #endregion } Thread.Sleep(200); } } else @@ -171,7 +172,7 @@ catch (Exception ex) { WriteInfo($"çº¿ç¨ {Thread.CurrentThread.ManagedThreadId}ååå£", $"å¼å¸¸:{ex.Message}"); Thread.Sleep(1500); Thread.Sleep(3000); shouldRestart = true; } } @@ -236,7 +237,7 @@ catch (Exception ex) { WriteInfo($"çº¿ç¨ {Thread.CurrentThread.ManagedThreadId}ç åå£", $"å¼å¸¸:{ex.Message}"); Thread.Sleep(1500); Thread.Sleep(3000); shouldRestart = true; } } ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_BasicService/Base/MaterielInfoService.cs
@@ -159,9 +159,7 @@ Dt_MaterielInfo materielInfo = _mapper.Map<Dt_MaterielInfo>(eRPMaterialDTO); materielInfo.WarehouseId = warehouse.WarehouseId; materielInfo.Id = ExistMaterial.Id; _unitOfWorkManage.BeginTran(); BaseDal.UpdateData(materielInfo); _unitOfWorkManage.CommitTran(); } else if (eRPMaterialDTO.OperateType == 3) { @@ -171,9 +169,7 @@ { return content.Error($"æ´æ°ç©æ{eRPMaterialDTO.MaterielNo}ä¸åå¨"); } _unitOfWorkManage.BeginTran(); BaseDal.DeleteData(ExistMaterial); _unitOfWorkManage.CommitTran(); } else { @@ -184,7 +180,6 @@ } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); content.Error(ex.Message); } return content; ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_BasicService/SupplierInfoService.cs
@@ -152,9 +152,7 @@ Dt_SupplierInfo supplierInfo = _mapper.Map<Dt_SupplierInfo>(eRPSupplierDTO); supplierInfo.Id = ExistsupplierInfo.Id; //æ´æ° _unitOfWorkManage.BeginTran(); BaseDal.UpdateData(supplierInfo); _unitOfWorkManage.CommitTran(); } else if (eRPSupplierDTO.OperateType == 3) { @@ -164,9 +162,7 @@ { return content.Error($"æ´æ°ä¾åºå{eRPSupplierDTO.SupplierCode}ä¸åå¨"); } _unitOfWorkManage.BeginTran(); BaseDal.DeleteData(ExistsupplierInfo); _unitOfWorkManage.CommitTran(); } else { ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_External/Model/BSTProInResponse.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEA_External.Model { public class ResponseInfo { /// <summary> /// å ¥åºç©ææ¡ç æ»æ° /// </summary> public int Total { get; set; } /// <summary> /// æåæ° /// </summary> public int SuccessCount { get; set; } /// <summary> /// å¤±è´¥æ° /// </summary> public int FailCount { get; set; } /// <summary> /// æè¿° /// </summary> public string Message { get; set; } /// <summary> /// 失败详ç»ä¿¡æ¯ /// </summary> public List<string> FailMessages { get; set; } /// <summary> /// æè¿° /// </summary> public string SuccessMsg { get; set; } } /// <summary> /// æåè¿åä¿¡æ¯ /// </summary> public class BSTProInResponse { /// <summary> /// è¿åç /// </summary> public int Code { get; set; } /// <summary> /// æè¿° /// </summary> public string Message { get; set; } /// <summary> /// 详ç»ä¿¡æ¯ /// </summary> public ResponseInfo Data { get; set; } /// <summary> /// /// </summary> public long Timestamp { get; set; } /// <summary> /// /// </summary> public long RequestTime { get; set; } /// <summary> /// /// </summary> public int ExecuteTime { get; set; } } } ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_InboundService/InboundOrderService.cs
@@ -43,6 +43,10 @@ { return content.Error("å ¥åºä¿¡æ¯ä¸è½ä¼ å ¥ä¸ºç©º"); } if (eRPInboundOrderDTO.InboundDetail == null || eRPInboundOrderDTO.InboundDetail.Count <= 0) { return content.Error("å ¥åºæç»ä¿¡æ¯ä¸è½ä¼ å ¥ä¸ºç©º"); } Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == eRPInboundOrderDTO.WarehouseCode); if (warehouse == null) { @@ -79,7 +83,7 @@ } if (inboundOrderDetailsOld.FirstOrDefault(t=>t.BarCode==x.BarCode)!=null) { throw new Exception($"å ¥åºå{inboundOrder.UpperOrderNo}{x.MaterialCode}æ¡ç {x.BarCode}å·²åå¨"); throw new Exception($"å ¥åºå{inboundOrder.UpperOrderNo}æ¡ç {x.BarCode}å·²åå¨"); } x.MaterialName = materielInfo?.MaterielName; x.Unit = materielInfo?.MaterielUnit; @@ -89,39 +93,57 @@ inboundOrder.WarehouseId = warehouse.WarehouseId; //æ°å¢ BaseDal.Db.InsertNav(inboundOrder).Include(x => x.Details).ExecuteCommand(); } //else if (eRPPurchaseOrderDTO.OperateType == 2) //{ // //夿æ¯å¦åå¨ // Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); // if (userInfoOld == null) // { // return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ä¸åå¨"); // } // Dt_UserInfo userInfo = _mapper.Map<Dt_UserInfo>(eRPUserInfoDTO); // userInfo.Id = userInfoOld.Id; // Sys_User user = _userRepository.QueryFirst(x => x.UserName == userInfo.Code); // if (userInfoOld == null) // { // return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ï¼WMSè´¦å·ä¸åå¨"); // } // user.Enable = (byte)userInfo.State; // user.UserTrueName = userInfo.Name; // //æ´æ° // BaseDal.UpdateData(userInfo); // _userRepository.UpdateData(user); //} //else if (eRPPurchaseOrderDTO.OperateType == 3) //{ // //夿æ¯å¦åå¨ // Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); // if (userInfoOld == null) // { // return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ä¸åå¨"); // } // BaseDal.DeleteData(userInfoOld); //} else if (eRPInboundOrderDTO.OperateType == 2) { //夿æ¯å¦åå¨ Dt_InboundOrder? inboundOrderOld = inboundOrdersOld.FirstOrDefault(x => x.UpperOrderNo == eRPInboundOrderDTO.InboundCode); if (inboundOrderOld == null) { return content.Error($"å ¥åºååå·{eRPInboundOrderDTO.InboundCode}ä¿¡æ¯ä¸åå¨"); } if (inboundOrderOld.InboundOrderStatus != InOrderStatusEnum.æªå¼å§.ObjToInt()) { return content.Error($"å ¥åºååå·{inboundOrderOld.InboundOrderNo}ç¶æä¸º{(InOrderStatusEnum)inboundOrderOld.InboundOrderStatus}"); } List<string> barCodesOld = inboundOrderOld.Details.Select(x => x.BarCode).ToList(); List<Dt_InboundOrderDetail> inboundOrderDetails = eRPInboundOrderDTO.InboundDetail.Select(x => _mapper.Map<Dt_InboundOrderDetail>(x)).ToList(); Dt_InboundOrder inboundOrder = _mapper.Map<Dt_InboundOrder>(eRPInboundOrderDTO); inboundOrderDetails.ForEach(x => { Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(t => t.MaterielCode == x.MaterialCode); if (warehouse.WarehouseCode == WarehouseEnum.LLDYL.ToString() && x.MaterialThick <= 0) { throw new Exception($"ç©æ{x.MaterialCode}æ¡ç {x.BarCode}ç´å¾é大äº0"); } if (inboundOrderDetailsOld.FirstOrDefault(t => t.BarCode == x.BarCode) != null && !barCodesOld.Contains(x.BarCode)) { throw new Exception($"å ¥åºå{inboundOrder.UpperOrderNo}æ¡ç {x.BarCode}å·²åå¨"); } x.MaterialName = materielInfo?.MaterielName; x.Unit = materielInfo?.MaterielUnit; x.MaterialSpec = materielInfo.MaterielSpec; }); inboundOrder.Details = inboundOrderDetails; inboundOrder.WarehouseId = warehouse.WarehouseId; //æ´æ° BaseDal.Db.UpdateNav(inboundOrder).Include(x => x.Details).ExecuteCommand(); } else if (eRPInboundOrderDTO.OperateType == 3) { //夿æ¯å¦åå¨ Dt_InboundOrder? inboundOrderOld = inboundOrdersOld.FirstOrDefault(x => x.UpperOrderNo == eRPInboundOrderDTO.InboundCode); if (inboundOrderOld == null) { return content.Error($"å ¥åºååå·{eRPInboundOrderDTO.InboundCode}ä¿¡æ¯ä¸åå¨"); } if (inboundOrderOld.InboundOrderStatus != InOrderStatusEnum.æªå¼å§.ObjToInt()) { return content.Error($"å ¥åºååå·{inboundOrderOld.InboundOrderNo}ç¶æä¸º{(InOrderStatusEnum)inboundOrderOld.InboundOrderStatus}"); } //å é¤ BaseDal.Db.DeleteNav(inboundOrderOld).Include(x => x.Details).ExecuteCommand(); } else { return content.Error("æªæ¾å°æä½ç±»å"); ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_InboundService/PurchaseOrderService.cs
@@ -93,6 +93,10 @@ { return content.Error("éè´ä¿¡æ¯ä¸è½ä¼ å ¥ä¸ºç©º"); } if (eRPPurchaseOrderDTO.PurchaseInDetail == null || eRPPurchaseOrderDTO.PurchaseInDetail.Count <= 0) { return content.Error("éè´æç»ä¿¡æ¯ä¸è½ä¼ å ¥ä¸ºç©º"); } Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x=>x.WarehouseCode==eRPPurchaseOrderDTO.WarehouseCode); if (warehouse==null) { @@ -129,14 +133,18 @@ Dt_PurchaseOrder purchaseOrder = _mapper.Map<Dt_PurchaseOrder>(eRPPurchaseOrderDTO); purchaseOrderDetails.ForEach(x => { Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(t => t.MaterielCode == x.MaterialCode); if (materielInfo != null) if (warehouse.WarehouseCode == WarehouseEnum.LLDYL.ToString() && x.PurchaseDetailThickness <= 0) { throw new Exception($"ç©æ{x.MaterialCode}æ¡ç {x.BarCode}ç´å¾é大äº0"); } if (purchaseOrderDetailsOld.FirstOrDefault(t => t.BarCode == x.BarCode) != null) { throw new Exception($"éè´ååå·{purchaseOrder.PurchaseOrderNo}æ¡ç {x.BarCode}å·²åå¨"); } Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(t => t.MaterielCode == x.MaterialCode); x.MaterielName = materielInfo?.MaterielName; x.Unit = materielInfo?.MaterielUnit; x.MaterielSpec= materielInfo?.MaterielSpec; x.MaterielSpec = materielInfo?.MaterielSpec; }); purchaseOrder.Details = purchaseOrderDetails; purchaseOrder.WarehouseId = warehouse.WarehouseId; @@ -144,37 +152,57 @@ BaseDal.Db.InsertNav(purchaseOrder).Include(x=>x.Details).ExecuteCommand(); } //else if (eRPPurchaseOrderDTO.OperateType == 2) //{ // //夿æ¯å¦åå¨ // Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); // if (userInfoOld == null) // { // return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ä¸åå¨"); // } // Dt_UserInfo userInfo = _mapper.Map<Dt_UserInfo>(eRPUserInfoDTO); // userInfo.Id = userInfoOld.Id; // Sys_User user = _userRepository.QueryFirst(x => x.UserName == userInfo.Code); // if (userInfoOld == null) // { // return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ï¼WMSè´¦å·ä¸åå¨"); // } // user.Enable = (byte)userInfo.State; // user.UserTrueName = userInfo.Name; // //æ´æ° // BaseDal.UpdateData(userInfo); // _userRepository.UpdateData(user); //} //else if (eRPPurchaseOrderDTO.OperateType == 3) //{ // //夿æ¯å¦åå¨ // Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); // if (userInfoOld == null) // { // return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ä¸åå¨"); // } // BaseDal.DeleteData(userInfoOld); //} else if (eRPPurchaseOrderDTO.OperateType == 2) { //夿æ¯å¦åå¨ Dt_PurchaseOrder? purchaseOrderOld = purchaseOrdersOld.FirstOrDefault(x => x.PurchaseOrderNo == eRPPurchaseOrderDTO.PurchaseInCode); if (purchaseOrderOld == null) { return content.Error($"éè´ååå·{eRPPurchaseOrderDTO.PurchaseInCode}ä¿¡æ¯ä¸åå¨"); } if (purchaseOrderOld.PurchaseOrderStatus != InOrderStatusEnum.æªå¼å§.ObjToInt()) { return content.Error($"éè´ååå·{purchaseOrderOld.PurchaseOrderNo}ç¶æä¸º{(InOrderStatusEnum)purchaseOrderOld.PurchaseOrderStatus}"); } List<string> barCodesOld = purchaseOrderOld.Details.Select(x => x.BarCode).ToList(); List<Dt_PurchaseOrderDetail> purchaseOrderDetails = eRPPurchaseOrderDTO.PurchaseInDetail.Select(x => _mapper.Map<Dt_PurchaseOrderDetail>(x)).ToList(); Dt_PurchaseOrder purchaseOrder = _mapper.Map<Dt_PurchaseOrder>(eRPPurchaseOrderDTO); purchaseOrder.Id = purchaseOrderOld.Id; purchaseOrderDetails.ForEach(x => { if (warehouse.WarehouseCode == WarehouseEnum.LLDYL.ToString() && x.PurchaseDetailThickness <= 0) { throw new Exception($"ç©æ{x.MaterialCode}æ¡ç {x.BarCode}ç´å¾é大äº0"); } if (purchaseOrderDetailsOld.FirstOrDefault(t => t.BarCode == x.BarCode) != null && !barCodesOld.Contains(x.BarCode)) { throw new Exception($"éè´ååå·{purchaseOrder.PurchaseOrderNo}æ¡ç {x.BarCode}å·²åå¨"); } Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(t => t.MaterielCode == x.MaterialCode); x.MaterielName = materielInfo?.MaterielName; x.Unit = materielInfo?.MaterielUnit; x.MaterielSpec = materielInfo?.MaterielSpec; }); purchaseOrder.Details = purchaseOrderDetails; purchaseOrder.WarehouseId = warehouse.WarehouseId; //æ´æ° BaseDal.Db.UpdateNav(purchaseOrder).Include(x => x.Details).ExecuteCommand(); } else if (eRPPurchaseOrderDTO.OperateType == 3) { //夿æ¯å¦åå¨ Dt_PurchaseOrder? purchaseOrderOld = purchaseOrdersOld.FirstOrDefault(x => x.PurchaseOrderNo == eRPPurchaseOrderDTO.PurchaseInCode); if (purchaseOrderOld == null) { return content.Error($"éè´ååå·{eRPPurchaseOrderDTO.PurchaseInCode}ä¿¡æ¯ä¸åå¨"); } if (purchaseOrderOld.PurchaseOrderStatus != InOrderStatusEnum.æªå¼å§.ObjToInt()) { return content.Error($"éè´ååå·{purchaseOrderOld.PurchaseOrderNo}ç¶æä¸º{(InOrderStatusEnum)purchaseOrderOld.PurchaseOrderStatus}"); } //å é¤ BaseDal.Db.DeleteNav(purchaseOrderOld).Include(x => x.Details).ExecuteCommand(); } else { return content.Error("æªæ¾å°æä½ç±»å"); @@ -223,7 +251,7 @@ Dt_ReturnOutOrder? returnOutOrderOld = returnOutOrdersOld.FirstOrDefault(x => x.ReturnNo == eRPReturnOrderDTO.ReturnCode); if (returnOutOrderOld != null) { return content.Error($"éè´§ åå·{returnOutOrderOld.ReturnNo}ä¿¡æ¯å·²åå¨"); return content.Error($"éè´§åå·{returnOutOrderOld.ReturnNo}ä¿¡æ¯å·²åå¨"); } List<Dt_ReturnOutOrderDetail> returnOutOrderDetails = eRPReturnOrderDTO.ReturnDetail.Select(x => _mapper.Map<Dt_ReturnOutOrderDetail>(x)).ToList(); Dt_ReturnOutOrder returnOutOrderAdd = _mapper.Map<Dt_ReturnOutOrder>(eRPReturnOrderDTO); ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_ReturnOutOrder.cs
@@ -53,7 +53,6 @@ [SugarColumn(IsNullable = false, ColumnDescription = "éæåå ¥åºç¶æ")] public int ReturnOrderStatus { get; set; } /// <summary> /// 夿³¨ /// </summary> ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_OutboundService/OutLineViewService.cs
@@ -60,9 +60,28 @@ try { //è·åå½åèåç¼åææçº¸å·ä¿¡æ¯ List<Dt_OutLineView> outLineViews = BaseDal.QueryData(); List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList(); BaseDal.AddData(outLineViewsAdd); //List<Dt_OutLineView> outLineViews = BaseDal.QueryData(); //List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList(); //BaseDal.AddData(outLineViewsAdd); List<Dt_OutLineView> outLineViews = BaseDal.QueryData(x => x.TaskNum != null); int? outLineCount = outLineViews?.Select(x => x.PalletCode).Distinct().Count(); if (outLineViews == null || outLineViews.Count <= 0 || outLineCount <= 2) { List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList(); BaseDal.AddData(outLineViewsAdd); } else { string? code = outLineViews.FirstOrDefault()?.PalletCode; List<Dt_OutLineView> outLineViewsUpdate = outLineViews.Where(x => x.PalletCode == code).ToList(); outLineViewsUpdate.ForEach(x => { x.TaskNum = null; }); List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList(); BaseDal.UpdateData(outLineViewsUpdate); BaseDal.AddData(outLineViewsAdd); } content.OK("æå"); } catch (Exception ex) ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Inbound.cs
@@ -1073,7 +1073,7 @@ } proInUpModel.PB_INV_PRODUCT_IN= pRODUCT_INItems; string request = _invokeERPService.ERPProInUp(proInUpModel) ?? throw new Exception("æåå ¥åºæ¥å£è¯·æ±å¤±è´¥"); if (!request.Contains("Success")) if (!request.Contains("success")) { throw new Exception($"æåå ¥åºå¤±è´¥"); } @@ -1960,7 +1960,7 @@ string request = _invokeERPService.ERPSemiProInUp( new ERPProInUpModel() { PB_INV_PRODUCT_IN= pRODUCT_INItems PB_INV_PRODUCT_IN = pRODUCT_INItems }) ?? throw new Exception("åæåå ¥åºæ¥å£è¯·æ±å¤±è´¥"); //çæåæåå ¥åº List<Dt_MESProInOrderInfo> semiProInOrderInfos = mESProInOrderInfos.Where(x => x.MESProInStatus == InOrderStatusEnum.æªå¼å§.ObjToInt() && x.WarehouseId==WarehouseEnum.LLDYL.ObjToInt()).ToList(); @@ -2012,7 +2012,6 @@ { return content.Error("ä¼ å ¥ä¿¡æ¯ä¸ºç©º"); } List<Dt_MaterielInfo> materielInfos = _basicRepository.MaterielInfoRepository.QueryData(); List<Dt_StockInfo> stockInfos = new List<Dt_StockInfo>(); List<Dt_Task> tasks = new List<Dt_Task>(); @@ -2089,10 +2088,11 @@ nameof(StationAreaEnum.䏿¥¼å°å·) => TaskTypeEnum.PrintYLInbound, nameof(StationAreaEnum.䏿¥¼åå) => TaskTypeEnum.PartOffInbound, nameof(StationAreaEnum.䏿¥¼çº¸å¼ æ·è) => TaskTypeEnum.PaperFilmInbound, nameof(StationAreaEnum.䏿¥¼æ 纺æ·è) => TaskTypeEnum.WFBYLInbound, nameof(StationAreaEnum.䏿¥¼æ 纺ç»å¸) => TaskTypeEnum.WFBYLInbound, nameof(StationAreaEnum.䏿¥¼æ 纺æ·è) => TaskTypeEnum.WFBLMYLInbound, _ => throw new Exception("æªæ¾å°å¯¹åºä»»å¡") }; if (taskTypeEnum == TaskTypeEnum.WFBYLInbound) if (taskTypeEnum == TaskTypeEnum.WFBYLInbound || taskTypeEnum == TaskTypeEnum.WFBLMYLInbound) { Dt_AGVStationInfo? stationInfo = AssignWFBStation(_AGVStationInfos?.Select(x => x.AGVStationCode).ToList()) ?? throw new Exception("æªæ¾å°å¯ç¨æ çººå¸æåæ¶"); newTask.NextAddress = stationInfo.AGVStationCode; ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs
@@ -902,7 +902,7 @@ #region 颿é»è¾ foreach (var item in stockInfos) { if (item.StockStatus==StockStatusEmun.åºåºå®æ.ObjToInt() || item.StockStatus==StockStatusEmun.èåéææå.ObjToInt()) if (item.StockStatus==StockStatusEmun.åºåºå®æ.ObjToInt() || item.StockStatus == StockStatusEmun.èåéææå.ObjToInt()) { item.StockLength = 0; item.MaterielWeight = 0; @@ -1177,6 +1177,7 @@ } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); content.Error(ex.Message); } return content; ÏîÄ¿×ÊÁÏ/±ä¸ü¹ÜÀí/ÁúÀûµÃÏîÄ¿ÐèÇó±ä¸üÈ·ÈÏÊé-20260323 .docBinary files differ
ÏîÄ¿×ÊÁÏ/±ä¸ü¹ÜÀí/ÁúÀûµÃÏîÄ¿ÐèÇó±ä¸üÈ·ÈÏÊé-20260327.docBinary files differ
ÏîÄ¿×ÊÁÏ/±ä¸ü¹ÜÀí/ÁúÀûµÃÏîÄ¿ÐèÇó±ä¸üÈ·ÈÏÊé-20260401.docBinary files differ
ÏîÄ¿×ÊÁÏ/±ä¸ü¹ÜÀí/ÁúÀûµÃÏîÄ¿ÐèÇó±ä¸üÈ·ÈÏÊé-20260402.docBinary files differ