| | |
| | | var taskInfo = db.Queryable<WCSTask>().Where(a => a.S_TYPE == "ç¶å¯éå³äº§è¡¥ç©ºæ¡" && a.S_B_STATE != "宿" && a.S_B_STATE != "åæ¶").First(); |
| | | if(taskInfo == null) |
| | | { |
| | | //éè¦ä»åºåºè¡¥å
空æ |
| | | Location location = TaskProcess.FJCKTLoc(); |
| | | var locInfo = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM < a.N_CAPACITY && a.S_LOCK_STATE == "æ ").OrderBy(a => a.N_ROW).First(); |
| | | if (location != null && locInfo != null) |
| | | var wmsTask = db.Queryable<WMSTask>().Where(a => a.S_OP_DEF_NAME == "ç¶å¯éå³äº§è¡¥ç©ºæ¡" && (a.N_B_STATE == 0 || a.N_B_STATE == 1)).First(); |
| | | if(wmsTask == null) |
| | | { |
| | | string cntrCode = getCntrCode(db, location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éå³äº§è¡¥ç©ºæ¡", cntrCode, "ç¶å¯"); |
| | | //éè¦ä»åºåºè¡¥å
空æ |
| | | Location location = TaskProcess.FJCKTLoc(); |
| | | var locInfo = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM < a.N_CAPACITY && a.S_LOCK_STATE == "æ ").OrderBy(a => a.N_ROW).First(); |
| | | if (location != null && locInfo != null) |
| | | { |
| | | string cntrCode = getCntrCode(db, location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éå³äº§è¡¥ç©ºæ¡", cntrCode, "ç¶å¯"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | LocList = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM == a.N_CAPACITY).ToList(); |
| | | if (LocList.Count > 2) |
| | | { |
| | | //夿任塿¯å¦åå¨ |
| | | LogHelper.Info($"ç¶å¯éå³äº§ç©ºæå
¥åº {JsonConvert.SerializeObject(LocList)}"); |
| | | var taskInfo = db.Queryable<WCSTask>().Where(a => a.S_TYPE == "ç¶å¯éå³äº§ç©ºæ¡å
¥åº" && a.S_B_STATE != "宿" && a.S_B_STATE != "åæ¶" && a.S_B_STATE != "å¸è´§å®æ" && a.S_B_STATE != "å¼å§å¸è´§" && a.S_B_STATE != "åè´§å®æ").First(); |
| | | if(taskInfo == null) |
| | | { |
| | | //éè¦å°ç©ºæè½¬è¿å°åºåº |
| | | foreach (var a in LocList) |
| | | //夿ä½ä¸æ¯å¦åå¨ |
| | | var wmsTask = db.Queryable<WMSTask>().Where(a => a.S_OP_DEF_NAME == "ç¶å¯éå³äº§ç©ºæ¡å
¥åº" && (a.N_B_STATE == 0 || a.N_B_STATE == 1)).First(); |
| | | if(wmsTask == null) |
| | | { |
| | | if (a.S_LOCK_STATE == "æ ") |
| | | //éè¦å°ç©ºæè½¬è¿å°åºåº |
| | | foreach (var a in LocList) |
| | | { |
| | | //çæä»»å¡ |
| | | string cntrCode = getCntrCode(db, a); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(a.S_CODE, "", "å
¥åº", "ç¶å¯éå³äº§ç©ºæ¡å
¥åº", cntrCode, "ç¶å¯"); |
| | | break; |
| | | if (a.S_LOCK_STATE == "æ ") |
| | | { |
| | | //çæä»»å¡ |
| | | string cntrCode = getCntrCode(db, a); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(a.S_CODE, "", "å
¥åº", "ç¶å¯éå³äº§ç©ºæ¡å
¥åº", cntrCode, "ç¶å¯"); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | var rowInfo = db.Queryable<RowLock>().Where(a => a.S_AREA_CODE == endloc.S_AREA_CODE && a.S_ROW == endloc.S_ROW).First(); |
| | | LogHelper.Info($"ç¶çå°å
è£
ç转è¿ï¼æ¥è¯¢éä¿¡æ¯ï¼è´§ä½éï¼{endloc.S_LOCK_STATE},æéï¼{JsonConvert.SerializeObject(rowInfo)}"); |
| | | if(rowInfo!=null && rowInfo.S_LOCK_STATE == "æ " && endloc.S_LOCK_STATE == "æ ") |
| | | if(rowInfo != null && rowInfo.S_LOCK_STATE == "æ " && endloc.S_LOCK_STATE == "æ ") |
| | | { |
| | | endLoca = endloc; |
| | | break; |