| | |
| | | using HH.WCS.JiaTong.api; |
| | | using HH.WCS.JiaTong.core; |
| | | using HH.WCS.JiaTong.device; |
| | | using HH.WCS.JiaTong.dispatch; |
| | | using HH.WCS.JiaTong.LISTA.process; |
| | | using HH.WCS.JiaTong.util; |
| | |
| | | using System.IdentityModel.Protocols.WSTrust; |
| | | using System.Linq; |
| | | using System.Security.Cryptography; |
| | | using static HH.WCS.JiaTong.api.ApiModel; |
| | | using static HH.WCS.JiaTong.LISTA.process.HttpModel; |
| | | |
| | | namespace HH.WCS.JiaTong.process |
| | |
| | | /// <summary> |
| | | /// 安全请求 |
| | | /// </summary> |
| | | /// <param name="no"></param> |
| | | /// <param name="state"></param> |
| | | /// <param name="forkliftNo"></param> |
| | | /// <param name="extData"></param> |
| | | internal static void OperateReq(string no, int state, string url, string forkliftNo, string extData, int Z_type) |
| | | /// <param name="model"></param> |
| | | /// <param name="url"></param> |
| | | /// <param name="wcs"></param> |
| | | internal static void OperateReq(AgvTaskState model, string url, WCSTask TN_Task) |
| | | { |
| | | try |
| | | { |
| | | LogHelper.Info($"-------开始安全请求------"); |
| | | var TN_Task = WCSHelper.GetTask(no); |
| | | |
| | | if (TN_Task != null) |
| | | { |
| | | int type = 0; |
| | | string loc = ""; |
| | | if (state == 1101) |
| | | if (model.state == 1101) |
| | | { |
| | | |
| | | //请求取货, |
| | | type = 1; |
| | | loc = TN_Task.S_START_LOC; |
| | | if (Z_type == 4) |
| | | if (TN_Task.Z_TYPE == 4)//原材料库国自安全交互 |
| | | { |
| | | if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type)) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, state)) |
| | | //井松叠盘机安全交互 |
| | | if (TN_Task.Z_TYPE == 2&& TN_Task.S_NOTE=="空托回库") |
| | | { |
| | | // NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18); |
| | | NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1"); |
| | | if (S7Helper.ReadDpj("DB200.DBX0.4")==1) |
| | | { |
| | | NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, model.state)) |
| | | { |
| | | // NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18); |
| | | NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | if (state == 1102) |
| | | if (model.state == 1102) |
| | | { |
| | | type = 3; |
| | | if (Z_type == 4) |
| | | if (TN_Task.Z_TYPE == 4)//原材料库国自安全交互 |
| | | { |
| | | loc = TN_Task.S_START_LOC; |
| | | if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type)) |
| | |
| | | //NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18); |
| | | } |
| | | } |
| | | if (TN_Task.Z_TYPE == 2 && TN_Task.S_NOTE == "空托回库") |
| | | { |
| | | S7Helper.WriteDpj("DB100.DBX0.1",1); |
| | | } |
| | | } |
| | | if (state == 1103) |
| | | if (model.state == 1103) |
| | | { |
| | | //请求卸货 |
| | | type = 2; |
| | | loc = TN_Task.S_END_LOC; |
| | | if (Z_type == 4) |
| | | if (TN_Task.Z_TYPE == 4)//原材料库国自安全交互 |
| | | { |
| | | loc = TN_Task.S_END_LOC; |
| | | if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type)) |
| | |
| | | } |
| | | else |
| | | { |
| | | if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, state)) |
| | | if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, model.state)) |
| | | { |
| | | NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1"); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | if (state == 1104) |
| | | if (model.state == 1104) |
| | | { |
| | | type = 4; |
| | | if (Z_type == 4) |
| | | if (TN_Task.Z_TYPE == 4)//原材料库国自安全交互 |
| | | { |
| | | loc = TN_Task.S_END_LOC; |
| | | if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type)) |
| | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"安全请求==》根据任务号{no}未找到对应任务"); |
| | | } |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |