| | |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.pro.bagcode.MesProBagCodeMapper; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.pro.batch.MesProBatchMapper; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.pro.pallet.MesProPalletMapper; |
| | | import cn.iocoder.yudao.module.mes.dal.redis.MesCodeRedisDAO; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProBagCodeStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProBatchStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProPalletStatusEnum; |
| | |
| | | @Resource |
| | | private MesProBatchMapper batchMapper; |
| | | |
| | | @Resource |
| | | private MesCodeRedisDAO codeRedisDao; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public List<Long> batchCreatePallet(MesProPalletBatchCreateReqVO createReqVO) { |
| | |
| | | for (int i = 0; i < createReqVO.getCount(); i++) { |
| | | int palletNo = startNo + i; |
| | | pallets.add(new MesProPalletDO() |
| | | .setCode(batch.getCode() + "-P" + StrUtil.padPre(String.valueOf(palletNo), 2, '0')) |
| | | .setCode(codeRedisDao.generate()) |
| | | .setBatchId(batch.getId()) |
| | | .setBatchCode(batch.getCode()) |
| | | .setPalletNo(palletNo) |
| | |
| | | List<MesProPalletDO> list = new ArrayList<>(reqVO.getCount()); |
| | | for (int i = 0; i < reqVO.getCount(); i++) { |
| | | list.add(new MesProPalletDO() |
| | | .setTempCode("PL-" + StrUtil.padPre(String.valueOf(startSeq + i), 8, '0')) |
| | | .setTempCode(codeRedisDao.generate()) |
| | | .setBagCount(0) |
| | | .setAutoGenerated(false) |
| | | .setStatus(MesProPalletStatusEnum.IN_USE.getStatus()) |
| | |
| | | int palletNo = startNo + i; |
| | | palletMapper.updateById(new MesProPalletDO() |
| | | .setId(pallets.get(i).getId()) |
| | | .setCode(batch.getCode() + "-P" + StrUtil.padPre(String.valueOf(palletNo), 2, '0')) |
| | | .setCode(codeRedisDao.generate()) |
| | | .setBatchId(batch.getId()) |
| | | .setBatchCode(batch.getCode()) |
| | | .setPalletNo(palletNo)); |