代码更新
This commit is contained in:
@@ -34,7 +34,6 @@
|
|||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
||||||
|
|
||||||
<!--工具包-->
|
<!--工具包-->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.hutool</groupId>
|
<groupId>cn.hutool</groupId>
|
||||||
|
|||||||
@@ -50,4 +50,5 @@ public interface ISchBasePointService extends IService<SchBasePoint> {
|
|||||||
void changeUsed(JSONObject jsonObject);
|
void changeUsed(JSONObject jsonObject);
|
||||||
|
|
||||||
List<SchBasePoint> getPointList(SchBasePoint region);
|
List<SchBasePoint> getPointList(SchBasePoint region);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ public abstract class AbstractTask {
|
|||||||
private ISchBaseTaskService taskService;
|
private ISchBaseTaskService taskService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建
|
* 任务创建
|
||||||
|
* 根据配置生成任务,如并发控制等
|
||||||
*/
|
*/
|
||||||
protected abstract void create();
|
protected abstract void create();
|
||||||
|
|
||||||
@@ -126,7 +127,7 @@ public abstract class AbstractTask {
|
|||||||
/**
|
/**
|
||||||
* 定时任务
|
* 定时任务
|
||||||
*/
|
*/
|
||||||
protected void schedule() {
|
public void schedule() {
|
||||||
this.autoCreate();
|
this.autoCreate();
|
||||||
this.create();
|
this.create();
|
||||||
}
|
}
|
||||||
@@ -158,7 +159,7 @@ public abstract class AbstractTask {
|
|||||||
SchBaseTaskServiceImpl taskService = SpringContextHolder.getBean(SchBaseTaskServiceImpl.class);
|
SchBaseTaskServiceImpl taskService = SpringContextHolder.getBean(SchBaseTaskServiceImpl.class);
|
||||||
List<SchBaseTask> unFinishTasksByTaskConfig = taskService.findUnFinishTasksByTaskConfig(taskConfig.getConfig_code());
|
List<SchBaseTask> unFinishTasksByTaskConfig = taskService.findUnFinishTasksByTaskConfig(taskConfig.getConfig_code());
|
||||||
|
|
||||||
Assert.isFalse(unFinishTasksByTaskConfig.size() > tcmn, "该点位{}申请的任务未完成数已超过上限,无法申请任务", point_code);
|
Assert.isFalse(unFinishTasksByTaskConfig.size() > tcmn, "该点位申请的任务未完成数已超过上限,无法申请任务");
|
||||||
|
|
||||||
|
|
||||||
SchBaseTask task = new SchBaseTask();
|
SchBaseTask task = new SchBaseTask();
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package org.nl.wms.sch.task_manage.task.tasks;
|
package org.nl.wms.sch.task_manage.task.tasks;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import org.nl.config.SpringContextHolder;
|
import org.nl.config.SpringContextHolder;
|
||||||
import org.nl.wms.sch.point.service.ISchBasePointService;
|
import org.nl.wms.sch.point.service.ISchBasePointService;
|
||||||
import org.nl.wms.sch.point.service.dao.SchBasePoint;
|
import org.nl.wms.sch.point.service.dao.SchBasePoint;
|
||||||
@@ -12,7 +13,6 @@ import org.nl.wms.sch.task.service.impl.SchBaseTaskServiceImpl;
|
|||||||
import org.nl.wms.sch.task.service.impl.SchBaseTaskconfigServiceImpl;
|
import org.nl.wms.sch.task.service.impl.SchBaseTaskconfigServiceImpl;
|
||||||
import org.nl.wms.sch.task_manage.AbstractTask;
|
import org.nl.wms.sch.task_manage.AbstractTask;
|
||||||
import org.nl.wms.sch.task_manage.task.core.TaskStatus;
|
import org.nl.wms.sch.task_manage.task.core.TaskStatus;
|
||||||
import org.springframework.scheduling.support.TaskUtils;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -40,33 +40,43 @@ public class HNMLTask extends AbstractTask {
|
|||||||
|
|
||||||
SchBaseTaskconfig taskConfig = SpringContextHolder.getBean(SchBaseTaskconfigServiceImpl.class).getById(TASK_CONFIG_CODE);
|
SchBaseTaskconfig taskConfig = SpringContextHolder.getBean(SchBaseTaskconfigServiceImpl.class).getById(TASK_CONFIG_CODE);
|
||||||
for (SchBaseTask task : tasks) {
|
for (SchBaseTask task : tasks) {
|
||||||
List<String> next_region_strs = taskConfig.getNext_region_strs();
|
String[] nextRegionStr = taskConfig.getNext_region_str().split(",");
|
||||||
if (ObjectUtil.isEmpty(next_region_strs)) continue;
|
|
||||||
|
|
||||||
|
|
||||||
SchBasePoint point = new SchBasePoint();
|
SchBasePoint point = getSchBasePoint(pointService, nextRegionStr);
|
||||||
|
if (ObjectUtil.isEmpty(point)) continue;
|
||||||
|
|
||||||
task.setPoint_code2(point.getPoint_code());
|
task.setPoint_code2(point.getPoint_code());
|
||||||
|
|
||||||
|
|
||||||
taskService.update(task);
|
taskService.update(task);
|
||||||
|
|
||||||
|
point.setIng_task_code(task.getTask_code());
|
||||||
pointService.update(point);
|
pointService.update(point);
|
||||||
|
|
||||||
|
//下发
|
||||||
this.renotifyAcs(task);
|
this.renotifyAcs(task);
|
||||||
//二车间-
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private SchBasePoint getSchBasePoint(ISchBasePointService pointService, String[] nextRegionStr) {
|
||||||
|
for (String nextRegion : nextRegionStr) {
|
||||||
|
LambdaQueryWrapper<SchBasePoint> lam = new LambdaQueryWrapper<>();
|
||||||
|
lam.eq(SchBasePoint::getRegion_code, nextRegion)
|
||||||
|
.eq(SchBasePoint::getPoint_status, "1");
|
||||||
|
SchBasePoint p = pointService.getBaseMapper().selectOne(lam);
|
||||||
|
if (p != null) return p;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void issue() {
|
protected void issue() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void schedule() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<Object> findPoints() {
|
protected List<Object> findPoints() {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Reference in New Issue
Block a user