rev:托盘入库申请接口修改
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package org.nl.wms.dispatch_manage.task.handler.impl;
|
||||
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
@@ -10,6 +11,8 @@ import org.nl.common.domain.exception.BadRequestException;
|
||||
import org.nl.common.enums.StatusEnum;
|
||||
import org.nl.common.publish.BussEventMulticaster;
|
||||
import org.nl.common.utils.MapOf;
|
||||
import org.nl.wms.base_manage.vehicle.service.IBmVehicleInfoService;
|
||||
import org.nl.wms.base_manage.vehicle.service.dao.BmVehicleInfo;
|
||||
import org.nl.wms.dispatch_manage.task.handler.AbstractTask;
|
||||
import org.nl.wms.dispatch_manage.task.service.ISchBaseTaskService;
|
||||
import org.nl.wms.dispatch_manage.task.service.dao.SchBaseTask;
|
||||
@@ -49,30 +52,49 @@ public class PalletInStorageTask extends AbstractTask {
|
||||
private IActRuExecutionService iActRuExecutionService;
|
||||
@Autowired
|
||||
private ISchBaseTaskService iSchBaseTaskService;
|
||||
@Autowired
|
||||
private IBmVehicleInfoService iBmVehicleInfoService;
|
||||
|
||||
@Override
|
||||
public JSONObject createTask(JSONObject data) {
|
||||
for (String vehicle_code : data.keySet()) {
|
||||
String point_code1 = data.getString(vehicle_code);
|
||||
if (StringUtils.isEmpty(point_code1)){
|
||||
throw new BadRequestException("申请任务失败:请求参数数据异常");
|
||||
}
|
||||
List<MdPbVehicleMaterVo> item = iMdPbVehicleMaterService.getVehicleMaters(vehicle_code);
|
||||
if (CollectionUtils.isEmpty(item)){
|
||||
throw new BadRequestException("申请任务失败:载具"+vehicle_code+"物料信息不存在");
|
||||
}
|
||||
MdPbVehicleMaterVo vehicleMater = item.get(0);
|
||||
//拣选回库流程
|
||||
BussEventMulticaster.Publish(
|
||||
new FlowStartEvent("pallet_in",
|
||||
(proc_inst_id,empPlace) -> iMdPbVehicleMaterService.update(new UpdateWrapper<MdPbVehicleMater>()
|
||||
.set("proc_inst_id",proc_inst_id)
|
||||
.eq("vehicle_code",vehicle_code)
|
||||
.eq("is_delete",false))
|
||||
,new JSONObject(MapOf.of("start_point", point_code1)))
|
||||
.build("md_pb_vehicleMater",vehicleMater.getId(),null,null, (JSONObject) JSONObject.toJSON(vehicleMater))
|
||||
);
|
||||
// :{"start_point":"1120","vehicle_code":"T00000199","height":0}
|
||||
String point_code1 = data.getString("start_point");
|
||||
String vehicle_code = data.getString("vehicle_code");
|
||||
String h = data.getString("height");
|
||||
if (StringUtils.isEmpty(point_code1)){
|
||||
throw new BadRequestException("申请任务失败:请求参数点位数据异常");
|
||||
}
|
||||
if (StringUtils.isEmpty(vehicle_code)){
|
||||
throw new BadRequestException("申请任务失败:请求参数托盘数据异常");
|
||||
}
|
||||
if (StringUtils.isEmpty(h)){
|
||||
throw new BadRequestException("申请任务失败:请求参数高度点位数据异常");
|
||||
}
|
||||
BmVehicleInfo vehicleInfo = iBmVehicleInfoService.getOne(new QueryWrapper<BmVehicleInfo>()
|
||||
.eq("vehicle_code", vehicle_code));
|
||||
if (vehicleInfo==null){
|
||||
throw new BadRequestException("申请任务失败:载具"+vehicle_code+"信息不存在");
|
||||
}
|
||||
List<MdPbVehicleMaterVo> item = iMdPbVehicleMaterService.getVehicleMaters(vehicle_code);
|
||||
if (CollectionUtils.isEmpty(item)){
|
||||
throw new BadRequestException("申请任务失败:载具"+vehicle_code+"物料信息不存在");
|
||||
}
|
||||
iBmVehicleInfoService.update(new UpdateWrapper<BmVehicleInfo>()
|
||||
.set("h",Integer.valueOf(h))
|
||||
.set("update_time", DateUtil.now())
|
||||
.set("update_name", "ACS托盘入库申请")
|
||||
.eq("vehicle_code",vehicle_code));
|
||||
MdPbVehicleMaterVo vehicleMater = item.get(0);
|
||||
//拣选回库流程
|
||||
BussEventMulticaster.Publish(
|
||||
new FlowStartEvent("pallet_in",
|
||||
(proc_inst_id,empPlace) -> iMdPbVehicleMaterService.update(new UpdateWrapper<MdPbVehicleMater>()
|
||||
.set("proc_inst_id",proc_inst_id)
|
||||
.eq("vehicle_code",vehicle_code)
|
||||
.eq("is_delete",false))
|
||||
,new JSONObject(MapOf.of("start_point", point_code1)))
|
||||
.build("md_pb_vehicleMater",vehicleMater.getId(),null,null, (JSONObject) JSONObject.toJSON(vehicleMater))
|
||||
);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user