opt: 废箔搬运

This commit is contained in:
2024-09-02 14:41:00 +08:00
parent f7653bd7f6
commit 2417b4092e
6 changed files with 26 additions and 9 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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