|
|
@ -121,9 +121,9 @@ public class HNMLTask extends AbstractTask { |
|
|
|
continue; |
|
|
|
} |
|
|
|
// 叫料完成
|
|
|
|
requestMaterialRecordService.callMaterialFinish(point.getRecord_id()); |
|
|
|
requestMaterialRecordService.callMaterialFinish(point.getRecord_id(), jsonObject.getBigDecimal("weight")); |
|
|
|
// 要料记录
|
|
|
|
jsonObject.put("record_id", point.getPoint_code()); |
|
|
|
jsonObject.put("record_id", point.getRecord_id()); |
|
|
|
// 设置终点并修改创建成功状态
|
|
|
|
task.setPoint_code2(point.getPoint_code()); |
|
|
|
task.setTask_status(TaskStatus.CREATED.getCode()); |
|
|
@ -170,7 +170,7 @@ public class HNMLTask extends AbstractTask { |
|
|
|
.eq(PdmBdRequestMaterialRecord::getIs_finish, false) |
|
|
|
.orderByAsc(PdmBdRequestMaterialRecord::getCreate_time)); |
|
|
|
if (list.size() == 0) { |
|
|
|
throw new BadRequestException("泥料记录出现异常"); |
|
|
|
throw new BadRequestException("压机要料表找不到数据,请排查泥料号:[" + materialCode + "]"); |
|
|
|
} |
|
|
|
// 要料数据
|
|
|
|
PdmBdRequestMaterialRecord requestMaterialRecord = list.get(0); |
|
|
@ -209,7 +209,7 @@ public class HNMLTask extends AbstractTask { |
|
|
|
|
|
|
|
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) { |
|
|
|
// 获取参数
|
|
|
|
String endPoint = taskObj.getPoint_code2(); // 终点
|
|
|
|
String endPoint = taskObj.getPoint_code2(); |
|
|
|
SchBasePoint endPointObj = pointService.getById(endPoint); |
|
|
|
String responseParam = taskObj.getResponse_param(); |
|
|
|
JSONObject responseObj = JSONObject.parseObject(responseParam); |
|
|
@ -245,11 +245,8 @@ public class HNMLTask extends AbstractTask { |
|
|
|
// 找压机工单, 可能没有开工的工单
|
|
|
|
PdmBdWorkorder one = workorderService.getByCode(materialRecord.getWorkorder_id()); |
|
|
|
if (ObjectUtil.isNotEmpty(one)) { |
|
|
|
// 给组盘数据设置批次:压制工单+混砂机号+碾次
|
|
|
|
// remove: 给组盘数据设置批次:压制工单+混砂机号+碾次
|
|
|
|
groupEntity.setWorkorder_code(one.getWorkorder_code()); |
|
|
|
// StringBuilder pcsn = new StringBuilder();
|
|
|
|
// pcsn.append(one.getWorkorder_code()).append(groupEntity.getPoint_code()).append(groupEntity.getMix_times());
|
|
|
|
// groupEntity.setPcsn(pcsn.toString());
|
|
|
|
groupEntity.setPoint_code(endPointObj.getPoint_code()); |
|
|
|
groupEntity.setPoint_name(endPointObj.getPoint_name()); |
|
|
|
groupEntity.setMove_way(groupEntity.getMove_way() + " -> " + endPointObj.getPoint_code()); |
|
|
@ -261,7 +258,7 @@ public class HNMLTask extends AbstractTask { |
|
|
|
} |
|
|
|
// 更新组盘数据
|
|
|
|
groupEntity.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue()); |
|
|
|
groupEntity.setTask_code(taskObj.getTask_code()); // 当前任务的编码
|
|
|
|
groupEntity.setTask_code(taskObj.getTask_code()); |
|
|
|
TaskUtils.setGroupUpdateByType(groupEntity, taskFinishedType); |
|
|
|
vehiclematerialgroupService.updateById(groupEntity); |
|
|
|
// 起点清空 - 由ACS请求修改
|
|
|
@ -274,7 +271,7 @@ public class HNMLTask extends AbstractTask { |
|
|
|
|
|
|
|
public void cancelTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) { |
|
|
|
// 获取参数
|
|
|
|
String endPoint = taskObj.getPoint_code2(); // 终点
|
|
|
|
String endPoint = taskObj.getPoint_code2(); |
|
|
|
SchBasePoint one = ObjectUtil.isNotEmpty(endPoint) |
|
|
|
? pointService.getOne(new LambdaQueryWrapper<SchBasePoint>().eq(SchBasePoint::getPoint_code, endPoint)) |
|
|
|
: null; |
|
|
|