|
|
@@ -1,9 +1,11 @@
|
|
|
package com.qdport.controller;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.qdport.entity.PolicyShare;
|
|
|
import com.qdport.entity.PolicyTodo;
|
|
|
import com.qdport.enums.QDPortEnum;
|
|
|
+import com.qdport.modules.system.service.IUserSearchService;
|
|
|
import com.qdport.query.PolicyShareQuery;
|
|
|
import com.qdport.service.PolicyFileService;
|
|
|
import com.qdport.service.PolicyShareService;
|
|
|
@@ -12,11 +14,18 @@ import com.qdport.service.impl.PolicySystemService;
|
|
|
import com.qdport.util.StringUtil;
|
|
|
import com.qdport.vo.PolicyFileVO;
|
|
|
import com.qdport.vo.PolicyShareVO;
|
|
|
+import com.qdport.workflow.core.utils.ObjectUtil;
|
|
|
import com.qdport.workflow.process.controller.feign.IWfProcessClient;
|
|
|
+import com.qdport.workflow.process.model.WfProcess;
|
|
|
+import com.qdport.workflow.process.service.IWfProcessService;
|
|
|
import com.qdport.wrapper.PolicyShareWrapper;
|
|
|
import com.qdport.modules.system.entity.SysUser;
|
|
|
import com.qdport.modules.system.service.TSysUserService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.flowable.engine.HistoryService;
|
|
|
+import org.flowable.engine.history.HistoricActivityInstance;
|
|
|
+import org.flowable.engine.history.HistoricActivityInstanceQuery;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import io.swagger.annotations.Api;
|
|
|
@@ -27,10 +36,12 @@ import com.qdport.core.tool.utils.Func;
|
|
|
import com.qdport.core.boot.ctrl.QdportController;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import javax.validation.Valid;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
+import java.util.concurrent.ExecutionException;
|
|
|
+import java.util.concurrent.Future;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 政策共享
|
|
|
@@ -41,14 +52,17 @@ import java.util.Map;
|
|
|
@RestController
|
|
|
@RequestMapping("qdport-zcgx/share")
|
|
|
@Api(value = "政策共享", tags = "政策共享")
|
|
|
-@AllArgsConstructor
|
|
|
public class PolicyShareController extends QdportController {
|
|
|
- private final PolicyShareService policyShareService;
|
|
|
- private final TSysUserService sysUserService;
|
|
|
- private final PolicySystemService policySystemService;
|
|
|
- private final PolicyFileService policyFileService;
|
|
|
- private final PolicyTodoService policyTodoService;
|
|
|
- private IWfProcessClient wfProcessClient;
|
|
|
+ @Resource
|
|
|
+ private PolicyShareService policyShareService;
|
|
|
+ @Resource
|
|
|
+ private TSysUserService sysUserService;
|
|
|
+ @Resource
|
|
|
+ private PolicySystemService policySystemService;
|
|
|
+ @Resource
|
|
|
+ private PolicyFileService policyFileService;
|
|
|
+ @Resource
|
|
|
+ private PolicyTodoService policyTodoService;
|
|
|
|
|
|
/**
|
|
|
* 分页
|
|
|
@@ -113,17 +127,8 @@ public class PolicyShareController extends QdportController {
|
|
|
|
|
|
@PostMapping("/saveApprove")
|
|
|
@ApiOperation(value = "新增并且提交", notes = "传入PolicyShare")
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public R saveApprove(@RequestBody PolicyShareVO vo) {
|
|
|
- if (StringUtil.isEmpty(vo.getId())) {
|
|
|
- vo.setStatus(QDPortEnum.POLICY_SHARE_STATUS_APPROVE.getValue());
|
|
|
- policyShareService.save(vo);
|
|
|
- } else {
|
|
|
- vo.setStatus(QDPortEnum.POLICY_SHARE_STATUS_APPROVE.getValue());
|
|
|
- policyShareService.update(vo);
|
|
|
- }
|
|
|
-// wfProcessClient.startProcessByKey()
|
|
|
-
|
|
|
+ public R saveApprove(@RequestBody PolicyShareVO vo) throws ExecutionException, InterruptedException {
|
|
|
+ policyShareService.saveApprove(vo);
|
|
|
policyTodoService.save(vo);
|
|
|
return R.success("新增并且提交成功");
|
|
|
}
|
|
|
@@ -132,7 +137,6 @@ public class PolicyShareController extends QdportController {
|
|
|
* 修改
|
|
|
*/
|
|
|
@PostMapping("/update")
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
public R update(@RequestBody @Valid PolicyShareVO vo) {
|
|
|
policyShareService.update(vo);
|
|
|
return R.success("更新成功");
|
|
|
@@ -141,62 +145,33 @@ public class PolicyShareController extends QdportController {
|
|
|
@PostMapping("/withdraw")
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R withdraw(@RequestBody @Valid PolicyShareVO vo) {
|
|
|
- vo.setStatus(QDPortEnum.POLICY_SHARE_STATUS_ACTIVE.getValue());
|
|
|
- vo.setUpdateTime(new Date());
|
|
|
- policyShareService.updateById(vo);
|
|
|
-
|
|
|
- QueryWrapper<PolicyTodo> todoQueryWrapper = new QueryWrapper<>();
|
|
|
- todoQueryWrapper.eq("REF_ID", vo.getId());
|
|
|
- todoQueryWrapper.eq("REF_TYPE", QDPortEnum.POLICY_TODO_REFTYPE_POLICY_SHARE.getValue());
|
|
|
- todoQueryWrapper.eq("TODO_USER_ID",1 );
|
|
|
- todoQueryWrapper.eq("TODO_TYPE",QDPortEnum.POLICY_TODO_TYPE_APPROVE.getValue() );
|
|
|
- todoQueryWrapper.eq("STATUS",QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue() );
|
|
|
- PolicyTodo todo = new PolicyTodo();
|
|
|
- todo.setStatus(QDPortEnum.POLICY_TODO_STATUS_CANCEL.getValue());
|
|
|
- policyTodoService.update(todo, todoQueryWrapper);
|
|
|
+ policyShareService.withdraw(vo);
|
|
|
return R.success("撤回成功");
|
|
|
}
|
|
|
|
|
|
@PostMapping("/approve")
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public R approve(@RequestBody @Valid PolicyShareVO vo) {
|
|
|
- vo.setStatus(QDPortEnum.POLICY_SHARE_STATUS_DONE.getValue());
|
|
|
- vo.setUpdateTime(new Date());
|
|
|
- policyShareService.updateById(vo);
|
|
|
-
|
|
|
- QueryWrapper<PolicyTodo> todoQueryWrapper = new QueryWrapper<>();
|
|
|
- todoQueryWrapper.eq("REF_ID", vo.getId());
|
|
|
- todoQueryWrapper.eq("REF_TYPE", QDPortEnum.POLICY_TODO_REFTYPE_POLICY_SHARE.getValue());
|
|
|
- todoQueryWrapper.eq("TODO_USER_ID", 1);
|
|
|
- todoQueryWrapper.eq("TODO_TYPE", QDPortEnum.POLICY_TODO_TYPE_APPROVE.getValue());
|
|
|
- todoQueryWrapper.eq("STATUS", QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue());
|
|
|
- PolicyTodo todo = new PolicyTodo();
|
|
|
- todo.setStatus(QDPortEnum.POLICY_TODO_STATUS_DONE.getValue());
|
|
|
- policyTodoService.update(todo, todoQueryWrapper);
|
|
|
-
|
|
|
+ public R approve(@RequestBody @Valid PolicyShareVO vo) throws ExecutionException, InterruptedException {
|
|
|
+ vo.setIsWithdraw(0);
|
|
|
+ policyShareService.approve(vo);
|
|
|
+ policyTodoService.save(vo);
|
|
|
return R.success("更新成功");
|
|
|
}
|
|
|
|
|
|
@PostMapping("/refuse")
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
public R refuse(@RequestBody @Valid PolicyShareVO vo) {
|
|
|
- vo.setStatus(QDPortEnum.POLICY_SHARE_STATUS_INACTIVE.getValue());
|
|
|
- vo.setUpdateTime(new Date());
|
|
|
- policyShareService.updateById(vo);
|
|
|
-
|
|
|
- QueryWrapper<PolicyTodo> todoQueryWrapper = new QueryWrapper<>();
|
|
|
- todoQueryWrapper.eq("REF_ID", vo.getId());
|
|
|
- todoQueryWrapper.eq("REF_TYPE", QDPortEnum.POLICY_TODO_REFTYPE_POLICY_SHARE.getValue());
|
|
|
- todoQueryWrapper.eq("TODO_USER_ID", 1);
|
|
|
- todoQueryWrapper.eq("TODO_TYPE", QDPortEnum.POLICY_TODO_TYPE_APPROVE.getValue());
|
|
|
- todoQueryWrapper.eq("STATUS", QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue());
|
|
|
- PolicyTodo todo = new PolicyTodo();
|
|
|
- todo.setStatus(QDPortEnum.POLICY_TODO_STATUS_DONE.getValue());
|
|
|
- policyTodoService.update(todo, todoQueryWrapper);
|
|
|
-
|
|
|
+ vo.setIsWithdraw(1);
|
|
|
+ policyShareService.refuse(vo);
|
|
|
return R.success("更新成功");
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/resubmit")
|
|
|
+ public R resubmit(@RequestBody @Valid PolicyShareVO vo) throws ExecutionException, InterruptedException {
|
|
|
+ vo.setStatus(QDPortEnum.POLICY_SHARE_STATUS_APPROVE.getValue());
|
|
|
+ policyShareService.approve(vo);
|
|
|
+ policyTodoService.save(vo);
|
|
|
+ return R.success("重新发起成功");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除
|
|
|
*/
|