|
@@ -3,15 +3,20 @@ package cn.cslg.report.service.business;
|
|
|
|
|
|
import cn.cslg.report.common.model.dto.TaskTDO;
|
|
|
import cn.cslg.report.common.model.vo.*;
|
|
|
+import cn.cslg.report.common.model.vo.queryVo.QueryCMVO;
|
|
|
import cn.cslg.report.common.utils.CacheUtils;
|
|
|
import cn.cslg.report.common.utils.DataUtils;
|
|
|
import cn.cslg.report.common.utils.LogExceptionUtil;
|
|
|
import cn.cslg.report.common.utils.Response;
|
|
|
+import cn.cslg.report.common.utils.SecurityUtils.LoginUtils;
|
|
|
import cn.cslg.report.common.utils.message.MessageUtils;
|
|
|
import cn.cslg.report.entity.*;
|
|
|
import cn.cslg.report.entity.asso.AssoTaskPersonel;
|
|
|
+import cn.cslg.report.entity.asso.SyneryCode;
|
|
|
+import cn.cslg.report.entity.asso.Synery_CC;
|
|
|
import cn.cslg.report.mapper.TaskMapper;
|
|
|
import cn.cslg.report.service.OutInterfaceService;
|
|
|
+import cn.cslg.report.service.business.asso.SyneryCCService;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
@@ -24,6 +29,7 @@ import io.swagger.v3.oas.models.security.SecurityScheme;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Isolation;
|
|
@@ -49,6 +55,10 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
|
private final AssoTaskPersonelService assoTaskPersonelService;
|
|
|
private final ReportFieldService reportFieldService;
|
|
|
private final MessageUtils mailUtils;
|
|
|
+ private final LoginUtils loginUtils;
|
|
|
+ private final SyneryCCService syneryCCService;
|
|
|
+
|
|
|
+ private final CompareMessageService compareMessageService;
|
|
|
|
|
|
/**
|
|
|
* @param id(Task 任务id)
|
|
@@ -116,8 +126,8 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
|
*/
|
|
|
public IPage<TaskReportVO> queryPageList(TaskVO taskVO) {
|
|
|
taskVO.setLoginId(StpUtil.getLoginIdAsInt());
|
|
|
- IPage<TaskReportVO> dataPage = baseMapper.queryTasks(new Page<>(taskVO.getCurrent(),taskVO.getSize()),taskVO);
|
|
|
-return dataPage;
|
|
|
+ IPage<TaskReportVO> dataPage = baseMapper.queryTasks(new Page<>(taskVO.getCurrent(), taskVO.getSize()), taskVO);
|
|
|
+ return dataPage;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -162,25 +172,26 @@ return dataPage;
|
|
|
task.setCreateID(personnelVO.getId());
|
|
|
task.setCreateName(personnelVO.getName());
|
|
|
task.setTaskStatus(0);
|
|
|
- task.setPersonEmail(personnel.getPersonnelEmail());
|
|
|
+ task.setPersonEmail(personnel.getPersonnelEmail());
|
|
|
tasks.add(task);
|
|
|
}
|
|
|
- if(this.saveBatch(tasks)){
|
|
|
- for(Task tem :tasks){
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("title", "任务通知");
|
|
|
- map.put("template", "mail/eTask.html");
|
|
|
- map.put("value1", tem.getHandlePersonName());
|
|
|
- map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
|
- map.put("email", tem.getPersonEmail());
|
|
|
- map.put("value2", tem.getCreateName());
|
|
|
- map.put("value3","审核任务");
|
|
|
- map.put("value4",tem.getEndTime());
|
|
|
- map.put("value5","http://139.224.24.90:8086/");
|
|
|
- mailUtils.sendEmailMessage(map);
|
|
|
-
|
|
|
- }
|
|
|
- };
|
|
|
+ if (this.saveBatch(tasks)) {
|
|
|
+ for (Task tem : tasks) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("title", "任务通知");
|
|
|
+ map.put("template", "mail/eTask.html");
|
|
|
+ map.put("value1", tem.getHandlePersonName());
|
|
|
+ map.put("img", "\\src\\main\\resources\\mail\\logo.png");
|
|
|
+ map.put("email", tem.getPersonEmail());
|
|
|
+ map.put("value2", tem.getCreateName());
|
|
|
+ map.put("value3", "审核任务");
|
|
|
+ map.put("value4", tem.getEndTime());
|
|
|
+ map.put("value5", "http://139.224.24.90:8086/");
|
|
|
+ mailUtils.sendEmailMessage(map);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ;
|
|
|
}
|
|
|
return Response.success();
|
|
|
}
|
|
@@ -262,7 +273,7 @@ return dataPage;
|
|
|
}
|
|
|
//有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
|
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());
|
|
|
patentVO.setPatentNos(temPatentNos);
|
|
|
}
|
|
|
String res = outInterfaceService.getConPantentNos(patentVO, 1);
|
|
@@ -294,7 +305,7 @@ return dataPage;
|
|
|
task.setCreateName(personnelVO.getName());
|
|
|
task.setSignPatentNo(signPatentNO);
|
|
|
//发送邮件
|
|
|
- if(task.insert()) {
|
|
|
+ if (task.insert()) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("title", "任务通知");
|
|
|
map.put("template", "mail/eTask.html");
|
|
@@ -361,7 +372,7 @@ return dataPage;
|
|
|
}
|
|
|
//有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
|
else {
|
|
|
- List<String> patentNos = reportFieldService.getPatentNo(patentVO.getFiledOptions(),taskPatentNos);
|
|
|
+ List<String> patentNos = reportFieldService.getPatentNo(patentVO.getFiledOptions(), taskPatentNos);
|
|
|
List<String> jiaoList = new ArrayList<>(taskPatentNos);
|
|
|
jiaoList.retainAll(patentNos);
|
|
|
patentVO.setPatentNos(jiaoList);
|
|
@@ -384,29 +395,29 @@ return dataPage;
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String reTaskPatents1(PatentVO patentVO) throws ParseException, IOException {
|
|
|
List<String> taskPatentNos = new ArrayList<>();
|
|
|
- //无自定义字段查询条件
|
|
|
+ //无自定义字段查询条件
|
|
|
if (patentVO.getFiledOptions().size() == 0 || patentVO.getFiledOptions() == null) {
|
|
|
//当有任务Id时
|
|
|
- if(patentVO.getTaskId() != null) {
|
|
|
+ if (patentVO.getTaskId() != null) {
|
|
|
LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(AssoTaskPersonel::getTaskId, patentVO.getTaskId());
|
|
|
- if(patentVO.getTaskStatus()!=3){
|
|
|
+ if (patentVO.getTaskStatus() != 3) {
|
|
|
queryWrapper.eq(AssoTaskPersonel::getState, patentVO.getTaskStatus());
|
|
|
}
|
|
|
List<AssoTaskPersonel> assoTaskPersonels = assoTaskPersonelService.list(queryWrapper);
|
|
|
taskPatentNos = assoTaskPersonels.stream().map(AssoTaskPersonel::getPatentNo).collect(Collectors.toList());
|
|
|
}
|
|
|
// 当无任务Id时
|
|
|
- else{
|
|
|
+ else {
|
|
|
LambdaQueryWrapper<CompareFiles> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(CompareFiles::getReportId, patentVO.getReportId());
|
|
|
- List<CompareFiles> assoTaskPersonels = compareFilesService.list(queryWrapper);
|
|
|
- taskPatentNos = assoTaskPersonels.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
|
|
|
+ List<CompareFiles> assoTaskPersonels = compareFilesService.list(queryWrapper);
|
|
|
+ taskPatentNos = assoTaskPersonels.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|
|
|
//有自定义查询条件
|
|
|
else {
|
|
|
- taskPatentNos=reportFieldService.getPatentNo1(patentVO.getFiledOptions(),patentVO.getReportId(),patentVO.getTaskId(),patentVO.getTaskStatus());
|
|
|
+ taskPatentNos = reportFieldService.getPatentNo1(patentVO.getFiledOptions(), patentVO.getReportId(), patentVO.getTaskId(), patentVO.getTaskStatus());
|
|
|
|
|
|
}
|
|
|
patentVO.setPatentNos(taskPatentNos);
|
|
@@ -425,7 +436,6 @@ return dataPage;
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
public Map<String, Object> reTaskStateCount(Integer reportId, Integer taskId) {
|
|
|
//根据任务Id和类型获得任务的清单
|
|
|
LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -451,12 +461,12 @@ return dataPage;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @function 任务完成的进度,
|
|
|
* @param taskId
|
|
|
* @return
|
|
|
+ * @function 任务完成的进度,
|
|
|
* @author :cj
|
|
|
*/
|
|
|
- public Map<String, Object> reCount( Integer taskId) {
|
|
|
+ public Map<String, Object> reCount(Integer taskId) {
|
|
|
//根据任务Id和类型获得任务的清单
|
|
|
LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(AssoTaskPersonel::getTaskId, taskId);
|
|
@@ -466,21 +476,22 @@ return dataPage;
|
|
|
//已完成
|
|
|
List<AssoTaskPersonel> finish = assoTaskPersonels.stream().filter(item -> item.getState().equals(1)).collect(Collectors.toList());
|
|
|
Map<String, Object> reMap = new HashMap<>();
|
|
|
- reMap.put("total",assoTaskPersonels.size());
|
|
|
- reMap.put("finish",finish.size());
|
|
|
- reMap.put("nofinish",nofinish.size());
|
|
|
+ reMap.put("total", assoTaskPersonels.size());
|
|
|
+ reMap.put("finish", finish.size());
|
|
|
+ reMap.put("nofinish", nofinish.size());
|
|
|
return reMap;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
- * @function :改变任务的状态
|
|
|
* @param : 任务的id
|
|
|
+ * @function :改变任务的状态
|
|
|
* @return: 是否改变成功
|
|
|
* @author :cj
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public String finishTask(Integer id){
|
|
|
+ public String finishTask(Integer id) {
|
|
|
LambdaQueryWrapper<Task> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(Task::getId,id);
|
|
|
+ queryWrapper.eq(Task::getId, id);
|
|
|
List<Task> list = this.list(queryWrapper);
|
|
|
Task task = list.get(0);
|
|
|
//1为已完成
|
|
@@ -497,13 +508,13 @@ return dataPage;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @function 根据报告查看任务
|
|
|
* @param taskVO
|
|
|
* @return
|
|
|
+ * @function 根据报告查看任务
|
|
|
* @author :cj
|
|
|
*/
|
|
|
public String ReviewTheTasks(TaskTDO taskVO) {
|
|
|
- PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(Task::getReportId, taskVO.getReportId());
|
|
|
List<Task> list = this.list(lambdaQueryWrapper);
|
|
@@ -511,21 +522,21 @@ return dataPage;
|
|
|
List<Integer> collect = list.stream().map(Task::getCreateID).collect(Collectors.toList());
|
|
|
if (collect.get(0).equals(personnelVO.getId())) {
|
|
|
//负责人可以查看所有的
|
|
|
- LambdaQueryWrapper<Task> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- //分页
|
|
|
- lambdaQueryWrapper1.eq(Task::getCreateID, personnelVO.getId())
|
|
|
- .eq(Task::getReportId, taskVO.getReportId());
|
|
|
- if(taskVO.getTaskName()!=null){
|
|
|
- lambdaQueryWrapper1.like(Task::getTaskName,taskVO.getTaskName());
|
|
|
- }
|
|
|
- if(taskVO.getHandlePersonName()!=null){
|
|
|
- lambdaQueryWrapper1.like(Task::getHandlePersonName,taskVO.getHandlePersonName());
|
|
|
+ LambdaQueryWrapper<Task> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ //分页
|
|
|
+ lambdaQueryWrapper1.eq(Task::getCreateID, personnelVO.getId())
|
|
|
+ .eq(Task::getReportId, taskVO.getReportId());
|
|
|
+ if (taskVO.getTaskName() != null) {
|
|
|
+ lambdaQueryWrapper1.like(Task::getTaskName, taskVO.getTaskName());
|
|
|
}
|
|
|
- if(taskVO.getTaskStatus()!=null){
|
|
|
- lambdaQueryWrapper1.eq(Task::getTaskStatus,taskVO.getTaskStatus());
|
|
|
+ if (taskVO.getHandlePersonName() != null) {
|
|
|
+ lambdaQueryWrapper1.like(Task::getHandlePersonName, taskVO.getHandlePersonName());
|
|
|
}
|
|
|
- if(taskVO.getType()!=null){
|
|
|
- lambdaQueryWrapper1.eq(Task::getType,taskVO.getType());
|
|
|
+ if (taskVO.getTaskStatus() != null) {
|
|
|
+ lambdaQueryWrapper1.eq(Task::getTaskStatus, taskVO.getTaskStatus());
|
|
|
+ }
|
|
|
+ if (taskVO.getType() != null) {
|
|
|
+ lambdaQueryWrapper1.eq(Task::getType, taskVO.getType());
|
|
|
}
|
|
|
|
|
|
if (taskVO.getCurrent() != null && taskVO.getSize() != null) {
|
|
@@ -536,48 +547,108 @@ return dataPage;
|
|
|
return Response.success(lambdaQueryWrapper1);
|
|
|
} else {
|
|
|
//被分配人可以查看自己的任务
|
|
|
- LambdaQueryWrapper<Task> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper1.eq(Task::getHandlePersonId, personnelVO.getId())
|
|
|
- .eq(Task::getReportId, taskVO.getReportId());
|
|
|
- if (taskVO.getCurrent()!= null && taskVO.getSize()!= null) {
|
|
|
+ LambdaQueryWrapper<Task> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(Task::getHandlePersonId, personnelVO.getId())
|
|
|
+ .eq(Task::getReportId, taskVO.getReportId());
|
|
|
+ if (taskVO.getCurrent() != null && taskVO.getSize() != null) {
|
|
|
//分页
|
|
|
List<Task> records = this.page(new Page<>(taskVO.getCurrent(), taskVO.getSize()), lambdaQueryWrapper1).getRecords();
|
|
|
Long count = this.count(lambdaQueryWrapper1);
|
|
|
return Response.success(records, DataUtils.setPageColumn(taskVO.getSize(), taskVO.getCurrent(), Math.toIntExact(count)));
|
|
|
|
|
|
}
|
|
|
- return Response.success(this.list(lambdaQueryWrapper1));
|
|
|
- }
|
|
|
-
|
|
|
+ return Response.success(this.list(lambdaQueryWrapper1));
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
- * @function :点击自定义字段变成已读
|
|
|
* @param : 任务的id 专利号
|
|
|
+ * @function :点击自定义字段变成已读
|
|
|
* @return: 是否改变成功
|
|
|
* @author :cj
|
|
|
*/
|
|
|
- @Transactional
|
|
|
- public String read(int taskID, String patentNo ){
|
|
|
- LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(AssoTaskPersonel::getTaskId,taskID).eq(AssoTaskPersonel::getPatentNo,patentNo);
|
|
|
- AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
- if(assoTaskPersonel.getState().equals(1)){
|
|
|
- assoTaskPersonel.setState(0);
|
|
|
- }
|
|
|
- else {
|
|
|
- assoTaskPersonel.setState(1);
|
|
|
- }
|
|
|
- assoTaskPersonel.updateById();
|
|
|
- return Response.success();
|
|
|
- }
|
|
|
- public String look(int taskID,String patentNo){
|
|
|
- LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(AssoTaskPersonel::getTaskId,taskID).eq(AssoTaskPersonel::getPatentNo,patentNo);
|
|
|
- AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
- return Response.success(assoTaskPersonel.getState());
|
|
|
+ @Transactional
|
|
|
+ public String read(int taskID, String patentNo) {
|
|
|
+ LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(AssoTaskPersonel::getTaskId, taskID).eq(AssoTaskPersonel::getPatentNo, patentNo);
|
|
|
+ AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
+ if (assoTaskPersonel.getState().equals(1)) {
|
|
|
+ assoTaskPersonel.setState(0);
|
|
|
+ } else {
|
|
|
+ assoTaskPersonel.setState(1);
|
|
|
}
|
|
|
+ assoTaskPersonel.updateById();
|
|
|
+ return Response.success();
|
|
|
+ }
|
|
|
|
|
|
+ public String look(int taskID, String patentNo) {
|
|
|
+ LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(AssoTaskPersonel::getTaskId, taskID).eq(AssoTaskPersonel::getPatentNo, patentNo);
|
|
|
+ AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
+ return Response.success(assoTaskPersonel.getState());
|
|
|
+ }
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String addSyneryTask(SyneryVO syneryVO) throws ParseException, IOException {
|
|
|
+ PatentVO patentVO = new PatentVO();
|
|
|
+ List<Synery_CC> synery_ccs= syneryVO.getSyneryCCList();
|
|
|
+ if (syneryVO.getPatentVO() != null) {
|
|
|
+ patentVO = syneryVO.getPatentVO();
|
|
|
+ }
|
|
|
+ Task task = new Task();
|
|
|
+ task.setTaskName(syneryVO.getTaskName());
|
|
|
+ task.setReportId(syneryVO.getReportId());
|
|
|
+ task.setType(1);
|
|
|
+ task.setTaskStatus(0);
|
|
|
+ task.setProgress(0.0);
|
|
|
+ task.setEndTime(syneryVO.getEndTime());
|
|
|
+ task.setRemark(syneryVO.getRemark());
|
|
|
+ task.setHandlePersonId(syneryVO.getHandlePersonId());
|
|
|
+ task.setCreateID(loginUtils.getId());
|
|
|
+ task.insert();
|
|
|
+ QueryCMVO queryCMVO = new QueryCMVO();
|
|
|
+ queryCMVO.setReportId(syneryVO.getReportId());
|
|
|
+ List<String> AllpatentNos = compareMessageService.getBaseMapper().getComparedMessageAll(queryCMVO);
|
|
|
+ //无查询条件
|
|
|
+ if (patentVO == null || patentVO.getFiledOptions() == null || patentVO.getFiledOptions().size() == 0) {
|
|
|
+ patentVO.setPatentNos(AllpatentNos);
|
|
|
+ }
|
|
|
+ //有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
|
+ else {
|
|
|
+ List<String> temPatentNos = reportFieldService.getPatentNo1(patentVO.getFiledOptions(), patentVO.getReportId(), patentVO.getTaskId(), patentVO.getTaskStatus());
|
|
|
+ List<String> strings1 = new ArrayList<>(CollectionUtils.intersection(temPatentNos, AllpatentNos));
|
|
|
+ patentVO.setPatentNos(temPatentNos);
|
|
|
+ }
|
|
|
+ List<String> patentNos = new ArrayList<>();
|
|
|
+ if (patentVO.getPatentNos().size() != 0) {
|
|
|
+ String res = outInterfaceService.getConPantentNos(patentVO, 1);
|
|
|
+ JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
+ patentNos = JSONArray.parseArray(jsonObject1.get("data").toString(), String.class);
|
|
|
+ }
|
|
|
+ List<AssoTaskPersonel> assoTaskPersonels = new ArrayList<>();
|
|
|
+ patentNos.forEach(item -> {
|
|
|
+ AssoTaskPersonel assoTaskPersonel = new AssoTaskPersonel();
|
|
|
+ assoTaskPersonel.setTaskId(task.getId());
|
|
|
+ assoTaskPersonel.setPatentNo(item);
|
|
|
+ assoTaskPersonel.setTaskType(task.getType());
|
|
|
+ assoTaskPersonels.add(assoTaskPersonel);
|
|
|
+ });
|
|
|
+ // 分配信息入库
|
|
|
+ assoTaskPersonelService.saveBatch(assoTaskPersonels);
|
|
|
+
|
|
|
+ if(synery_ccs!=null&&synery_ccs.size()!=0){
|
|
|
+ synery_ccs.forEach(item->{
|
|
|
+ item.setTaskId(task.getId());
|
|
|
+ });
|
|
|
+ syneryCCService.saveBatch(synery_ccs);
|
|
|
+ }
|
|
|
+ String code =DataUtils.generateShortUuid();
|
|
|
+ SyneryCode syneryCode =new SyneryCode();
|
|
|
+ syneryCode.setCode(code);
|
|
|
+ syneryCode.setTaskId(task.getId());
|
|
|
+ return Response.success();
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|