|
|
@ -140,6 +140,26 @@ public class WarehouseController extends DafController { |
|
|
|
@ApiOperationSupport(order = 6) |
|
|
|
@ApiOperationSupport(order = 6) |
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入warehouse") |
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入warehouse") |
|
|
|
public R submit(@Valid @RequestBody Warehouse warehouse) { |
|
|
|
public R submit(@Valid @RequestBody Warehouse warehouse) { |
|
|
|
|
|
|
|
if (warehouse.getId() == null) { |
|
|
|
|
|
|
|
QueryWrapper<Warehouse> qw = new QueryWrapper<>(); |
|
|
|
|
|
|
|
qw.lambda().select(Warehouse::getCode) |
|
|
|
|
|
|
|
.eq(Warehouse::getType, warehouse.getType()) |
|
|
|
|
|
|
|
.eq(Warehouse::getIsDeleted, DafConstant.DB_NOT_DELETED) |
|
|
|
|
|
|
|
.orderByDesc(Warehouse::getCode) |
|
|
|
|
|
|
|
.last("LIMIT 1"); |
|
|
|
|
|
|
|
String code = ""; |
|
|
|
|
|
|
|
Warehouse warehouseSelect = warehouseService.getOne(qw); |
|
|
|
|
|
|
|
if (warehouseSelect != null) { |
|
|
|
|
|
|
|
String maxCode = warehouseSelect.getCode(); |
|
|
|
|
|
|
|
if ("9999".equals(maxCode)) { |
|
|
|
|
|
|
|
return R.fail("操作失败,编号已越位"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
code = "CK" + warehouse.getType() + DataUtils.incrementLast(maxCode, 4); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
code = "CK" + warehouse.getType() + "0001"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
warehouse.setCode(code); |
|
|
|
|
|
|
|
} |
|
|
|
return R.status(warehouseService.saveOrUpdate(warehouse)); |
|
|
|
return R.status(warehouseService.saveOrUpdate(warehouse)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|