| | |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO.WMS; |
| | | using WIDESEA_Model.Models; |
| | | using WIDESEA_Model.Models.GZ_ZC.DistributeWheels; |
| | | using WIDESEA_StorageBasicRepository; |
| | | using WIDESEA_StorageBasicService; |
| | | |
| | | namespace WIDESEA_StoragIntegrationServices |
| | | { |
| | | public partial class ToAPPService |
| | | { |
| | | /// <summary> |
| | | /// ä¿åè½¦è½´æ°æ® |
| | | /// ä¿åè½¦è½´æ°æ®ï¼è½¦è½®éé
ï¼ |
| | | /// </summary> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | |
| | | if (string.IsNullOrEmpty(level)) throw new Exception("ç级转æ¢å¤±è´¥,è¯·æ£æ¥æ¥å£ççº§åæ°"); |
| | | //level = leftLevel; |
| | | } |
| | | else if ("rihgt".Equals(wheelsPosition)) |
| | | else if ("right".Equals(wheelsPosition)) |
| | | { |
| | | level = LevelChangeHelper.LevelChangeType(rightLevel); |
| | | if (string.IsNullOrEmpty(level)) throw new Exception("ç级转æ¢å¤±è´¥,è¯·æ£æ¥æ¥å£ççº§åæ°"); |
| | |
| | | if (string.IsNullOrEmpty(rw)) throw new Exception("维修任å¡è½¬æ¢å¤±è´¥,è¯·æ£æ¥ç»´ä¿®ä»»å¡åæ°"); |
| | | |
| | | if (rw != newOrOld) throw new Exception("éé
失败:éé
æ°æ§è½®ä¸ç»´ä¿®ä»»å¡è§£æä¸ä¸è´"); |
| | | |
| | | string wheelsProps = CheckTaskChangeHelper.CheckTaskwheelsProps(wxrw); |
| | | |
| | | Dt_SelectionStandards selectionStandards = _SelectionStandardsRepository.QueryFirst(x => x.CarType.Contains(Cartype) && x.mttype == mttype && x.neworold == newOrOld && level.Contains(x.gkdj)); |
| | | if (selectionStandards == null) throw new Exception($"æ¤è½¦å{Cartype}çéé
æ åå¼å¸¸,è¯·æ ¸å¯¹éé
æ åä¿¡æ¯!"); |
| | |
| | | Creater = "admin", |
| | | CurrentStatue = "1", |
| | | CZH = czh, |
| | | CZXH = czxh, |
| | | CZXH = czxh, //车轴åå· |
| | | LDTM = ldtm, |
| | | MTTYPE = mttype, |
| | | ZLZA1 = zlzA1, |
| | |
| | | var hourpara = _configService.GetByConfigKey(CateGoryConst.CONFIG_SYS_Parameters, SysConfigConst.TempHour); |
| | | int hour = hourpara.ConfigValue.ObjToInt(); |
| | | |
| | | //æ¾åºææç¬¦åæ¡ä»¶çåºå车轮 |
| | | var WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now); |
| | | List<Dt_WheelsStock> WheelsList = null; |
| | | |
| | | //ç¹æ®è½¦è½´åå·ï¼ï¼ |
| | | //M1A å¯¹åº è½¦å CRH1A CRH1A-200 |
| | | //M1B å¯¹åº è½¦å CRH1B CRHA1A-250 |
| | | //M1C å¯¹åº è½¦å CRH1C CRH1A-A |
| | | if (czxh == "M1A") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1A" || x.Wheels_CarType == "CRH1A-200") && x.Wheels_Statue==0); |
| | | |
| | | } |
| | | else if(czxh == "M1B") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1B" || x.Wheels_CarType == "CRHA1A-250") && x.Wheels_Statue == 0); |
| | | |
| | | } |
| | | else if (czxh == "M1C") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1C" || x.Wheels_CarType == "CRH1A-A") && x.Wheels_Statue == 0); |
| | | } |
| | | else |
| | | { |
| | | //æ¾åºææç¬¦åæ¡ä»¶çåºå车轮 |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && x.Wheels_Statue == 0); |
| | | } |
| | | |
| | | //x.Wheels_CarType == CZInfo_Mes.CHEXING && x.Wheels_ldtm == CZInfo_Mes.LDTM && selectionStandards.CarType.Contains(x.Wheels_CarType) |
| | | if (null != WheelsList && WheelsList.Count > 0) |
| | | { |
| | |
| | | |
| | | _unitOfWorkManage.BeginTran(); //å¼å¯äºå¡ |
| | | |
| | | |
| | | |
| | | _CZInfo_MesRepository.AddData(CZInfo_Mes); //æ·»å è½¦è½´ä¿¡æ¯ |
| | | _WheelsStockRepository.UpdateData(wheelsStocks); //æ´æ°åºåæ°æ® |
| | | _locationRepository.UpdateData(locationInfos); //æ´æ°åºä½æ°æ® |
| | | _taskRepository.AddData(listTask); //æ·»å 任塿°æ® |
| | | if(leftContainer != null) |
| | | { |
| | | _AxleshelfService.AddAxleshe(leftContainer, CZInfo_Mes,clxh, wheelsPosition, newOrOld); //æ·»å è½¦è½´ä¸æ¶è®°å½ |
| | | } |
| | | if (rightContainer != null) |
| | | { |
| | | _AxleshelfService.AddAxleshe(rightContainer, CZInfo_Mes,clxh,wheelsPosition,newOrOld); //æ·»å è½¦è½´ä¸æ¶è®°å½ |
| | | } |
| | | |
| | | //ä¸ååºåºä»»å¡ç»WCS |
| | | var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | |
| | | _unitOfWorkManage.RollbackTran(); //åæ»äºå¡ |
| | | throw new Exception("WCSå¤ç失败"); |
| | | } |
| | | |
| | | _unitOfWorkManage.CommitTran(); //æäº¤äºå¡ |
| | | content.OK($"车轮åºåºä»»å¡ä¸åç»WCSæå."); |
| | | return content; |
| | | } |
| | | else |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | private Dt_Task CreateOutTask(Dt_WheelsStock wheelsStock, string CZTM) |
| | | { |
| | | CheckInfo checkInfo = new CheckInfo() |
| | |
| | | }; |
| | | return task; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |