|
|
@@ -1,9 +1,13 @@
|
|
|
package cn.iocoder.yudao.module.iscs.service.workdesign;
|
|
|
|
|
|
+import cn.hutool.core.lang.Assert;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
+import cn.iocoder.yudao.framework.security.core.LoginUser;
|
|
|
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowwork.vo.WorkflowWorkPageReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowwork.vo.WorkflowWorkSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowDesignDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkMapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -11,6 +15,7 @@ import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -24,17 +29,38 @@ public class WorkflowWorkServiceImpl extends ServiceImpl<WorkflowWorkMapper, Wor
|
|
|
|
|
|
@Resource
|
|
|
private WorkflowWorkMapper workflowWorkMapper;
|
|
|
+ @Resource
|
|
|
+ private WorkflowDesignService workflowDesignService;
|
|
|
+ @Resource
|
|
|
+ private WorkflowWorkNodeService workflowWorkNodeService;
|
|
|
|
|
|
@Override
|
|
|
public Long createWorkflowWork(WorkflowWorkSaveReqVO createReqVO) {
|
|
|
+ Assert.notBlank(createReqVO.getName(), "名称不能为空!");
|
|
|
+ Assert.notNull(createReqVO.getDesignId(), "流程设计ID不能为空!");
|
|
|
+ // 根据designId获取设计流程设计数据
|
|
|
+ WorkflowDesignDO workflowDesignDO = workflowDesignService.getById(createReqVO.getDesignId());
|
|
|
+ Assert.notNull(workflowDesignDO, "流程设计数据丢失!");
|
|
|
// 插入
|
|
|
WorkflowWorkDO workflowWork = BeanUtils.toBean(createReqVO, WorkflowWorkDO.class);
|
|
|
+ String orderNo = "Work" + System.currentTimeMillis();
|
|
|
+ workflowWork.setOrderNo(orderNo);
|
|
|
+ workflowWork.setDesignName(workflowDesignDO.getName());
|
|
|
+ workflowWork.setDesignContent(workflowDesignDO.getContent());
|
|
|
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
|
|
+ workflowWork.setInitiatorId(loginUser.getId());
|
|
|
+ workflowWork.setInitiatorName(loginUser.getInfo().get("nickname"));
|
|
|
+ workflowWork.setInitiationTime(LocalDateTime.now());
|
|
|
workflowWorkMapper.insert(workflowWork);
|
|
|
|
|
|
+ // 开始生成节点信息
|
|
|
+ workflowWorkNodeService.copyNode(createReqVO.getDesignId(), workflowWork.getId());
|
|
|
+
|
|
|
// 返回
|
|
|
return workflowWork.getId();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public void updateWorkflowWork(WorkflowWorkSaveReqVO updateReqVO) {
|
|
|
// 更新
|