| | |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.SaasUtils; |
| | | import com.zy.asrs.utils.VersionUtils; |
| | | import com.zy.system.entity.User; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public R stockPakin(PakinParam param, Long userId, Long hostId) { |
| | | public R stockPakin(PakinParam param, Long userId, Long hostId, User user) { |
| | | Node node = nodeService.selectByUuid(param.getNodeId(), hostId); |
| | | if (node == null) { |
| | | node = nodeService.selectById(param.getNodeId()); |
| | |
| | | ManLocDetl manLocDetl = new ManLocDetl(); |
| | | manLocDetl.setLocNo(node.getUuid()); |
| | | manLocDetl.setNodeId(node.getId()); |
| | | manLocDetl.setZpallet(mat.getBarcode()); |
| | | manLocDetl.setZpallet(node.getUuid()); |
| | | manLocDetl.setAnfme(dto.getCount()); |
| | | manLocDetl.setMatnr(mat.getMatnr()); |
| | | manLocDetl.setMaktx(mat.getMaktx()); |
| | |
| | | manLocDetl.setCreateBy(userId); |
| | | manLocDetl.setStatus(1); |
| | | manLocDetl.setPayment(1); |
| | | SaasUtils.insertLog(0,manLocDetl.getLocNo(),manLocDetl.getMatnr(), manLocDetl.getAnfme()); |
| | | SaasUtils.insertLog(0,manLocDetl.getLocNo(),manLocDetl.getMatnr(), manLocDetl.getAnfme(),user.getUsername()); |
| | | manLocDetlService.insert(manLocDetl); |
| | | }else { |
| | | check.setAnfme(dto.getCount() + check.getAnfme()); |
| | | manLocDetlService.update(check,new EntityWrapper<ManLocDetl>() |
| | | .eq("loc_no", node.getUuid()) |
| | | .eq("matnr", dto.getMatnr())); |
| | | // check.setAnfme(dto.getCount() + check.getAnfme()); |
| | | // manLocDetlService.update(check,new EntityWrapper<ManLocDetl>() |
| | | // .eq("loc_no", node.getUuid()) |
| | | // .eq("matnr", dto.getMatnr())); |
| | | return R.error("库位存在物料,请勿重复入库"); |
| | | } |
| | | if (!Cools.isEmpty(dto.getOrderNo())) { |
| | | OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>() |
| | |
| | | |
| | | @Transactional |
| | | @Override |
| | | public R initPakout(List<InitPakoutParam> params, Long userId, Long hostId) { |
| | | public R initPakout(List<InitPakoutParam> params, Long userId, Long hostId,User user) { |
| | | if (!Cools.isEmpty(params)) { |
| | | Date now = new Date(); |
| | | for (InitPakoutParam param : params) { |
| | |
| | | if (manLocDetl.getAnfme() - param.getCount() < 0) { |
| | | return R.error("物料:"+ param.getMatnr() + " 在库位中数量不足"); |
| | | } else if (manLocDetl.getAnfme() - param.getCount() == 0) { |
| | | SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount()); |
| | | SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount(),user.getUsername()); |
| | | manLocDetlService.delete(new EntityWrapper<ManLocDetl>() |
| | | .eq("loc_no",node.getUuid()) |
| | | .eq("matnr",param.getMatnr())); |
| | |
| | | manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>() |
| | | .eq("loc_no",node.getUuid()) |
| | | .eq("matnr",param.getMatnr())); |
| | | SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount()); |
| | | SaasUtils.insertLog(1,manLocDetl.getLocNo(), manLocDetl.getMatnr(),param.getCount(),user.getUsername()); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | @Transactional |
| | | @Override |
| | | public void locMove(String sourceLocNo, String targetLocNo, Long userId) { |
| | | public void locMove(String sourceLocNo, String targetLocNo, Long userId,User user) { |
| | | List<ManLocDetl> sourceManDetl = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>() |
| | | .like("loc_no", sourceLocNo)); |
| | | .eq("loc_no", sourceLocNo)); |
| | | for (ManLocDetl source : sourceManDetl) { |
| | | Node targetNode = nodeService.selectOne(new EntityWrapper<Node>() |
| | | .eq("uuid", targetLocNo)); |
| | |
| | | .eq("loc_no", targetNode.getUuid()) |
| | | .eq("matnr", source.getMatnr())); |
| | | if (check == null) { |
| | | manLocDetlService.deleteById(source); |
| | | manLocDetlService.delete(new EntityWrapper<ManLocDetl>().eq("loc_no", source.getLocNo()) |
| | | .eq("matnr", source.getMatnr())); |
| | | source.setLocNo(targetNode.getUuid()); |
| | | source.setNodeId(targetNode.getId()); |
| | | |
| | | SaasUtils.insertLog(2,source.getLocNo(), source.getMatnr(), source.getAnfme()); |
| | | SaasUtils.insertLog(2,source.getLocNo(), source.getMatnr(), source.getAnfme(),user.getUsername()); |
| | | manLocDetlService.insert(source); |
| | | }else { |
| | | check.setAnfme(check.getAnfme() + source.getAnfme()); |
| | | manLocDetlService.update(check,new EntityWrapper<ManLocDetl>() |
| | | .eq("loc_no", targetNode.getUuid()) |
| | | .eq("matnr", check.getMatnr())); |
| | | manLocDetlService.delete(new EntityWrapper<ManLocDetl>() |
| | | .eq("loc_no", sourceNode.getUuid()) |
| | | .eq("matnr", source.getMatnr())); |
| | | // check.setAnfme(check.getAnfme() + source.getAnfme()); |
| | | // manLocDetlService.update(check,new EntityWrapper<ManLocDetl>() |
| | | // .eq("loc_no", targetNode.getUuid()) |
| | | // .eq("matnr", check.getMatnr())); |
| | | // manLocDetlService.delete(new EntityWrapper<ManLocDetl>() |
| | | // .eq("loc_no", sourceNode.getUuid()) |
| | | // .eq("matnr", source.getMatnr())); |
| | | throw new RuntimeException("目标库位有物"); |
| | | } |
| | | |
| | | } |