|
@@ -310,16 +310,46 @@ public class PatentDigProjectService extends ServiceImpl<PatentDigProjectMapper,
|
|
|
if (events != null && events.size() != 0) {
|
|
|
//遍历传入的事件集合
|
|
|
for (ProjectEventDTO projectEventDTO : events) {
|
|
|
- AssoProjectEvent assoProjectEvent = new AssoProjectEvent();
|
|
|
- //事件id和处理事项id
|
|
|
- BeanUtils.copyProperties(projectEventDTO, assoProjectEvent);
|
|
|
- //项目id
|
|
|
- assoProjectEvent.setProjectId(project.getId());
|
|
|
- //创建人
|
|
|
- assoProjectEvent.setCreateId(personnelVO.getId());
|
|
|
- //类型为专题库
|
|
|
- assoProjectEvent.setProjectType(0);
|
|
|
- assoProjectEvents.add(assoProjectEvent);
|
|
|
+ AssoProjectEvent assoProjectEvent =assoProjectEvents.stream().filter(item->item.getEventId().equals(projectEventDTO.getEventId())).findFirst().orElse(null);
|
|
|
+ AssoProjectEvent assoProjectEvent1 =assoProjectEvents.stream().filter(item->item.getScenarioId().equals(projectEventDTO.getScenarioId())).findFirst().orElse(null);
|
|
|
+ AssoProjectEvent assoProjectEvent2 =assoProjectEvents.stream().filter(item->item.getMatterId().equals(projectEventDTO.getMatterId())).findFirst().orElse(null);
|
|
|
+
|
|
|
+ if(assoProjectEvent==null) {
|
|
|
+ assoProjectEvent = new AssoProjectEvent();
|
|
|
+ //事件id和处理事项id
|
|
|
+ assoProjectEvent.setEventId(projectEventDTO.getEventId());
|
|
|
+ //项目id
|
|
|
+ assoProjectEvent.setProjectId(project.getId());
|
|
|
+ //创建人
|
|
|
+ assoProjectEvent.setCreateId(personnelVO.getId());
|
|
|
+ //类型为专题库
|
|
|
+ assoProjectEvent.setProjectType(0);
|
|
|
+ assoProjectEvents.add(assoProjectEvent);
|
|
|
+ }
|
|
|
+ if(assoProjectEvent1==null) {
|
|
|
+ assoProjectEvent1 = new AssoProjectEvent();
|
|
|
+ //事件id和处理事项id
|
|
|
+ assoProjectEvent1.setScenarioId(projectEventDTO.getScenarioId());
|
|
|
+ //项目id
|
|
|
+ assoProjectEvent1.setProjectId(project.getId());
|
|
|
+ //创建人
|
|
|
+ assoProjectEvent1.setCreateId(personnelVO.getId());
|
|
|
+ //类型为专题库
|
|
|
+ assoProjectEvent1.setProjectType(0);
|
|
|
+ assoProjectEvents.add(assoProjectEvent1);
|
|
|
+ }
|
|
|
+ if(assoProjectEvent2==null) {
|
|
|
+ assoProjectEvent2 = new AssoProjectEvent();
|
|
|
+ //事件id和处理事项id
|
|
|
+ assoProjectEvent2.setScenarioId(projectEventDTO.getScenarioId());
|
|
|
+ //项目id
|
|
|
+ assoProjectEvent2.setProjectId(project.getId());
|
|
|
+ //创建人
|
|
|
+ assoProjectEvent2.setCreateId(personnelVO.getId());
|
|
|
+ //类型为专题库
|
|
|
+ assoProjectEvent2.setProjectType(0);
|
|
|
+ assoProjectEvents.add(assoProjectEvent2);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -366,7 +396,8 @@ public class PatentDigProjectService extends ServiceImpl<PatentDigProjectMapper,
|
|
|
//当委托方id不为空时
|
|
|
if (projectUpdateDTO.getEntrustId() != null) {
|
|
|
project.setEntrustId(projectUpdateDTO.getEntrustId());
|
|
|
- } else {//若且租户类型为代理机构,并且委托方id为空,委托方名称不为空时,新增委托方
|
|
|
+ }
|
|
|
+ else {//若且租户类型为代理机构,并且委托方id为空,委托方名称不为空时,新增委托方
|
|
|
if (projectUpdateDTO.getEntrustName() != null && projectUpdateDTO.getEntrustName().trim() != "") {
|
|
|
ClientDTO clientDTO = new ClientDTO();
|
|
|
clientDTO.setName(projectUpdateDTO.getEntrustName());
|
|
@@ -389,7 +420,6 @@ public class PatentDigProjectService extends ServiceImpl<PatentDigProjectMapper,
|
|
|
queryWrapper.eq(PatentDigProject::getProjectId, project.getId());
|
|
|
List<PatentDigProject> patentDigProjects = this.list(queryWrapper);
|
|
|
|
|
|
-
|
|
|
if (patentDigProjects.size() != 0) {
|
|
|
//装载专利挖掘项目基本信息
|
|
|
patentDigProject = patentDigProjects.get(0);
|
|
@@ -477,16 +507,46 @@ public class PatentDigProjectService extends ServiceImpl<PatentDigProjectMapper,
|
|
|
if (events != null && events.size() != 0) {
|
|
|
//遍历传入的事件集合
|
|
|
for (ProjectEventDTO projectEventDTO : events) {
|
|
|
- AssoProjectEvent assoProjectEvent = new AssoProjectEvent();
|
|
|
- //事件id和处理事项id
|
|
|
- BeanUtils.copyProperties(projectEventDTO, assoProjectEvent);
|
|
|
- //项目id
|
|
|
- assoProjectEvent.setProjectId(project.getId());
|
|
|
- //创建人
|
|
|
- assoProjectEvent.setCreateId(personnelVO.getId());
|
|
|
- //类型为专题库
|
|
|
- assoProjectEvent.setProjectType(0);
|
|
|
- assoProjectEvents.add(assoProjectEvent);
|
|
|
+ AssoProjectEvent assoProjectEvent =assoProjectEvents.stream().filter(item->item.getEventId().equals(projectEventDTO.getEventId())).findFirst().orElse(null);
|
|
|
+ AssoProjectEvent assoProjectEvent1 =assoProjectEvents.stream().filter(item->item.getScenarioId().equals(projectEventDTO.getScenarioId())).findFirst().orElse(null);
|
|
|
+ AssoProjectEvent assoProjectEvent2 =assoProjectEvents.stream().filter(item->item.getMatterId().equals(projectEventDTO.getMatterId())).findFirst().orElse(null);
|
|
|
+
|
|
|
+ if(assoProjectEvent==null) {
|
|
|
+ assoProjectEvent = new AssoProjectEvent();
|
|
|
+ //事件id和处理事项id
|
|
|
+ assoProjectEvent.setEventId(projectEventDTO.getEventId());
|
|
|
+ //项目id
|
|
|
+ assoProjectEvent.setProjectId(project.getId());
|
|
|
+ //创建人
|
|
|
+ assoProjectEvent.setCreateId(personnelVO.getId());
|
|
|
+ //类型为专题库
|
|
|
+ assoProjectEvent.setProjectType(0);
|
|
|
+ assoProjectEvents.add(assoProjectEvent);
|
|
|
+ }
|
|
|
+ if(assoProjectEvent1==null) {
|
|
|
+ assoProjectEvent1 = new AssoProjectEvent();
|
|
|
+ //事件id和处理事项id
|
|
|
+ assoProjectEvent1.setScenarioId(projectEventDTO.getScenarioId());
|
|
|
+ //项目id
|
|
|
+ assoProjectEvent1.setProjectId(project.getId());
|
|
|
+ //创建人
|
|
|
+ assoProjectEvent1.setCreateId(personnelVO.getId());
|
|
|
+ //类型为专题库
|
|
|
+ assoProjectEvent1.setProjectType(0);
|
|
|
+ assoProjectEvents.add(assoProjectEvent1);
|
|
|
+ }
|
|
|
+ if(assoProjectEvent2==null) {
|
|
|
+ assoProjectEvent2 = new AssoProjectEvent();
|
|
|
+ //事件id和处理事项id
|
|
|
+ assoProjectEvent2.setScenarioId(projectEventDTO.getScenarioId());
|
|
|
+ //项目id
|
|
|
+ assoProjectEvent2.setProjectId(project.getId());
|
|
|
+ //创建人
|
|
|
+ assoProjectEvent2.setCreateId(personnelVO.getId());
|
|
|
+ //类型为专题库
|
|
|
+ assoProjectEvent2.setProjectType(0);
|
|
|
+ assoProjectEvents.add(assoProjectEvent2);
|
|
|
+ }
|
|
|
}
|
|
|
if (assoProjectEvents != null && assoProjectEvents.size() != 0) {
|
|
|
assoProjectEventService.saveBatch(assoProjectEvents);
|