|
|
|
|
@@ -1,5 +1,6 @@
|
|
|
|
|
package com.jeelowcode.service.bpm.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
|
|
import com.jeelowcode.core.framework.entity.FormEntity;
|
|
|
|
|
import com.jeelowcode.core.framework.enums.ApproveStatusEnum;
|
|
|
|
|
import com.jeelowcode.core.framework.mapper.FormMapper;
|
|
|
|
|
@@ -9,13 +10,9 @@ import com.jeelowcode.service.bpm.controller.vo.instance.BpmProcessInstanceRespV
|
|
|
|
|
import com.jeelowcode.service.bpm.service.IBpmProcessInstanceService;
|
|
|
|
|
import com.jeelowcode.tool.framework.datapermission.core.annotation.DataPermission;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.flowable.engine.impl.persistence.entity.ExecutionEntityImpl;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
@Slf4j
|
|
|
|
|
@@ -27,8 +24,6 @@ public class BillApproveStatusService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void afterSubmit(String processInstanceId){
|
|
|
|
|
|
|
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
|
|
//流程实例id
|
|
|
|
|
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
|
|
|
|
|
//获取到的自定义表单数据id
|
|
|
|
|
@@ -37,17 +32,16 @@ public class BillApproveStatusService {
|
|
|
|
|
Long formId = vo.getProcessDefinition().getFormId();
|
|
|
|
|
FormEntity formEntity = SpringUtils.getBean(FormMapper.class).getByWebId(formId);
|
|
|
|
|
|
|
|
|
|
Map<String,Object> json = new HashMap<>();
|
|
|
|
|
// 使用 editJsonData 方法,这样会触发增强机制
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
|
json.put("id", id);
|
|
|
|
|
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.APPROVING.getCode());
|
|
|
|
|
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.APPROVING.getDesc());
|
|
|
|
|
json.put("ProcessInstanceId", processInstanceId);
|
|
|
|
|
dbformDataService.update(formEntity.getTableName(),id,json);
|
|
|
|
|
|
|
|
|
|
json.put("processInstanceId", processInstanceId);
|
|
|
|
|
dbformDataService.editJsonData(formEntity.getId(), json);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void afterApproved(String processInstanceId){
|
|
|
|
|
|
|
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
|
|
//流程实例id
|
|
|
|
|
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
|
|
|
|
|
//获取到的自定义表单数据id
|
|
|
|
|
@@ -55,17 +49,15 @@ public class BillApproveStatusService {
|
|
|
|
|
//数据表id
|
|
|
|
|
Long formId = vo.getProcessDefinition().getFormId();
|
|
|
|
|
FormEntity formEntity = SpringUtils.getBean(FormMapper.class).getByWebId(formId);
|
|
|
|
|
|
|
|
|
|
Map<String,Object> json = new HashMap<>();
|
|
|
|
|
// 使用 editJsonData 方法,这样会触发增强机制
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
|
json.put("id", id);
|
|
|
|
|
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.APPROVED.getCode());
|
|
|
|
|
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.APPROVED.getDesc());
|
|
|
|
|
dbformDataService.update(formEntity.getTableName(),id,json);
|
|
|
|
|
|
|
|
|
|
dbformDataService.editJsonData(formEntity.getId(), json);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void afterRejected(String processInstanceId){
|
|
|
|
|
|
|
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
|
|
//流程实例id
|
|
|
|
|
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
|
|
|
|
|
//获取到的自定义表单数据id
|
|
|
|
|
@@ -73,18 +65,16 @@ public class BillApproveStatusService {
|
|
|
|
|
//数据表id
|
|
|
|
|
Long formId = vo.getProcessDefinition().getFormId();
|
|
|
|
|
FormEntity formEntity = SpringUtils.getBean(FormMapper.class).getByWebId(formId);
|
|
|
|
|
|
|
|
|
|
Map<String,Object> json = new HashMap<>();
|
|
|
|
|
// 使用 editJsonData 方法,这样会触发增强机制
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
|
json.put("id", id);
|
|
|
|
|
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.REJECTED.getCode());
|
|
|
|
|
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.REJECTED.getDesc());
|
|
|
|
|
dbformDataService.update(formEntity.getTableName(),id,json);
|
|
|
|
|
|
|
|
|
|
dbformDataService.editJsonData(formEntity.getId(), json);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void afterCancel(String processInstanceId){
|
|
|
|
|
|
|
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
|
|
//流程实例id
|
|
|
|
|
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
|
|
|
|
|
//获取到的自定义表单数据id
|
|
|
|
|
@@ -92,11 +82,11 @@ public class BillApproveStatusService {
|
|
|
|
|
//数据表id
|
|
|
|
|
Long formId = vo.getProcessDefinition().getFormId();
|
|
|
|
|
FormEntity formEntity = SpringUtils.getBean(FormMapper.class).getByWebId(formId);
|
|
|
|
|
|
|
|
|
|
Map<String,Object> json = new HashMap<>();
|
|
|
|
|
// 使用 editJsonData 方法,这样会触发增强机制
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
|
json.put("id", id);
|
|
|
|
|
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.UNAPPROVED.getCode());
|
|
|
|
|
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.UNAPPROVED.getDesc());
|
|
|
|
|
dbformDataService.update(formEntity.getTableName(),id,json);
|
|
|
|
|
|
|
|
|
|
dbformDataService.editJsonData(formEntity.getId(), json);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|