opt: 废箔搬运
This commit is contained in:
@@ -89,8 +89,8 @@ public class OtherPdaServiceImpl implements OtherPdaService {
|
|||||||
// 判断是否能够搬运
|
// 判断是否能够搬运
|
||||||
String pointCode = param.getString("point_code");
|
String pointCode = param.getString("point_code");
|
||||||
// 校验是否二次创建任务
|
// 校验是否二次创建任务
|
||||||
List<SchBaseTask> schBaseTasks = taskService.checkHaveTask(pointCode);
|
SchBaseTask schBaseTasks = taskService.getTaskByPointCodeX(pointCode, null, null, null);
|
||||||
if (schBaseTasks.size() > 0) {
|
if (ObjectUtil.isNotEmpty(schBaseTasks)) {
|
||||||
throw new BadRequestException("点位[" + pointCode + "]已经存在任务!");
|
throw new BadRequestException("点位[" + pointCode + "]已经存在任务!");
|
||||||
}
|
}
|
||||||
// 查找执行中的任务
|
// 查找执行中的任务
|
||||||
@@ -117,6 +117,7 @@ public class OtherPdaServiceImpl implements OtherPdaService {
|
|||||||
taskParam.put("config_code", "SendWasteFoilAGVTask");
|
taskParam.put("config_code", "SendWasteFoilAGVTask");
|
||||||
taskParam.put("create_mode", GeneralDefinition.PDA_CREATION);
|
taskParam.put("create_mode", GeneralDefinition.PDA_CREATION);
|
||||||
taskParam.put("remark", "废箔回去");
|
taskParam.put("remark", "废箔回去");
|
||||||
|
taskParam.put("up_task_code", task.getTask_code());
|
||||||
taskParam.put("index_task", upTaskRequestObj.getInteger("index_task") + 1);
|
taskParam.put("index_task", upTaskRequestObj.getInteger("index_task") + 1);
|
||||||
taskParam.put("carNo", task.getCar_no());
|
taskParam.put("carNo", task.getCar_no());
|
||||||
taskParam.put("task_status", TaskStatus.START_AND_POINT.getCode());
|
taskParam.put("task_status", TaskStatus.START_AND_POINT.getCode());
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ public class AutoSendWasteFoilAGVTask {
|
|||||||
SchBaseTask task = waitTask.get(0);
|
SchBaseTask task = waitTask.get(0);
|
||||||
// 查找废箔起点
|
// 查找废箔起点
|
||||||
List<SchBasePoint> fbPoints = pointService.getAllBusinessNotTaskPoint("A1", "A1-FB",
|
List<SchBasePoint> fbPoints = pointService.getAllBusinessNotTaskPoint("A1", "A1-FB",
|
||||||
"2", "2", null, null);
|
"1", "2", null, null);
|
||||||
if (CollectionUtil.isEmpty(fbPoints)) {
|
if (CollectionUtil.isEmpty(fbPoints)) {
|
||||||
log.error("找不到废箔点位 - {}", task);
|
log.error("找不到废箔点位 - {}", task);
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ public class OtherOperationServiceImpl implements OtherOperationService {
|
|||||||
String barcode = param.getString("barcode");
|
String barcode = param.getString("barcode");
|
||||||
SchBasePoint point = pointService.getById(deviceCode);
|
SchBasePoint point = pointService.getById(deviceCode);
|
||||||
if (!barcode.equals(point.getVehicle_code())) {
|
if (!barcode.equals(point.getVehicle_code())) {
|
||||||
throw new BadRequestException("系统点位记录的载具号[" + point.getVehicle_code() + "]与实际载具号[" + barcode + "]不符合!");
|
throw new BadRequestException("系统点位记录的管芯规格[" + point.getVehicle_code() + "]与实际管芯规格[" + barcode + "]不符合!");
|
||||||
}
|
}
|
||||||
LambdaUpdateWrapper<SchBasePoint> lam = new UpdateWrapper<SchBasePoint>().lambda();
|
LambdaUpdateWrapper<SchBasePoint> lam = new UpdateWrapper<SchBasePoint>().lambda();
|
||||||
lam.set(SchBasePoint::getLock_type, "1")
|
lam.set(SchBasePoint::getLock_type, "1")
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ public class GxOutStorageTask extends AbstractTask {
|
|||||||
task.setRequest_param(JSONObject.toJSONString(form));
|
task.setRequest_param(JSONObject.toJSONString(form));
|
||||||
task.setHandle_class(THIS_CLASS);
|
task.setHandle_class(THIS_CLASS);
|
||||||
task.setTask_status(TaskStatus.START_AND_POINT.getCode());
|
task.setTask_status(TaskStatus.START_AND_POINT.getCode());
|
||||||
|
TaskUtils.setCreateByPda(task);
|
||||||
taskService.save(task);
|
taskService.save(task);
|
||||||
return task.getTask_id();
|
return task.getTask_id();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,24 +101,24 @@ public class SendWasteFoilAGVTask extends AbstractTask {
|
|||||||
@Override
|
@Override
|
||||||
public void updateStatus(JSONObject task, TaskStatus status) {
|
public void updateStatus(JSONObject task, TaskStatus status) {
|
||||||
String taskCode = task.getString("task_code");
|
String taskCode = task.getString("task_code");
|
||||||
// 校验任务
|
|
||||||
SchBaseTask taskObj = taskService.getByCode(taskCode);
|
|
||||||
BigDecimal weight = task.getBigDecimal("weight");
|
BigDecimal weight = task.getBigDecimal("weight");
|
||||||
if (ObjectUtil.isNotEmpty(weight)) {
|
if (ObjectUtil.isNotEmpty(weight)) {
|
||||||
// 调用更新重量
|
// 调用更新重量
|
||||||
otherOperationService.acsRequestWasteFoilWeight(task);
|
otherOperationService.acsRequestWasteFoilWeight(task);
|
||||||
}
|
}
|
||||||
|
// 校验任务
|
||||||
|
SchBaseTask taskObj = taskService.getByCode(taskCode);
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (TaskStatus.EXECUTING.equals(status) || ObjectUtil.isNotEmpty(task.getString("car_no"))) {
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setCar_no(task.getString("car_no"));
|
taskObj.setCar_no(task.getString("car_no"));
|
||||||
TaskUtils.setUpdateByAcs(taskObj);
|
TaskUtils.setUpdateByAcs(taskObj);
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
}
|
}
|
||||||
if (status.equals(TaskStatus.FINISHED)) {
|
if (TaskStatus.FINISHED.equals(status)) {
|
||||||
finishTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
finishTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
||||||
}
|
}
|
||||||
if (status.equals(TaskStatus.CANCELED)) {
|
if (TaskStatus.CANCELED.equals(status)) {
|
||||||
cancelTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
cancelTask(taskObj, TaskFinishedTypeEnum.AUTO_ACS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -253,6 +253,21 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item :label="$t('Point.search.lock_type')" prop="device_point_type">
|
||||||
|
<el-select
|
||||||
|
v-model="form.lock_type"
|
||||||
|
size="mini"
|
||||||
|
:placeholder="$t('Point.search.lock_type')"
|
||||||
|
class="filter-item"
|
||||||
|
style="width: 370px;"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in dict.d_lock_type"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item :label="$t('Point.dialog.parent_point_code')" prop="vehicle_code">
|
<el-form-item :label="$t('Point.dialog.parent_point_code')" prop="vehicle_code">
|
||||||
<el-input v-model="form.parent_point_code" clearable style="width: 370px;" @focus="getParentPoint" />
|
<el-input v-model="form.parent_point_code" clearable style="width: 370px;" @focus="getParentPoint" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|||||||
Reference in New Issue
Block a user