| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | public WebResponseContent SaveCZInfo2(SaveModel saveModel) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | //å¦å½åå卿ªå¼å§å
¥åºç车轮æå¶å¨çæ°æ®,åç¦æ¢ä¿åæ°æ°æ® 以鲿°æ®æ··ä¹± |
| | | var waitInbound = _CZInfo_MesRepository.QueryFirst(x => x.CurrentStatue == "0"); |
| | | if (waitInbound != null) |
| | | throw new Exception("å½åå卿ªå¼å§å
¥åºçè½¦è½´æ°æ®,请å
䏿¶å¯å¨ååä¿åä¿¡æ¯!"); |
| | | |
| | | //车轴æ¡ç |
| | | string czCode = saveModel.MainData["cztm"].ToString(); |
| | | if (string.IsNullOrEmpty(czCode)) |
| | | throw new Exception($"车轴æ¡ç ä¸è½ä¸ºç©º"); |
| | | |
| | | //è½¦è½´å· |
| | | string czh = saveModel.MainData["czh"].ToString(); |
| | | if (string.IsNullOrEmpty(czh)) |
| | | throw new Exception($"车轴å·ä¸è½ä¸ºç©º"); |
| | | //var clinfo = _InWheels_MesRepository.QueryFirst(x => x.Wheels_code == czCode); |
| | | //if (clinfo != null) throw new Exception("车轮å½å
¥ä¿¡æ¯å·²åå¨"); |
| | | |
| | | //åºåå· |
| | | //string madeUnit = saveModel.MainData["xlh"].ToString(); |
| | | //轮对æ¡ç |
| | | string ldtm = saveModel.MainData["ldtm"].ToString(); |
| | | //车å |
| | | string Cartype = saveModel.MainData["chexing"].ToString(); |
| | | if (string.IsNullOrEmpty(Cartype)) throw new Exception("éé
失败ï¼è½¦è½´è½¦ååæ°ä¸ºç©º"); |
| | | |
| | | //车轴åå· |
| | | string czxh = saveModel.MainData["czxh"].ToString(); |
| | | |
| | | //车轮åå· |
| | | string clxh = saveModel.MainData["clxh"].ToString(); |
| | | |
| | | //卿屿§ |
| | | string mttype = saveModel.MainData["mttype"].ToString(); |
| | | |
| | | //左轮座ç´å¾A1 |
| | | string zlzA1 = saveModel.MainData["zlzA1"].ToString(); |
| | | //左轮座ç´å¾A1 |
| | | string zlzA2 = saveModel.MainData["zlzA2"].ToString(); |
| | | //左轮座ç´å¾A1 |
| | | string zlzA3 = saveModel.MainData["zlzA3"].ToString(); |
| | | //左轮座ç´å¾A |
| | | string zlzA = saveModel.MainData["zlza"].ToString(); |
| | | |
| | | //左轮座ç´å¾B1 |
| | | string zlzB1 = saveModel.MainData["zlzB1"].ToString(); |
| | | //左轮座ç´å¾B1 |
| | | string zlzB2 = saveModel.MainData["zlzB2"].ToString(); |
| | | //左轮座ç´å¾B1 |
| | | string zlzB3 = saveModel.MainData["zlzB3"].ToString(); |
| | | //左轮座ç´å¾B |
| | | string zlzB = saveModel.MainData["zlzb"].ToString(); |
| | | |
| | | //左轮座ç´å¾C1 |
| | | string zlzC1 = saveModel.MainData["zlzC1"].ToString(); |
| | | //左轮座ç´å¾C1 |
| | | string zlzC2 = saveModel.MainData["zlzC2"].ToString(); |
| | | //左轮座ç´å¾C1 |
| | | string zlzC3 = saveModel.MainData["zlzC3"].ToString(); |
| | | //左轮座ç´å¾C |
| | | string zlzC = saveModel.MainData["zlzc"].ToString(); |
| | | |
| | | //å³è½®åº§ç´å¾A1 |
| | | string ylzA1 = saveModel.MainData["ylzA1"].ToString(); |
| | | //å³è½®åº§ç´å¾A1 |
| | | string ylzA2 = saveModel.MainData["ylzA2"].ToString(); |
| | | //å³è½®åº§ç´å¾A1 |
| | | string ylzA3 = saveModel.MainData["ylzA3"].ToString(); |
| | | //å³è½®åº§ç´å¾A |
| | | string ylzA = saveModel.MainData["ylza"].ToString(); |
| | | |
| | | //å³è½®åº§ç´å¾B1 |
| | | string ylzB1 = saveModel.MainData["ylzB1"].ToString(); |
| | | //å³è½®åº§ç´å¾B1 |
| | | string ylzB2 = saveModel.MainData["ylzB2"].ToString(); |
| | | //å³è½®åº§ç´å¾B1 |
| | | string ylzB3 = saveModel.MainData["ylzB3"].ToString(); |
| | | //å³è½®åº§ç´å¾B |
| | | string ylzB = saveModel.MainData["ylzb"].ToString(); |
| | | |
| | | //å³è½®åº§ç´å¾C1 |
| | | string ylzC1 = saveModel.MainData["ylzC1"].ToString(); |
| | | //å³è½®åº§ç´å¾C1 |
| | | string ylzC2 = saveModel.MainData["ylzC2"].ToString(); |
| | | //å³è½®åº§ç´å¾C1 |
| | | string ylzC3 = saveModel.MainData["ylzC3"].ToString(); |
| | | //å³è½®åº§ç´å¾C |
| | | string ylzC = saveModel.MainData["ylzc"].ToString(); |
| | | |
| | | //左轮座ç´å¾ |
| | | string zlzzj = saveModel.MainData["zlzzj"].ToString(); |
| | | //å³è½®åº§ç´å¾ |
| | | string ylzzj = saveModel.MainData["ylzzj"].ToString(); |
| | | |
| | | //æ°æ§ |
| | | string newOrOld = saveModel.MainData["NOdirection"].ToString(); |
| | | if (string.IsNullOrEmpty(newOrOld)) throw new Exception("æªéæ©æ°æ§ç±»å,è¯·éæ©!"); |
| | | |
| | | //车轮ä½ç½® |
| | | string wheelsPosition = saveModel.MainData["wheelsPosition"].ToString(); |
| | | if (string.IsNullOrEmpty(wheelsPosition)) throw new Exception("æªéæ©è½¦è½®ä½ç½®,è¯·éæ©!"); |
| | | |
| | | //左轮ç级 |
| | | string leftLevel = saveModel.MainData["zlzdj"].ToString(); |
| | | if (string.IsNullOrEmpty(leftLevel)) throw new Exception("éé
失败ï¼è½¦è½´å·¦è½®åº§ççº§åæ°ä¸ºç©º"); |
| | | //å³è½®ç级 |
| | | string rightLevel = saveModel.MainData["ylzdj"].ToString(); |
| | | if (string.IsNullOrEmpty(rightLevel)) throw new Exception("éé
失败ï¼è½¦è½´å³è½®åº§ççº§åæ°ä¸ºç©º"); |
| | | |
| | | //ç»´ä¿®ä»»å¡ |
| | | string wxrw = saveModel.MainData["wxrw"].ToString(); |
| | | if (string.IsNullOrEmpty(wxrw)) throw new Exception("éé
失败ï¼ç»´ä¿®ä»»å¡åæ°ä¸ºç©º"); |
| | | |
| | | string level = string.Empty; |
| | | //string rightlevel = string.Empty; |
| | | if ("all".Equals(wheelsPosition)) |
| | | { |
| | | level = LevelChangeHelper.LevelChangeType(leftLevel); |
| | | if (string.IsNullOrEmpty(level)) throw new Exception("ç级转æ¢å¤±è´¥,è¯·æ£æ¥æ¥å£ççº§åæ°"); |
| | | } |
| | | else if ("left".Equals(wheelsPosition)) |
| | | { |
| | | level = LevelChangeHelper.LevelChangeType(leftLevel); |
| | | if (string.IsNullOrEmpty(level)) throw new Exception("ç级转æ¢å¤±è´¥,è¯·æ£æ¥æ¥å£ççº§åæ°"); |
| | | //level = leftLevel; |
| | | } |
| | | else if ("rihgt".Equals(wheelsPosition)) |
| | | { |
| | | level = LevelChangeHelper.LevelChangeType(rightLevel); |
| | | if (string.IsNullOrEmpty(level)) throw new Exception("ç级转æ¢å¤±è´¥,è¯·æ£æ¥æ¥å£ççº§åæ°"); |
| | | //level = rightLevel; |
| | | } |
| | | |
| | | string rw = CheckTaskChangeHelper.CheckTaskChange(wxrw); |
| | | if (string.IsNullOrEmpty(rw)) throw new Exception("维修任å¡è½¬æ¢å¤±è´¥,è¯·æ£æ¥ç»´ä¿®ä»»å¡åæ°"); |
| | | |
| | | if (rw != newOrOld) throw new Exception("éé
失败:éé
æ°æ§è½®ä¸ç»´ä¿®ä»»å¡è§£æä¸ä¸è´"); |
| | | |
| | | 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}çéé
æ åå¼å¸¸,è¯·æ ¸å¯¹éé
æ åä¿¡æ¯!"); |
| | | |
| | | Dt_CZInfo_mes CZInfo_Mes = new Dt_CZInfo_mes |
| | | { |
| | | CZTM = czCode, |
| | | CHEXING = Cartype, |
| | | CreateDate = DateTime.Now, |
| | | Creater = "admin", |
| | | CurrentStatue = "1", |
| | | CZH = czh, |
| | | CZXH = czxh, |
| | | LDTM = ldtm, |
| | | MTTYPE = mttype, |
| | | ZLZA1 = zlzA1, |
| | | ZLZA2 = zlzA2, |
| | | ZLZA3 = zlzA3, |
| | | ZLZA = zlzA, |
| | | ZLZB1 = zlzB1, |
| | | ZLZB2 = zlzB2, |
| | | ZLZB3 = zlzB3, |
| | | ZLZB = zlzB, |
| | | ZLZC1 = zlzC1, |
| | | ZLZC2 = zlzC2, |
| | | ZLZC3 = zlzC3, |
| | | ZLZC = zlzC, |
| | | YLZA1 = ylzA1, |
| | | YLZA2 = ylzA2, |
| | | YLZA3 = ylzA3, |
| | | YLZA = ylzA, |
| | | YLZB1 = ylzB1, |
| | | YLZB2 = ylzB2, |
| | | YLZB3 = ylzB3, |
| | | YLZB = ylzB, |
| | | YLZC1 = ylzC1, |
| | | YLZC2 = ylzC2, |
| | | YLZC3 = ylzC3, |
| | | YLZC = ylzC, |
| | | ZLZZJ = zlzzj, |
| | | YLZZJ = ylzzj, |
| | | ZLZDJ = leftLevel, |
| | | YLZDJ = rightLevel, |
| | | WXRW = wxrw |
| | | }; |
| | | |
| | | //å·¦åºåºè½¦è½® |
| | | Dt_WheelsStock leftContainer = null; |
| | | //å³åºåºè½¦è½® |
| | | Dt_WheelsStock rightContainer = null; |
| | | |
| | | //å·¦åºåºè½¦è½® |
| | | Dt_WheelsStock_Old leftContainer2 = null; |
| | | //å³åºåºè½¦è½® |
| | | Dt_WheelsStock_Old rightContainer2 = null; |
| | | |
| | | |
| | | //忏©æ¶é´ |
| | | var hourpara = _configService.GetByConfigKey(CateGoryConst.CONFIG_SYS_Parameters, SysConfigConst.TempHour); |
| | | int hour = hourpara.ConfigValue.ObjToInt(); |
| | | |
| | | int knum = 1; |
| | | |
| | | |
| | | //æ¾åºææç¬¦åæ¡ä»¶çåºå车轮 |
| | | 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); |
| | | if (null != WheelsList && WheelsList.Count > 0) |
| | | { |
| | | knum = 2; |
| | | } |
| | | var Wheelsdata=dt_WheelsStock_OldRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.dqtz_state == CZInfo_Mes.MTTYPE && x.axes_type == clxh && x.repair_item == newOrOld); |
| | | if (null != Wheelsdata && Wheelsdata.Count > 0) |
| | | { |
| | | knum = 3; |
| | | } |
| | | |
| | | |
| | | //x.Wheels_CarType == CZInfo_Mes.CHEXING && x.Wheels_ldtm == CZInfo_Mes.LDTM && selectionStandards.CarType.Contains(x.Wheels_CarType) |
| | | if (knum!=1) |
| | | { |
| | | if ("all".Equals(wheelsPosition) || string.IsNullOrEmpty(wheelsPosition)) |
| | | { |
| | | if (null == leftContainer) |
| | | { |
| | | if(knum==2) |
| | | { |
| | | leftContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "left", newOrOld); |
| | | if (null != leftContainer) |
| | | WheelsList.Remove(leftContainer); |
| | | } |
| | | |
| | | if (knum == 3) |
| | | { |
| | | leftContainer2 = _WheelsStockService.GetSelectionWheels(Wheelsdata, selectionStandards, CZInfo_Mes, "left", newOrOld); |
| | | if (null != leftContainer2) |
| | | Wheelsdata.Remove(leftContainer2); |
| | | } |
| | | |
| | | } |
| | | if (null == rightContainer) |
| | | { |
| | | if(knum ==2) |
| | | { |
| | | rightContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "right", newOrOld); |
| | | if (null != rightContainer) |
| | | WheelsList.Remove(rightContainer); |
| | | } |
| | | |
| | | if(knum == 3) |
| | | { |
| | | rightContainer2 = _WheelsStockService.GetSelectionWheels(Wheelsdata, selectionStandards, CZInfo_Mes, "right", newOrOld); |
| | | if (null != rightContainer2) |
| | | Wheelsdata.Remove(rightContainer2); |
| | | } |
| | | |
| | | } |
| | | //if (null == leftContainer || null == rightContainer) |
| | | } |
| | | else if ("left".Equals(wheelsPosition)) |
| | | { |
| | | if (knum == 2) |
| | | { |
| | | leftContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "left", newOrOld); |
| | | } |
| | | if (knum == 3) |
| | | { |
| | | leftContainer2 = _WheelsStockService.GetSelectionWheels(Wheelsdata, selectionStandards, CZInfo_Mes, "left", newOrOld); |
| | | } |
| | | |
| | | //if (null == leftContainer) |
| | | } |
| | | else if ("right".Equals(wheelsPosition)) |
| | | { |
| | | if (knum == 2) |
| | | { |
| | | rightContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "right", newOrOld); |
| | | } |
| | | if (knum == 3) |
| | | { |
| | | rightContainer2 = _WheelsStockService.GetSelectionWheels(Wheelsdata, selectionStandards, CZInfo_Mes, "right", newOrOld); |
| | | } |
| | | //if (null == rightContainer) |
| | | } |
| | | } |
| | | |
| | | if ("all".Equals(wheelsPosition)) |
| | | { |
| | | if (knum == 2) |
| | | { |
| | | if (null == leftContainer || null == rightContainer) |
| | | return content.Error("æªæ¾å°ä¸¤ä¾§å¯å¹é
çåºåºè½¦è½®,车åï¼" + Cartype); |
| | | } |
| | | if (knum == 3) |
| | | { |
| | | if (null == leftContainer2 || null == rightContainer2) |
| | | return content.Error("æªæ¾å°ä¸¤ä¾§å¯å¹é
çåºåºè½¦è½®,车åï¼" + Cartype); |
| | | } |
| | | } |
| | | |
| | | if (knum == 2) |
| | | { |
| | | if (null != leftContainer || null != rightContainer) |
| | | { |
| | | List<Dt_WheelsStock> wheelsStocks = new List<Dt_WheelsStock>(); |
| | | if (null != leftContainer) |
| | | { |
| | | leftContainer.Wheels_CurrentStatue = 3; |
| | | |
| | | wheelsStocks.Add(leftContainer); |
| | | } |
| | | if (null != rightContainer) |
| | | { |
| | | rightContainer.Wheels_CurrentStatue = 3; |
| | | wheelsStocks.Add(rightContainer); |
| | | } |
| | | |
| | | _unitOfWorkManage.BeginTran(); //å¼å¯äºå¡ |
| | | |
| | | _WheelsStockRepository.UpdateData(wheelsStocks); //æ´æ°åºåæ°æ® |
| | | |
| | | return content; |
| | | } |
| | | else |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); //åæ»äºå¡ |
| | | return content.Error("æªæ¾å°å¯å¹é
çåºåºè½¦è½®,车åï¼" + Cartype); |
| | | } |
| | | } |
| | | else if (knum == 3) |
| | | { |
| | | if (null != leftContainer2 || null != rightContainer2) |
| | | { |
| | | List<Dt_WheelsStock_Old> wheelsStocks = new List<Dt_WheelsStock_Old>(); |
| | | if (null != leftContainer2) |
| | | { |
| | | leftContainer2.Wheels_CurrentStatue = 3; |
| | | |
| | | wheelsStocks.Add(leftContainer2); |
| | | } |
| | | if (null != rightContainer2) |
| | | { |
| | | rightContainer2.Wheels_CurrentStatue = 3; |
| | | wheelsStocks.Add(rightContainer2); |
| | | } |
| | | |
| | | _unitOfWorkManage.BeginTran(); //å¼å¯äºå¡ |
| | | |
| | | dt_WheelsStock_OldRepository.UpdateData(wheelsStocks); //æ´æ°åºåæ°æ® |
| | | |
| | | return content; |
| | | } |
| | | else |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); //åæ»äºå¡ |
| | | return content.Error("æªæ¾å°å¯å¹é
çåºåºè½¦è½®,车åï¼" + Cartype); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | return content.Error("æªæ¾å°å¯å¹é
çåºåºè½¦è½®,车åï¼" + Cartype); |
| | | } |
| | | |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content.Error($"䏿¶å¤±è´¥:{ex.Message}"); |
| | | } |
| | | } |
| | | private Dt_Task CreateOutTask(Dt_WheelsStock wheelsStock, string CZTM) |
| | | { |
| | | CheckInfo checkInfo = new CheckInfo() |