|
@@ -8,13 +8,18 @@ import org.activiti.engine.*;
|
|
|
import org.activiti.engine.history.HistoricIdentityLink;
|
|
|
import org.activiti.engine.history.HistoricProcessInstance;
|
|
|
import org.activiti.engine.history.HistoricProcessInstanceQuery;
|
|
|
+import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
|
|
|
+import org.activiti.engine.impl.persistence.entity.HistoricProcessInstanceEntity;
|
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
|
import org.activiti.engine.runtime.ProcessInstanceQuery;
|
|
|
import org.activiti.engine.task.Task;
|
|
|
+import org.apache.shiro.SecurityUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.system.api.ISysBaseAPI;
|
|
|
import org.jeecg.common.system.vo.ComboModel;
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.modules.activiti.entity.*;
|
|
|
+import org.jeecg.modules.activiti.service.IActReModelService;
|
|
|
import org.jeecg.modules.activiti.service.Impl.ActBusinessServiceImpl;
|
|
|
import org.jeecg.modules.activiti.service.Impl.ActZprocessServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -56,6 +61,8 @@ public class ActProcessInsController {
|
|
|
|
|
|
@Autowired
|
|
|
private ProcessEngineConfiguration processEngineConfiguration;
|
|
|
+ @Autowired
|
|
|
+ private IActReModelService iActReModelService;
|
|
|
|
|
|
/*通过流程定义id获取第一个任务节点*/
|
|
|
@RequestMapping(value = "/getFirstNode", method = RequestMethod.GET)
|
|
@@ -72,19 +79,32 @@ public class ActProcessInsController {
|
|
|
|
|
|
List<ProcessInsVo> list = new ArrayList<>();
|
|
|
|
|
|
- ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery()
|
|
|
- .orderByProcessInstanceId().desc();
|
|
|
-
|
|
|
+// ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery()
|
|
|
+// .orderByProcessInstanceId().desc();
|
|
|
+//
|
|
|
+// if(StrUtil.isNotBlank(name)){
|
|
|
+// query.processInstanceNameLike("%"+name+"%");
|
|
|
+// }
|
|
|
+// if(StrUtil.isNotBlank(categoryId)){
|
|
|
+// query.processDefinitionCategory(categoryId);
|
|
|
+// }
|
|
|
+// if(StrUtil.isNotBlank(key)) {
|
|
|
+// query.processDefinitionKey(key);
|
|
|
+// }
|
|
|
+// List<ProcessInstance> processInstanceList = query.list();
|
|
|
+ //根据公司id过滤查询
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ //当前登陆人信息
|
|
|
+ LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+// map.put("pkOrg",loginUser.getOrgCode());//当前登录公司id
|
|
|
if(StrUtil.isNotBlank(name)){
|
|
|
- query.processInstanceNameLike("%"+name+"%");
|
|
|
- }
|
|
|
- if(StrUtil.isNotBlank(categoryId)){
|
|
|
- query.processDefinitionCategory(categoryId);
|
|
|
+ map.put("name",name);
|
|
|
}
|
|
|
if(StrUtil.isNotBlank(key)) {
|
|
|
- query.processDefinitionKey(key);
|
|
|
+ map.put("key",key);
|
|
|
}
|
|
|
- List<ProcessInstance> processInstanceList = query.list();
|
|
|
+ //查询
|
|
|
+ List<ExecutionEntity> processInstanceList=iActReModelService.getActRuExecutionList(map);
|
|
|
processInstanceList.forEach(e -> {
|
|
|
list.add(new ProcessInsVo(e));
|
|
|
});
|
|
@@ -187,27 +207,39 @@ public class ActProcessInsController {
|
|
|
|
|
|
List<HistoricProcessInsVo> list = new ArrayList<>();
|
|
|
|
|
|
- HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().finished().
|
|
|
- orderByProcessInstanceEndTime().desc();
|
|
|
-
|
|
|
+// HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery().finished().
|
|
|
+// orderByProcessInstanceEndTime().desc();
|
|
|
+//
|
|
|
+// if(StrUtil.isNotBlank(name)){
|
|
|
+// query.processInstanceNameLike("%"+name+"%");
|
|
|
+// }
|
|
|
+// if(StrUtil.isNotBlank(categoryId)){
|
|
|
+// query.processDefinitionCategory(categoryId);
|
|
|
+// }
|
|
|
+// if(StrUtil.isNotBlank(key)) {
|
|
|
+// query.processDefinitionKey(key);
|
|
|
+// }
|
|
|
+//
|
|
|
+// if(StrUtil.isNotBlank(startDate)&&StrUtil.isNotBlank(endDate)){
|
|
|
+// Date start = DateUtil.parse(startDate);
|
|
|
+// Date end = DateUtil.parse(endDate);
|
|
|
+// query.finishedAfter(start);
|
|
|
+// query.finishedBefore(DateUtil.endOfDay(end));
|
|
|
+// }
|
|
|
+//
|
|
|
+// List<HistoricProcessInstance> processInstanceList = query.list();
|
|
|
+ //根据公司id过滤查询
|
|
|
+ Map<String,Object> map =new HashMap<>();
|
|
|
+ //当前登陆人
|
|
|
+ LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+// map.put("pkOrg",loginUser.getOrgCode());//当前登录人公司id
|
|
|
if(StrUtil.isNotBlank(name)){
|
|
|
- query.processInstanceNameLike("%"+name+"%");
|
|
|
- }
|
|
|
- if(StrUtil.isNotBlank(categoryId)){
|
|
|
- query.processDefinitionCategory(categoryId);
|
|
|
+ map.put("name",name);
|
|
|
}
|
|
|
if(StrUtil.isNotBlank(key)) {
|
|
|
- query.processDefinitionKey(key);
|
|
|
- }
|
|
|
-
|
|
|
- if(StrUtil.isNotBlank(startDate)&&StrUtil.isNotBlank(endDate)){
|
|
|
- Date start = DateUtil.parse(startDate);
|
|
|
- Date end = DateUtil.parse(endDate);
|
|
|
- query.finishedAfter(start);
|
|
|
- query.finishedBefore(DateUtil.endOfDay(end));
|
|
|
+ map.put("key",key);
|
|
|
}
|
|
|
-
|
|
|
- List<HistoricProcessInstance> processInstanceList = query.list();
|
|
|
+ List<HistoricProcessInstanceEntity> processInstanceList=iActReModelService.getActHiProcinstList(map);
|
|
|
processInstanceList.forEach(e -> {
|
|
|
list.add(new HistoricProcessInsVo(e));
|
|
|
});
|