|
|
@ -180,6 +180,7 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设备运行记录生成
|
|
|
|
* 设备运行记录生成
|
|
|
|
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -213,6 +214,7 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设备运行记录数据库备份(每年)
|
|
|
|
* 设备运行记录数据库备份(每年)
|
|
|
|
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -253,7 +255,7 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService {
|
|
|
|
|
|
|
|
|
|
|
|
for (EquPlan plan : plans) {
|
|
|
|
for (EquPlan plan : plans) {
|
|
|
|
EquOrder hasTask = deviceTaskMapper.getNewTaskOrder(plan);
|
|
|
|
EquOrder hasTask = deviceTaskMapper.getNewTaskOrder(plan);
|
|
|
|
if(hasTask==null || Integer.parseInt(plan.getPlanLoop())<= hasTask.getDays()){
|
|
|
|
if (hasTask == null || Integer.parseInt(plan.getPlanLoop()) <= hasTask.getDays() || checkHourTask(hasTask, plan)) {
|
|
|
|
//生成点检计划
|
|
|
|
//生成点检计划
|
|
|
|
int m = this.createOrderPlan(plan);
|
|
|
|
int m = this.createOrderPlan(plan);
|
|
|
|
if (m == 0) {
|
|
|
|
if (m == 0) {
|
|
|
@ -273,7 +275,7 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService {
|
|
|
|
|
|
|
|
|
|
|
|
for (EquPlan plan : plans) {
|
|
|
|
for (EquPlan plan : plans) {
|
|
|
|
EquOrder hasTask = deviceTaskMapper.getNewTaskOrder(plan);
|
|
|
|
EquOrder hasTask = deviceTaskMapper.getNewTaskOrder(plan);
|
|
|
|
if(hasTask==null || Integer.parseInt(plan.getPlanLoop())<= hasTask.getDays()){
|
|
|
|
if (hasTask == null || Integer.parseInt(plan.getPlanLoop()) <= hasTask.getDays() || checkHourTask(hasTask, plan)) {
|
|
|
|
//生成巡检计划
|
|
|
|
//生成巡检计划
|
|
|
|
int m = this.createOrderPlan(plan);
|
|
|
|
int m = this.createOrderPlan(plan);
|
|
|
|
if (m == 0) {
|
|
|
|
if (m == 0) {
|
|
|
@ -303,7 +305,7 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService {
|
|
|
|
//单次生成保养计划
|
|
|
|
//单次生成保养计划
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(hasTask==null || Integer.parseInt(plan.getPlanLoop())<= hasTask.getDays()){
|
|
|
|
if (hasTask == null || Integer.parseInt(plan.getPlanLoop()) <= hasTask.getDays() || checkHourTask(hasTask, plan)) {
|
|
|
|
//生成保养计划
|
|
|
|
//生成保养计划
|
|
|
|
int m = this.createOrderPlan(plan);
|
|
|
|
int m = this.createOrderPlan(plan);
|
|
|
|
if (m == 0) {
|
|
|
|
if (m == 0) {
|
|
|
@ -518,6 +520,21 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 循环类型为小时
|
|
|
|
|
|
|
|
private boolean checkHourTask(EquOrder order, EquPlan plan) {
|
|
|
|
|
|
|
|
if (order == null) {
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Long loop = 1L;
|
|
|
|
|
|
|
|
Long diff = 0L;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (plan.getPlanLoopType().equals("hour")) {
|
|
|
|
|
|
|
|
loop = Long.valueOf(plan.getPlanLoop()) * 60 * 60 * 1000;
|
|
|
|
|
|
|
|
diff = DateUtils.getNowDate().getTime() - order.getCreateTime().getTime();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return diff >= loop;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
|
|
|
|
|
|
|
int batchSize = 200;// 批次数量
|
|
|
|
int batchSize = 200;// 批次数量
|
|
|
|