| | |
| | | return R.ok(receiveDetlService.selectById(String.valueOf(id))); |
| | | } |
| | | |
| | | @RequestMapping(value = "/receiveDetl/list/auth") |
| | | @RequestMapping(value ="/receiveDetl/list/auth") |
| | | @ManagerAuth |
| | | public R list(@RequestParam(defaultValue = "1")Integer curr, |
| | | @RequestParam(defaultValue = "10")Integer limit, |
| | |
| | | @RequestParam(required = false)String orderByType, |
| | | @RequestParam Map<String, Object> param){ |
| | | EntityWrapper<ReceiveDetl> wrapper = new EntityWrapper<>(); |
| | | param.values(); |
| | | excludeTrash(param); |
| | | convert(param, wrapper); |
| | | if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} |
| | | return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper.orderBy("id",false))); |
| | | } |
| | | |
| | | private void convert(Map<String, Object> map, EntityWrapper wrapper){ |
| | |
| | | /** |
| | | * 控管与数据初始化 |
| | | */ |
| | | if (Cools.isEmpty(putShelfDTO.getId(),putShelfDTO.getBatch(),putShelfDTO.getRemain(),putShelfDTO.getSelect())){ |
| | | if (Cools.isEmpty(putShelfDTO.getId(),putShelfDTO.getRemain(),putShelfDTO.getSelect())){ |
| | | return R.error("输入数据有误,请重新输入"); |
| | | } |
| | | Date date = new Date(); |
| | |
| | | } |
| | | Node targetLoc = nodeService.selectOne(new EntityWrapper<Node>() |
| | | .eq("id", putShelfDTO.getSelect())); |
| | | |
| | | |
| | | /** |
| | | * 更新库存 |
| | | */ |
| | |
| | | |
| | | ReceiveDetl targetRece = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>() |
| | | .eq("id", putShelfDTO.getId())); |
| | | targetRece.setInQty((int) (targetRece.getInQty() + remain)); |
| | | targetRece.setInQty((targetRece.getInQty() + remain)); |
| | | receiveDetlService.update(targetRece,new EntityWrapper<ReceiveDetl>() |
| | | .eq("id",targetRece.getId())); |
| | | /** |
| | | * 反写订单状态 |
| | | */ |
| | | if(!Cools.isEmpty(putShelfDTO.getOrderNo())){ |
| | | List<ReceiveDetl> list = receiveDetlService.selectList(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo())); |
| | | boolean flag = true; |
| | | |
| | | if(list.size()>0){ |
| | | for (ReceiveDetl receiveDetl : list){ |
| | | if(receiveDetl.getInQty() < receiveDetl.getCount()){ |
| | | flag = false; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if(flag){ |
| | | Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo())); |
| | | receive.setSettle(Long.valueOf(4)); |
| | | receiveService.updateById(receive); |
| | | } |
| | | // ReceiveDetl receiveDetl = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()).eq("matnr",putShelfDTO.getMatnr())); |
| | | // for(int i=0;i<list.size();i++){ |
| | | // if(list.get(i).getMatnr().equals(receiveDetl.getMatnr())){ |
| | | // if(list.get(i).getInQty()>=list.get(i).getCount()){ |
| | | // Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo())); |
| | | // receive.setSettle(Long.valueOf(4)); |
| | | // receiveService.updateById(receive); |
| | | // break; |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | } |
| | | /** |
| | | * 上架完成之后,存放数据至上架统计表 man_receive_log |
| | | */ |
| | |
| | | .eq("matnr", receiveDetl.getMatnr()) |
| | | .eq("batch", receiveDetl.getBatch()) |
| | | .eq("io_type", 1)); |
| | | if (!Cools.isEmpty(receiveLogs)) { |
| | | if (Cools.isEmpty(receiveLogs)) { |
| | | return R.error("找不到入库记录"); |
| | | } |
| | | for (ReceiveLog receiveLog : receiveLogs) { |
| | |
| | | /** |
| | | * 反写回入库档 |
| | | */ |
| | | receiveDetl.setInQty(0); |
| | | receiveDetl.setInQty(0.0); |
| | | receiveDetl.setUpdateTime(new Date()); |
| | | receiveDetl.setUpdateBy(getUserId()); |
| | | receiveDetlService.update(receiveDetl,new EntityWrapper<ReceiveDetl>() |
| | | .eq("id",receiveDetl.getId())); |
| | | |
| | | |
| | | |
| | | return R.ok("撤回成功"); |
| | | } |
| | | |