| | |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.service.impl.MatServiceImpl; |
| | | import com.zy.asrs.service.impl.OrderDetl1ServiceImpl; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.system.entity.User; |
| | | import com.zy.system.service.impl.UserServiceImpl; |
| | | import com.zy.third.entity.ExdInstockTarget; |
| | | import com.zy.third.entity.ExdStock; |
| | | import com.zy.third.entity.ExdvYanbu; |
| | |
| | | private MatServiceImpl matServiceImpl; |
| | | @Autowired |
| | | private OrderDetl1ServiceImpl orderDetl1Service; |
| | | @Autowired |
| | | private UserServiceImpl userService; |
| | | |
| | | @Transactional |
| | | public ReturnT<String> start(WrkMast wrkMast) { |
| | |
| | | |
| | | private void write(WrkMast wrkMast, List<WrkDetl> wrkDetls) { |
| | | ExdInstockTarget exdInstockTarge; |
| | | int i = -1; |
| | | int i = 1; |
| | | for (WrkDetl wrkDetl : wrkDetls) { |
| | | if (Cools.isEmpty(wrkDetl.getOrderNo()) && !Cools.isEmpty(wrkDetl.getInspect()) && wrkDetl.getInspect() == 1) { |
| | | ExdvYanbu bacode = exdMaterialMapper.getBacode(wrkDetl.getThreeCode()); |
| | |
| | | return; |
| | | } |
| | | exdInstockTarge = new ExdInstockTarget(); |
| | | exdInstockTarge.setFtrantype(21); |
| | | exdInstockTarge.setFtrantype(2); |
| | | exdInstockTarge.setFdate(new Date()); |
| | | exdInstockTarge.setFrob(1); |
| | | exdInstockTarge.setFdeptid(7502); |
| | | //供应商/客户ID |
| | | exdInstockTarge.setFsupplyid(0); |
| | | //wms操作员 |
| | | exdInstockTarge.setFbillerid(Integer.valueOf(wrkDetl.getColor())); |
| | | exdInstockTarge.setFfmanagerid(Integer.valueOf(wrkDetl.getColor())); |
| | | exdInstockTarge.setFsmanagerid(Integer.valueOf(wrkDetl.getColor())); |
| | | User id = userService.selectOne(new EntityWrapper<User>().eq("id", wrkDetl.getColor())); |
| | | exdInstockTarge.setFbillerid(Integer.valueOf(id.getEmail())); |
| | | exdInstockTarge.setFfmanagerid(17938); |
| | | exdInstockTarge.setFsmanagerid(17938); |
| | | exdInstockTarge.setFentryid(i); |
| | | //物料ID |
| | | Mat mat = matServiceImpl.selectByMatnr(wrkDetl.getMatnr()); |
| | |
| | | //库位ID |
| | | exdInstockTarge.setFdcspid(0); |
| | | //仓库ID |
| | | ExdStock fname = exdStockService.selectOne(new EntityWrapper<ExdStock>().eq("Fname", wrkDetl.getBrand())); |
| | | exdInstockTarge.setFdcstockid(Integer.valueOf(fname.getId())); |
| | | Integer Fdcstockid = 19382; |
| | | if(!Cools.isEmpty(bacode.getProdinkind())){ |
| | | ExdStock fname = exdStockService.selectOne(new EntityWrapper<ExdStock>().eq("Fname", bacode.getProdinkind())); |
| | | Fdcstockid = Integer.valueOf(fname.getId()); |
| | | } |
| | | |
| | | exdInstockTarge.setFdcstockid(Integer.valueOf(Fdcstockid)); |
| | | |
| | | //exdInstockTarge.setFdcspid(wrkMast.getLocNo()); |
| | | |
| | |
| | | //仓库 |
| | | exdInstockTarge.setProdinkind(bacode.getProdinkind()); |
| | | //exdInstockTarge.setProdInKind("特采库"); |
| | | exdInstockTargetService.insert(exdInstockTarge); |
| | | if(!exdInstockTargetService.insert(exdInstockTarge)){ |
| | | throw new CoolException("验布入库完成插入入库表失败"); |
| | | } |
| | | i++; |
| | | } |
| | | } |