|  |  |  | 
|---|
|  |  |  | public void pickToFill(WrkMast wrkMast) { | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | wrkMast.setIoType(101); | 
|---|
|  |  |  | wrkMast.setWrkSts(17L); | 
|---|
|  |  |  | wrkMast.setMemo("捡料转全板工作档"); | 
|---|
|  |  |  | wrkMastService.update(wrkMast, new EntityWrapper<WrkMast>() | 
|---|
|  |  |  | .eq("wrk_no", wrkMast.getWrkNo())); | 
|---|
|  |  |  | wrkDetlService.deleteByWrkNo(wrkMast.getWrkNo()); | 
|---|
|  |  |  | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); | 
|---|
|  |  |  | List<LocDetl> locDetls = locDetlService.selectByLocNo(wrkMast.getSourceLocNo()); | 
|---|
|  |  |  | for (LocDetl locDetl : locDetls) { | 
|---|
|  |  |  | double v = locDetl.getAnfme(); | 
|---|
|  |  |  | boolean boo= true; | 
|---|
|  |  |  | for(WrkDetl wrkDetl : wrkDetls) { | 
|---|
|  |  |  | if(wrkDetl.getMatnr().equals(locDetl.getMatnr())&&wrkDetl.getBatch().equals(locDetl.getBatch())) { | 
|---|
|  |  |  | v = locDetl.getAnfme() - wrkDetl.getAnfme(); | 
|---|
|  |  |  | if(v == 0){ | 
|---|
|  |  |  | boo = false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(boo){ | 
|---|
|  |  |  | WrkDetl wrkDetl = new WrkDetl(); | 
|---|
|  |  |  | wrkDetl.sync(locDetl); | 
|---|
|  |  |  | wrkDetl.setWrkNo(wrkMast.getWrkNo()); | 
|---|
|  |  |  | wrkDetl.setIoTime(wrkMast.getIoTime()); | 
|---|
|  |  |  | wrkDetl.setZpallet(wrkDetl.getBarcode()); | 
|---|
|  |  |  | wrkDetl.setBarcode(wrkMast.getBarcode()); | 
|---|
|  |  |  | wrkDetl.setAnfme(v); | 
|---|
|  |  |  | wrkDetl.setAppeTime(now); | 
|---|
|  |  |  | wrkDetl.setModiTime(now); | 
|---|
|  |  |  | wrkDetl.setAppeUser(1L); | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkDetl.setMatType(locDetl.getMatType()); | 
|---|
|  |  |  | wrkDetlService.insert(wrkDetl); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | locMastService.updateLocSts(wrkMast.getSourceLocNo(), "R"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|