| | |
| | | "ExpandedNodes": [ |
| | | "" |
| | | ], |
| | | "SelectedNode": "\\C:\\software\\A-\u5DE5\u4F5C\\\u6E90\u7801\\GIT\\\u519C\u592B\u6797\u829D", |
| | | "SelectedNode": "\\HH.WCS.Mobox3.NFLZ.sln", |
| | | "PreviewInSolutionExplorer": false |
| | | } |
New file |
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "C:\\software\\A-\u5DE5\u4F5C\\\u6E90\u7801\\GIT\\\u519C\u592B\u6797\u829D\\", |
| | | "Documents": [], |
| | | "DocumentGroupContainers": [ |
| | | { |
| | | "Orientation": 0, |
| | | "VerticalTabListWidth": 256, |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 12, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "DockedWidth": 22, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:1:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" |
| | | } |
| | | ] |
| | | }, |
| | |
| | | |
| | | //tasks.Add(GetTask(Monitor.CheckDevice)); |
| | | tasks.Add(GetTask(Monitor.BottleBlankTransportation)); //æ¥é©³ä½å
¥åº |
| | | tasks.Add(GetTask(Monitor.PPFDFullIn)); //ç¶å¯ç¿»ææºéæ¥äº§æ»¡æ¡åºè¡¥æ»¡æ |
| | | tasks.Add(GetTask(Monitor.PGFDFullIn)); //ç¶çç¿»ææºéæ¥äº§æ»¡æ¡åºè¡¥æ»¡æ |
| | | tasks.Add(GetTask(Monitor.PGFDFullInJC)); //ç¶çç¿»ææºæ¥äº§æ»¡æ¡åºè¡¥æ»¡æ 空æåºå补空æ |
| | | tasks.Add(GetTask(Monitor.PPFDFullInEmpty)); //ç¶å¯æ³¨å¡æºéæ¥äº§ç©ºæ¡åºè¡¥ç©ºæ |
| | | tasks.Add(GetTask(Monitor.PPFDFullIn)); //ç¶å¯ç¿»ææºéå³äº§æ»¡æ¡åºè¡¥æ»¡æ |
| | | tasks.Add(GetTask(Monitor.PGFDFullIn)); //ç¶çç¿»ææºéå³äº§æ»¡æ¡åºè¡¥æ»¡æ |
| | | tasks.Add(GetTask(Monitor.PGFDFullInJC)); //ç¶çç¿»ææºå³äº§æ»¡æ¡åºè¡¥æ»¡æ 空æåºå补空æ |
| | | tasks.Add(GetTask(Monitor.PPFDFullInEmpty)); //ç¶å¯æ³¨å¡æºéå³äº§ç©ºæ¡åºè¡¥ç©ºæ |
| | | tasks.Add(GetTask(Monitor.PGXBZZY)); //ç¶çå°å
è£
çè½¬è¿ |
| | | |
| | | |
| | |
| | | internal static ReturnResult JBIn(JBInModel model) |
| | | { |
| | | ReturnResult result = new ReturnResult() { ResultCode = -1 }; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | string cntrCode = Guid.NewGuid().ToString("N"); |
| | | string batch = ""; |
| | | if (model.S_ITEM_TYPE == "å°å
è£
ç") |
| | |
| | | batch = "大å
è£
ç"; |
| | | } |
| | | //å建ä½ä¸ |
| | | var locInfo = db.Queryable<Location>().Where(a => a.S_CODE == model.S_LOC_CODE && a.S_LOCK_STATE == "æ ").First(); |
| | | if(locInfo != null) |
| | | { |
| | | LogHelper.Info($"JBIn:{model.S_LOC_CODE},{cntrCode},{"æå®åºåº-" + model.S_END_AREA}"); |
| | | if(WMSHelper.CreateOpTask(model.S_LOC_CODE, "", "å
¥åº", "æ¥é©³ä½å
¥åº", cntrCode, "æå®åºåº-" + model.S_END_AREA)) |
| | | { |
| | | TaskProcess.BindLocCntr(model.S_LOC_CODE, cntrCode, model.S_ITEM_CODE, batch); |
| | | result.ResultCode = 0; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | result.ResultMsg = $"该ç¹ä½ä¸å卿è
æéï¼è´§ä½ç¼ç ï¼{model.S_LOC_CODE}"; |
| | | } |
| | | |
| | | |
| | | return result; |
| | | } |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ç¶å¯ç¿»ææºéæ¥äº§æ»¡æ¡åºè¡¥æ»¡æ |
| | | /// ç¶å¯ç¿»ææºéå³äº§æ»¡æ¡åºè¡¥æ»¡æ |
| | | /// </summary> |
| | | internal static void PPFDFullIn() |
| | | { |
| | |
| | | { |
| | | string cntrCode = getCntrCode(db,location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éæ¥äº§è¡¥æ»¡æ¡", cntrCode, "ç¶å¯"); |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éå³äº§è¡¥æ»¡æ¡", cntrCode, "ç¶å¯"); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | string cntrCode = getCntrCode(db, location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶çéæ¥äº§è¡¥æ»¡æ¡å¤§å
è£
", cntrCode, "ç¶ç"); |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶çéå³äº§è¡¥æ»¡æ¡å¤§å
è£
", cntrCode, "ç¶ç"); |
| | | } |
| | | } |
| | | if (itemCount.Count == 2) |
| | |
| | | { |
| | | string cntrCode = getCntrCode(db, location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶çéæ¥äº§è¡¥æ»¡æ¡å¤§å
è£
", cntrCode, "ç¶ç"); |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶çéå³äº§è¡¥æ»¡æ¡å¤§å
è£
", cntrCode, "ç¶ç"); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | string cntrCode = getCntrCode(db, location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶çéæ¥äº§è¡¥æ»¡æ¡å¤§å
è£
", cntrCode, "ç¶ç"); |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶çéå³äº§è¡¥æ»¡æ¡å¤§å
è£
", cntrCode, "ç¶ç"); |
| | | } |
| | | } |
| | | } |
| | |
| | | var LocList = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM > 0).ToList(); |
| | | if(LocList.Count <= 1) |
| | | { |
| | | var taskInfo = db.Queryable<WCSTask>().Where(a => a.S_TYPE == "ç¶å¯éæ¥äº§è¡¥ç©ºæ¡" && a.S_B_STATE != "宿" && a.S_B_STATE != "åæ¶").First(); |
| | | LogHelper.Info($"ç¶å¯éå³äº§è¡¥ç©ºæ¡ {JsonConvert.SerializeObject(LocList)}"); |
| | | var taskInfo = db.Queryable<WCSTask>().Where(a => a.S_TYPE == "ç¶å¯éå³äº§è¡¥ç©ºæ¡" && a.S_B_STATE != "宿" && a.S_B_STATE != "åæ¶").First(); |
| | | if(taskInfo == null) |
| | | { |
| | | //éè¦ä»åºåºè¡¥å
空æ |
| | |
| | | { |
| | | string cntrCode = getCntrCode(db, location); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éæ¥äº§è¡¥ç©ºæ¡", cntrCode, "ç¶å¯"); |
| | | 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) |
| | | { |
| | | 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(); |
| | | 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) |
| | | { |
| | | //éè¦å°ç©ºæè½¬è¿å°åºåº |
| | |
| | | //çæä»»å¡ |
| | | string cntrCode = getCntrCode(db, a); |
| | | //å建ä½ä¸ |
| | | WMSHelper.CreateOpTask(a.S_CODE, "", "å
¥åº", "ç¶å¯éæ¥äº§ç©ºæ¡å
¥åº", cntrCode, "ç¶å¯"); |
| | | WMSHelper.CreateOpTask(a.S_CODE, "", "å
¥åº", "ç¶å¯éå³äº§ç©ºæ¡å
¥åº", cntrCode, "ç¶å¯"); |
| | | break; |
| | | } |
| | | } |
| | |
| | | // { |
| | | // string cntrCode = getCntrCode(db, location); |
| | | // //å建ä½ä¸ |
| | | // WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éæ¥äº§è¡¥ç©ºæ¡", cntrCode, "ç¶å¯"); |
| | | // WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "å
¥åº", "ç¶å¯éå³äº§è¡¥ç©ºæ¡", cntrCode, "ç¶å¯"); |
| | | // } |
| | | // } |
| | | // } |
| | |
| | | { |
| | | //å建ä½ä¸ |
| | | string cntrCode = getCntrCode(db, startLoca); |
| | | WMSHelper.CreateOpTask(startLoca.S_CODE, locInfo.S_CODE, "åºåº", "ç¶å¯æ¥äº§è¡¥æ»¡æ¡", cntrCode, ""); |
| | | WMSHelper.CreateOpTask(startLoca.S_CODE, locInfo.S_CODE, "åºåº", "ç¶å¯å³äº§è¡¥æ»¡æ¡", cntrCode, ""); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | //å建ä½ä¸ |
| | | string cntrCode = getCntrCode(db, startLoca); |
| | | WMSHelper.CreateOpTask(startLoca.S_CODE, locInfo[0].S_CODE, "åºåº", "ç¶å¯æ¥äº§è¡¥ç©ºæ¡", cntrCode, ""); |
| | | WMSHelper.CreateOpTask(startLoca.S_CODE, locInfo[0].S_CODE, "åºåº", "ç¶å¯å³äº§è¡¥ç©ºæ¡", cntrCode, ""); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (startLoca != null) |
| | | { |
| | | string cntrCode = getCntrCode(db, startLoca); |
| | | WMSHelper.CreateOpTask(startLoca.S_CODE, endLoca.S_CODE, "åºåº", "ç¶çéæ¥äº§è¡¥æ»¡æ¡å°å
è£
", cntrCode, ""); |
| | | WMSHelper.CreateOpTask(startLoca.S_CODE, endLoca.S_CODE, "åºåº", "ç¶çéå³äº§è¡¥æ»¡æ¡å°å
è£
", cntrCode, ""); |
| | | } |
| | | } |
| | | } |
| | |
| | | using HH.WCS.Mobox3.NFLZ.dispatch; |
| | | using HH.WCS.Mobox3.NFLZ.api; |
| | | using HH.WCS.Mobox3.NFLZ.dispatch; |
| | | using HH.WCS.Mobox3.NFLZ.process; |
| | | using HH.WCS.Mobox3.NFLZ.util; |
| | | using HH.WCS.Mobox3.NFLZ.wms; |
| | |
| | | if (AlterControlSwitch01 == "1") TaskProcess.GeneralInterFaceFunc(TN_Task, model.state.ToString(), model.forklift_no); |
| | | } |
| | | } |
| | | else { |
| | | else if(model.state == 8) |
| | | { |
| | | TaskProcess.cancelTask(TN_Task); |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info("å®å
¨è¯·æ±äº¤äº"); |
| | | //å®å
¨è¯·æ±ç |
| | | TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data); |
| | |
| | | { |
| | | LogHelper.Info($"getFDSXArea:æ¥è¯¢å°ç©æç¼ç ï¼{itemInfo.S_ITEM_CODE}"); |
| | | LogHelper.Info($"getFDSXArea:æ¥è¯¢å°ç©ææ¹æ¬¡ï¼{itemInfo.S_BATCH_NO}"); |
| | | if (workInfo.S_PLineNo.Contains("ç¶å¯")) workInfo.S_ITEM_TYPE = ""; |
| | | if (itemInfo.S_ITEM_CODE + itemInfo.S_BATCH_NO == workInfo.S_ItemCode + workInfo.S_ITEM_TYPE) |
| | | { |
| | | result = a; |
| | |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Security.Cryptography; |
| | | using System.Threading.Tasks; |
| | | using System.Xml.Linq; |
| | | using static HH.WCS.Mobox3.NFLZ.api.OtherModel; |
| | | using static HH.WCS.Mobox3.NFLZ.dispatch.NDCApi; |
| | |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | public static void EmptyTask(WCSTask mst) |
| | | { |
| | | //ç¶çæ³¨å¡æºç©ºæä¸çº¿ï¼è¥æ¥äº§æ¥ç¨åºåºæ²¡æå¤ä½ç空æï¼åå¨éæ¥äº§æ¥ç¨ç©ºæåºæ¿ç©ºæ |
| | | //ç¶çæ³¨å¡æºç©ºæä¸çº¿ï¼è¥å³äº§æ¥ç¨åºåºæ²¡æå¤ä½ç空æï¼åå¨éå³äº§æ¥ç¨ç©ºæåºæ¿ç©ºæ |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | Location startLoca = null; |
| | | |
| | |
| | | Extend2 = db.Queryable<Location>().Where(a => a.S_CODE == mst.S_END_LOC).First().S_AGV_SITE; |
| | | if (mst.N_START_LAYER > 1) |
| | | { |
| | | if(mst.S_TYPE != "ç¶å¯éæ¥äº§ç©ºæ¡å
¥åº" && mst.S_TYPE != "ç¶å¯æ¥é©³ä½å
¥åº" && mst.S_TYPE != "ç¶ç空æå
¥åº") |
| | | if(mst.S_TYPE != "ç¶å¯éå³äº§ç©ºæ¡å
¥åº" && mst.S_TYPE != "ç¶å¯æ¥é©³ä½å
¥åº" && mst.S_TYPE != "ç¶ç空æå
¥åº") |
| | | { |
| | | Extend1 = db.Queryable<LocationExt>().Where(a => a.S_LOC_CODE == mst.S_START_LOC && a.N_LAYER == mst.N_START_LAYER).First().S_AGV_SITE; |
| | | } |
| | |
| | | { |
| | | Extend2 = db.Queryable<LocationExt>().Where(a => a.S_LOC_CODE == mst.S_END_LOC && a.N_LAYER == mst.N_END_LAYER).First().S_AGV_SITE; |
| | | } |
| | | if(mst.S_TYPE == "ç¶å¯éæ¥äº§è¡¥æ»¡æ¡" || mst.S_TYPE == "ç¶çéæ¥äº§è¡¥æ»¡æ¡å¤§å
è£
" || mst.S_TYPE == "ç¶å¯éæ¥äº§è¡¥ç©ºæ¡" || mst.S_TYPE == "ç¶çéæ¥äº§è¡¥ç©ºæ¡" || mst.S_TYPE == "注å¡å³äº§æ»¡æä¸çº¿ï¼ç¶å¯ï¼") |
| | | if(mst.S_TYPE == "ç¶å¯éå³äº§è¡¥æ»¡æ¡" || mst.S_TYPE == "ç¶çéå³äº§è¡¥æ»¡æ¡å¤§å
è£
" || mst.S_TYPE == "ç¶å¯éå³äº§è¡¥ç©ºæ¡" || mst.S_TYPE == "ç¶çéå³äº§è¡¥ç©ºæ¡" || mst.S_TYPE == "注å¡å³äº§æ»¡æä¸çº¿ï¼ç¶å¯ï¼") |
| | | { |
| | | Extend2 = Settings.dXSites.Where(it => it.loc == mst.S_END_LOC).First().site.ToString(); |
| | | } |
| | |
| | | else |
| | | { |
| | | //æ¥è¯¢åé¢å½åè´§ä½åä¸ä¸ª |
| | | result = db.Queryable<Location>().Where(b => b.S_AREA_CODE == a.S_AREA_CODE && b.N_ROW == a.N_ROW && b.N_COL > a.N_COL && b.S_LOCK_STATE == "æ ").OrderBy(b => b.N_COL).First(); |
| | | result = db.Queryable<Location>().Where(b => b.S_AREA_CODE == a.S_AREA_CODE && b.N_ROW == a.N_ROW && b.N_COL > a.N_COL && a.N_CURRENT_NUM < a.N_CAPACITY && b.S_LOCK_STATE == "æ ").OrderBy(b => b.N_COL).First(); |
| | | } |
| | | if (result != null) |
| | | { |
| | |
| | | LogHelper.Info($"ç¶å¯æ³¨å¡æ»¡æä¸çº¿ï¼ç±»åï¼{taskName}ï¼ç©æç¼ç ï¼{itemCode}"); |
| | | if (taskName.Contains("å³äº§")) |
| | | { |
| | | //æ³¨å¡æºæ¥äº§å³ç¨ä¸çº¿ï¼é¦å
ä¸çº¿å°å³äº§å³ç¨æ»¡æ¡çº¿è¾¹ï¼æ»¡ç¶çº¿è¾¹æ»¡äºï¼ä¸å°å³äº§å³ç¨æ»¡æ¡ç¼ååºï¼æ»¡æ¡ç¼ååºæ»¡äºï¼ä¸å°å
¥åºæ¥é©³å å ä½ |
| | | //æ³¨å¡æºå³äº§å³ç¨ä¸çº¿ï¼é¦å
ä¸çº¿å°å³äº§å³ç¨æ»¡æ¡çº¿è¾¹ï¼æ»¡ç¶çº¿è¾¹æ»¡äºï¼ä¸å°å³äº§å³ç¨æ»¡æ¡ç¼ååºï¼æ»¡æ¡ç¼ååºæ»¡äºï¼ä¸å°å
¥åºæ¥é©³å å ä½ |
| | | var areaInfo = Settings.areaInfos.Where(a => a.areaName == "ç¶å¯å³äº§æ»¡æ¡" && a.enable == 1).FirstOrDefault(); |
| | | if(areaInfo != null) |
| | | { |
| | |
| | | var Con = db.Queryable<Container>().Where(a => a.S_CODE == cntrCode).First(); |
| | | if(Con == null) |
| | | { |
| | | int detallCount = 0; |
| | | if (!string.IsNullOrEmpty(itemCode)) |
| | | { |
| | | detallCount = 1; |
| | | } |
| | | if(db.Insertable<Container>(new Container |
| | | { |
| | | S_CODE = cntrCode, |
| | | N_TYPE = 1, |
| | | N_DETAIL_COUNT = 1 |
| | | N_DETAIL_COUNT = detallCount |
| | | }).ExecuteCommand() > 0) |
| | | { |
| | | LogHelper.Info($"容å¨è¡¨ç»å®æåï¼æçå·ï¼{cntrCode}"); |
| | |
| | | { |
| | | foreach (var a in locList) |
| | | { |
| | | var cntrInfo = db.Queryable<LocCntrRel>().Where(b => b.S_LOC_CODE == a.S_CODE).First(); |
| | | if(cntrInfo != null) |
| | | { |
| | | var itemInfo = db.Queryable<CntrItemRel>().Where(b => b.S_CNTR_CODE == cntrInfo.S_CNTR_CODE).First(); |
| | | if(itemInfo == null) |
| | | { |
| | | var rowInfo = db.Queryable<RowLock>().Where(b => b.S_AREA_CODE == a.S_AREA_CODE && b.S_ROW == a.S_ROW && b.S_LOCK_STATE == "æ ").First(); |
| | | if(rowInfo != null && a.S_LOCK_STATE == "æ ") |
| | | { |
| | | result = a; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åæ¶ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="tN_Task"></param> |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | internal static void cancelTask(WCSTask TN_Task) |
| | | { |
| | | if(!WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 4)) |
| | | { |
| | | //åæ¶ä»»å¡ |
| | | WCSHelper.UpdateStatus(TN_Task.S_CODE, 4); |
| | | if (TN_Task.S_TYPE == "æ¥é©³ä½å
¥åº") |
| | | { |
| | | new SqlHelper<object>().GetInstance().Deleteable<CntrItemRel>().Where(a => TN_Task.S_CNTR_CODE.Contains(a.S_CNTR_CODE)).ExecuteCommand(); |
| | | new SqlHelper<object>().GetInstance().Deleteable<LocCntrRel>().Where(a => TN_Task.S_CNTR_CODE.Contains(a.S_CNTR_CODE)).ExecuteCommand(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WCSHelper.UpdateStatus(TN_Task.S_CODE, 3); |
| | | } |
| | | |
| | | var op = WMSHelper.GetWmsTask(TN_Task.S_OP_CODE); |
| | | if (op != null) |
| | | { |
| | | if (op.N_B_STATE == 0) |
| | | { |
| | | //çå¾
ç´æ¥ä¿®æ¹ç¶æä¸ºåæ¶ |
| | | op.N_B_STATE = 3; |
| | | } |
| | | else if (op.N_B_STATE == 1) |
| | | { |
| | | if (WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 4)) |
| | | { |
| | | op.N_B_STATE = 2; |
| | | } |
| | | else |
| | | { |
| | | op.N_B_STATE = 3; |
| | | } |
| | | } |
| | | |
| | | WMSHelper.UpdateTaskState(op); |
| | | } |
| | | NDCApi.CancelOrder(TN_Task.S_CODE.Trim()); |
| | | OperateStatus(TN_Task, 7); |
| | | } |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | LogHelper.Info($"å
¥åºä»»å¡ 计ç®ç»ç¹ï¼ä»»å¡ç±»åï¼{a.S_OP_DEF_NAME}"); |
| | | if (a.S_OP_DEF_NAME == "æ¥é©³ä½å
¥åº" || a.S_OP_DEF_NAME == "ç¶ç空æå
¥åº" || a.S_OP_DEF_NAME == "ç¶å¯éæ¥äº§ç©ºæ¡å
¥åº" || a.S_OP_DEF_NAME == "ç¶å¯æ¥é©³ä½å
¥åº") |
| | | if (a.S_OP_DEF_NAME == "æ¥é©³ä½å
¥åº" || a.S_OP_DEF_NAME == "ç¶ç空æå
¥åº" || a.S_OP_DEF_NAME == "ç¶å¯éå³äº§ç©ºæ¡å
¥åº" || a.S_OP_DEF_NAME == "ç¶å¯æ¥é©³ä½å
¥åº") |
| | | { |
| | | string itemCode = ""; |
| | | var cntrInfo = db.Queryable<LocCntrRel>().Where(b => b.S_LOC_CODE == a.S_START_LOC).First(); |