| | |
| | | <add key="IsEnableNewInStorePlace" value="false"/> |
| | | </appSettings> |
| | | <connectionStrings> |
| | | <add name="WmsDBModel" connectionString="data source=localhost;initial catalog=LA24030_LuLiPackageLine;persist security info=True;user id=sa;password=123abc.com;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/> |
| | | <add name="WmsDBModel" connectionString="data source=172.17.1.111;initial catalog=LA24030_LuLiPackageLine;persist security info=True;user id=sa;password=admin@123;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/> |
| | | </connectionStrings> |
| | | <startup> |
| | | <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/> |
| | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ01 = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_BZ01 && SystemValue.isStartedModel) |
| | | if ( SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ01 && |
| | | { |
| | | if (FormCC.IsAllowRunOutMode == true) |
| | | { |
| | |
| | | Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_RobotBuffer_ModeChange && SystemValue.isStartedModel) |
| | | {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_ModeChange && |
| | | if ( SystemValue.isStartedModel) |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | if (FormCC.IsAllowRunOutMode) |
| | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_BZ39 && SystemValue.isStartedModel) |
| | | if ( SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ39 && |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | /* |
| | |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | //ä¸åæ¦æª |
| | | /* |
| | | |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForRobotBuffer(wmsDB); |
| | | var isValidate = TaskHandler.ValidateIssueTaskForRobotBuffer(wmsDB,upiCode); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | continue; |
| | | } |
| | | //*/ |
| | | // |
| | | var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == upiCode).FirstOrDefault(); |
| | | if (upiObj == null) |
| | | { |
| | |
| | | |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | //ä¸åæ¦æª |
| | | /* |
| | | //é¦å
å
æ¸
ç |
| | | var res = await client.InboundFinishConfirmAsync((int)EDevice.Station, false, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ 失败,InboundFinishConfirmAsync è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ æå,InboundFinishConfirmAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | //*/ |
| | | |
| | | var res = await client.WriteInStoreTaskInfoAsync((int)EDevice.Station, rgvLocation, place.PlaceCode, |
| | | (short)upiObj.Length, |
| | |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_RobotBuffer_FinishTask && SystemValue.isStartedModel) |
| | | if ( SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_RobotBuffer_FinishTask && |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); |
| | |
| | | var task = wmsDB.wms_rbline_task.Where(x => |
| | | x.TaskNo == obj.R_Inbound_TaskID.ToString() |
| | | && x.RbTaskType == (int)RbTaskTypeEnum.å
¥åºä»»å¡ |
| | | && x.TaskStatus == (int)TaskStatusEnum.å·²ä¸å).FirstOrDefault(); |
| | | ).OrderByDescending(x=>x.Id).FirstOrDefault(); |
| | | if (task == null) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()},æ ¹æ® R_InboundNumber:{obj.R_InboundNumber}æ²¡ææ¾å°å·²ä¸åçä»»å¡ "; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | if (task.TaskStatus == (int)TaskStatusEnum.已宿) |
| | | { |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.InboundFinishConfirmAsync((int)EDevice.Station, true, rgvLocation); |
| | | |
| | | } |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | var upiCode = task.UPI; |
| | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //ä¸åæ¦æª |
| | | |
| | | //é¦å
å
æ¸
ç |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.InboundFinishConfirmAsync((int)EDevice.Station, false, rgvLocation); |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_AutoQiTaoOutbound = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_RobotBuffer_AutoQiTaoOutbound && SystemValue.isStartedModel) |
| | | {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_AutoQiTaoOutbound && |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | |
| | | Thread.Sleep(1000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_IssueOutboundTask = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_RobotBuffer_IssueOutboundTask && SystemValue.isStartedModel) |
| | | {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_IssueOutboundTask && |
| | | if ( SystemValue.isStartedModel) |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | /* |
| | |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForRobotBuffer(wmsDB); |
| | | var isValidate = TaskHandler.ValidateIssueOutTaskForRobotBuffer(wmsDB); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_IssueOutboundTask = $"{rgvLocation.ToString()}-æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | //é¦å
è¦æ¸
ç |
| | | var res = await client.OutboundFinishConfirmAsync((int)EDevice.Station, false, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTaskForOutbound = $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ 失败,OutboundFinishConfirmAsync è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ æå,OutboundFinishConfirmAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | //var res = await client.OutboundFinishConfirmAsync((int)EDevice.Station, false, rgvLocation); |
| | | //if (!res.result) |
| | | //{ |
| | | // SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTaskForOutbound = $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ 失败,OutboundFinishConfirmAsync è¿å:{res.resMsg}"; |
| | | // continue; |
| | | //} |
| | | //else |
| | | //{ |
| | | // Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ æå,OutboundFinishConfirmAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | //} |
| | | |
| | | res = await client.WriteOutStoreTaskInfoAsync((int)EDevice.Station, rgvLocation, doTask.PlaceCode, Convert.ToInt32(doTask.TaskNo)); |
| | | var res = await client.WriteOutStoreTaskInfoAsync((int)EDevice.Station, rgvLocation, doTask.PlaceCode, Convert.ToInt32(doTask.TaskNo)); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ 失败,WriteOutStoreTaskInfoAsync è¿å:{res.resMsg}"; |
| | |
| | | Thread.Sleep(500);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTaskForOutbound = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_RobotBuffer_FinishTaskForOutbound && SystemValue.isStartedModel) |
| | | {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_FinishTaskForOutbound && |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); |
| | |
| | | var task = wmsDB.wms_rbline_task.Where(x => |
| | | x.TaskNo == obj.R_Outbound_TaskID.ToString() |
| | | && x.RbTaskType == (int)RbTaskTypeEnum.åºåºä»»å¡ |
| | | && x.TaskStatus == (int)TaskStatusEnum.å·²ä¸å).FirstOrDefault(); |
| | | ).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (task == null) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTaskForOutbound = $"{rgvLocation.ToString()},æ ¹æ® R_OutboundNumber:{obj.R_OutboundNumber}æ²¡ææ¾å°å·²ä¸åçä»»å¡ "; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | if (task.TaskStatus == (int)TaskStatusEnum.已宿) |
| | | { |
| | | //using (StationServiceClient client = new StationServiceClient()) |
| | | //{ |
| | | // var res = await client.OutboundFinishConfirmAsync((int)EDevice.Station, true, rgvLocation); |
| | | //} |
| | | continue; |
| | | } |
| | | |
| | | } |
| | | |
| | | var upiCode = task.UPI; |
| | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <returns></returns> |
| | | public static bool ValidateIssueTaskForRobotBuffer(WmsDBModel.WmsDBModel wmsDB) |
| | | public static bool ValidateIssueTaskForRobotBuffer(WmsDBModel.WmsDBModel wmsDB,string UPI) |
| | | { |
| | | var isExist = wmsDB.wms_rbline_task.Where(x => x.TaskStatus == (int)TaskStatusEnum.å·²ä¸å |
| | | && ( |
| | | x.RbTaskType == (int)RbTaskTypeEnum.å
¥åºä»»å¡ |
| | | || |
| | | x.RbTaskType == (int)RbTaskTypeEnum.åºåºä»»å¡ |
| | | ) |
| | | )&&x.UPI== UPI |
| | | ).ToList(); |
| | | |
| | | if (isExist?.Count() > 0) |
| | |
| | | } |
| | | return true; |
| | | } |
| | | /// <summary> |
| | | /// éªè¯ æºå¨äººç¼å岿¯å¦åå¨å·²ä¸åçä»»å¡ |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <returns></returns> |
| | | public static bool ValidateIssueOutTaskForRobotBuffer(WmsDBModel.WmsDBModel wmsDB) |
| | | { |
| | | var isExist = wmsDB.wms_rbline_task.Where(x => x.TaskStatus == (int)TaskStatusEnum.å·²ä¸å |
| | | && ( |
| | | x.RbTaskType == (int)RbTaskTypeEnum.å
¥åºä»»å¡ |
| | | || |
| | | x.RbTaskType == (int)RbTaskTypeEnum.åºåºä»»å¡ |
| | | ) |
| | | ).ToList(); |
| | | |
| | | if (isExist?.Count() > 0) |
| | | { |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | /// <summary> |
| | | /// éªè¯ ç æ¿æ¯å¦ææ§è¡ä¸ä»»å¡ |
| | | /// </summary> |
| | |
| | | <!-- è¯è¨é
ç½® é
ç½® 0 䏿 1 è±æ --> |
| | | <add key="LanguageFlg" value="0"/> |
| | | <!-- ç«ç¹çPLC é
ç½® --> |
| | | <!--<add key="Station_Address" value="172.17.51.202"/> --> |
| | | <add key="Station_Address" value="192.168.10.100"/> |
| | | <add key="Station_Address" value="172.17.51.202"/> |
| | | <!--<add key="Station_Address" value="192.168.10.100"/>--> |
| | | <add key="Station_Rack" value="0"/> |
| | | <add key="Station_Slot" value="1"/> |
| | | <add key="Station_Port" value="102"/> |
| | |
| | | return false; |
| | | } |
| | | |
| | | if (value) |
| | | { |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_ReqOut, false, view_stationObj.W_ReqOut); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStation W_ReqOut å°å{0} å " + false + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_ReqOut); |
| | | return false; |
| | | } |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_Destination_Out, 0, view_stationObj.W_Destination_Out); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStation W_Destination_Out å°å{0} å " + 0 + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_Destination_Out); |
| | | return false; |
| | | } |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_Outbound_TaskID, 0, view_stationObj.W_Outbound_TaskID); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStation W_Outbound_TaskID å°å{0} å " + 0 + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_Outbound_TaskID); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_ReqOut, false, view_stationObj.W_ReqOut); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStation W_ReqOut å°å{0} å " + false + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_ReqOut); |
| | | return false; |
| | | } |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_Destination_Out, 0, view_stationObj.W_Destination_Out); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStation W_Destination_Out å°å{0} å " + 0 + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_Destination_Out); |
| | | return false; |
| | | } |
| | | b2 = this.plcService.WriteValuePoint(stationObj.W_Outbound_TaskID, 0, view_stationObj.W_Outbound_TaskID); |
| | | if (!b2.result) |
| | | { |
| | | msg = string.Format("åStation W_Outbound_TaskID å°å{0} å " + 0 + "失败,è¿åç»æ:" + b2.resMsg, |
| | | stationObj.W_Outbound_TaskID); |
| | | return false; |
| | | } |
| | | |
| | | |
| | | |
| | | return true; |