| | |
| | | import zy.cloud.wms.manager.service.OrderService; |
| | | import zy.cloud.wms.manager.service.WaveDetlService; |
| | | import zy.cloud.wms.manager.service.WaveService; |
| | | import zy.cloud.wms.manager.utils.AddZero; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | @ManagerAuth |
| | | public R createWave(@RequestBody List<Order> orders){ |
| | | /** |
| | | * 控管 |
| | | * 控管与初始化 |
| | | */ |
| | | Integer seqNo = 1; |
| | | for (Order order : orders) { |
| | |
| | | wave.setHostId(getHostId()); |
| | | String s = UUID.randomUUID().toString().replace("-",""); |
| | | wave.setUuid(s); |
| | | String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); |
| | | wave.setWaveNo(waveNo); |
| | | String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMdd").format(new Date())+"-"; |
| | | String currNum = waveService.getCurrNum(waveNo); |
| | | if (!Cools.isEmpty(currNum)) { |
| | | String[] split = currNum.split("-"); |
| | | if (split.length < 2){ |
| | | wave.setWaveNo(waveNo + "0001"); |
| | | } |
| | | Integer newNum = Integer.parseInt(split[2]) +1; |
| | | String format = AddZero.addZeroForNum(newNum + "", 4); |
| | | wave.setWaveNo(waveNo + format); |
| | | }else { |
| | | wave.setWaveNo(waveNo + "0001"); |
| | | } |
| | | |
| | | wave.setOrdersQty(orders.size()); |
| | | wave.setStatus((short) 0); |
| | | wave.setCreateBy(getUserId()); |
| | |
| | | .eq("id",checkWaveDetl.getId())); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 控管,出过BUG,只生成表头,不生成表身 |
| | | */ |
| | | if (Cools.isEmpty(allOrderDetls)) { |
| | | waveService.delete(new EntityWrapper<Wave>() |
| | | .eq("id",wave.getId())); |
| | | throw new CoolException("找不到出库单细节,请联系管理员"); |
| | | } |
| | | /** |
| | | * 反写出库单表头 |
| | | */ |