|  |  |  | 
|---|
|  |  |  | 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()); | 
|---|