|  |  | 
 |  |  |                 && staProtocol.getWorkNo() != 0) { | 
 |  |  |             TaskWrk taskWrk = taskWrkService.selectByWrkNo(staProtocol.getWorkNo()); | 
 |  |  |             if (taskWrk != null) { | 
 |  |  |                 Integer stano = staProtocol.getStaNo(); | 
 |  |  |  | 
 |  |  |                 if (staProtocol.getSiteId() == 1004 || staProtocol.getSiteId()==1020){ | 
 |  |  |  | 
 |  |  |                     // 尺寸检测异常 | 
 |  |  |                     boolean back = false; | 
 |  |  |                     String errMsg = "-"; | 
 |  |  |                     if (staProtocol.getGrossWt()>=600){ | 
 |  |  |                         errMsg = "超重"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (staProtocol.isFrontErr()) { | 
 |  |  |                         errMsg = "前超限"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (!back && staProtocol.isBackErr()) { | 
 |  |  |                         errMsg = "后超限"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (!back && staProtocol.isHighErr()) { | 
 |  |  |                         errMsg = "高超限"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (!back && staProtocol.isLeftErr()) { | 
 |  |  |                         errMsg = "左超限"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (!back && staProtocol.isRightErr()) { | 
 |  |  |                         errMsg = "右超限"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (!back && staProtocol.isWeightErr()) { | 
 |  |  |                         errMsg = "超重"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     if (!back && staProtocol.isBarcodeErr()) { | 
 |  |  |                         errMsg = "扫码失败"; | 
 |  |  |                         back = true; | 
 |  |  |                     } | 
 |  |  |                     // 退回 | 
 |  |  |                     if (back) { | 
 |  |  |                         if (stano.equals(staProtocol.getStaNo() + 1)) { | 
 |  |  |                             return null; | 
 |  |  |                         } | 
 |  |  |                         if (!staProtocol.isPakMk()) { | 
 |  |  |                             return null; | 
 |  |  |                         } | 
 |  |  |                         System.out.println("扫码入库失败,{"+inSta.getStaNo()+"}入库站因{"+errMsg+"}异常,托盘已被退回"); | 
 |  |  | //                        News.warn("扫码入库失败,{}入库站因{}异常,托盘已被退回", inSta.getStaNo(), errMsg); | 
 |  |  |                         staProtocol.setWorkNo(9999); | 
 |  |  |                         staProtocol.setStaNo(staProtocol.getStaNo()+1); | 
 |  |  |                         devpThread.setPakMk(staProtocol.getSiteId(), false); | 
 |  |  |                         devpThread.setErrorDev(staProtocol.getSiteId(), errMsg); | 
 |  |  |                         MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol)); | 
 |  |  |                         try{ | 
 |  |  |                             taskWrk.setMemo(errMsg);//将错误码存入备注字段进行展示 | 
 |  |  |                             taskWrk.setModiTime(new Date()); | 
 |  |  |                             taskWrkMapper.updateById(taskWrk); | 
 |  |  |                         } catch (Exception e){ | 
 |  |  |                             devpThread.setErrorDev(staProtocol.getSiteId(), errMsg+"异常信息保存工作档案失败!"); | 
 |  |  |                         } | 
 |  |  |                         return null; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 return taskWrk; | 
 |  |  |             } | 
 |  |  |         } |