| | |
| | | return content.Error("车轮SNå·æè¯¯ï¼è¯·éæ°æ«æï¼"); |
| | | #endregion |
| | | |
| | | dt_mes_detail info = null; |
| | | dt_mes_head mes_head = null; |
| | | //dt_mes_detail info = null; |
| | | //dt_mes_head mes_head = null; |
| | | VV_Mes_Workinfo mes_Work = null; |
| | | |
| | | int count = 0; //车轮æ°é |
| | | foreach (var item in sn.Split(",")) |
| | | string bindSN = ""; |
| | | List<string> list = new List<string>(); |
| | | foreach (var SN in sn.Split(",")) |
| | | { |
| | | if (!string.IsNullOrEmpty(SN)) |
| | | list.Add(SN); |
| | | } |
| | | foreach (var item in list) |
| | | { |
| | | if (item != null) |
| | | { |
| | | count++; |
| | | info = freeDB.Select<dt_mes_detail>().Where(x => x.SN == item).First(); |
| | | if (info == null) |
| | | return content.Error($"第{count}ä¸ªè½¦è½®æ æ£æµä¸æå·¥å详æ
ï¼è¯·æ ¸æ¥å·¥åå卿«æï¼"); |
| | | mes_head = freeDB.Select<dt_mes_head>().Where(x => x.jobID == info.jobID && x.processCode == "28").First(); |
| | | if (mes_head == null) |
| | | bindSN += bindSN == "" ? item : "," + item; |
| | | |
| | | mes_Work = freeDB.Select<VV_Mes_Workinfo>().Where(x => x.SN == item && x.processCode == "28").First(); |
| | | if (mes_Work == null) |
| | | return content.Error($"第{count}ä¸ªè½¦è½®æ æ£æµä¸æå·¥åä¿¡æ¯ï¼è¯·æ ¸æ¥å·¥åå卿«æï¼"); |
| | | //info = freeDB.Select<dt_mes_detail>().Where(x => x.SN == item).First(); |
| | | //if (info == null) |
| | | // return content.Error($"第{count}ä¸ªè½¦è½®æ æ£æµä¸æå·¥å详æ
ï¼è¯·æ ¸æ¥å·¥åå卿«æï¼"); |
| | | //mes_head = freeDB.Select<dt_mes_head>().Where(x => x.jobID == info.jobID && x.processCode == "28").First(); |
| | | //if (mes_head == null) |
| | | // return content.Error($"第{count}ä¸ªè½¦è½®æ æ£æµä¸æå·¥åä¿¡æ¯ï¼è¯·æ ¸æ¥å·¥åå卿«æï¼"); |
| | | } |
| | | } |
| | | VOLContext Context = new VOLContext(); |
| | |
| | | if (!station.enable) |
| | | return content.Error($"䏿å£{stationNo}被ç¦ç¨ï¼è¯·æ ¸å®ï¼"); |
| | | station.quantity = count; |
| | | station.bindSN = sn; |
| | | station.stationType = mes_head.drawingNo; |
| | | station.bindSN = bindSN; |
| | | station.stationType = mes_Work.drawingNo; |
| | | station.location_state = "Stroge"; |
| | | station.Number = mes_head.jobID; |
| | | if (info.heatID != null) |
| | | station.heatNumber = info.heatID; |
| | | station.Number = mes_Work.jobID; |
| | | if (mes_Work.heatID != null) |
| | | station.heatNumber = mes_Work.heatID; |
| | | station.tray_status = "StrogeTray"; |
| | | |
| | | stationinfoRepository.Update(station, true); |
| | |
| | | agv_fromaddress = station.stationCode, |
| | | agv_id = Guid.NewGuid(), |
| | | agv_tasknum = IdenxManager.GetTaskNo("KH-", "WMS"), |
| | | agv_grade = 2, |
| | | agv_grade = 3, |
| | | agv_createtime = DateTime.Now, |
| | | agv_taskstate = "Queue", |
| | | agv_materielid = station.stationType, |
| | |
| | | agv_tasktype = "TaskType_OutsourceOutbound", |
| | | agv_toaddress = "", |
| | | agv_userid = user,//"ç³»ç»", |
| | | jobID = mes_head.jobID, |
| | | jobID = mes_Work.jobID, |
| | | bindSN = station.bindSN, |
| | | agv_worktype = Convert.ToInt32(mes_head.processCode), |
| | | agv_materbarcode = mes_head.materialCode, |
| | | agv_worktype = Convert.ToInt32(mes_Work.processCode), |
| | | agv_materbarcode = mes_Work.materialCode, |
| | | agv_Traytype = station.tray_type, |
| | | agv_TrayStatus = station.tray_status |
| | | }; |