|  |  | 
 |  |  |             AgvWrkDetl agvWrkDetl = agvWrkDetlService.selectOne(new EntityWrapper<AgvWrkDetl>().eq("matnr", pick.getMatnr()).eq("three_code", pick.getThreeCode()).eq("supp_code", pick.getSuppCode())); | 
 |  |  |  | 
 |  |  |             if (Cools.isEmpty(agvWrkDetl)) { | 
 |  |  |                 AgvWrkDetl wrkDetl = new AgvWrkDetl(); | 
 |  |  |                 agvWrkDetl = new AgvWrkDetl(); | 
 |  |  |                 Mat mat = matService.selectByMatnr(pick.getMatnr()); | 
 |  |  |                 if (Cools.isEmpty(mat)) { | 
 |  |  |                     throw new CoolException(pick.getMatnr() + "商品不存在"); | 
 |  |  |                 } | 
 |  |  |                 wrkDetl.sync(mat); | 
 |  |  |                 wrkDetl.setWrkNo(pickParams.getWrkNo()); | 
 |  |  |                 wrkDetl.setOrderNo(pick.getOrderNo()); | 
 |  |  |                 wrkDetl.setIoTime(agvWrkMast.getIoTime()); | 
 |  |  |                 wrkDetl.setAnfme(pick.getCount()); // 数量 | 
 |  |  |                 wrkDetl.setSuppCode(pick.getSuppCode()); // 货架条码 | 
 |  |  |                 wrkDetl.setAppeUser(userId); | 
 |  |  |                 wrkDetl.setAppeTime(now); | 
 |  |  |                 wrkDetl.setModiUser(userId); | 
 |  |  |                 wrkDetl.setModiTime(now); | 
 |  |  |                 wrkDetl.setThreeCode(pick.getThreeCode()); | 
 |  |  |                 agvWrkDetlService.insert(wrkDetl); | 
 |  |  |                 agvWrkDetl.sync(mat); | 
 |  |  |                 agvWrkDetl.setWrkNo(pickParams.getWrkNo()); | 
 |  |  |                 agvWrkDetl.setOrderNo(pick.getOrderNo()); | 
 |  |  |                 agvWrkDetl.setIoTime(agvWrkMast.getIoTime()); | 
 |  |  |                 agvWrkDetl.setAnfme(pick.getCount()); // 数量 | 
 |  |  |                 agvWrkDetl.setSuppCode(pick.getSuppCode()); // 货架条码 | 
 |  |  |                 agvWrkDetl.setAppeUser(userId); | 
 |  |  |                 agvWrkDetl.setAppeTime(now); | 
 |  |  |                 agvWrkDetl.setModiUser(userId); | 
 |  |  |                 agvWrkDetl.setModiTime(now); | 
 |  |  |                 agvWrkDetl.setThreeCode(pick.getThreeCode()); | 
 |  |  |                 agvWrkDetlService.insert(agvWrkDetl); | 
 |  |  |             } else { | 
 |  |  |                 Double anfme = agvWrkDetl.getAnfme() + pick.getCount(); | 
 |  |  |                 agvWrkDetl.setIoTime(agvWrkMast.getIoTime()); |