|
@@ -1,5 +1,8 @@
|
|
|
package com.example.demo.service;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -9,6 +12,7 @@ import com.example.demo.domain.dto.QrtzTaskAddNewDTO;
|
|
|
import com.example.demo.domain.dto.QrtzTaskUpdateDTO;
|
|
|
import com.example.demo.domain.dto.QueryPageDTO;
|
|
|
import com.example.demo.domain.dto.QueryTaskDetailsDTO;
|
|
|
+import com.example.demo.domain.entity.Personnel;
|
|
|
import com.example.demo.domain.entity.QrtzTask;
|
|
|
import com.example.demo.domain.entity.QrtzTaskDetail;
|
|
|
import com.example.demo.domain.entity.WebLoginConfig;
|
|
@@ -25,12 +29,14 @@ import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Stack;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author admin
|
|
@@ -46,6 +52,7 @@ public class QrTaskService extends ServiceImpl<QrtzTaskMapper, QrtzTask> {
|
|
|
private final LoginUtils loginUtils;
|
|
|
private final WebLoginConfigService webLoginConfigService;
|
|
|
private final CacheUtils cacheUtils;
|
|
|
+ private final OutInterfaceService outInterfaceService;
|
|
|
/**
|
|
|
* 新增任务
|
|
|
*
|
|
@@ -148,7 +155,7 @@ public class QrTaskService extends ServiceImpl<QrtzTaskMapper, QrtzTask> {
|
|
|
return reIds;
|
|
|
}
|
|
|
|
|
|
- public Page<QrtzTask> getTasks(QueryPageDTO queryPageDTO) {
|
|
|
+ public Page<QrtzTask> getTasks(QueryPageDTO queryPageDTO) throws IOException {
|
|
|
log.info("开始处理【查询任务条件列表】的业务,参数为:{}", queryPageDTO);
|
|
|
|
|
|
String orderBy = queryPageDTO.getOrderBy();
|
|
@@ -170,9 +177,29 @@ public class QrTaskService extends ServiceImpl<QrtzTaskMapper, QrtzTask> {
|
|
|
queryWrapper.orderByDesc("modified_time");
|
|
|
}
|
|
|
Page<QrtzTask> page = this.page(new Page<>(queryPageDTO.getCurrent(), queryPageDTO.getSize()), queryWrapper.orderByDesc("modified_time"));
|
|
|
+ this.setDataList(page.getRecords()) ;
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private void setDataList(List<QrtzTask> qrtzTasks) throws IOException {
|
|
|
+ //获得创建人的id集合
|
|
|
+ List<Integer> createIds =qrtzTasks.stream().map(QrtzTask::getCreatePersonId).collect(Collectors.toList());
|
|
|
+ //根据人员Id获得人员信息
|
|
|
+ String res1 = outInterfaceService.getPersonnelByIdsFromPCS(createIds);
|
|
|
+ JSONObject jsonObject1 = JSONObject.parseObject(res1);
|
|
|
+ //解析jason获得标的专利的权要
|
|
|
+ List<Personnel> personnels = JSON.parseArray(jsonObject1.getString("data"), Personnel.class);
|
|
|
+ for (QrtzTask project : qrtzTasks) {
|
|
|
+ //装载负责人名
|
|
|
+ List<Personnel> mapCre = personnels.stream().filter(tem -> tem.getId().equals(project.getCreatePersonId())).collect(Collectors.toList());
|
|
|
+ if(mapCre.size()>0){
|
|
|
+ project.setCreateName(mapCre.get(0).getPersonnelName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public Page<QrtzTaskDetail> getTaskDetails(QueryTaskDetailsDTO queryTaskDetailsDTO) {
|
|
|
log.info("开始处理【查询任务执行情况列表】的业务,参数为:{}", queryTaskDetailsDTO);
|
|
|
LambdaQueryWrapper<QrtzTaskDetail> queryWrapper = new LambdaQueryWrapper<>();
|