fix:空载具入库/出库
This commit is contained in:
@@ -176,7 +176,7 @@ public class PdaIosInController {
|
||||
@PostMapping("vehicleInConfirm")
|
||||
@Log("空载具入库")
|
||||
public ResponseEntity<Object> vehicleInConfirm(@RequestBody JSONObject whereJson) {
|
||||
assertNotBlankJson(whereJson, "请求参数不能为空", "sect_code", "vehicle_code", "site_code");
|
||||
assertNotBlankJson(whereJson, "请求参数不能为空", "sect_code", "vehicle_code");
|
||||
return new ResponseEntity<>(pdaIosInService.vehicleInConfirm(whereJson), HttpStatus.OK);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,11 +403,35 @@ public class PdaIosInServiceImpl implements PdaIosInService {
|
||||
}
|
||||
whereJson.put("stor_id",sectattr.getStor_id());
|
||||
whereJson.put("qty", 1);
|
||||
String materialCode = StatusEnum.VEHICLE_TYPE.code("空托盘");
|
||||
|
||||
whereJson.put("material_id", iMdMeMaterialbaseService.getByCode(materialCode,false).getMaterial_id());
|
||||
whereJson.put("material_code", materialCode);
|
||||
whereJson.put("pcsn","空托盘入库");
|
||||
//得到当前点位的载具编号
|
||||
List<SchBasePoint> schBasePointList = iSchBasePointService.list(new LambdaQueryWrapper<SchBasePoint>()
|
||||
.eq(SchBasePoint::getVehicle_code, whereJson.getString("vehicle_code")));
|
||||
if(CollectionUtils.isEmpty(schBasePointList)){
|
||||
throw new BadRequestException("载具不在点位上");
|
||||
}
|
||||
if(schBasePointList.size()>1){
|
||||
throw new BadRequestException("存在重复点位,请确认");
|
||||
}
|
||||
whereJson.put("site_code",schBasePointList.get(0).getPoint_code());
|
||||
|
||||
MdPbStoragevehicleinfo vehicleDao = iMdPbStoragevehicleinfoService.getByCode(whereJson.getString("vehicle_code"));
|
||||
if (ObjectUtil.isEmpty(vehicleDao) || StringUtils.isBlank(vehicleDao.getStoragevehicle_name())) {
|
||||
throw new BadRequestException("载具信息有误!");
|
||||
}
|
||||
|
||||
if (vehicleDao.getStoragevehicle_name().contains("托盘")) {
|
||||
String materialCode = StatusEnum.VEHICLE_TYPE.code("空托盘");
|
||||
whereJson.put("material_id", iMdMeMaterialbaseService.getByCode(materialCode, false).getMaterial_id());
|
||||
whereJson.put("material_code", materialCode);
|
||||
whereJson.put("pcsn", "空托盘入库");
|
||||
} else {
|
||||
String materialCode = StatusEnum.VEHICLE_TYPE.code("空料桶");
|
||||
whereJson.put("material_id", iMdMeMaterialbaseService.getByCode(materialCode, false).getMaterial_id());
|
||||
whereJson.put("material_code", materialCode);
|
||||
whereJson.put("pcsn", "空料桶入库");
|
||||
}
|
||||
|
||||
//组盘
|
||||
groupPlate(whereJson);
|
||||
// 生成空载具入库任务
|
||||
@@ -503,7 +527,7 @@ public class PdaIosInServiceImpl implements PdaIosInService {
|
||||
} else {
|
||||
//空载具入库
|
||||
whereJson.put("qty", 1);
|
||||
String materialCode = "1".equals(whereJson.getString("material_id")) ? StatusEnum.VEHICLE_TYPE.code("空托盘") : StatusEnum.VEHICLE_TYPE.code("空料箱");
|
||||
String materialCode = "1".equals(whereJson.getString("material_id")) ? StatusEnum.VEHICLE_TYPE.code("空托盘") : StatusEnum.VEHICLE_TYPE.code("空料桶");
|
||||
whereJson.put("material_id", materialCode);
|
||||
//组盘
|
||||
groupPlate(whereJson);
|
||||
|
||||
@@ -248,7 +248,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService {
|
||||
if (qty > 6) {
|
||||
throw new BadRequestException("一次性只能输入小于7以内的载具数量");
|
||||
}
|
||||
queryWrapper.eq(MdMeMaterialbase::getMaterial_code, StatusEnum.VEHICLE_TYPE.code("空料箱"));
|
||||
queryWrapper.eq(MdMeMaterialbase::getMaterial_code, StatusEnum.VEHICLE_TYPE.code("空料桶"));
|
||||
} else {
|
||||
queryWrapper.eq(MdMeMaterialbase::getMaterial_code, StatusEnum.VEHICLE_TYPE.code("空托盘"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user