feat: 添加子模块-工作流 集成相关配置
This commit is contained in:
@@ -0,0 +1,628 @@
|
||||
package com.adc.da.workFlow.controller;
|
||||
|
||||
import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
||||
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
||||
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
|
||||
import com.adc.da.FeignClientImpl.workFlowFeignClientImpl;
|
||||
import com.adc.da.Timer.ProcessTimer;
|
||||
import com.adc.da.common.*;
|
||||
import com.adc.da.exception.AdcDaBaseException;
|
||||
import com.adc.da.http.PageInfo;
|
||||
import com.adc.da.http.ResponseMessage;
|
||||
import com.adc.da.http.Result;
|
||||
import com.adc.da.common.Page;
|
||||
import com.adc.da.sys.common.EmailUtils;
|
||||
import com.adc.da.sys.entity.UserEO;
|
||||
import com.adc.da.sys.service.IUserEOService;
|
||||
import com.adc.da.util.LoginUserUtil;
|
||||
import com.adc.da.workFlow.entity.ProcessDetailExport;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.poi.ss.usermodel.Workbook;
|
||||
import org.apache.poi.util.IOUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/${restPath}/lawss/activiti")
|
||||
@Api(tags = "福田标准法规-工作流管理")
|
||||
public class WorkFlowController {
|
||||
|
||||
@Autowired
|
||||
private workFlowFeignClientImpl workFlowFeignClient;
|
||||
|
||||
@ApiOperation(value = "启动流程-以流程定义id")
|
||||
@GetMapping("/activiti_define_start")
|
||||
public ResponseMessage activiti_define_start(@RequestParam("id") String id, @RequestParam("userId") String userId, @RequestParam(value = "bpnId",required = false) String bpnId){
|
||||
return workFlowFeignClient.activiti_define_start(id,userId,bpnId);
|
||||
}
|
||||
@ApiOperation(value = "启动流程-以流程定义id")
|
||||
@GetMapping("/activiti_define_start1")
|
||||
public Map<String,String> activiti_define_start1(@RequestParam("id") String id, @RequestParam("userId") String userId, @RequestParam("standName") String standName){
|
||||
return workFlowFeignClient.activiti_define_start1(id,userId,standName);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "启动流程-以流程定义id")
|
||||
@GetMapping("/startProcess")
|
||||
public ResponseMessage startProcess(@RequestParam("type") String type, @RequestParam(value="id",required = false) String id){
|
||||
if(type.equals("1")){
|
||||
return this.activiti_define_start("fgrk", LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("2")){
|
||||
return this.activiti_define_start("fgjspglc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("3")){
|
||||
return this.activiti_define_start("projectreview",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("4")){
|
||||
return this.activiti_define_start("qbzxd",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("5")){
|
||||
return this.activiti_define_start("whgxgllc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("6")){
|
||||
return this.activiti_define_start("qbzxdsqlc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("9")){
|
||||
return this.activiti_define_start("bzcgsqlc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("8")){
|
||||
return this.activiti_define_start("zxdyqsplc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("10")){
|
||||
return this.activiti_define_start("bzhyhqsqlc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("11")){
|
||||
return this.activiti_define_start("qbzxdpglc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("12")){
|
||||
return this.activiti_define_start("qbkwlc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("13")){
|
||||
return this.activiti_define_start("xzyqpglc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("7")){
|
||||
return this.activiti_define_start("qbfzlc",LoginUserUtil.getUserId(),id);
|
||||
}
|
||||
else if(type.equals("15")){
|
||||
return this.activiti_define_start("bzfysqlc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("16")){
|
||||
return this.activiti_define_start("bzhyhhgllc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("17")){
|
||||
return this.activiti_define_start("qbbalc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("18")){
|
||||
return this.activiti_define_start("hwfgqdfbjgxlc",LoginUserUtil.getUserId(),id);
|
||||
}else if(type.equals("19")){
|
||||
return this.activiti_define_start("qbfslc","3U5F8UJJVPZB4B4BKN3P",id);
|
||||
}else if(type.equals("14")){
|
||||
return this.activiti_define_start("zcrkjpglc",LoginUserUtil.getUserId(),id);
|
||||
}else{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ApiOperation(value = "待办任务详情")
|
||||
@GetMapping("/todotask")
|
||||
public PageInfo<BusProcessNew> todotask(@RequestParam("userId") String userId, @RequestParam("pId") String pId){
|
||||
workFlowFeignClient.todotask(userId, pId);
|
||||
return null;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "详情")
|
||||
@GetMapping("/queryDetail")
|
||||
public BusProcessNew queryDetail(@RequestParam("taskIds") String taskIds){
|
||||
return workFlowFeignClient.queryDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "入库联络人详情")
|
||||
@GetMapping("/inboundLiaisonDetail")
|
||||
public BusProcessNew inboundLiaisonDetail(@RequestParam("taskIds") String taskIds, @RequestParam("pId") String pId) {
|
||||
return workFlowFeignClient.inboundLiaisonDetail(taskIds,pId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "入库联络人详情")
|
||||
@GetMapping("/nonconformity")
|
||||
public String nonconformity(@RequestParam("taskIds") String taskIds){
|
||||
return workFlowFeignClient.nonconformity(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "国内法规入库评估流程详情")
|
||||
@GetMapping("/inboundLiaisonDetailForLawsAss")
|
||||
public String inboundLiaisonDetailForLawsAss(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.inboundLiaisonDetailForLawsAss(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "项目评估流程详情")
|
||||
@GetMapping("/projectAssessDetail")
|
||||
public BusProcessNew projectAssessDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.projectAssessDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "企标制修订申请流程详情")
|
||||
@GetMapping("/qbzxdsqlcDetail")
|
||||
public String qbzxdsqlcDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.qbzxdsqlcDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "企标废止流程详情")
|
||||
@GetMapping("/qbfzlcDetail")
|
||||
public String qbfzlcDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.qbfzDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "企标制修订流程详情")
|
||||
@GetMapping("/qbzxdlcDetail")
|
||||
public String qbzxdlcDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.qbzxdDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "政策法规入库发起人查看流程详情")
|
||||
@GetMapping("/zcfgrklcFqrDetail")
|
||||
public String zcfgrklcFqrDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.zcfgrklcFqrDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "政策法规入库流程详情")
|
||||
@GetMapping("/zcfgrklcDetail")
|
||||
public String zcfgrklcDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.zcfgrklcDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "政策法规入库流程联络人选择FO详情")
|
||||
@GetMapping("/zcfgrklcLlrDetail")
|
||||
public String zcfgrklcLlrDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.zcfgrklcLlrDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "企标制修订评估详情")
|
||||
@GetMapping("/qbzxdpgDetail")
|
||||
public String qbzxdpgDetail(@RequestParam("taskIds")String taskIds){
|
||||
return workFlowFeignClient.qbzxdpgDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "采购申请流程详情")
|
||||
@GetMapping("/cgsqDetail")
|
||||
public String cgsqDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.cgsqDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "复审流程详情")
|
||||
@GetMapping("/fsDetail")
|
||||
public String fsDetail(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.fsDetail(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "保存任务")
|
||||
@PostMapping("/saveTask")
|
||||
public Wrapper<String> saveTask(@RequestBody BusMes busMes){
|
||||
return workFlowFeignClient.saveTask(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "行政管理要求评估流程保存")
|
||||
@PostMapping("/saveTaskForXZYQ")
|
||||
public Wrapper<String> saveTaskForXZYQ(BusMes busMes){
|
||||
return workFlowFeignClient.saveTaskForXZYQ(busMes);
|
||||
}
|
||||
|
||||
/**
|
||||
* 复审流程使用
|
||||
* @param busMes
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation(value = "保存到代办")
|
||||
@PostMapping("/autoSaveFirst1")
|
||||
public Wrapper<String> autoSaveFirst1(@RequestBody BusMes busMes){
|
||||
return workFlowFeignClient.autoSaveFirst1(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "改派")
|
||||
@GetMapping("/changeAssigneeNew")
|
||||
public Wrapper<String> run(@RequestParam("taskId")String taskId, @RequestParam("assignee") String assignee,
|
||||
@RequestParam("userId")String userId, @RequestParam("pId") String pId) {
|
||||
return workFlowFeignClient.run(taskId,assignee,userId,pId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "我的已办任务列表")
|
||||
@PostMapping("/hastodoTasksList")
|
||||
public Wrapper<Map<String, Object>> HastodoTasksListByUserId(@RequestBody TaskCommonQuery taskCommonQuery){
|
||||
return workFlowFeignClient.HastodoTasksListByUserId(taskCommonQuery);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "我的待办任务列表")
|
||||
@PostMapping("/todoTaskList")
|
||||
public PageInfo<BusProcessName> todoTaskListByUserId(@RequestBody TaskCommonQuery taskCommonQuery){
|
||||
List<BusProcessName> busProcessNames = workFlowFeignClient.todoTaskListByUserId(taskCommonQuery);
|
||||
List list1 = this.startPage(busProcessNames, taskCommonQuery.getCurrent(), taskCommonQuery.getSize());
|
||||
PageInfo<BusProcessName> pageInfo= new PageInfo<BusProcessName>();
|
||||
if(busProcessNames!=null){
|
||||
pageInfo.setList(list1);
|
||||
pageInfo.setPageNo(taskCommonQuery.getCurrent());
|
||||
pageInfo.setCount(Long.valueOf(busProcessNames.size()));
|
||||
pageInfo.setPageSize(taskCommonQuery.getSize());
|
||||
}else{
|
||||
List<BusProcessName> list = new ArrayList<>();
|
||||
pageInfo.setList(list);
|
||||
pageInfo.setPageNo(taskCommonQuery.getCurrent());
|
||||
pageInfo.setCount(Long.valueOf(0));
|
||||
pageInfo.setPageSize(taskCommonQuery.getSize());
|
||||
}
|
||||
return pageInfo;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "完成任务")
|
||||
@PostMapping("/completeTask")
|
||||
public Wrapper<String> completeTaskByUserId(BusMes busMes){
|
||||
Wrapper<String> str = workFlowFeignClient.completeTaskByUserId(busMes);
|
||||
if(str.getCode() == 500){
|
||||
str.setSuccess(false);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "保存标准入库流程")
|
||||
@PostMapping("/saveinboundTask")
|
||||
public Wrapper<String> saveinboundTask(BusMes busMes){
|
||||
return workFlowFeignClient.saveinboundTask(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "整改流程保存")
|
||||
@PostMapping("/saveUnqualified")
|
||||
public Wrapper<String> saveUnqualified(BusMes busMes){
|
||||
return workFlowFeignClient.saveUnqualified(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "国内法规入库技术评估流程保存")
|
||||
@PostMapping("/saveInboundLiaisonDetailForLawsAss")
|
||||
public Wrapper<String> saveInboundLiaisonDetailForLawsAss(BusMes busMes){
|
||||
return workFlowFeignClient.saveInboundLiaisonDetailForLawsAss(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "国内法规入库项目评估流程保存")
|
||||
@PostMapping("/saveProjectAssessDetail2")
|
||||
public Wrapper<String> saveProjectAssessDetail2(BusMes busMes){
|
||||
return workFlowFeignClient.saveProjectAssessDetail2(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "国内法规入库项目评估流程保存")
|
||||
@PostMapping("/saveProjectAssessDetail3")
|
||||
public Wrapper<String> saveProjectAssessDetail3(BusMes busMes){
|
||||
return workFlowFeignClient.saveProjectAssessDetail3(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "国内法规入库项目评估流程保存")
|
||||
@PostMapping("/saveProjectAssessDetail4")
|
||||
public Wrapper<String> saveProjectAssessDetail4(BusMes busMes){
|
||||
return workFlowFeignClient.saveProjectAssessDetail4(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "国内法规入库项目评估流程保存")
|
||||
@PostMapping("/saveProjectAssessDetail5")
|
||||
public Wrapper<String> saveProjectAssessDetail5(BusMes busMes){
|
||||
return workFlowFeignClient.saveProjectAssessDetail5(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "政策法规评估流程保存")
|
||||
@PostMapping("/saveZcfgpg")
|
||||
public Wrapper<String> saveZcfgpg(BusMes busMes){
|
||||
return workFlowFeignClient.saveZcfgpg(busMes);
|
||||
}
|
||||
|
||||
|
||||
@ApiOperation(value = "国内法规入库评估流程保存")
|
||||
@PostMapping("/saveTaskForPub")
|
||||
public Wrapper<String> saveTaskForPub(BusMes busMes){
|
||||
return workFlowFeignClient.saveTaskForPub(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "保存任务第一步")
|
||||
@PostMapping("/saveTaskFirst")
|
||||
public Wrapper<String> saveTaskFirst(BusMes busMes){
|
||||
|
||||
return workFlowFeignClient.saveTaskFirst(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "查询任务第一步")
|
||||
@GetMapping("/queryTaskFirst")
|
||||
public BusProcessName queryTaskFirst(@RequestParam("bpnId")String bpnId) {
|
||||
return workFlowFeignClient.queryTaskFirst(bpnId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "查询草稿")
|
||||
@PostMapping("/queryTaskDraft")
|
||||
public PageInfo<BusProcessName> queryTaskDraft(@RequestBody TaskCommonQuery taskCommonQuery){
|
||||
List<BusProcessName> busProcessNames = workFlowFeignClient.queryTaskDraft(taskCommonQuery);
|
||||
List list1 = this.startPage(busProcessNames, taskCommonQuery.getCurrent(), taskCommonQuery.getSize());
|
||||
PageInfo<BusProcessName> pageInfo= new PageInfo<BusProcessName>();
|
||||
if(busProcessNames!=null){
|
||||
pageInfo.setList(list1);
|
||||
pageInfo.setPageNo(taskCommonQuery.getCurrent());
|
||||
pageInfo.setCount(Long.valueOf(busProcessNames.size()));
|
||||
pageInfo.setPageSize(taskCommonQuery.getSize());
|
||||
}else{
|
||||
List<BusProcessName> list = new ArrayList<BusProcessName>();
|
||||
pageInfo.setList(list);
|
||||
pageInfo.setPageNo(taskCommonQuery.getCurrent());
|
||||
pageInfo.setCount(Long.valueOf(0));
|
||||
pageInfo.setPageSize(taskCommonQuery.getSize());
|
||||
}
|
||||
return pageInfo;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "定时任务发起流程")
|
||||
@PostMapping("/autoSaveFirst")
|
||||
public Wrapper<String> autoSaveFirst(@RequestBody BusMes busMes){
|
||||
return workFlowFeignClient.autoSaveFirst(busMes);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "查询流程是否结束")
|
||||
@GetMapping("/isEnd")
|
||||
public String isEnd(@RequestParam("pId")String pId){
|
||||
return workFlowFeignClient.isEnd(pId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除流程")
|
||||
@GetMapping("/deleteProcessInstance")
|
||||
public Wrapper<String> deleteProcessInstance(@RequestParam("pId")String pId){
|
||||
return workFlowFeignClient.deleteProcessInstance(pId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除草稿")
|
||||
@GetMapping("/deleteDraft")
|
||||
public Wrapper<String> deleteDraft(@RequestParam("id")String id){
|
||||
return workFlowFeignClient.deleteDraft(id);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "已发流程")
|
||||
@PostMapping("/IssuedProcess")
|
||||
public PageInfo<BusProcessName> IssuedProcess(@RequestBody TaskCommonQuery taskCommonQuery){
|
||||
Page page = workFlowFeignClient.issuedProcess(taskCommonQuery);
|
||||
PageInfo<BusProcessName> pageInfo= new PageInfo<BusProcessName>();
|
||||
pageInfo.setList(page.getList());
|
||||
pageInfo.setPageNo(taskCommonQuery.getCurrent());
|
||||
pageInfo.setCount(Long.valueOf(page.getCount()));
|
||||
pageInfo.setPageSize(page.getPageSize());
|
||||
return pageInfo;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "已办流程")
|
||||
@PostMapping("/doneProcess")
|
||||
public PageInfo<BusProcessName> doneProcess(@RequestBody TaskCommonQuery taskCommonQuery){
|
||||
Page page = workFlowFeignClient.doneProcess(taskCommonQuery);
|
||||
PageInfo<BusProcessName> pageInfo= new PageInfo<BusProcessName>();
|
||||
pageInfo.setList(page.getList());
|
||||
pageInfo.setPageNo(page.getPageNo());
|
||||
pageInfo.setCount(page.getCount());
|
||||
pageInfo.setPageSize(page.getPageSize());
|
||||
return pageInfo;
|
||||
}
|
||||
|
||||
/**
|
||||
* 开始分页
|
||||
* @param list
|
||||
* @param pageNum 页码
|
||||
* @param pageSize 每页多少条数据
|
||||
* @return
|
||||
*/
|
||||
public static List startPage(List list, Integer pageNum,
|
||||
Integer pageSize) {
|
||||
if (list == null) {
|
||||
return null;
|
||||
}
|
||||
if (list.size() == 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Integer count = list.size(); // 记录总数
|
||||
Integer pageCount = 0; // 页数
|
||||
if (count % pageSize == 0) {
|
||||
pageCount = count / pageSize;
|
||||
} else {
|
||||
pageCount = count / pageSize + 1;
|
||||
}
|
||||
|
||||
int fromIndex = 0; // 开始索引
|
||||
int toIndex = 0; // 结束索引
|
||||
|
||||
if (pageNum != pageCount) {
|
||||
fromIndex = (pageNum - 1) * pageSize;
|
||||
toIndex = fromIndex + pageSize;
|
||||
} else {
|
||||
fromIndex = (pageNum - 1) * pageSize;
|
||||
toIndex = count;
|
||||
}
|
||||
|
||||
List pageList = list.subList(fromIndex, toIndex);
|
||||
|
||||
return pageList;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "流程实例明细列表")
|
||||
@GetMapping("/get_list_by_instance")
|
||||
public List<Map<String, Object>> get_list_by_instance(@RequestParam("prcNum") String prcNum, @RequestParam(value="sortWord",required = false)String sortWord, @RequestParam(value="shunxu",required = false) String shunxu){
|
||||
return workFlowFeignClient.get_list_by_instance(prcNum,sortWord,shunxu);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "获取图片")
|
||||
@GetMapping("/getImg")
|
||||
public void getImg(@RequestParam("prcNum")String prcNum, HttpServletResponse response) throws IOException {
|
||||
OutputStream os = null;
|
||||
response.setContentType("image/jpg");
|
||||
response.flushBuffer();
|
||||
os = response.getOutputStream();
|
||||
os.write(workFlowFeignClient.getImg(prcNum));
|
||||
os.flush();
|
||||
os.close();
|
||||
}
|
||||
|
||||
@ApiOperation(value = "监控流程列表")
|
||||
@PostMapping("/allProcess")
|
||||
public PageInfo<BusProcessName> allProcess(@RequestBody TaskCommonQuery taskCommonQuery){
|
||||
Page page= workFlowFeignClient.allProcess(taskCommonQuery);
|
||||
PageInfo<BusProcessName> pageInfo= new PageInfo<BusProcessName>();
|
||||
pageInfo.setPageNo(taskCommonQuery.getCurrent());
|
||||
pageInfo.setList(page.getList());
|
||||
pageInfo.setCount(page.getCount());
|
||||
pageInfo.setPageSize(page.getPageSize());
|
||||
return pageInfo;
|
||||
}
|
||||
|
||||
@ApiOperation(value = "|exportProcessDetailInfo|导出excel")
|
||||
@GetMapping(value = "/exportProcessDetailInfo")
|
||||
public void exportProcessDetailInfo(String idAndSartypeList, String prcNum, HttpServletResponse response,
|
||||
HttpServletRequest request, String exportName) throws Exception {
|
||||
if (StringUtils.isEmpty(exportName)) {
|
||||
exportName = "流程明细清单";
|
||||
}
|
||||
OutputStream os = null;
|
||||
Workbook workbook = null;
|
||||
try {
|
||||
response.setHeader("Content-Disposition",
|
||||
"attachment; filename=" + ReadExcel.encodeFileName(exportName + ".xlsx", request));
|
||||
response.setContentType("application/force-download");
|
||||
ExportParams exportParams = new ExportParams();
|
||||
exportParams.setType(ExcelType.XSSF);
|
||||
List<Map<String, Object>> list = workFlowFeignClient.get_list_by_instance(prcNum,null,null);
|
||||
List<ProcessDetailExport> exportDatas=new ArrayList<>();
|
||||
List<String> listId = Arrays.asList(idAndSartypeList.split(","));
|
||||
for(Map<String, Object> map:list){
|
||||
for(String id:listId){
|
||||
if(id.equals(map.get("id").toString())){
|
||||
if(map.get("endTime")!=null){
|
||||
map.put("flag","已完成");
|
||||
}else{
|
||||
map.put("flag","未完成");
|
||||
}
|
||||
if(map.get("comment")!=null && !map.get("comment").toString().equals("")){
|
||||
if(map.get("comment").toString().equals("0")){
|
||||
map.put("comment","同意");
|
||||
}else if(map.get("comment").toString().equals("1")){
|
||||
map.put("comment","不同意");
|
||||
}else{
|
||||
map.put("comment",map.get("commentText").toString());
|
||||
}
|
||||
}
|
||||
ProcessDetailExport user = JSON.parseObject(JSON.toJSONString(map), ProcessDetailExport.class);
|
||||
exportDatas.add(user);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
workbook = ExcelExportUtil.exportExcel(exportParams, ProcessDetailExport.class, exportDatas);
|
||||
os = response.getOutputStream();
|
||||
workbook.write(os);
|
||||
os.flush();
|
||||
} catch (IOException e) {
|
||||
throw new AdcDaBaseException("下载文件失败,请重试");
|
||||
} finally {
|
||||
IOUtils.closeQuietly(os);
|
||||
if (workbook != null) {
|
||||
workbook.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ApiOperation(value = "强制撤回")
|
||||
@GetMapping("/forceRecall")
|
||||
public Wrapper<String> forceRecall(@RequestParam("prcId") String prcId){
|
||||
return workFlowFeignClient.forceRecall(prcId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "流程分类列表")
|
||||
@GetMapping("/categoryList")
|
||||
public Wrapper<List<Category>> categoryList(){
|
||||
return workFlowFeignClient.categoryList();
|
||||
}
|
||||
|
||||
@ApiOperation(value = "添加流程分类")
|
||||
@PostMapping("/addCategory")
|
||||
public Wrapper<String> addCategory(@RequestBody Category category){
|
||||
return workFlowFeignClient.addCategory(category);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "删除流程分类")
|
||||
@GetMapping("/deleteCategory")
|
||||
public Wrapper<String> deleteCategory(@RequestParam("objectId") String objectId){
|
||||
return workFlowFeignClient.deleteCategory(objectId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "编辑流程分类")
|
||||
@PostMapping("/editCategory")
|
||||
public Wrapper<String> editCategory(@RequestBody Category category){
|
||||
return workFlowFeignClient.editCategory(category);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "查询流程")
|
||||
@GetMapping("/modelListPage")
|
||||
public Wrapper<Map<String, Object>> modelListPage(@RequestParam(value="name",required = false)String name, @RequestParam(value="category_id ",required = false)String category_id,
|
||||
@RequestParam("current")int current, @RequestParam("size")int size){
|
||||
return workFlowFeignClient.modelListPage(name,category_id,current,size);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "政策法规入库评估查看最后数据")
|
||||
@GetMapping("/zcfgrkpgDetail")
|
||||
public List<BusProcessNew> zcfgrkpgDetail(@RequestParam("pId") String pId){
|
||||
return workFlowFeignClient.zcfgrkpgDetail(pId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "修改流程所属分类")
|
||||
@GetMapping("/updatModel")
|
||||
public Wrapper<String> updatModel(@RequestParam("modelId")String modelId, @RequestParam("categoryId")String categoryId){
|
||||
return workFlowFeignClient.updatModel(modelId,categoryId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "查询流程编号")
|
||||
@GetMapping("/findPrcNumByPid")
|
||||
public Wrapper<String> findPrcNumByPid(@RequestParam("pId")String pId){
|
||||
return workFlowFeignClient.findPrcNumByPid(pId);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "行政管理要求评估流程详情")
|
||||
@GetMapping("/inboundLiaisonDetailForXZYQ")
|
||||
public BusProcessNew inboundLiaisonDetailForXZYQ(@RequestParam("taskIds") String taskIds) {
|
||||
return workFlowFeignClient.inboundLiaisonDetailForXZYQ(taskIds);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "采购保存接口")
|
||||
@PostMapping("/saveCgSq")
|
||||
public Wrapper<String> saveCgSq(BusMes busMes) {
|
||||
return workFlowFeignClient.saveTaskForPub(busMes);
|
||||
}
|
||||
|
||||
@Autowired
|
||||
ProcessTimer processTimer;
|
||||
@ApiOperation(value = "自动催办,任务截至时间前3天开始每天催办")
|
||||
@PostMapping("/send123")
|
||||
public String send123() {
|
||||
processTimer.urging();
|
||||
return "0";
|
||||
}
|
||||
|
||||
@Autowired
|
||||
private IUserEOService userEOService;
|
||||
|
||||
@Autowired
|
||||
private EmailUtils mailUtil;
|
||||
|
||||
@ApiOperation(value = "手动催办")
|
||||
@PostMapping("/sendEmailByHands")
|
||||
private ResponseMessage<String> sendEmailByHands(String taskId) {
|
||||
List<BusProcessName> busProcessNames = workFlowFeignClient.queryBusProcessNameForEnd(taskId);
|
||||
if (null != busProcessNames && 0 < busProcessNames.size()) {
|
||||
for (BusProcessName busProcessName : busProcessNames) {
|
||||
String type = busProcessName.getPrcType();
|
||||
Integer typeInt = 99;
|
||||
if (org.apache.commons.lang3.StringUtils.isNotEmpty(type)) {
|
||||
typeInt = Integer.valueOf(type);
|
||||
}
|
||||
type = processTimer.chooseType(typeInt, type);
|
||||
UserEO userEO = userEOService.selectByPrimaryKey(busProcessName.getCreatUserName());
|
||||
String[] array = userEO.getEmail().split(",");
|
||||
|
||||
String msg = "您好,[" + busProcessName.getPrcNum() + "]-[" + busProcessName.getPrcName() + "] 您有待办任务未及时办理 ,请登录全球标准法规管理系统( http://39.98.140.126:10005/#/login )办理:链接( http://39.98.140.126:10005/#/processCenter?tabsName=ProcessCenter )。如有问题请联系发起人[" + userEO.getUname() + "][" + userEO.getEmail() + "]\n" +
|
||||
" ——来自 全球标准法规管理系统";
|
||||
String title = "GSRM——【待办任务】[" + type + "] 您有未完成的待办任务";
|
||||
mailUtil.sendMsgFeign(array, title, msg);
|
||||
}
|
||||
}
|
||||
return Result.success("发送成功");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.adc.da.workFlow.entity;
|
||||
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class ProcessDetailExport {
|
||||
@Excel(name = "任务步骤", orderNum = "1",width = 15)
|
||||
private String name;
|
||||
@Excel(name = "任务受理人", orderNum = "2",width = 15)
|
||||
private String assignee;
|
||||
@Excel(name = "创建时间", orderNum = "3",exportFormat = "yyyy/MM/dd",width = 15)
|
||||
private Date startTime;
|
||||
@Excel(name = "完成时间", orderNum = "4",exportFormat = "yyyy/MM/dd",width = 15)
|
||||
private Date endTime;
|
||||
@Excel(name = "审批意见", orderNum = "5",width = 15)
|
||||
private String comment;
|
||||
@Excel(name = "状态", orderNum = "6",width = 15)
|
||||
private String flag;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.adc.da.workFlow.service;
|
||||
|
||||
import com.adc.da.att.entity.AttFileEO;
|
||||
import com.adc.da.att.service.IAttFileEOService;
|
||||
import com.adc.da.common.SarConformStateEnum;
|
||||
import com.adc.da.common.SelectionTypeEnum;
|
||||
import com.adc.da.slrs.otSvpps.dao.OtSvppsDao;
|
||||
import com.adc.da.slrs.sarGroupMenu.dao.SarGroupMenuDao;
|
||||
import com.adc.da.sys.dao.DicTypeEODao;
|
||||
import com.adc.da.sys.dao.OrgEODao;
|
||||
import com.adc.da.sys.dao.RoleEODao;
|
||||
import com.adc.da.sys.dao.UserEODao;
|
||||
import com.adc.da.sys.entity.DicTypeEO;
|
||||
import com.adc.da.sys.page.DicTypeEOPage;
|
||||
import com.adc.da.utils.util.InitStandAttrUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Description:
|
||||
* @Author: super_liu
|
||||
* date: 2020/06/02 9:43
|
||||
*/
|
||||
@Service("workFlowService")
|
||||
public class WorkFlowService {
|
||||
|
||||
/**
|
||||
* 后续优化工作流
|
||||
*/
|
||||
}
|
||||
Reference in New Issue
Block a user