rev:载具维护异常
This commit is contained in:
@@ -2,11 +2,17 @@ package org.nl.wms.md_manage.vehicleMater.controller;
|
||||
|
||||
|
||||
import cn.dev33.satoken.annotation.SaIgnore;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import org.nl.common.TableDataInfo;
|
||||
import org.nl.common.anno.Log;
|
||||
import org.nl.common.domain.entity.PageQuery;
|
||||
import org.nl.common.domain.exception.BadRequestException;
|
||||
import org.nl.wms.base_manage.material.service.IMdMeMaterialbaseService;
|
||||
import org.nl.wms.base_manage.material.service.dao.MdMeMaterialbase;
|
||||
import org.nl.wms.md_manage.vehicleMater.service.IMdPbVehicleMaterService;
|
||||
import org.nl.wms.md_manage.vehicleMater.service.dao.MdPbVehicleMater;
|
||||
import org.nl.wms.md_manage.vehicleMater.service.dto.VehicleMaterQuery;
|
||||
@@ -34,6 +40,8 @@ public class MdPbVehicleMaterController {
|
||||
|
||||
@Autowired
|
||||
private IMdPbVehicleMaterService iMdPbVehicleMaterService;
|
||||
@Autowired
|
||||
private IMdMeMaterialbaseService materialbaseService;
|
||||
|
||||
|
||||
@GetMapping()
|
||||
@@ -41,6 +49,24 @@ public class MdPbVehicleMaterController {
|
||||
return new ResponseEntity<>(TableDataInfo.build(iMdPbVehicleMaterService.page(page.build(), query.build())), HttpStatus.OK);
|
||||
}
|
||||
|
||||
@GetMapping("/getMaterialByVehicle/{vehicle_code}")
|
||||
public ResponseEntity<Object> getMaterialByVehicle(@PathVariable String vehicle_code) {
|
||||
LambdaQueryWrapper<MdPbVehicleMater> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.eq(MdPbVehicleMater::getVehicle_code, vehicle_code);
|
||||
MdPbVehicleMater one = iMdPbVehicleMaterService.getOne(lqw);
|
||||
JSONObject res = new JSONObject();
|
||||
res.put("vehicle_code", vehicle_code);
|
||||
if (ObjectUtil.isNotEmpty(one)) {
|
||||
MdMeMaterialbase materialbase = materialbaseService.getById(one.getMaterial_id());
|
||||
res.put("material_id", one.getMaterial_id());
|
||||
res.put("pcsn", one.getPcsn());
|
||||
res.put("material_code", materialbase.getMaterial_code());
|
||||
res.put("storage_qty", one.getQty());
|
||||
res.put("material_spec", materialbase.getMaterial_spec());
|
||||
}
|
||||
return new ResponseEntity<>(res, HttpStatus.OK);
|
||||
}
|
||||
|
||||
@GetMapping("getVehicleMater/{code}")
|
||||
public ResponseEntity<Object> vehicleInfo(@PathVariable String code) {
|
||||
List<MdPbVehicleMater> dick_code = iMdPbVehicleMaterService.list(new QueryWrapper<MdPbVehicleMater>()
|
||||
@@ -57,6 +83,26 @@ public class MdPbVehicleMaterController {
|
||||
return new ResponseEntity<>(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@PostMapping("/updateVehicleMaterial")
|
||||
public ResponseEntity<Object> updateVehicleMaterial(@RequestBody JSONObject req) {
|
||||
String vehicle_code = req.getString("vehicle_code");
|
||||
Assert.notBlank(vehicle_code);
|
||||
LambdaQueryWrapper<MdPbVehicleMater> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.eq(MdPbVehicleMater::getVehicle_code, vehicle_code);
|
||||
MdPbVehicleMater one = iMdPbVehicleMaterService.getOne(lqw);
|
||||
if (ObjectUtil.isEmpty(one)) {
|
||||
throw new BadRequestException("载具物料表中不存在该载具信息!");
|
||||
}
|
||||
MdMeMaterialbase materialbase = materialbaseService.getOne(new LambdaQueryWrapper<MdMeMaterialbase>().eq(MdMeMaterialbase::getMaterial_code, req.getString("material_code")));
|
||||
MdPbVehicleMater mater = new MdPbVehicleMater();
|
||||
mater.setId(one.getId());
|
||||
mater.setMaterial_id(materialbase.getMaterial_id());
|
||||
mater.setPcsn(req.getString("pcsn"));
|
||||
mater.setQty(req.getBigDecimal("storage_qty"));
|
||||
iMdPbVehicleMaterService.updateById(mater);
|
||||
return new ResponseEntity<>(HttpStatus.OK);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user