diff --git a/web/src/main/java/com/zhehekeji/web/controller/VideoccController.java b/web/src/main/java/com/zhehekeji/web/controller/VideoccController.java index be1c38d..c1b2b2a 100644 --- a/web/src/main/java/com/zhehekeji/web/controller/VideoccController.java +++ b/web/src/main/java/com/zhehekeji/web/controller/VideoccController.java @@ -10,6 +10,7 @@ import com.zhehekeji.web.service.PlcService; import com.zhehekeji.web.service.interfaces.RfidLogService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -21,6 +22,7 @@ import java.util.*; @Api(tags = "对外接口") @RequestMapping("/videocc") @RestController +@Slf4j public class VideoccController { @Resource private RfidLogService rfidLogService; @@ -38,9 +40,10 @@ public class VideoccController { if(videocc.getDetails()!=null && videocc.getDetails().size()>0){ for(String detail:videocc.getDetails().keySet()){ list.add(detail); - list.addAll(videocc.getDetails().get(detail)); + list.addAll(videocc.getDetails().get(detail)); } } + log.info("rfid推送信息:"+list); plcService.wmsTrayCodeMapByTask.put(orderNum,list); VideoccResponse videoccResponse = new VideoccResponse(); videoccResponse.setMsg("成功"); diff --git a/web/src/main/java/com/zhehekeji/web/service/PlcService.java b/web/src/main/java/com/zhehekeji/web/service/PlcService.java index 43e6a87..22f1ab4 100644 --- a/web/src/main/java/com/zhehekeji/web/service/PlcService.java +++ b/web/src/main/java/com/zhehekeji/web/service/PlcService.java @@ -716,7 +716,8 @@ public class PlcService { } if (tags != null && tags.size() > 0) { - if (tags.containsAll(wmsTrayCodeMapByTask.get(plcCmdInfo.getOrderNum()))) { + if (wmsTrayCodeMapByTask.get(plcCmdInfo.getOrderNum()) !=null + && tags.containsAll(wmsTrayCodeMapByTask.get(plcCmdInfo.getOrderNum()))) { trayRFIDCheck = Boolean.TRUE; @@ -725,6 +726,7 @@ public class PlcService { trayCode = "RFID扫描失败"; }else trayCode += ";RFID扫描失败"; + wmsTrayCodeMapByTask.get(plcCmdInfo.getOrderNum()).removeAll(tags); trayRFIDCheck = Boolean.FALSE; } wmsTrayCodeMapByTask.remove(plcCmdInfo.getOrderNum());