|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R stockPakin(PakinParam param, Long userId, Long hostId , User user) { | 
|---|
|  |  |  | 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()); | 
|---|
|  |  |  | 
|---|
|  |  |  | 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, User user) { | 
|---|
|  |  |  | public R initPakout(List<InitPakoutParam> params, Long userId, Long hostId,User user) { | 
|---|
|  |  |  | if (!Cools.isEmpty(params)) { | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | for (InitPakoutParam param : params) { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void locMove(String sourceLocNo, String targetLocNo, Long userId, User user) { | 
|---|
|  |  |  | 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(),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("目标库位有物"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|