fix:空载具入库/出库

This commit is contained in:
zhengxuming
2025-08-05 17:57:40 +08:00
parent fc1e53879b
commit b1aeeec7d9
3 changed files with 31 additions and 7 deletions

View File

@@ -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);
}
}

View File

@@ -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);

View File

@@ -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("空托盘"));
}