|
@@ -27,6 +27,7 @@ import io.swagger.v3.oas.models.security.SecurityScheme;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -59,7 +60,8 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
public final CompareRecordsService compareRecordsService;
|
|
public final CompareRecordsService compareRecordsService;
|
|
public final CompareMessageService compareMessageService;
|
|
public final CompareMessageService compareMessageService;
|
|
public final SyneryCodeService syneryCodeService;
|
|
public final SyneryCodeService syneryCodeService;
|
|
-
|
|
|
|
|
|
+ @Value("${PASUrl}")
|
|
|
|
+ private String url;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param id(Task 任务id)
|
|
* @param id(Task 任务id)
|
|
@@ -346,15 +348,15 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
.eq(CompareFiles::getState, 0);
|
|
.eq(CompareFiles::getState, 0);
|
|
List<CompareFiles> compareFiles = compareFilesService.list(wrapper);
|
|
List<CompareFiles> compareFiles = compareFilesService.list(wrapper);
|
|
List<String> AllpatentNos = compareFiles.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
|
|
List<String> AllpatentNos = compareFiles.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
|
|
- List<String> patentNos1 = new ArrayList<>();
|
|
|
|
|
|
+ List<String> patentNos1 =new ArrayList<>();
|
|
//无查询条件
|
|
//无查询条件
|
|
if (patentVO == null || patentVO.getFiledOptions() == null || patentVO.getFiledOptions().size() == 0) {
|
|
if (patentVO == null || patentVO.getFiledOptions() == null || patentVO.getFiledOptions().size() == 0) {
|
|
- patentNos1 = AllpatentNos;
|
|
|
|
|
|
+ patentNos1 =AllpatentNos;
|
|
}
|
|
}
|
|
//有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
//有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
else {
|
|
else {
|
|
List<String> temPatentNos = reportFieldService.getPatentNo1(patentVO.getFiledOptions(), patentVO.getReportId(), patentVO.getTaskId(), patentVO.getTaskStatus());
|
|
List<String> temPatentNos = reportFieldService.getPatentNo1(patentVO.getFiledOptions(), patentVO.getReportId(), patentVO.getTaskId(), patentVO.getTaskStatus());
|
|
- patentNos1 = temPatentNos;
|
|
|
|
|
|
+ patentNos1=temPatentNos;
|
|
}
|
|
}
|
|
//如果有任务过滤条件
|
|
//如果有任务过滤条件
|
|
List<String> patentNosTask = new ArrayList<>();
|
|
List<String> patentNosTask = new ArrayList<>();
|
|
@@ -363,8 +365,9 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
}
|
|
}
|
|
List<String> allPatentsCopy = new ArrayList<>();
|
|
List<String> allPatentsCopy = new ArrayList<>();
|
|
if (patentVO.getNotAssignTypes() != null && patentVO.getNotAssignTypes().size() != 0) {
|
|
if (patentVO.getNotAssignTypes() != null && patentVO.getNotAssignTypes().size() != 0) {
|
|
- for (Integer types : patentVO.getNotAssignTypes()) {
|
|
|
|
- List<String> PatentsCopy = new ArrayList<>(AllpatentNos);
|
|
|
|
|
|
+ for(Integer types :patentVO.getNotAssignTypes())
|
|
|
|
+ {
|
|
|
|
+ List<String> PatentsCopy = new ArrayList<>(AllpatentNos);
|
|
LambdaQueryWrapper<AssoTaskPersonel> assoWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoTaskPersonel> assoWrapper = new LambdaQueryWrapper<>();
|
|
assoWrapper.eq(AssoTaskPersonel::getReportId, patentVO.getReportId())
|
|
assoWrapper.eq(AssoTaskPersonel::getReportId, patentVO.getReportId())
|
|
.eq(AssoTaskPersonel::getTaskType, types);
|
|
.eq(AssoTaskPersonel::getTaskType, types);
|
|
@@ -383,9 +386,6 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
String res = outInterfaceService.getConPantentNos(patentVO, 1);
|
|
String res = outInterfaceService.getConPantentNos(patentVO, 1);
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
List<String> patentNos = JSONArray.parseArray(jsonObject1.get("data").toString(), String.class);
|
|
List<String> patentNos = JSONArray.parseArray(jsonObject1.get("data").toString(), String.class);
|
|
- if (patentNos.size() > num) {
|
|
|
|
- return Response.error("分配数量超过未分配总数");
|
|
|
|
- }
|
|
|
|
//待分配的专利号列表剔除分配信息中已经存在的专利号
|
|
//待分配的专利号列表剔除分配信息中已经存在的专利号
|
|
patentNos.removeAll(selectedNos);
|
|
patentNos.removeAll(selectedNos);
|
|
List<AssoTaskPersonel> assoTaskPersonels = new ArrayList<>();
|
|
List<AssoTaskPersonel> assoTaskPersonels = new ArrayList<>();
|
|
@@ -655,20 +655,21 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
// PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
// PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
lambdaQueryWrapper.eq(Task::getReportId, taskVO.getReportId());
|
|
lambdaQueryWrapper.eq(Task::getReportId, taskVO.getReportId());
|
|
- if (taskVO.getTaskName() != null) {
|
|
|
|
- lambdaQueryWrapper.like(Task::getTaskName, taskVO.getTaskName());
|
|
|
|
|
|
+ if(taskVO.getTaskName()!=null){
|
|
|
|
+ lambdaQueryWrapper.like(Task::getTaskName,taskVO.getTaskName());
|
|
}
|
|
}
|
|
- if (taskVO.getType() != null) {
|
|
|
|
- lambdaQueryWrapper.eq(Task::getType, taskVO.getType());
|
|
|
|
|
|
+ if(taskVO.getType()!=null){
|
|
|
|
+ lambdaQueryWrapper.eq(Task::getType,taskVO.getType());
|
|
}//当查询使用处理人名称时
|
|
}//当查询使用处理人名称时
|
|
if (taskVO.getHandlePersonName() != null && taskVO.getHandlePersonName() != "") {
|
|
if (taskVO.getHandlePersonName() != null && taskVO.getHandlePersonName() != "") {
|
|
String res = outInterfaceService.getPersonIdByNamePCS(taskVO.getHandlePersonName());
|
|
String res = outInterfaceService.getPersonIdByNamePCS(taskVO.getHandlePersonName());
|
|
List<Integer> handleIds = JSONArray.parseArray(res, Integer.class);
|
|
List<Integer> handleIds = JSONArray.parseArray(res, Integer.class);
|
|
//当未查询到时直接返回空页
|
|
//当未查询到时直接返回空页
|
|
if (handleIds != null && handleIds.size() != 0) {
|
|
if (handleIds != null && handleIds.size() != 0) {
|
|
- lambdaQueryWrapper.in(Task::getHandlePersonId, handleIds);
|
|
|
|
- } else {
|
|
|
|
- lambdaQueryWrapper.in(Task::getHandlePersonId, Arrays.asList(-1));
|
|
|
|
|
|
+ lambdaQueryWrapper.in(Task::getHandlePersonId,handleIds);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ lambdaQueryWrapper.in(Task::getHandlePersonId,Arrays.asList(-1));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -749,18 +750,13 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- public String
|
|
|
|
- look(Integer taskID, String patentNo, Integer reoportId) {
|
|
|
|
|
|
+ public String look(Integer taskID, String patentNo, Integer reoportId) {
|
|
if (taskID != null) {
|
|
if (taskID != null) {
|
|
LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(AssoTaskPersonel::getPatentNo, patentNo);
|
|
queryWrapper.eq(AssoTaskPersonel::getPatentNo, patentNo);
|
|
queryWrapper.eq(AssoTaskPersonel::getTaskId, taskID);
|
|
queryWrapper.eq(AssoTaskPersonel::getTaskId, taskID);
|
|
- List<AssoTaskPersonel> list = assoTaskPersonelService.list(queryWrapper);
|
|
|
|
- if (list != null && list.size() != 0) {
|
|
|
|
- AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
|
- return Response.success(assoTaskPersonel.getState());
|
|
|
|
- }
|
|
|
|
- return Response.success();
|
|
|
|
|
|
+ AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
|
+ return Response.success(assoTaskPersonel.getState());
|
|
} else {
|
|
} else {
|
|
LambdaQueryWrapper<CompareFiles> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<CompareFiles> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(CompareFiles::getPatentNo, patentNo).eq(CompareFiles::getReportId, reoportId);
|
|
queryWrapper.eq(CompareFiles::getPatentNo, patentNo).eq(CompareFiles::getReportId, reoportId);
|
|
@@ -793,6 +789,7 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
task.setHandlePersonName(syneryVO.getPersonEmail());
|
|
task.setHandlePersonName(syneryVO.getPersonEmail());
|
|
}
|
|
}
|
|
task.setCreateID(loginUtils.getId());
|
|
task.setCreateID(loginUtils.getId());
|
|
|
|
+ PersonnelVO personnel =cacheUtils.getLoginUser(loginUtils.getId());
|
|
task.insert();
|
|
task.insert();
|
|
|
|
|
|
|
|
|
|
@@ -801,8 +798,8 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
queryCMVO.setCompareResult(syneryVO.getCompareResult());
|
|
queryCMVO.setCompareResult(syneryVO.getCompareResult());
|
|
List<String> patentNos = new ArrayList<>();
|
|
List<String> patentNos = new ArrayList<>();
|
|
//无查询条件,单个专利
|
|
//无查询条件,单个专利
|
|
- if (syneryVO.getPatentNos() != null && syneryVO.getPatentNos().size() != 0) {
|
|
|
|
- patentNos = syneryVO.getPatentNos();
|
|
|
|
|
|
+ if (syneryVO.getPatentNos() != null&&syneryVO.getPatentNos().size()!=0) {
|
|
|
|
+ patentNos =syneryVO.getPatentNos();
|
|
}
|
|
}
|
|
//无查询条件并且是对比过的专利
|
|
//无查询条件并且是对比过的专利
|
|
else if ((patentVO == null || patentVO.getFiledOptions() == null || patentVO.getFiledOptions().size() == 0) && syneryVO.getIsAll() == 0) {
|
|
else if ((patentVO == null || patentVO.getFiledOptions() == null || patentVO.getFiledOptions().size() == 0) && syneryVO.getIsAll() == 0) {
|
|
@@ -852,12 +849,51 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
});
|
|
});
|
|
// 分配信息入库
|
|
// 分配信息入库
|
|
assoTaskPersonelService.saveBatch(assoTaskPersonels);
|
|
assoTaskPersonelService.saveBatch(assoTaskPersonels);
|
|
|
|
+ //发送邮件部分
|
|
|
|
+ String code = DataUtils.generateShortUuid();
|
|
|
|
+ SyneryCode syneryCode = new SyneryCode();
|
|
|
|
+ syneryCode.setCode(code);
|
|
|
|
+ syneryCode.setTaskId(task.getId());
|
|
|
|
+ syneryCode.insert();
|
|
Map<String, Object> map = new LinkedHashMap<>();
|
|
Map<String, Object> map = new LinkedHashMap<>();
|
|
map.put("title", "任务通知");
|
|
map.put("title", "任务通知");
|
|
- map.put("template", "mail/Synery.html");
|
|
|
|
-
|
|
|
|
|
|
+ String name ="";
|
|
|
|
+ if (syneryVO.getHandlePersonId() != null) {
|
|
|
|
+ map.put("template", "mail/SyneryInside.html");
|
|
|
|
+ String resBody = outInterfaceService.getPersonnelByIdsFromPCS(Arrays.asList(task.getHandlePersonId()));
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(resBody);
|
|
|
|
+ //解析jason获得标的专利的权要
|
|
|
|
+ List<Personnel> personnels = JSON.parseArray(jsonObject.getString("data"), Personnel.class);
|
|
|
|
+ map.put("value1", personnels.get(0).getPersonnelName());
|
|
|
|
+ name=personnels.get(0).getPersonnelName();
|
|
|
|
+ map.put("email", personnels.get(0).getPersonnelEmail());
|
|
|
|
+ map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
|
|
+ map.put("value2", url+"/Incomplete?taskId=" + task.getId() + "&reportId=" + task.getReportId() + "&type=1" + "&reportType=" + report.getType());
|
|
|
|
+ mailUtils.sendEmailMessage(map);
|
|
|
|
+ } else {
|
|
|
|
+ map.put("template", "mail/Synery.html");
|
|
|
|
+ String orgin = syneryVO.getPersonEmail();
|
|
|
|
+ String parStr = "\\<([^}]*)\\>";
|
|
|
|
+ Pattern pattern = Pattern.compile(parStr);
|
|
|
|
+ Matcher matcher = pattern.matcher(orgin);
|
|
|
|
+ if (matcher.find()) {
|
|
|
|
+ String personName = orgin.substring(0, matcher.start());
|
|
|
|
+ String email = matcher.group(0);
|
|
|
|
+ email = email.replace("<", "");
|
|
|
|
+ email = email.replace(">", "");
|
|
|
|
+ map.put("value1", personName);
|
|
|
|
+ name=personName;
|
|
|
|
+ map.put("email", email);
|
|
|
|
+ map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
|
|
+ map.put("value2", syneryCode.getCode());
|
|
|
|
+ map.put("value3", url+"/identificationCode");
|
|
|
|
+ mailUtils.sendEmailMessage(map);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (synery_ccs != null && synery_ccs.size() != 0) {
|
|
if (synery_ccs != null && synery_ccs.size() != 0) {
|
|
- synery_ccs.forEach(item -> {
|
|
|
|
|
|
+ map.put("template", "mail/SyneryTo.html");
|
|
|
|
+ for(Synery_CC item: synery_ccs)
|
|
|
|
+ {
|
|
item.setTaskId(task.getId());
|
|
item.setTaskId(task.getId());
|
|
if (item.getCcId() != null) {
|
|
if (item.getCcId() != null) {
|
|
String resBody = null;
|
|
String resBody = null;
|
|
@@ -869,11 +905,10 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
JSONObject jsonObject = JSONObject.parseObject(resBody);
|
|
JSONObject jsonObject = JSONObject.parseObject(resBody);
|
|
//解析jason获得标的专利的权要
|
|
//解析jason获得标的专利的权要
|
|
List<Personnel> personnels = JSON.parseArray(jsonObject.getString("data"), Personnel.class);
|
|
List<Personnel> personnels = JSON.parseArray(jsonObject.getString("data"), Personnel.class);
|
|
- map.put("value1", personnels.get(0).getPersonnelName());
|
|
|
|
|
|
+ map.put("value1",personnel.getName());
|
|
map.put("email", personnels.get(0).getPersonnelEmail());
|
|
map.put("email", personnels.get(0).getPersonnelEmail());
|
|
map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
- map.put("value2", "aaa");
|
|
|
|
- map.put("value3", "http://localhost:8086/Incomplete?taskId=" + task.getId() + "&reportId=" + task.getReportId() + "&type=1" + "&reportType=" + report.getType());
|
|
|
|
|
|
+ map.put("value2",name);
|
|
mailUtils.sendEmailMessage(map);
|
|
mailUtils.sendEmailMessage(map);
|
|
} else {
|
|
} else {
|
|
String orgin = item.getCcEmail();
|
|
String orgin = item.getCcEmail();
|
|
@@ -885,53 +920,16 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
String email = matcher.group(0);
|
|
String email = matcher.group(0);
|
|
email = email.replace("<", "");
|
|
email = email.replace("<", "");
|
|
email = email.replace(">", "");
|
|
email = email.replace(">", "");
|
|
- map.put("value1", personName);
|
|
|
|
|
|
+ map.put("value1",personnel.getName());
|
|
map.put("email", email);
|
|
map.put("email", email);
|
|
map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
- map.put("value2", "aaa");
|
|
|
|
- map.put("value3", "http://localhost:8086/identificationCode");
|
|
|
|
|
|
+ map.put("value2",name);
|
|
mailUtils.sendEmailMessage(map);
|
|
mailUtils.sendEmailMessage(map);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- });
|
|
|
|
- syneryCCService.saveBatch(synery_ccs);
|
|
|
|
- }
|
|
|
|
- //发送邮件部分
|
|
|
|
- String code = DataUtils.generateShortUuid();
|
|
|
|
- SyneryCode syneryCode = new SyneryCode();
|
|
|
|
- syneryCode.setCode(code);
|
|
|
|
- syneryCode.setTaskId(task.getId());
|
|
|
|
- syneryCode.insert();
|
|
|
|
- if (syneryVO.getHandlePersonId() != null) {
|
|
|
|
- String resBody = outInterfaceService.getPersonnelByIdsFromPCS(Arrays.asList(task.getHandlePersonId()));
|
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(resBody);
|
|
|
|
- //解析jason获得标的专利的权要
|
|
|
|
- List<Personnel> personnels = JSON.parseArray(jsonObject.getString("data"), Personnel.class);
|
|
|
|
- map.put("value1", personnels.get(0).getPersonnelName());
|
|
|
|
- map.put("email", personnels.get(0).getPersonnelEmail());
|
|
|
|
- map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
|
|
- map.put("value2", syneryCode.getCode());
|
|
|
|
- map.put("value3", "http://localhost:8086/Incomplete?taskId=" + task.getId() + "&reportId=" + task.getReportId() + "&type=1" + "&reportType=" + report.getType());
|
|
|
|
- mailUtils.sendEmailMessage(map);
|
|
|
|
- } else {
|
|
|
|
- String orgin = syneryVO.getPersonEmail();
|
|
|
|
- String parStr = "\\<([^}]*)\\>";
|
|
|
|
- Pattern pattern = Pattern.compile(parStr);
|
|
|
|
- Matcher matcher = pattern.matcher(orgin);
|
|
|
|
- if (matcher.find()) {
|
|
|
|
- String personName = orgin.substring(0, matcher.start());
|
|
|
|
- String email = matcher.group(0);
|
|
|
|
- email = email.replace("<", "");
|
|
|
|
- email = email.replace(">", "");
|
|
|
|
- map.put("value1", personName);
|
|
|
|
- map.put("email", email);
|
|
|
|
- map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
|
|
- map.put("value2", syneryCode.getCode());
|
|
|
|
- map.put("value3", "http://localhost:8086/identificationCode");
|
|
|
|
- mailUtils.sendEmailMessage(map);
|
|
|
|
}
|
|
}
|
|
|
|
+ syneryCCService.saveBatch(synery_ccs);
|
|
}
|
|
}
|
|
-
|
|
|
|
return Response.success();
|
|
return Response.success();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1024,13 +1022,13 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res1);
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res1);
|
|
//解析jason获得标的专利的权要
|
|
//解析jason获得标的专利的权要
|
|
List<Personnel> personnels = JSON.parseArray(jsonObject1.getString("data"), Personnel.class);
|
|
List<Personnel> personnels = JSON.parseArray(jsonObject1.getString("data"), Personnel.class);
|
|
- for (Integer key : personMap.keySet()) {
|
|
|
|
- TaskSourceVO.personDate tem = personMap.get(key);
|
|
|
|
|
|
+ for(Integer key: personMap.keySet()){
|
|
|
|
+ TaskSourceVO.personDate tem =personMap.get(key);
|
|
tem.setPersonId(key);
|
|
tem.setPersonId(key);
|
|
- Personnel personnel = personnels.stream().
|
|
|
|
|
|
+ Personnel personnel = personnels.stream().
|
|
filter(te -> te.getId().equals(key)).findFirst().orElse(new Personnel());
|
|
filter(te -> te.getId().equals(key)).findFirst().orElse(new Personnel());
|
|
- tem.setPersonName(personnel.getPersonnelName());
|
|
|
|
- lists.add(tem);
|
|
|
|
|
|
+ tem.setPersonName(personnel.getPersonnelName());
|
|
|
|
+ lists.add(tem);
|
|
}
|
|
}
|
|
vo.setNotAssignNum(comPatentNosCopy.size());
|
|
vo.setNotAssignNum(comPatentNosCopy.size());
|
|
vo.setPersonDates(lists);
|
|
vo.setPersonDates(lists);
|