|
|
|
@ -56,7 +56,6 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.NotEmpty; |
|
|
|
import javax.validation.constraints.NotEmpty; |
|
|
|
import java.text.ParseException; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.time.Duration; |
|
|
|
import java.time.Duration; |
|
|
|
import java.util.*; |
|
|
|
import java.util.*; |
|
|
|
@ -344,12 +343,7 @@ public class AutoStartModelServiceImpl extends BaseServiceImpl<BladeManMadeMappe |
|
|
|
workOrder.setMaintenanceCompany(variables.get("yunweigongsi").toString()); |
|
|
|
workOrder.setMaintenanceCompany(variables.get("yunweigongsi").toString()); |
|
|
|
workOrder.setTenantId(WfTaskUtil.getTenantId()); |
|
|
|
workOrder.setTenantId(WfTaskUtil.getTenantId()); |
|
|
|
workOrder.setProcessInstanceId(processInstanceId); |
|
|
|
workOrder.setProcessInstanceId(processInstanceId); |
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
workOrder.setExpectedCompletionTime(DateUtil.parse(variables.get("qiwangwanchengshijian").toString(),"yyyy-MM-dd HH:mm:ss")); |
|
|
|
try { |
|
|
|
|
|
|
|
workOrder.setExpectedCompletionTime(dateFormat.parse(variables.get("qiwangwanchengshijian").toString())); |
|
|
|
|
|
|
|
} catch (ParseException e) { |
|
|
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
workOrder.setRepeatMode(variables.get("chongfumoshi").toString()); |
|
|
|
workOrder.setRepeatMode(variables.get("chongfumoshi").toString()); |
|
|
|
//如果是运维公司发起的日常任务(普通),生成工单,并标记为已完成
|
|
|
|
//如果是运维公司发起的日常任务(普通),生成工单,并标记为已完成
|
|
|
|
User applyUser = UserCache.getUser(Long.valueOf(variables.get("applyUser").toString())); |
|
|
|
User applyUser = UserCache.getUser(Long.valueOf(variables.get("applyUser").toString())); |
|
|
|
@ -390,16 +384,18 @@ public class AutoStartModelServiceImpl extends BaseServiceImpl<BladeManMadeMappe |
|
|
|
autoStartModel.setOperateModule(Long.valueOf(variables.get("xitongmokuaishujubiao").toString())); |
|
|
|
autoStartModel.setOperateModule(Long.valueOf(variables.get("xitongmokuaishujubiao").toString())); |
|
|
|
autoStartModel.setIsDeleted(0); |
|
|
|
autoStartModel.setIsDeleted(0); |
|
|
|
autoStartModel.setUploadRecord(JSON.toJSONString(variables.get("uploadrecord"))); |
|
|
|
autoStartModel.setUploadRecord(JSON.toJSONString(variables.get("uploadrecord"))); |
|
|
|
// String deptId = AuthUtil.getDeptId();
|
|
|
|
|
|
|
|
// Long userId = AuthUtil.getUser().getUserId();
|
|
|
|
//自动生成工单
|
|
|
|
// autoStartModel.setCreateUser(userId);
|
|
|
|
this.newWorkOrder(autoStartModel); |
|
|
|
// autoStartModel.setCreateDept(Long.valueOf(deptId));
|
|
|
|
//修改status = 10 nextFlag = 1,表示该记录已经生成工单了,并且该记录可以重复执行了
|
|
|
|
autoStartModel.setCreateTime(DateUtil.now()); |
|
|
|
autoStartModel.setCreateTime(DateUtil.now()); |
|
|
|
autoStartModel.setStatus(10); |
|
|
|
autoStartModel.setStatus(10); |
|
|
|
save(autoStartModel); |
|
|
|
autoStartModel.setNextFlag(1); |
|
|
|
|
|
|
|
baseMapper.insert(autoStartModel); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private Date nextDate(Date startTime, String repeatMode){ |
|
|
|
private Date nextDate(Date startTime, String repeatMode){ |
|
|
|
Date endTime; |
|
|
|
Date endTime; |
|
|
|
if(StringUtils.equals(RepeatEnum.每周.getCode(),repeatMode)){ |
|
|
|
if(StringUtils.equals(RepeatEnum.每周.getCode(),repeatMode)){ |
|
|
|
@ -440,7 +436,7 @@ public class AutoStartModelServiceImpl extends BaseServiceImpl<BladeManMadeMappe |
|
|
|
workOrder.setIsFinish(1); |
|
|
|
workOrder.setIsFinish(1); |
|
|
|
workOrder.setFinishTime(new Date()); |
|
|
|
workOrder.setFinishTime(new Date()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
workOrder.setExpectedCompletionTime(autoStartModel.getNextEndTime()); |
|
|
|
workOrderService.save(workOrder); |
|
|
|
workOrderService.save(workOrder); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|