|
@@ -28,21 +28,22 @@ public class ConvertServiceUtil {
|
|
* @param res
|
|
* @param res
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public static List<ProcessVo> convertProcessVoList(List<Map<String, Object>> res) throws Exception {
|
|
|
|
|
|
+ public static List<ProcessVo> convertProcessVoList(List<ProcessVo> res) throws Exception {
|
|
ArrayList<ProcessVo> processVoList = new ArrayList<>();
|
|
ArrayList<ProcessVo> processVoList = new ArrayList<>();
|
|
if (CollectionUtil.isNotEmpty(res)) {
|
|
if (CollectionUtil.isNotEmpty(res)) {
|
|
- List<ProcessVo> processVos = JSON.parseArray(JSON.toJSONString(res), ProcessVo.class);
|
|
|
|
|
|
+ List<ProcessVo> processVos = res;
|
|
String ccpm_task = Global.getConfig("CCPM_TASK"); // 获取ccpm可查看的待办数据
|
|
String ccpm_task = Global.getConfig("CCPM_TASK"); // 获取ccpm可查看的待办数据
|
|
- if (StringUtils.isNotBlank(ccpm_task)) {
|
|
|
|
- String[] taskAliasList = ccpm_task.split(","); // 获取到ccpm待办
|
|
|
|
- if(CollectionUtil.isNotEmpty(res) && ArrayUtil.isNotEmpty(taskAliasList)) {
|
|
|
|
- String[] distinctTaskAlias = ArrayUtil.distinct(taskAliasList); // ccpm待办去重
|
|
|
|
- for (ProcessVo item : processVos) {
|
|
|
|
- TaskVo task = item.getTask();
|
|
|
|
- Map vars = item.getVars();
|
|
|
|
- for (String taskAlias : distinctTaskAlias) {
|
|
|
|
- if (Objects.nonNull(task) && taskAlias.equals(task.getProcessDefKey()) &&
|
|
|
|
- Objects.nonNull(vars) && vars.get("remarks").toString().contains("待审批")) {
|
|
|
|
|
|
+ for (ProcessVo item : processVos) {
|
|
|
|
+ if ("cpa".equals(item.getBelongProject())) {
|
|
|
|
+ processVoList.add(item);
|
|
|
|
+ } else if ("ccpm".equals(item.getBelongProject())) {
|
|
|
|
+ TaskVo task = item.getTask();
|
|
|
|
+ Map vars = item.getVars();
|
|
|
|
+ if (Objects.nonNull(task) && Objects.nonNull(vars) && vars.get("remarks").toString().contains("待审批")) {
|
|
|
|
+ if(StringUtils.isNotBlank(ccpm_task)) {
|
|
|
|
+ String[] split = ccpm_task.split(",");
|
|
|
|
+ List<String> taskAliasList = Arrays.asList(split);
|
|
|
|
+ if (taskAliasList.contains(task.getProcessDefKey())) {
|
|
processVoList.add(item);
|
|
processVoList.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -122,6 +123,10 @@ public class ConvertServiceUtil {
|
|
page.setTotal(list.size());
|
|
page.setTotal(list.size());
|
|
List<ProcessVo> records = new ArrayList<>();
|
|
List<ProcessVo> records = new ArrayList<>();
|
|
int startIndex = (int) ((page.getCurrent() - 1) * page.getSize());
|
|
int startIndex = (int) ((page.getCurrent() - 1) * page.getSize());
|
|
|
|
+ if (startIndex > list.size()) {
|
|
|
|
+ startIndex = 0;
|
|
|
|
+ page.setCurrent(1);
|
|
|
|
+ }
|
|
for (int i = 0; i < page.getSize() ; i ++) {
|
|
for (int i = 0; i < page.getSize() ; i ++) {
|
|
if (startIndex == list.size() || ObjectUtil.isEmpty(list.get(startIndex))) {
|
|
if (startIndex == list.size() || ObjectUtil.isEmpty(list.get(startIndex))) {
|
|
break;
|
|
break;
|