已删除5个文件
已修改206个文件
已添加12个文件
已重命名3个文件
| | |
| | | |
| | | let loadingInstance; |
| | | let loadingStatus = false; |
| | | let loadbaseUrl='http://127.0.0.1:9291'; |
| | | if (process.env.NODE_ENV == 'development') { |
| | | axios.defaults.baseURL = 'http://10.50.11.65:8099/'; |
| | | axios.defaults.baseURL = loadbaseUrl; |
| | | } |
| | | else if (process.env.NODE_ENV == 'debug') { |
| | | axios.defaults.baseURL = 'http://10.50.11.65:8099/'; |
| | | axios.defaults.baseURL = loadbaseUrl; |
| | | } |
| | | |
| | | else if (process.env.NODE_ENV == 'production') { |
| | | axios.defaults.baseURL = 'http://10.50.11.65:8099/'; |
| | | axios.defaults.baseURL = loadbaseUrl; |
| | | } |
| | | if (!axios.defaults.baseURL.endsWith('/')) { |
| | | axios.defaults.baseURL+="/"; |
| | |
| | | /// <param name="taskNum">ä»»å¡å·</param> |
| | | /// <returns>è¿åå¤çç»æ</returns> |
| | | WebResponseContent RollbackTaskStatusToLast(int taskNum); |
| | | |
| | | /// <summary> |
| | | /// å é¤ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="taskDTOs"></param> |
| | | /// <returns></returns> |
| | | WebResponseContent ReceiveWCSTask(int tasknum); |
| | | } |
| | | } |
| | |
| | | return Service.ReceiveWMSTask(taskDTOs); |
| | | } |
| | | |
| | | [HttpPost, Route("ReceiveWCSTask"), AllowAnonymous] |
| | | public WebResponseContent ReceiveWCSTask([FromBody] int tasknum) |
| | | { |
| | | return Service.ReceiveWCSTask(tasknum); |
| | | } |
| | | |
| | | [HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")] |
| | | public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message) |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 2025/1/22 16:52:07.479 |
| | | ç³è¯·å é¤çæ¡ç ï¼90,æçæ¡ç ï¼bkd0312 |
| | | {"ä¿¡æ¯":"å 餿å"} |
| | | ------------------------------- |
| | | |
| | |
| | | { |
| | | //"urls": "http://*:9291", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "urls": "http://*:9291", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "Logging": { |
| | | "LogLevel": { |
| | | "Default": "Information", |
| | |
| | | "urlEmptyOutbound": "http://10.50.11.65:8098/api/Task/Empty_outbound", //请æ±ç©ºæåºåºTaskCompleted |
| | | "urlTaskCompleted": "http://10.50.11.65:8098/api/Task/TaskCompleted", //ä»»å¡åé¦ |
| | | "urlQueryinventory": "http://10.50.11.65:8098/api/Task/Queryinventory", //æ¥è¯¢åºåï¼ç¡®è®¤å
¥åºç«å° |
| | | "urlRelocationTaskCompleted": "http://10.50.11.65:8098/api/Task/RelocationTaskCompleted", //ç¨äºç§»åºä»»å¡å®ææ¥å£ |
| | | "urlRawmaterialout": "http://10.50.11.65:8098/api/Task/Rawmaterialout", //åç»ç¨äºå¤æåææåºåº |
| | | "urlPalletQueryinventory": "http://10.50.11.65:8098/api/Task/PalletQueryinventory", //夿å
¥åºå»å |
| | | |
| | |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:03:20.659 Thread:[003] 1å·å åæº : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.79ãï¼Portï¼ã102ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:03:30.825 Thread:[014] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:03:41.397 Thread:[014] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:03:52.024 Thread:[014] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:04:02.596 Thread:[014] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:04:43.920 Thread:[003] 1å·å åæº : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.79ãï¼Portï¼ã102ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:04:54.147 Thread:[012] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:04.750 Thread:[012] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:15.338 Thread:[012] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:25.995 Thread:[012] 1å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.79:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:03:30.736 Thread:[003] 2å·å åæº : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.69ãï¼Portï¼ã102ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:03:40.872 Thread:[008] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:03:51.502 Thread:[008] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:04:02.070 Thread:[008] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:04:54.096 Thread:[003] 2å·å åæº : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.69ãï¼Portï¼ã102ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:05:04.226 Thread:[007] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:14.913 Thread:[007] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:25.498 Thread:[007] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:36.085 Thread:[007] 2å·å åæº : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãDB106.2.0ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.69:102 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:04:01.120 Thread:[003] è¾é线A : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.19ãï¼Portï¼ã44818ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.19:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [é误] 2025-01-21 17:05:24.423 Thread:[003] è¾é线A : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.19ãï¼Portï¼ã44818ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.19:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:05:35.650 Thread:[021] è¾é线A : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãInt16ãï¼å°åï¼ãWCS_PLC_A._03_WCS_TYPEãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.19:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãInt16ãï¼å°åï¼ãWCS_PLC_A._03_WCS_TYPEãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.19:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:03:40.867 Thread:[003] è¾é线B : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.18ãï¼Portï¼ã44818ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:03:51.000 Thread:[016] è¾é线B : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:04:01.665 Thread:[016] è¾é线B : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:05:04.226 Thread:[003] è¾é线B : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.18ãï¼Portï¼ã44818ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:05:14.395 Thread:[017] è¾é线B : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:24.947 Thread:[017] è¾é线B : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:35.540 Thread:[017] è¾é线B : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_B._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.18:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:56.657 Thread:[023] è¾é线B : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãPLC_WCS_B._03_PLC_EVENTãï¼é误信æ¯ï¼ãSocket Connect 10.50.11.18:44818 Exception -> ç±äºè¿æ¥æ¹å¨ä¸æ®µæ¶é´åæ²¡ææ£ç¡®çå¤æè¿æ¥çä¸»æºæ²¡æååºï¼è¿æ¥å°è¯å¤±è´¥ã 10.50.11.18:44818ã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãByteãï¼å°åï¼ãPLC_WCS_B._03_PLC_EVENTãï¼é误信æ¯ï¼ãSocket Connect 10.50.11.18:44818 Exception -> ç±äºè¿æ¥æ¹å¨ä¸æ®µæ¶é´åæ²¡ææ£ç¡®çå¤æè¿æ¥çä¸»æºæ²¡æååºï¼è¿æ¥å°è¯å¤±è´¥ã 10.50.11.18:44818ã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:03:50.953 Thread:[003] è¾é线D : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.17ãï¼Portï¼ã44818ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:04:01.560 Thread:[027] è¾é线D : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_D._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_D._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [é误] 2025-01-21 17:05:14.383 Thread:[003] è¾é线D : PLCè¿æ¥å¤±è´¥ï¼IPï¼ã10.50.11.17ãï¼Portï¼ã44818ãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | [è´å½] 2025-01-21 17:05:25.496 Thread:[019] è¾é线D : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_D._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_D._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | | [è´å½] 2025-01-21 17:05:36.085 Thread:[019] è¾é线D : æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_D._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã : é误信æ¯ï¼æ°æ®è¯»åå¤±è´¥ï¼æ°æ®ç±»åï¼ãStringãï¼å°åï¼ãPLC_WCS_D._01_PLC_LPNãï¼é误信æ¯ï¼ãè¿æ¥ 10.50.11.17:44818 失败ï¼è¶
æ¶æ¶é´ä¸º 10000 msã |
| | | é误æºï¼WIDESEAWCS_Communicator |
| | | éè¯¯å æ ï¼ at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address) |
| | | é误类åï¼WIDESEAWCS_Communicator.CommunicationException |
| | | éè¯¯æ¹æ³ï¼System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String) |
| | | /=================================================[ Exception ]================================================/ |
| | |
| | | { |
| | | //"urls": "http://*:9291", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "urls": "http://*:9291", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "Logging": { |
| | | "LogLevel": { |
| | | "Default": "Information", |
| | |
| | | "urlEmptyOutbound": "http://10.50.11.65:8098/api/Task/Empty_outbound", //请æ±ç©ºæåºåºTaskCompleted |
| | | "urlTaskCompleted": "http://10.50.11.65:8098/api/Task/TaskCompleted", //ä»»å¡åé¦ |
| | | "urlQueryinventory": "http://10.50.11.65:8098/api/Task/Queryinventory", //æ¥è¯¢åºåï¼ç¡®è®¤å
¥åºç«å° |
| | | "urlRelocationTaskCompleted": "http://10.50.11.65:8098/api/Task/RelocationTaskCompleted", //ç¨äºç§»åºä»»å¡å®ææ¥å£ |
| | | "urlRawmaterialout": "http://10.50.11.65:8098/api/Task/Rawmaterialout", //åç»ç¨äºå¤æåææåºåº |
| | | "urlPalletQueryinventory": "http://10.50.11.65:8098/api/Task/PalletQueryinventory", //夿å
¥åºå»å |
| | | |
| | |
| | | public string urlWMSTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSTask"]; |
| | | public string urlTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlTaskCompleted"]; |
| | | public string urlWMSMovelibraryTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSMovelibraryTask"]; |
| | | public string urlRelocationTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRelocationTaskCompleted"]; |
| | | public string urlQueryinventory = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlQueryinventory"]; |
| | | public string urlEmptyOutbound = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlEmptyOutbound"]; |
| | | public string urlRawmaterialout = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRawmaterialout"]; |
| | |
| | | /*List<Dt_Router> routers = _routerService.QueryNextRoutes(task.NextAddress, task.TargetAddress); |
| | | if (!routers.Any()) return WebResponseContent.Instance.Error($"æªæ¾å°è®¾å¤è·¯ç±ä¿¡æ¯");*/ |
| | | |
| | | content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}"); |
| | | content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2"); |
| | | task.TaskState = (int)TaskOutStatusEnum.OutFinish; |
| | | task.ModifyDate = DateTime.Now; |
| | | BaseDal.DeleteData(task); |
| | |
| | | } |
| | | else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting) |
| | | { |
| | | content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}"); |
| | | content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2"); |
| | | //todo |
| | | //int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>(); |
| | | task.TaskState = (int)TaskInStatusEnum.InFinish; |
| | |
| | | } |
| | | else if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation) |
| | | { |
| | | GenerateInv2 generate = new GenerateInv2() |
| | | /*GenerateInv2 generate = new GenerateInv2() |
| | | { |
| | | PalletCode = task.PalletCode, |
| | | SourceAddress = task.SourceAddress, |
| | | TargetAddress = task.TargetAddress |
| | | |
| | | }; |
| | | content = HttpHelper.Post<WebResponseContent>($"{urlRelocationTaskCompleted}", generate); |
| | | content = HttpHelper.Post<WebResponseContent>($"{urlTaskCompleted}", generate);*/ |
| | | content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2"); |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish; |
| | | task.ModifyDate = DateTime.Now; |
| | | BaseDal.DeleteData(task); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public WebResponseContent ReceiveWCSTask(int tasknum) |
| | | { |
| | | Dt_Task tasks = BaseDal.QueryFirst(x => x.TaskNum == tasknum); |
| | | try |
| | | { |
| | | _task_HtyService.AddTaskHty(tasks); |
| | | BaseDal.DeleteData(tasks); |
| | | WriteLog.Write_Log("WMSæå¨å é¤ä»»å¡", "å 餿å", $"ç³è¯·å é¤çæ¡ç ï¼{tasks.TaskNum},æçæ¡ç ï¼{tasks.PalletCode}", new { ä¿¡æ¯ = "å 餿å" }); |
| | | return WebResponseContent.Instance.OK(); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Write_Log("WMSæå¨å é¤ä»»å¡","å é¤å¤±è´¥", $"ç³è¯·å é¤çæ¡ç ï¼{tasks.TaskNum},æçæ¡ç ï¼{tasks.PalletCode}", new { ä¿¡æ¯ = ex.Message }); |
| | | return WebResponseContent.Instance.Error(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | using System; |
| | | using System.Reflection; |
| | | |
| | | [assembly: System.Reflection.AssemblyCompanyAttribute("WIDESEAWCs_TaskInfoService")] |
| | | [assembly: System.Reflection.AssemblyCompanyAttribute("WIDESEAWCS_TaskInfoService")] |
| | | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] |
| | | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] |
| | | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] |
| | | [assembly: System.Reflection.AssemblyProductAttribute("WIDESEAWCs_TaskInfoService")] |
| | | [assembly: System.Reflection.AssemblyTitleAttribute("WIDESEAWCs_TaskInfoService")] |
| | | [assembly: System.Reflection.AssemblyProductAttribute("WIDESEAWCS_TaskInfoService")] |
| | | [assembly: System.Reflection.AssemblyTitleAttribute("WIDESEAWCS_TaskInfoService")] |
| | | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] |
| | | |
| | | // ç± MSBuild WriteCodeFragment ç±»çæã |
| | |
| | | 696e07e336e90b059d5a69ceac1b59c1567636d6 |
| | | 0c89bb1cae87ea43ac260fbf353d127eb2b5c7af |
| | |
| | | build_property.PlatformNeutralAssembly = |
| | | build_property.EnforceExtendedAnalyzerRules = |
| | | build_property._SupportedPlatformList = Linux,macOS,Windows |
| | | build_property.RootNamespace = WIDESEAWCs_TaskInfoService |
| | | build_property.ProjectDir = F:\å¤åºé¡¹ç®\å°å±±\11-1\代ç 管ç\WCS\WIDESEAWCS_Server\WIDESEAWCs_TaskInfoService\ |
| | | build_property.RootNamespace = WIDESEAWCS_TaskInfoService |
| | | build_property.ProjectDir = F:\å¤åºé¡¹ç®\å°å±±\11-1\代ç 管ç\WCS\WIDESEAWCS_Server\WIDESEAWCS_TaskInfoService\ |
| | |
| | | CommonConveyorLine conveyorLine = (CommonConveyorLine)context.JobDetail.JobDataMap.Get("JobParams"); |
| | | if (conveyorLine != null) |
| | | { |
| | | WriteLog.GetLog("Jobæ¥å¿è¿è¡").Write(conveyorLine.DeviceCode + "è¿è¡æ¥å¿ï¼å¼å§æ¶é´" + DateTime.Now, "Jobæ¥å¿è¿è¡"); |
| | | if (conveyorLine.DeviceCode == "1002") |
| | | { |
| | | RequestInbound(conveyorLine); //䏿¥¼C,Båºä¸å¡ |
| | |
| | | } |
| | | if (conveyorLine.DeviceCode == "1004") |
| | | { |
| | | RequestInbound3(conveyorLine); //䏿¥¼C,Båºä¸å¡ |
| | | RequestInbound3(conveyorLine); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | WriteLog.GetLog("Jobæ¥å¿è¿è¡").Write(conveyorLine.DeviceCode + "è¿è¡æ¥å¿ï¼ç»ææ¶é´" + DateTime.Now, "Jobæ¥å¿è¿è¡"); |
| | | //RequestInNextAddress(conveyorLine); |
| | | |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //Console.Out.WriteLine(nameof(CommonConveyorLineJob) + ":" + ex.ToString()); |
| | | WriteLog.Write_Log("è¾é线交äº", "é误信æ¯", "é误", new { ä¿¡æ¯ = ex.Message }); |
| | | } |
| | | finally |
| | | { |
| | |
| | | public void RequestInbound(CommonConveyorLine conveyorLine) |
| | | { |
| | | //1楼è¾éçº¿å¤æ |
| | | HandleEvent2(conveyorLine, "PLC_WCS_B._03_PLC_EVENT", "PLC_WCS_B._03_PLC_LPN", "WCS_PLC_B._03_WCS_TO"); //夿巷é |
| | | HandleEvent2(conveyorLine, "PLC_WCS_C._02_PLC_EVENT", "PLC_WCS_C._02_PLC_LPN", "WCS_PLC_C._02_WCS_TO"); //夿巷é |
| | | HandleEvent2(conveyorLine, "PLC_WCS_B._03_PLC_EVENT", "PLC_WCS_B._03_PLC_LPN", "WCS_PLC_B._03_WCS_TO","åæææ«ç ç«å°"); //夿巷é |
| | | HandleEvent2(conveyorLine, "PLC_WCS_C._02_PLC_EVENT", "PLC_WCS_C._02_PLC_LPN", "WCS_PLC_C._02_WCS_TO", "æåæ«ç ç«å°"); //夿巷é |
| | | CheckForEmptyPallet(conveyorLine, "PLC_WCS_B._02_PLC_EVENT", "PLC_WCS_B._02_PLC_LPN", "PLC_WCS_B._02_PLC_PUT", "R02-002-027-001-01"); //夿æ¯å¦å空æåºåº |
| | | CheckForEmptyPallet(conveyorLine, "PLC_WCS_C._01_PLC_EVENT", "PLC_WCS_C._01_PLC_LPN", "PLC_WCS_C._01_PLC_PUT", "R01-002-041-001-01"); //夿æ¯å¦å空æåºåº |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_B._01_PLC_EVENT", "PLC_WCS_B._01_PLC_LPN", "R02-003-027-001-01", "WCS_PLC_B._03_WCS_TO");// å¤ç B |
| | |
| | | |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._01_PLC_EVENT", "PLC_WCS_D._01_PLC_LPN", "R01-003-041-011-01", "WCS_PLC_D._01_WCS_TO");// å¤ç 1å··é ç«å°äºä»¶å
¥ç©º |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._03_PLC_EVENT", "PLC_WCS_D._03_PLC_LPN", "R02-003-027-011-01", "WCS_PLC_D._03_WCS_TO");// å¤ç 2å··é ç«å°äºä»¶ å
¥ç©º |
| | | |
| | | //ConveyorLineInFinish(conveyorLine, "R02-002-027-011-01"); //åå
¥è¾é线å»å |
| | | |
| | | //CheckForEmptyPallet2(conveyorLine, "PLC_WCS_D._02_PLC_EVENT", "PLC_WCS_D._02_PLC_LPN", "PLC_WCS_D._02_PLC_PUT", "R02-002-027-011-01"); //åææåºåº è¯»åæ¡ç éåºåºåºåº |
| | | //CheckForEmptyPallet2(conveyorLine, "PLC_WCS_D._04_PLC_EVENT", "PLC_WCS_D._04_PLC_LPN", "PLC_WCS_D._04_PLC_PUT", "R01-002-041-011-01"); //åææåºåº è¯»åæ¡ç éåºåºåºåº |
| | | } |
| | | |
| | | public void RequestInbound3(CommonConveyorLine conveyorLine) |
| | |
| | | } |
| | | |
| | | //æ°çå··é夿 |
| | | private void HandleEvent2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string writeTag) |
| | | private void HandleEvent2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string writeTag,string Platform) |
| | | { |
| | | byte events = conveyorLine.Communicator.Read<byte>(eventTag); // 读åäºä»¶ |
| | | if (events == 1) |
| | | string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); // è¯»åæ¡ç |
| | | if (events == 1 && barcode !="NoRead" && barcode !="" && barcode != null) |
| | | { |
| | | string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); // è¯»åæ¡ç |
| | | if (barcode != "1" || barcode != "0") |
| | | WebResponseContent content = _taskService.ToPlatform(barcode); |
| | | if (content != null) |
| | | { |
| | | WebResponseContent content = _taskService.ToPlatform(barcode); |
| | | if (content != null) |
| | | if (content.Status) |
| | | { |
| | | if (content.Status) |
| | | if (content.Data != null) |
| | | { |
| | | if (content.Data != null) |
| | | if (content.Data.ToString() == "1") |
| | | { |
| | | if (content.Data.ToString() == "1") |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "") |
| | | { |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "") |
| | | // åå
¥å»å2å·å åæº |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //åå
¥å»å为é¿å··é |
| | | if (result) |
| | | { |
| | | // åå
¥å»å2å·å åæº |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //åå
¥å»å为é¿å··é |
| | | if (result) |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿").Write($"æ¡ç {barcode}ï¼åå
¥å»åï¼1", "å»å"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿").Write($"åå ï¼å½åéåå
¥å»åï¼1ï¼ä½è¯»åè¾é线âå åæºåè´§ç«å°âææ¡ç ï¼ä¸å¯åå
¥", "å»å失败信æ¯"); |
| | | wcs_PLCto01(Platform + "ï¼æåä¿¡æ¯", "æå", $"æ¡ç {barcode},åå
¥å»åï¼1"); |
| | | } |
| | | } |
| | | else if (content.Data.ToString() == "3") |
| | | else |
| | | { |
| | | |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_B._01_PLC_LPN") == "") |
| | | { |
| | | // åå
¥å»å2å·å åæº |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)3); //åå
¥å»å为çå··é |
| | | if (result) |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿").Write($"æ¡ç {barcode},åå
¥å»åï¼3", "å»å"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿").Write($"åå ï¼å½åéåå
¥å»åï¼3ï¼ä½è¯»åè¾é线âå åæºåè´§ç«å°âææ¡ç ï¼ä¸å¯åå
¥", "å»å失败信æ¯"); |
| | | } |
| | | wcs_PLCto01(Platform + "ï¼é误信æ¯", "é误", $"æ¡ç ï¼{barcode}ï¼åå ï¼å½åéåå
¥å»åï¼1ï¼ä½è¯»åè¾é线âå åæºåè´§ç«å°âææ¡ç ï¼ä¸å¯åå
¥å»å"); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿").Write($"失败信æ¯ï¼{content.Message}", "å»å失败信æ¯"); |
| | | else if (content.Data.ToString() == "3") |
| | | { |
| | | |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_B._01_PLC_LPN") == "") |
| | | { |
| | | // åå
¥å»å2å·å åæº |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)3); //åå
¥å»å为çå··é |
| | | if (result) |
| | | { |
| | | wcs_PLCto01(Platform + "ï¼æåä¿¡æ¯", "æå", $"æ¡ç {barcode},åå
¥å»åï¼3"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto01(Platform + "ï¼é误信æ¯", "é误", $"æ¡ç ï¼{barcode}ï¼åå ï¼å½åéåå
¥å»åï¼3ï¼ä½è¯»åè¾é线âå åæºåè´§ç«å°âææ¡ç ï¼ä¸å¯åå
¥å»å"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto01(Platform + "ï¼é误信æ¯", "é误", $"æ¡ç ï¼{barcode}ï¼ç³è¯·å
¥åºå¤±è´¥ï¼æªè·åå°å»å"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else if (barcode == "1") |
| | | { |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //空æå»å |
| | | if (result) |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿").Write("空æå
¥åºï¼åå
¥å»åï¼1", "å»å"); |
| | | wcs_PLCto01(Platform + "ï¼é误信æ¯", "é误", $"æ¡ç ï¼{barcode}ï¼ç³è¯·å
¥åºå¤±è´¥ï¼{content.Message}"); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto01(Platform+"ï¼é误信æ¯", "é误", $"读åå°è¾é线,ç³è¯·ï¼{events},æ¡ç ï¼{barcode}"); |
| | | } |
| | | } |
| | | |
| | |
| | | private void CheckForEmptyPallet(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string plcput, string Loc) |
| | | { |
| | | |
| | | try |
| | | { |
| | | Byte events = conveyorLine.Communicator.Read<Byte>(eventTag); // 读åäºä»¶ |
| | | if (events == 1) //1为空ï¼0为æ |
| | | { |
| | | string barcode = conveyorLine.Communicator.Read<string>(barcodeTag); // è¯»åæ¡ç |
| | | if (barcode == "") |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿åºåºæ¥å¿").Write($"读åå°åºåºå£è¡¥ç©ºæä¿¡å·ï¼{events}", "éè¦ç©ºæ"); |
| | | // çæå åæºå空æä»»å¡ |
| | | byte plcputts = conveyorLine.Communicator.Read<byte>(plcput); |
| | | if (plcputts != 1) |
| | | { |
| | | if ((_taskService.RequestWMSTask2("", Loc)).Status) |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿åºåºæ¥å¿").Write($"å·²çæç©ºæåºåºä»»å¡ï¼{events}", "éè¦ç©ºæ"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿åºåºæ¥å¿").Write($"æªçæç©ºæåºåºä»»å¡ï¼{events}", "éè¦ç©ºæ"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | //ç¨äºå¤ææ¯å¦åºç©ºæ Dåº |
| | | private void CheckForEmptyPallet2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string plcput, string Loc) |
| | | { |
| | | Byte events = conveyorLine.Communicator.Read<Byte>(eventTag); // 读åäºä»¶ |
| | | if (events == 1) //1为空ï¼0为æ |
| | | { |
| | | string barcode = conveyorLine.Communicator.Read<string>(barcodeTag); // è¯»åæ¡ç |
| | | if (barcode != "1" || barcode != "0") |
| | | WebResponseContent content = _taskService.RequestWMSTask2("", Loc); |
| | | // çæå åæºå空æä»»å¡ |
| | | if (content.Status) |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿åºåºæ¥å¿").Write($"读åå°åææåºåºä¿¡æ¯ï¼æ¡ç ä¿¡æ¯ï¼{barcode}", "åææåºåº"); |
| | | |
| | | byte outCount = conveyorLine.Communicator.Read<byte>(plcput); |
| | | if ((_taskService.RequestWMSTask3(barcode, outCount, Loc)).Status) |
| | | { |
| | | //åå
¥è¾é线æ¸
é¤ä¿¡æ¯ |
| | | WriteLog.GetLog("PLCæ¥å¿åºåºæ¥å¿").Write($"å·²çæåææåºåºä»»å¡ï¼æ¡ç ä¿¡æ¯ï¼{barcode}", "åææåºåº"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCæ¥å¿åºåºæ¥å¿").Write($"æªçæåææåºåºä»»å¡ï¼æ¡ç ä¿¡æ¯ï¼{barcode}", "åææåºåº"); |
| | | } |
| | | wcs_PLCto02(Loc + "ï¼æåä¿¡æ¯", "æå", $"å·²çæç©ºæåºåºä»»å¡"); |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto02(Loc + "ï¼é误信æ¯", "é误", $"æªçæç©ºæåºåºä»»å¡ï¼é误信æ¯ï¼{content.Message}"); |
| | | } |
| | | } |
| | | |
| | | else |
| | | { |
| | | wcs_PLCto02(Loc + "ï¼é误信æ¯", "é误", $"读åå°è¾é线,ç³è¯·ï¼{events}"); |
| | | } |
| | | } |
| | | |
| | | |
| | | //ç¨äºå¤æå
¥åºç«å° |
| | | private void ProcessConveyorEvent(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string taskCode, string writeTag) |
| | |
| | | byte eventStatus = conveyorLine.Communicator.Read<byte>(eventTag); |
| | | if (eventStatus == 1) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"读åå°è¾é线ç³è¯·å
¥åºä¿¡æ¯EVENT为ï¼{eventStatus}ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "ç«å°ä¿¡æ¯"); |
| | | string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); |
| | | /*if(barcode == "1") |
| | | { |
| | | string currentTime = DateTime.Now.ToString("HHmmss"); |
| | | barcode = "KTP" + currentTime; |
| | | |
| | | }*/ |
| | | if (barcode != null) |
| | | { |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)0); |
| | | /*if(taskCode== "R01-003-042-001-01") |
| | | { |
| | | if ((_taskService.ToPlatform(barcode)).Status) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"ç»çæåï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "ç«å°ä¿¡æ¯"); |
| | | } |
| | | }*/ |
| | | // æ¿åæçæ¡ç ç³è¯·å
¥åºä¿¡æ¯ |
| | | wcs_PLCto03("å»åæ¸
é¤", "æå", $"å°åï¼{writeTag}ï¼å»åæ¸
é¤ä¸ºï¼0"); |
| | | WebResponseContent content = _taskService.RequestWMSTask(barcode, taskCode); // ç³è¯·å
¥åºï¼çæå åæºä»»å¡ |
| | | if (content != null) |
| | | { |
| | | if (content.Status) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"ç³è¯·å
¥åºæåï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "ç«å°ä¿¡æ¯"); |
| | | wcs_PLCto03(taskCode + "ï¼æåä¿¡æ¯", "æå", $"æ¡ç ï¼{barcode}ï¼ç³è¯·å
¥åºæå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"ç³è¯·å
¥åºå¤±è´¥ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "ç«å°ä¿¡æ¯"); |
| | | wcs_PLCto03(taskCode+ "ï¼é误信æ¯", "é误", $"æ¡ç ï¼{barcode}ï¼ç³è¯·å
¥åºå¤±è´¥ï¼é误信æ¯ï¼{content.Message}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto03(taskCode + "ï¼é误信æ¯", "é误", $"æ¡ç ï¼{barcode}ï¼ç³è¯·å
¥åºå¤±è´¥ï¼é误信æ¯contentè¿åå¼ä¸ºç©º"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"读åå°è¾é线信æ¯ä¸ºç©ºï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "ç«å°ä¿¡æ¯"); |
| | | wcs_PLCto03(taskCode + "ï¼é误信æ¯", "é误", $"读åå°è¾é线信æ¯ä¸ºç©º"); |
| | | } |
| | | } |
| | | else if (eventStatus == 6) |
| | |
| | | WebResponseContent content = _taskService.RequestWMSTask4(); |
| | | if (content != null) |
| | | { |
| | | if (content.Status) |
| | | if(content.Status && content.Data != null) |
| | | { |
| | | if (content.Data != null) |
| | | if (content.Data.ToString() == "1") |
| | | { |
| | | if (content.Data.ToString() == "1") |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._01_PLC_LPN") == "") |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥æåï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥å¤±è´¥ï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | } |
| | | wcs_PLCto04(taskCode + "ï¼æåä¿¡æ¯", "æå", $"åå
¥æåï¼å»åï¼1"); |
| | | } |
| | | else if (content.Data.ToString() == "3") |
| | | else |
| | | { |
| | | |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._03_PLC_LPN") == "") |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)3)) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥æåï¼å»åï¼3ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥å¤±è´¥ï¼å»åï¼3ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | } |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"åå
¥å¤±è´¥ï¼å»åï¼1"); |
| | | } |
| | | } |
| | | else if (content.Data.ToString() == "3") |
| | | { |
| | | |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)3)) |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼æåä¿¡æ¯", "æå", $"åå
¥æåï¼å»åï¼3"); |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"åå
¥å¤±è´¥ï¼å»åï¼3"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"æªæ¾å°åå
¥å»å"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"ç³è¯·å
¥åºå¤±è´¥ï¼é误信æ¯ï¼{content.Message}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"ç³è¯·å
¥åºå¤±è´¥ï¼é误信æ¯ï¼contentè¿åå¼ä¸ºç©º"); |
| | | } |
| | | |
| | | } |
| | | else if (taskCode == "R01-003-041-011-01") |
| | | { |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._03_PLC_LPN") == "") |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥æåï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥å¤±è´¥ï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | wcs_PLCto04(taskCode + "ï¼æåä¿¡æ¯", "æå", $"åå
¥å¤±è´¥ï¼å»åï¼1"); |
| | | } |
| | | |
| | | else |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"åå
¥å¤±è´¥ï¼å»åï¼1"); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | public bool SetLine(CommonConveyorLine conveyorLine, string DeviceProDataBlock, byte Pali) |
| | |
| | | { |
| | | WriteLog.GetLog("å åæºä¸plc交äºä¿¡å·").Write($"ç«å°ç¼å·ï¼{sourceAddress},ä¿¡æ¯ï¼{message}", $"{sourceAddress}"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public void wcs_PLCto01(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("䏿¥¼æ«ç ç«å°", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | |
| | | public void wcs_PLCto02(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("䏿¥¼è¡¥ç©ºæ", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | public void wcs_PLCto03(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("å
¥åºç«å°", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | public void wcs_PLCto04(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("顶楼空æååº", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | private Dt_Task? GetTask(CommonStackerCrane commonStackerCrane) |
| | | { |
| | | Dt_Task task; |
| | | /*if (commonStackerCrane.LastTaskType == null) |
| | | { |
| | | task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode); |
| | | } |
| | | else |
| | | { |
| | | if (commonStackerCrane.LastTaskType.GetValueOrDefault().GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup) |
| | | { |
| | | task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); |
| | | if (task == null) |
| | | { |
| | | task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); |
| | | } |
| | | }*/ |
| | | task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode); |
| | | |
| | | if (task != null && task.TaskType== (int)TaskOutboundTypeEnum.Outbound) |
| | |
| | | } |
| | | |
| | | |
| | | /*if (OutTaskStationIsOccupied(task) != null) |
| | | { |
| | | return task; |
| | | } |
| | | else |
| | | { |
| | | List<string> otherOutStaionCodes = _routerService.QueryNextRoutes(commonStackerCrane.DeviceCode, task.NextAddress).Select(x => x.ChildPosi).ToList(); |
| | | |
| | | List<Dt_Task> tasks = _taskService.QueryStackerCraneOutTasks(commonStackerCrane.DeviceCode); |
| | | foreach (var item in tasks) |
| | | { |
| | | if (OutTaskStationIsOccupied(task) != null) |
| | | { |
| | | return task; |
| | | } |
| | | } |
| | | //task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); |
| | | }*/ |
| | | } |
| | | return task; |
| | | } |
| | |
| | | |
| | | if (Releasespermitted(commonStackerCrane, task.TargetAddress,true)) //åå
¥å åæºå
许æ¾è´§ä¿¡ |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºå
许æ¾è´§ä¿¡å·æåï¼true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºå
许æ¾è´§ä¿¡å·æåï¼true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºå
许æ¾è´§ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºå
许æ¾è´§ä¿¡å·å¤±è´¥"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted(commonStackerCrane, task.TargetAddress,false)) //åå
¥å åæºä¸å
许æ¾è´§ä¿¡ |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·æåï¼false", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·æåï¼false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·å¤±è´¥"); |
| | | } |
| | | } |
| | | } |
| | |
| | | byte PLCtost = (byte)task.PLCTo; |
| | | if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å»åæåï¼å»å为ï¼{PLCtost}", $"åºæå£å»å"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å»åæåï¼å»å为ï¼{PLCtost}"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å»å失败ï¼å»å为ï¼{PLCtost}", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å»å失败ï¼å»å为ï¼{PLCtost}"); |
| | | } |
| | | } |
| | | |
| | |
| | | byte PLCtost2 = 0; |
| | | if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost2)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æ¸
é¤å»åæå", $"åºæå£å»å"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æ¸
é¤å»åæå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æ¸
é¤å»å失败", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æ¸
é¤å»å失败"); |
| | | } |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, (byte)0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥"); |
| | | } |
| | | //å åæºå宿 |
| | | if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true"); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼å»åæ¯å¯¹ä¸ä¸è´ï¼è¾é线å»å为ï¼{PLCwcstost}ï¼wcsåå
¥å»å为ï¼{task.PLCTo}", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"å»åæ¯å¯¹ä¸ä¸è´ï¼è¾é线å»å为ï¼{PLCwcstost}ï¼wcsåå
¥å»å为ï¼{task.PLCTo}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, 0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥"); |
| | | } |
| | | |
| | | //å åæºå宿 |
| | | if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true"); |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, 0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0失败"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线0-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线0-å åæºæ¾ä¸ä¿¡å·å¤±è´¥"); |
| | | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°å åæºæ¾è´§å®æä¿¡å·", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°å åæºæ¾è´§å®æä¿¡å·"); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | if (Releasespermitted2(commonStackerCrane, task.SourceAddress,true)) //åå
¥å åæºå
许åè´§ä¿¡å· |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºå
许åè´§ä¿¡å·æå:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress+"ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºå
许åè´§ä¿¡å·æå:true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºå
许åè´§ä¿¡å·å¤±è´¥", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºå
许åè´§ä¿¡å·æå:true"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted2(commonStackerCrane, task.SourceAddress,false)) //åå
¥å åæºå
许åè´§ä¿¡å· |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·æå:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·æå:false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·å¤±è´¥", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·å¤±è´¥"); |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | if(PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 1)) //åå
¥è¾é线åè´§å®æä¿¡å· |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线åè´§å®æä¿¡å·ï¼å°åï¼{conveyorLine}"); |
| | | DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked"); //è¾é线åè®®æ¾è¯»åä¿¡å· |
| | | if (deviceProDTO != null) |
| | | { |
| | |
| | | //åå
¥ç»å åæºï¼è¾é线ç å åæºåèµ° ä¿¡å· |
| | | if(Releasespermitted3(commonStackerCrane, task.SourceAddress,true)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·æå:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·æå:true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted3(commonStackerCrane, task.SourceAddress,false)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线åè´§å®æä¿¡å·å¤±è´¥ï¼å°åï¼{conveyorLine}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 0)) //åå
¥è¾é线æ¸
é¤ä¿¡å· |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤ä¿¡å·æåï¼å°åï¼{conveyorLine}"); |
| | | DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked"); //è¾é线åè®®æ¾è¯»åä¿¡å· |
| | | if (deviceProDTO != null) |
| | | { |
| | |
| | | //åå
¥ç»å åæºï¼è¾é线ç å åæºåèµ° ä¿¡å· |
| | | if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·æå:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·æå:true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤ä¿¡å·å¤±è´¥ï¼å°åï¼{conveyorLine}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | return stackerCraneTaskCommand; |
| | | } |
| | | |
| | | |
| | | public void wcs_PLCto05(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("å
¥åºäº¤äºä¿¡æ¯", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | public void wcs_PLCto06(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("åºåºäº¤äºä¿¡æ¯", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | }, |
| | | { |
| | | name: "æ å¨ å® æ", |
| | | name: "ä»» å¡ å® æ", |
| | | icon: '', |
| | | class: '', |
| | | type:'success', |
| | | value: 'TaskHandCancel', |
| | | onClick: function () { |
| | | } |
| | |
| | | |
| | | let loadingInstance; |
| | | let loadingStatus = false; |
| | | let loadbaseUrl='http://127.0.0.1:9290'; |
| | | if (process.env.NODE_ENV == 'development') { |
| | | axios.defaults.baseURL = 'http://10.50.11.65:8098'; |
| | | //axios.defaults.baseURL = 'http://127.0.0.1:9290'; |
| | | //axios.defaults.baseURL = 'http://10.50.11.65:8098'; |
| | | axios.defaults.baseURL = loadbaseUrl; |
| | | } |
| | | else if (process.env.NODE_ENV == 'debug') { |
| | | axios.defaults.baseURL = 'http://10.50.11.65:8098'; |
| | | //axios.defaults.baseURL = 'http://127.0.0.1:9290'; |
| | | //axios.defaults.baseURL = 'http://10.50.11.65:8098'; |
| | | axios.defaults.baseURL = loadbaseUrl; |
| | | } |
| | | |
| | | else if (process.env.NODE_ENV == 'production') { |
| | | axios.defaults.baseURL = 'http://10.50.11.65:8098'; |
| | | //axios.defaults.baseURL = 'http://127.0.0.1:9290'; |
| | | //axios.defaults.baseURL = 'http://10.50.11.65:8098'; |
| | | axios.defaults.baseURL = loadbaseUrl; |
| | | } |
| | | if (!axios.defaults.baseURL.endsWith('/')) { |
| | | axios.defaults.baseURL+="/"; |
| | |
| | | methods: { |
| | | //ä¸é¢è¿äºæ¹æ³å¯ä»¥ä¿çä¹å¯ä»¥å é¤ |
| | | onInit() { |
| | | let TaskHandCancelBtn = this.buttons.find(x => x.value == 'TaskHandCancel'); |
| | | if (TaskHandCancelBtn) { |
| | | TaskHandCancelBtn.onClick = function () { |
| | | this.$message.success('èªå®ä¹æé®ç¹å»äºä»¶'); |
| | | } |
| | | } |
| | | let TaskHandCompletedBtn = this.buttons.find(x => x.value == 'TaskHandCompleted'); |
| | | let TaskHandCompletedBtn = this.buttons.find(x => x.value == 'TaskHandCancel'); |
| | | if (TaskHandCompletedBtn) { |
| | | TaskHandCompletedBtn.onClick = function () { |
| | | let rows = this.$refs.table.getSelected(); |
| | | if (rows.length == 0) return this.$error("è¯·éæ©æ°æ®!"); |
| | | this.$confirm("æ¯å¦ç¡®å®è¦æå¨å®æï¼æå¨å®æå请å é¤WCSç³»ç»ä¸çä»»å¡ï¼", "æç¤º", { |
| | | if (rows.length > 1) return this.$error("åªè½éæ©ä¸æ¡æ°æ®!"); |
| | | this.$confirm("æ¯å¦ç¡®å®è¦æå¨å®æï¼ï¼ï¼", "æç¤º", { |
| | | // iconClass:"el-icon-success",//el-icon-removeèªå®ä¹å¾æ æ ·å¼ |
| | | confirmButtonText: "确认",//确认æé®æåæ´æ¢ |
| | | cancelButtonText: "åæ¶",//åæ¶æé®æåæ´æ¢ |
| | |
| | | }).then(() => { |
| | | var param = rows[0].taskNum; |
| | | this.http |
| | | .get("api/Task/TaskCompleted?taskNum=" + param, "æ°æ®å¤çä¸...") |
| | | .get("api/Task/TaskCompleted?taskNum=" + param+"&HowWorks=1", "æ°æ®å¤çä¸...") |
| | | .then((x) => { |
| | | if (x.status) { |
| | | this.$Message.success('任塿å¨å®ææå.'); |
| | |
| | | if (btnHandOutbound != null) { |
| | | btnHandOutbound.onClick = () => { |
| | | let rows = this.$refs.table.getSelected(); |
| | | if (rows.length == 0) { |
| | | return this.$error("è¯·éæ©æ°æ®!"); |
| | | } else { |
| | | |
| | | |
| | | this.$confirm("æ¯å¦ç¡®å®è¦åæ¶ä»»å¡ï¼åæ¶å请å é¤WCSç³»ç»ä¸çä»»å¡ï¼", "æç¤º", { |
| | | // iconClass:"el-icon-success",//el-icon-removeèªå®ä¹å¾æ æ ·å¼ |
| | | confirmButtonText: "确认",//确认æé®æåæ´æ¢ |
| | | cancelButtonText: "åæ¶",//åæ¶æé®æåæ´æ¢ |
| | | // cancelBtn:"åæ¶",//åæ¶æé®æåæ´æ¢ |
| | | showClose: true,//æ¯å¦æ¾ç¤ºå³ä¸è§å
³éæé® |
| | | type: "warning",//æç¤ºç±»å success:æå/info:ä¿¡æ¯/warning:è¦å/error:æ¥é |
| | | }).then(() => { |
| | | var ids = rows.map(x => { |
| | | return x.taskNum |
| | | }) |
| | | this.http |
| | | .get("api/Task/Cancelinventory?TaskNum=" + ids, "æ°æ®å¤çä¸...") |
| | | .then((x) => { |
| | | if (x.status) { |
| | | this.$Message.success('æå.'); |
| | | this.refresh(); |
| | | } else { |
| | | return this.$error(x.message); |
| | | } |
| | | }); |
| | | }) |
| | | } |
| | | if (rows.length == 0) return this.$error("è¯·éæ©æ°æ®!"); |
| | | if (rows.length > 1) return this.$error("åªè½éæ©ä¸æ¡æ°æ®!"); |
| | | this.$confirm("æ¯å¦ç¡®å®è¦åæ¶ä»»å¡ï¼ï¼ï¼", "æç¤º", { |
| | | // iconClass:"el-icon-success",//el-icon-removeèªå®ä¹å¾æ æ ·å¼ |
| | | confirmButtonText: "确认",//确认æé®æåæ´æ¢ |
| | | cancelButtonText: "åæ¶",//åæ¶æé®æåæ´æ¢ |
| | | // cancelBtn:"åæ¶",//åæ¶æé®æåæ´æ¢ |
| | | showClose: true,//æ¯å¦æ¾ç¤ºå³ä¸è§å
³éæé® |
| | | type: "warning",//æç¤ºç±»å success:æå/info:ä¿¡æ¯/warning:è¦å/error:æ¥é |
| | | }).then(() => { |
| | | var ids = rows.map(x => { |
| | | return x.taskNum |
| | | }) |
| | | this.http |
| | | .get("api/Task/Cancelinventory?TaskNum=" + ids, "æ°æ®å¤çä¸...") |
| | | .then((x) => { |
| | | if (x.status) { |
| | | this.$Message.success('æå.'); |
| | | this.refresh(); |
| | | } else { |
| | | return this.$error(x.message); |
| | | } |
| | | }); |
| | | }) |
| | | } |
| | | } |
| | | }, |
| | |
| | | WebResponseContent GenerateInboundTask(string stationCode, int taskType, string palletCode); |
| | | WebResponseContent InboundRequest(string stationCode, string palletCode); |
| | | |
| | | WebResponseContent TaskCompleted(int taskNum); |
| | | WebResponseContent TaskCompleted(int taskNum, int HowWorks); |
| | | |
| | | WebResponseContent GenerateOutboundTask(int orderDetailId, List<StockSelectViewDTO> stockSelectViews); |
| | | |
| | |
| | | WebResponseContent Empty_outbound(GenerateInv generate); |
| | | WebResponseContent Queryinventory(GenerateInv generate); |
| | | WebResponseContent PalletQueryinventory(); |
| | | WebResponseContent RelocationTaskCompleted(GenerateInv2 generate); |
| | | WebResponseContent RelocationInTaskCompleted(Dt_Task task); |
| | | WebResponseContent Rawmaterialout(GenerateInv3 generate); |
| | | WebResponseContent Cancelinventory(int taskNum); |
| | | |
| | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Reflection; |
| | |
| | | using WIDESEA_Core.BaseServices; |
| | | using WIDESEA_Core.Enums; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_Core.Utilities; |
| | | using WIDESEA_DTO.Stock; |
| | | using WIDESEA_IBasicRepository; |
| | | using WIDESEA_IRecordRepository; |
| | |
| | | using WIDESEA_IStockRepository; |
| | | using WIDESEA_IStockService; |
| | | using WIDESEA_Model.Models; |
| | | using WIDESEA_StockRepository; |
| | | |
| | | namespace WIDESEA_StockService |
| | | { |
| | |
| | | residueQuantity = needQuantity; |
| | | return outStocks; |
| | | } |
| | | /// <summary> |
| | | /// å 餿°æ® |
| | | /// </summary> |
| | | /// <param name="keys">䏻鮿°ç»</param> |
| | | /// <returns></returns> |
| | | public virtual WebResponseContent DeleteData(object[] keys) |
| | | { |
| | | try |
| | | { |
| | | |
| | | List<Dt_StockInfo> stockList = BaseDal.QureyDataByIds(keys); |
| | | |
| | | var stokd= stockList.Where(x=>x.StockStatus != (int)StockStatusEmun.ç»çæå).ToList(); |
| | | if(stokd.Count > 0 ) |
| | | { |
| | | return WebResponseContent.Instance.Error("å é¤å¤±è´¥ï¼åªè½å é¤âç»çæåâçä¿¡æ¯"); |
| | | } |
| | | foreach (var item in stockList) |
| | | { |
| | | var stodet=_stockRepository.StockInfoDetailRepository.QueryFirst(x => x.StockId == item.Id); |
| | | _stockRepository.StockInfoDetailRepository.DeleteData(stodet); |
| | | } |
| | | |
| | | if (typeof(Dt_StockInfodt).GetNavigatePro() == null) |
| | | return BaseDal.DeleteDataByIds(keys) ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error(); |
| | | else |
| | | { |
| | | if (keys != null) |
| | | { |
| | | Type detailType = typeof(Dt_StockInfodt).GetDetailType(); |
| | | string name = typeof(Dt_StockInfodt).GetMainIdByDetail(); |
| | | List<object> dynamicDelKeys = new List<object>(); |
| | | |
| | | for (int i = 0; i < keys.Length; i++) |
| | | { |
| | | dynamicDelKeys.Add(keys[i]); |
| | | } |
| | | ((SqlSugarClient)BaseDal.Db).BeginTran(); |
| | | |
| | | if (dynamicDelKeys.Count > 0) |
| | | BaseDal.Db.Deleteable<object>().AS(detailType.Name).Where($"{name} in (@id)", new { id = dynamicDelKeys.ToArray() }).ExecuteCommandHasChange(); |
| | | |
| | | BaseDal.DeleteDataByIds(keys); |
| | | |
| | | ((SqlSugarClient)BaseDal.Db).CommitTran(); |
| | | |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | else |
| | | { |
| | | return WebResponseContent.Instance.Error("åæ°é误"); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | ((SqlSugarClient)BaseDal.Db).RollbackTran(); |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | |
| | | |
| | | //å¯¼åº |
| | | public override WebResponseContent Export(PageDataOptions options) |
| | |
| | | loca.Add(newLocation); |
| | | loca.Add(locationInfos); |
| | | _basicService.LocationInfoService.UpdateData(loca); |
| | | BaseDal.AddData(dt_Task); |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content = WebResponseContent.Instance.OK(data: dt_Task); |
| | | } |
| | |
| | | BaseDal.DeleteData(task); |
| | | BaseDal.DeleteAndMoveIntoHty(task, OperateType.人工å é¤); |
| | | WriteLog.GetLog("任塿¥å¿").Write($"åºåºä»»å¡åæ¶æåï¼æçæ¡ç ï¼{task.PalletCode}", $"ä»»å¡åæ¶"); |
| | | WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "ä»»å¡å é¤"); |
| | | return content = WebResponseContent.Instance.Error($"åºåºä»»å¡åæ¶æå"); |
| | | |
| | | } |
| | |
| | | BaseDal.DeleteData(task); |
| | | BaseDal.DeleteAndMoveIntoHty(task, OperateType.人工å é¤); |
| | | WriteLog.GetLog("任塿¥å¿").Write($"å
¥åºä»»å¡åæ¶æåï¼æçæ¡ç ï¼{task.PalletCode}", $"ä»»å¡åæ¶"); |
| | | WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "ä»»å¡å é¤"); |
| | | return content = WebResponseContent.Instance.Error($"å
¥åºä»»å¡åæ¶æå"); |
| | | } |
| | | else if (task.TaskType == (int)TaskTypeEnum.RelocationIn) //åºå
ç§»åº |
| | | { |
| | | //å¤çåºåºçé»è¾ |
| | | Dt_LocationInfo locationinfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress); |
| | | if (locationinfo.LocationStatus == LocationStatusEnum.Lock.ObjToInt() || locationinfo.LocationStatus == LocationStatusEnum.PalletLock.ObjToInt()) |
| | | { |
| | | locationinfo.LocationStatus = LocationStatusEnum.Free.ObjToInt(); |
| | | } |
| | | _basicService.LocationInfoService.Repository.UpdateData(locationinfo); |
| | | |
| | | Dt_LocationInfo locationinfo2 = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress); |
| | | if (locationinfo2.LocationStatus == LocationStatusEnum.Lock.ObjToInt()) |
| | | { |
| | | locationinfo2.LocationStatus = LocationStatusEnum.InStock.ObjToInt(); |
| | | } |
| | | if (locationinfo2.LocationStatus == LocationStatusEnum.PalletLock.ObjToInt()) |
| | | { |
| | | locationinfo2.LocationStatus = LocationStatusEnum.Pallet.ObjToInt(); |
| | | } |
| | | _basicService.LocationInfoService.Repository.UpdateData(locationinfo2); |
| | | Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == task.PalletCode); |
| | | stockInfo.StockStatus = (int)StockStatusEmun.å·²å
¥åº; |
| | | _stockService.StockInfoService.Repository.UpdateData(stockInfo); |
| | | Dt_StockInfoDetail stocktdetail = _stockService.StockInfoDetailService.Repository.QueryFirst(x => x.StockId == stockInfo.Id); |
| | | if (stocktdetail != null) |
| | | { |
| | | stocktdetail.Status = (int)StockStatusEmun.å·²å
¥åº; |
| | | _stockService.StockInfoDetailService.Repository.UpdateData(stocktdetail); |
| | | } |
| | | BaseDal.DeleteData(task); |
| | | BaseDal.DeleteAndMoveIntoHty(task, OperateType.人工å é¤); |
| | | WriteLog.GetLog("任塿¥å¿").Write($"å
¥åºä»»å¡åæ¶æåï¼æçæ¡ç ï¼{task.PalletCode}", $"ä»»å¡åæ¶"); |
| | | WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "ä»»å¡å é¤"); |
| | | return content = WebResponseContent.Instance.Error($"å
¥åºä»»å¡åæ¶æå"); |
| | | } |
| | | else |
| | |
| | | using Org.BouncyCastle.Asn1.Tsp; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Diagnostics.CodeAnalysis; |
| | |
| | | _taskHtyService = taskHtyService; |
| | | _locationInfoService = locationInfoService; |
| | | } |
| | | |
| | | public string ReceiveWCSTask = WIDESEA_Core.Helper.AppSettings.Configuration["ReceiveWCSTask"]; |
| | | /// <summary> |
| | | /// ä»»å¡å®æ |
| | | /// </summary> |
| | | /// <param name="taskNum">ä»»å¡å·</param> |
| | | /// <returns>è¿åå¤çç»æ</returns> |
| | | public WebResponseContent TaskCompleted(int taskNum) |
| | | public WebResponseContent TaskCompleted(int taskNum,int HowWorks) |
| | | { |
| | | try |
| | | { |
| | |
| | | if (task == null) |
| | | { |
| | | return WebResponseContent.Instance.Error("æªæ¾å°ä»»å¡ä¿¡æ¯"); |
| | | } |
| | | if (HowWorks == 1) |
| | | { |
| | | WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "ä»»å¡å é¤"); |
| | | } |
| | | MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCompleted"); |
| | | if (methodInfo != null) |
| | |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | |
| | | public WebResponseContent RelocationTaskCompleted(GenerateInv2 generate) |
| | | public WebResponseContent RelocationInTaskCompleted(Dt_Task task) |
| | | { |
| | | Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(generate.PalletCode); |
| | | Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode); |
| | | |
| | | Dt_LocationInfo locationpoint = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == generate.SourceAddress); |
| | | Dt_LocationInfo locationEnd = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == generate.TargetAddress); |
| | | Dt_LocationInfo locationpoint = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress); |
| | | Dt_LocationInfo locationEnd = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress); |
| | | List<Dt_LocationInfo> loca = new List<Dt_LocationInfo>(); |
| | | |
| | | stockInfo.LocationCode = locationEnd.LocationCode; |
| | |
| | | } |
| | | |
| | | [HttpGet, Route("TaskCompleted"), AllowAnonymous] |
| | | public WebResponseContent TaskCompleted(int taskNum) |
| | | public WebResponseContent TaskCompleted(int taskNum,int HowWorks) |
| | | { |
| | | return Service.TaskCompleted(taskNum); |
| | | return Service.TaskCompleted(taskNum, HowWorks); |
| | | } |
| | | |
| | | [HttpPost, Route("GenerateOutboundTask")] |
| | |
| | | { |
| | | return Service.PalletQueryinventory(); |
| | | } |
| | | [HttpPost, Route("RelocationTaskCompleted"), AllowAnonymous] |
| | | public WebResponseContent RelocationTaskCompleted([FromBody] GenerateInv2 generate) |
| | | [HttpPost, Route("RelocationInTaskCompleted"), AllowAnonymous] |
| | | public WebResponseContent RelocationInTaskCompleted([FromBody] Dt_Task task) |
| | | { |
| | | return Service.RelocationTaskCompleted(generate); |
| | | return Service.RelocationInTaskCompleted(task); |
| | | } |
| | | |
| | | [HttpPost, Route("Rawmaterialout"), AllowAnonymous] |
| | |
| | | { |
| | | //"urls": "http://*:9290", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "urls": "http://*:9290", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "Logging": { |
| | | "LogLevel": { |
| | | "Default": "Information", |
| | |
| | | "dics": "inOrderType,outOrderType,inboundState,createType,enableEnum,enableStatusEnum,locationStatusEnum,locationTypeEnum,taskTypeEnum,taskStatusEnum,outboundStatusEnum,orderDetailStatusEnum,stockStatusEmun,stockChangeType,outStockStatus,InventoryMaterialType,InventoryMaterialStatus", |
| | | "AllowedHosts": "*", |
| | | "ReceiveWMSTask": "http://10.50.11.65:8099/api/Task/ReceiveTask", //æ¥è¯¢åºåï¼ç¡®è®¤å
¥åºç«å° |
| | | "ReceiveWCSTask": "http://127.0.0.1:9291/api/Task/ReceiveWCSTask", //æ¥è¯¢åºåï¼ç¡®è®¤å
¥åºç«å° |
| | | "ConnectionStringsEncryption": false, |
| | | "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true |
| | | //è¿æ¥å符串 |
| | | //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=", |
| | | "ConnectionString": "Data Source=10.50.11.65;Initial Catalog=WIDESEAWMS_JSLK;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWMS_JSLK;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //è·¨å |
| | | "Cors": { |
| | | "PolicyName": "CorsIpAccess", //çç¥åç§° |
| | |
| | | { |
| | | //"urls": "http://*:9290", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "urls": "http://*:9290", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "Logging": { |
| | | "LogLevel": { |
| | | "Default": "Information", |
| | |
| | | "dics": "inOrderType,outOrderType,inboundState,createType,enableEnum,enableStatusEnum,locationStatusEnum,locationTypeEnum,taskTypeEnum,taskStatusEnum,outboundStatusEnum,orderDetailStatusEnum,stockStatusEmun,stockChangeType,outStockStatus,InventoryMaterialType,InventoryMaterialStatus", |
| | | "AllowedHosts": "*", |
| | | "ReceiveWMSTask": "http://10.50.11.65:8099/api/Task/ReceiveTask", //æ¥è¯¢åºåï¼ç¡®è®¤å
¥åºç«å° |
| | | "ReceiveWCSTask": "http://127.0.0.1:9291/api/Task/ReceiveWCSTask", //æ¥è¯¢åºåï¼ç¡®è®¤å
¥åºç«å° |
| | | "ConnectionStringsEncryption": false, |
| | | "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true |
| | | //è¿æ¥å符串 |