|
|
|
@ -3,24 +3,14 @@ package org.springblade.plugin.workbench.service.impl; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import liquibase.pro.packaged.E; |
|
|
|
|
|
|
|
import liquibase.pro.packaged.N; |
|
|
|
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.NonNull; |
|
|
|
import lombok.NonNull; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.flowable.engine.HistoryService; |
|
|
|
import org.flowable.engine.HistoryService; |
|
|
|
import org.flowable.engine.history.HistoricProcessInstance; |
|
|
|
|
|
|
|
import org.flowable.task.api.history.HistoricTaskInstance; |
|
|
|
import org.flowable.task.api.history.HistoricTaskInstance; |
|
|
|
import org.flowable.task.api.history.HistoricTaskInstanceQuery; |
|
|
|
|
|
|
|
import org.flowable.variable.api.history.HistoricVariableInstance; |
|
|
|
import org.flowable.variable.api.history.HistoricVariableInstance; |
|
|
|
import org.springblade.core.cache.utils.CacheUtil; |
|
|
|
|
|
|
|
import org.springblade.core.mp.base.BaseEntity; |
|
|
|
|
|
|
|
import org.springblade.core.mp.base.BaseService; |
|
|
|
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
|
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
import org.springblade.plugin.operation.database.entity.DataBase; |
|
|
|
import org.springblade.plugin.operation.database.entity.DataBase; |
|
|
|
@ -468,6 +458,31 @@ public class AutoStartModelServiceImpl extends BaseServiceImpl<BladeManMadeMappe |
|
|
|
return save; |
|
|
|
return save; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean autoNewWorkOrder(AutoStartModel autoStartModel){ |
|
|
|
|
|
|
|
boolean save = false; |
|
|
|
|
|
|
|
//生成工单
|
|
|
|
|
|
|
|
WorkOrder workOrder = new WorkOrder(); |
|
|
|
|
|
|
|
workOrder.setProcessInstanceId(autoStartModel.getProcessInstanceId()); |
|
|
|
|
|
|
|
workOrder.setTenantId(autoStartModel.getTenantId()); |
|
|
|
|
|
|
|
workOrder.setApplyUser(autoStartModel.getApplyUser().toString()); |
|
|
|
|
|
|
|
workOrder.setMaintenanceCompany(autoStartModel.getMaintenanceCompany().toString()); |
|
|
|
|
|
|
|
workOrder.setManagement(autoStartModel.getManagement().toString()); |
|
|
|
|
|
|
|
workOrder.setTaskParent(autoStartModel.getTaskParent().toString()); |
|
|
|
|
|
|
|
workOrder.setTaskType(autoStartModel.getTaskType().toString()); |
|
|
|
|
|
|
|
workOrder.setTaskLevel(autoStartModel.getTaskLevel().toString()); |
|
|
|
|
|
|
|
workOrder.setRepeatMode(autoStartModel.getRepeatMode().toString()); |
|
|
|
|
|
|
|
workOrder.setType(autoStartModel.getType()); |
|
|
|
|
|
|
|
workOrder.setOperateSys(autoStartModel.getOperateSys().toString()); |
|
|
|
|
|
|
|
workOrder.setOperateModule(autoStartModel.getOperateModule().toString()); |
|
|
|
|
|
|
|
workOrder.setUploadRecord(autoStartModel.getUploadRecord()); |
|
|
|
|
|
|
|
workOrder.setExpectedCompletionTime(autoStartModel.getNextEndTime()); |
|
|
|
|
|
|
|
workOrder.setIsFinish(0); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
workOrder.setExpectedCompletionTime(autoStartModel.getNextEndTime()); |
|
|
|
|
|
|
|
save = workOrderService.save(workOrder); |
|
|
|
|
|
|
|
return save; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void autoCreateWorkOrderByQuartz(){ |
|
|
|
public void autoCreateWorkOrderByQuartz(){ |
|
|
|
this.autoCreateWorkOrder(); |
|
|
|
this.autoCreateWorkOrder(); |
|
|
|
@ -490,7 +505,7 @@ public class AutoStartModelServiceImpl extends BaseServiceImpl<BladeManMadeMappe |
|
|
|
|
|
|
|
|
|
|
|
//递归生成工单并更新autoStartModel的nextSatartTime nextEndTime
|
|
|
|
//递归生成工单并更新autoStartModel的nextSatartTime nextEndTime
|
|
|
|
private void autoCreateWorkOrder(Date now,AutoStartModel autoStartModel){ |
|
|
|
private void autoCreateWorkOrder(Date now,AutoStartModel autoStartModel){ |
|
|
|
boolean b = this.newWorkOrder(autoStartModel); |
|
|
|
boolean b = this.autoNewWorkOrder(autoStartModel); |
|
|
|
if(b){ |
|
|
|
if(b){ |
|
|
|
Date endTime = autoStartModel.getNextEndTime(); |
|
|
|
Date endTime = autoStartModel.getNextEndTime(); |
|
|
|
|
|
|
|
|
|
|
|
|