|
@ -210,49 +210,53 @@ public class YCLCKTask extends AbstractTask { |
|
|
} |
|
|
} |
|
|
if (status.equals(TaskStatus.FINISHED)) { // 完成
|
|
|
if (status.equals(TaskStatus.FINISHED)) { // 完成
|
|
|
String vehicleCode = taskObj.getVehicle_code(); |
|
|
String vehicleCode = taskObj.getVehicle_code(); |
|
|
String vehicleCode2 = taskObj.getVehicle_code2(); |
|
|
SchBaseVehiclematerialgroup one =null; |
|
|
|
|
|
if(ObjectUtil.isNotEmpty(vehicleCode)){ |
|
|
//查询母托盘
|
|
|
//查询母托盘
|
|
|
JSONObject group_jo = new JSONObject(); |
|
|
JSONObject group_jo = new JSONObject(); |
|
|
group_jo.put("vehicle_code",vehicleCode); |
|
|
group_jo.put("vehicle_code",vehicleCode); |
|
|
SchBaseVehiclematerialgroup one = vehiclematerialgroupService.getGroup(group_jo); |
|
|
one = vehiclematerialgroupService.getGroup(group_jo); |
|
|
|
|
|
if (ObjectUtil.isNotEmpty(one)) { |
|
|
if (ObjectUtil.isNotEmpty(one)) { |
|
|
one.setTask_code(taskObj.getTask_code()); |
|
|
one.setTask_code(taskObj.getTask_code()); |
|
|
one.setPoint_code(endPointObj.getPoint_code()); // 当前位置
|
|
|
one.setPoint_code(endPointObj.getPoint_code()); // 当前位置
|
|
|
one.setPoint_name(endPointObj.getPoint_name()); |
|
|
one.setPoint_name(endPointObj.getPoint_name()); |
|
|
one.setMove_way(one.getMove_way() == null ? "" : (one.getMove_way() + " -> ") + endPointObj.getPoint_code()); |
|
|
one.setMove_way(one.getMove_way() == null ? "" : (one.getMove_way() + " -> ") + endPointObj.getPoint_code()); |
|
|
one.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue()); |
|
|
one.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue()); |
|
|
one.setInstorage_time(DateUtil.now()); |
|
|
one.setInstorage_time(DateUtil.now()); |
|
|
one.setUpdate_id(GeneralDefinition.ACS_ID); |
|
|
one.setUpdate_id(GeneralDefinition.ACS_ID); |
|
|
one.setUpdate_name(GeneralDefinition.ACS_NAME); |
|
|
one.setUpdate_name(GeneralDefinition.ACS_NAME); |
|
|
one.setUpdate_time(DateUtil.now()); |
|
|
one.setUpdate_time(DateUtil.now()); |
|
|
vehiclematerialgroupService.updateByJson(one); |
|
|
vehiclematerialgroupService.updateByJson(one); |
|
|
|
|
|
} |
|
|
|
|
|
one = vehiclematerialgroupService.getOne(new LambdaQueryWrapper<SchBaseVehiclematerialgroup>() |
|
|
|
|
|
.eq(SchBaseVehiclematerialgroup::getVehicle_code, vehicleCode2) |
|
|
|
|
|
.eq(SchBaseVehiclematerialgroup::getGroup_bind_material_status, |
|
|
|
|
|
GroupBindMaterialStatusEnum.BOUND.getValue())); |
|
|
|
|
|
if (ObjectUtil.isNotEmpty(one)) { |
|
|
|
|
|
one.setTask_code(taskObj.getTask_code()); |
|
|
|
|
|
one.setPoint_code(endPointObj.getPoint_code()); // 当前位置
|
|
|
|
|
|
one.setPoint_name(endPointObj.getPoint_name()); |
|
|
|
|
|
one.setMove_way(one.getMove_way() == null ? "" : (one.getMove_way() + " -> ") + endPointObj.getPoint_code()); |
|
|
|
|
|
one.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue()); |
|
|
|
|
|
one.setInstorage_time(DateUtil.now()); |
|
|
|
|
|
if(ObjectUtil.isEmpty(extGroupData.getString("time"))){ |
|
|
|
|
|
one.setStanding_time(1); |
|
|
|
|
|
}else{ |
|
|
|
|
|
one.setStanding_time(Integer.valueOf(extGroupData.getString("time"))); |
|
|
|
|
|
} |
|
|
} |
|
|
one.setUpdate_id(GeneralDefinition.ACS_ID); |
|
|
} |
|
|
one.setUpdate_name(GeneralDefinition.ACS_NAME); |
|
|
String vehicleCode2 = taskObj.getVehicle_code2(); |
|
|
one.setUpdate_time(DateUtil.now()); |
|
|
if(ObjectUtil.isNotEmpty(vehicleCode2)){ |
|
|
if(ObjectUtil.isNotEmpty(extGroupData.getString("batch"))){ |
|
|
//查询子托盘
|
|
|
one.setPcsn(extGroupData.getString("batch")); |
|
|
JSONObject group_jo = new JSONObject(); |
|
|
|
|
|
group_jo.put("vehicle_code",vehicleCode2); |
|
|
|
|
|
one = vehiclematerialgroupService.getGroup(group_jo); |
|
|
|
|
|
if (ObjectUtil.isNotEmpty(one)) { |
|
|
|
|
|
one.setTask_code(taskObj.getTask_code()); |
|
|
|
|
|
one.setPoint_code(endPointObj.getPoint_code()); // 当前位置
|
|
|
|
|
|
one.setPoint_name(endPointObj.getPoint_name()); |
|
|
|
|
|
one.setMove_way(one.getMove_way() == null ? "" : (one.getMove_way() + " -> ") + endPointObj.getPoint_code()); |
|
|
|
|
|
one.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue()); |
|
|
|
|
|
one.setInstorage_time(DateUtil.now()); |
|
|
|
|
|
if(ObjectUtil.isEmpty(extGroupData.getString("time"))){ |
|
|
|
|
|
one.setStanding_time(1); |
|
|
|
|
|
}else{ |
|
|
|
|
|
one.setStanding_time(Integer.valueOf(extGroupData.getString("time"))); |
|
|
|
|
|
} |
|
|
|
|
|
one.setUpdate_id(GeneralDefinition.ACS_ID); |
|
|
|
|
|
one.setUpdate_name(GeneralDefinition.ACS_NAME); |
|
|
|
|
|
one.setUpdate_time(DateUtil.now()); |
|
|
|
|
|
if(ObjectUtil.isNotEmpty(extGroupData.getString("batch"))){ |
|
|
|
|
|
one.setPcsn(extGroupData.getString("batch")); |
|
|
|
|
|
} |
|
|
|
|
|
vehiclematerialgroupService.updateByJson(one); |
|
|
} |
|
|
} |
|
|
vehiclematerialgroupService.updateById(one); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 终点解锁
|
|
|
// 终点解锁
|
|
|
endPointObj.setIng_task_code(""); |
|
|
endPointObj.setIng_task_code(""); |
|
|
endPointObj.setVehicle_code(taskObj.getVehicle_code()); |
|
|
endPointObj.setVehicle_code(taskObj.getVehicle_code()); |
|
|