|  |  |  | 
|---|
|  |  |  | private ApiLogService apiLogService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private WorkLogHandler workLogHandler; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private AdjDetlService adjDetlService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private CheckRecordService checkRecordService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public void adjustNew(MobileAdjustParam param, Long userId) { | 
|---|
|  |  |  | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode())); | 
|---|
|  |  |  | if (Cools.isEmpty(wrkMast)){ | 
|---|
|  |  |  | throw new CoolException("托盘码:"+param.getBarcode()+" 无有效工作档"); | 
|---|
|  |  |  | }else if (wrkMast.getIoType()!=107){ | 
|---|
|  |  |  | throw new CoolException("托盘码:"+param.getBarcode()+" 所属工作档非盘点任务"); | 
|---|
|  |  |  | }/*else if (barcode.getWrkSts()!=17){ | 
|---|
|  |  |  | throw new CoolException("托盘码:"+param.getBarcode()+" 所属工作档工作状态不是出库完成"); | 
|---|
|  |  |  | }*/else { } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<WrkDetl> wrkDetls = param.getWrkDetls(); | 
|---|
|  |  |  | String recordRecordLog="托盘码"+param.getBarcode()+"盘点记录:"; | 
|---|
|  |  |  | AdjDetl adjDetl=new AdjDetl(); | 
|---|
|  |  |  | adjDetl.setAppeTime(new Date()); | 
|---|
|  |  |  | adjDetl.setAppeUser(userId); | 
|---|
|  |  |  | adjDetl.setModiTime(new Date()); | 
|---|
|  |  |  | adjDetl.setModiUser(userId); | 
|---|
|  |  |  | adjDetl.setLocNo(wrkMast.getLocNo()); | 
|---|
|  |  |  | CheckRecord checkRecord=new CheckRecord(); | 
|---|
|  |  |  | checkRecord.setLocNo(wrkMast.getLocNo()); | 
|---|
|  |  |  | checkRecord.setBarcode(param.getBarcode()); | 
|---|
|  |  |  | checkRecord.setCreateTime(new Date()); | 
|---|
|  |  |  | for (WrkDetl wrkDetl:wrkDetls){ | 
|---|
|  |  |  | WrkDetl wrkDetlOld = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>() | 
|---|
|  |  |  | .eq("wrk_no", wrkMast.getWrkNo()) | 
|---|
|  |  |  | .eq("matnr",wrkDetl.getMatnr()) | 
|---|
|  |  |  | .eq("batch",wrkDetl.getBatch()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | adjDetl.setMatnr(wrkDetl.getMatnr()); | 
|---|
|  |  |  | adjDetl.setBatch(wrkDetl.getBatch()); | 
|---|
|  |  |  | adjDetl.setAdjQty(wrkDetl.getAnfme()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | checkRecord.setMatnr(wrkDetl.getMatnr()); | 
|---|
|  |  |  | checkRecord.setMaktx(wrkDetl.getMaktx()); | 
|---|
|  |  |  | checkRecord.setSpecs(wrkDetl.getSpecs()); | 
|---|
|  |  |  | checkRecord.setBatch(wrkDetl.getBatch()); | 
|---|
|  |  |  | checkRecord.setConfirmQty(wrkDetl.getAnfme()); | 
|---|
|  |  |  | if (Cools.isEmpty(wrkDetlOld)){ | 
|---|
|  |  |  | wrkDetl.setWrkNo(wrkMast.getWrkNo()); | 
|---|
|  |  |  | wrkDetlService.insert(wrkDetl); | 
|---|
|  |  |  | recordRecordLog=recordRecordLog+"\n"+"新增一条明细:"+"\t商品编号:"+wrkDetl.getMatnr()+"\t批号:"+wrkDetl.getBatch()+"\t数量:"+wrkDetl.getAnfme(); | 
|---|
|  |  |  | adjDetl.setOriQty(0.0); | 
|---|
|  |  |  | adjDetlService.insert(adjDetl); | 
|---|
|  |  |  | checkRecord.setAnfme(0.0); | 
|---|
|  |  |  | checkRecordService.insert(checkRecord); | 
|---|
|  |  |  | }else if (wrkDetlOld.getAnfme()!=wrkDetl.getAnfme()){ | 
|---|
|  |  |  | wrkDetlService.updateAnfme(wrkDetl.getAnfme(),wrkMast.getWrkNo(),wrkDetl.getMatnr(),wrkDetl.getBatch()); | 
|---|
|  |  |  | recordRecordLog=recordRecordLog+"\n"+"更新一条明细:"+"\t商品编号:"+wrkDetl.getMatnr()+"\t批号:"+wrkDetl.getBatch()+"\t原数量:"+wrkDetlOld.getAnfme()+"\t新数量:"+wrkDetl.getAnfme(); | 
|---|
|  |  |  | adjDetl.setOriQty(wrkDetlOld.getAnfme()); | 
|---|
|  |  |  | adjDetlService.insert(adjDetl); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | checkRecord.setAnfme(wrkDetlOld.getAnfme()); | 
|---|
|  |  |  | checkRecordService.insert(checkRecord); | 
|---|
|  |  |  | }else if (wrkDetlOld.getAnfme()==wrkDetl.getAnfme()){ | 
|---|
|  |  |  | recordRecordLog=recordRecordLog+"\n"+"一条明细保持不变:"+"\t商品编号:"+wrkDetl.getMatnr()+"\t批号:"+wrkDetl.getBatch()+"\t数量:"+wrkDetlOld.getAnfme(); | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | throw new CoolException("托盘码:"+param.getBarcode()+" 未知异常,请联系管理员"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.info(recordRecordLog); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|