Browse Source

项目详情接口添加返参

master
sunyuchao 5 years ago
parent
commit
8e8590ae49
  1. 32
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/CategoryTagListFormDTO.java
  2. 28
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/CategoryTagResultDTO.java
  3. 24
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/CategoryOrTagFormDTO.java
  4. 61
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectApprovalFormDTO.java
  5. 4
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProjectDetailResultDTO.java
  6. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java
  7. 2
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectTraceService.java
  8. 26
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java
  9. 1
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml

32
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/CategoryTagListFormDTO.java

@ -0,0 +1,32 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 根据分类标签Id集合查询对应数据信息--接口入参
* @Author sun
*/
@Data
public class CategoryTagListFormDTO implements Serializable {
private static final long serialVersionUID = 2599592072265715951L;
/**
* 客户ID
*/
private String customerId;
/**
* 分类Id
*/
private List<String> categoryIdList;
/**
* 标签Id
*/
private List<String> tagIdList;
}

28
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/result/CategoryTagResultDTO.java

@ -0,0 +1,28 @@
package com.epmet.dto.result;
import com.epmet.dto.IssueProjectCategoryDictDTO;
import com.epmet.dto.IssueProjectTagDictDTO;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description 根据分类标签Id集合查询对应数据信息--接口返参
* @Author sun
*/
@Data
public class CategoryTagResultDTO implements Serializable {
private static final long serialVersionUID = 5957826616179876849L;
/**
* 分类对象
*/
private List<IssueProjectCategoryDictDTO> categoryList;
/**
* 标签对象
*/
private List<IssueProjectTagDictDTO> tagList;
}

24
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/CategoryOrTagFormDTO.java

@ -0,0 +1,24 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* 项目立项-分类标签信息-接口入参
* @Author sun
*/
@Data
public class CategoryOrTagFormDTO implements Serializable {
private static final long serialVersionUID = 2599592072265715951L;
/**
* 分类Id
*/
private String id;
/**
* 分类名称
*/
private String name;
}

61
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProjectApprovalFormDTO.java

@ -0,0 +1,61 @@
package com.epmet.dto.form;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;
/**
* @Description 项目立项-接口入参
* @Author sun
*/
@Data
public class ProjectApprovalFormDTO implements Serializable {
private static final long serialVersionUID = 4859779755214502427L;
@NotBlank(message = "项目标题不能为空")
private String title;
@NotBlank(message = "项目背景不能为空")
@Length(max=1000,message = "项目背景不能超过1000位")
private String backGround;
@NotBlank(message = "项目方案不能为空")
@Length(max=1000,message = "项目方案不能超过1000位")
private String publicReply;
@Length(max=1000,message = "内部备注不能超过1000位")
private String internalRemark;
/**
* 吹哨勾选的工作人员信息集合,不可为空
*/
@Valid
private List<TickStaffFormDTO> staffList;
/**
* 公开答复对应文件集合
*/
private List<FileDTO> publicFile;
/**
* 内部备注对应文件集合
*/
private List<FileDTO> internalFile;
/**
* 项目所选分类集合不可为空
*/
@Valid
private List<CategoryOrTagFormDTO> categoryList;
/**
* 项目所选标签集合
*/
private List<CategoryOrTagFormDTO> tagList;
private String customerId;
private String app;
private String client;
private String userId;
}

4
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProjectDetailResultDTO.java

@ -31,6 +31,10 @@ public class ProjectDetailResultDTO implements Serializable {
* 项目标题
*/
private String projectTitle;
/**
* 项目背景
*/
private String backGround;
/**
* 项目方案
*/

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ProjectTraceController.java

@ -353,7 +353,10 @@ public class ProjectTraceController {
@PostMapping("projectapproval")
public Result projectApproval(@LoginUser TokenDto tokenDTO, @RequestBody ProjectApprovalFormDTO formDTO) {
formDTO.setCustomerId(tokenDTO.getCustomerId());
projectTraceService.projectApproval(tokenDTO, formDTO);
formDTO.setApp(tokenDTO.getApp());
formDTO.setClient(tokenDTO.getClient());
formDTO.setUserId(tokenDTO.getUserId());
projectTraceService.projectApproval(formDTO);
return new Result();
}

2
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectTraceService.java

@ -172,5 +172,5 @@ public interface ProjectTraceService {
* @Author sun
* @Description 项目立项
**/
void projectApproval(TokenDto tokenDTO, ProjectApprovalFormDTO formDTO);
void projectApproval(ProjectApprovalFormDTO formDTO);
}

26
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java

@ -285,7 +285,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
**/
@Override
@Transactional(rollbackFor = Exception.class)
public void projectApproval(TokenDto tokenDTO, ProjectApprovalFormDTO formDTO) {
public void projectApproval(ProjectApprovalFormDTO formDTO) {
List<TickStaffFormDTO> staffList = formDTO.getStaffList();
//1.文字内容安全校验
List<String> list = new ArrayList<>();
@ -295,12 +295,12 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
//2.数据准备,查询需要用到的数据
//2-1.获取token用户所属组织信息
LoginUserDetailsFormDTO dto = new LoginUserDetailsFormDTO();
dto.setApp(tokenDTO.getApp());
dto.setClient(tokenDTO.getClient());
dto.setUserId(tokenDTO.getUserId());
dto.setApp(formDTO.getApp());
dto.setClient(formDTO.getClient());
dto.setUserId(formDTO.getUserId());
Result<LoginUserDetailsResultDTO> resultDto = epmetUserOpenFeignClient.getLoginUserDetails(dto);
if (!resultDto.success() || StringUtils.isEmpty(resultDto.getData().getAgencyId())) {
throw new RenException(String.format("项目立项调用user服务查询用户数据失败,userId->", tokenDTO.getUserId()));
throw new RenException(String.format("项目立项调用user服务查询用户数据失败,userId->", formDTO.getUserId()));
}
LoginUserDetailsResultDTO loginUser = resultDto.getData();
@ -326,7 +326,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
CategoryTagListFormDTO categoryTag = new CategoryTagListFormDTO();
List<String> categoryIdList = formDTO.getCategoryList().stream().map(CategoryOrTagFormDTO::getId).collect(Collectors.toList());
List<String> tagIdList = formDTO.getTagList().stream().map(CategoryOrTagFormDTO::getId).collect(Collectors.toList());
categoryTag.setCustomerId(tokenDTO.getCustomerId());
categoryTag.setCustomerId(formDTO.getCustomerId());
categoryTag.setCategoryIdList(categoryIdList);
categoryTag.setTagIdList(tagIdList);
Result<CategoryTagResultDTO> resultDTOResult = govIssueOpenFeignClient.getCategoryTagList(categoryTag);
@ -339,7 +339,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
//3.封装保存业务数据
//3-1.项目主表新增数据
ProjectEntity projectEntity = new ProjectEntity();
projectEntity.setCustomerId(tokenDTO.getCustomerId());
projectEntity.setCustomerId(formDTO.getCustomerId());
projectEntity.setAgencyId(loginUser.getAgencyId());
projectEntity.setOrigin(ProjectConstant.AGENCY);
projectEntity.setOriginId(loginUser.getAgencyId());
@ -352,8 +352,8 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
//3-2.项目进展表新增第一个节点数据
ProjectProcessEntity processEntity = new ProjectProcessEntity();
processEntity.setProjectId(projectEntity.getId());
processEntity.setCustomerId(tokenDTO.getCustomerId());
processEntity.setStaffId(tokenDTO.getUserId());
processEntity.setCustomerId(formDTO.getCustomerId());
processEntity.setStaffId(formDTO.getUserId());
processEntity.setOperation(ProjectConstant.OPERATION_CREATED);
processEntity.setOperationName(ProjectConstant.OPERATION_PROJECT_APPROVAL);
processEntity.setPublicReply(formDTO.getPublicReply());
@ -407,7 +407,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
//3-4.项目附件表新增数据
if ((null != formDTO.getPublicFile() && formDTO.getPublicFile().size() > NumConstant.ZERO)
|| (null != formDTO.getInternalFile() && formDTO.getInternalFile().size() > NumConstant.ZERO)) {
projectService.saveFile(formDTO.getPublicFile(), formDTO.getInternalFile(), tokenDTO.getCustomerId(), projectEntity.getId(), processEntity.getId());
projectService.saveFile(formDTO.getPublicFile(), formDTO.getInternalFile(), formDTO.getCustomerId(), projectEntity.getId(), processEntity.getId());
}
//3-5.项目分类表新增数据
@ -417,7 +417,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
categoryList.forEach(ca->{
if(item.getId().equals(ca.getId())){
ProjectCategoryEntity entity = new ProjectCategoryEntity();
entity.setCustomerId(tokenDTO.getCustomerId());
entity.setCustomerId(formDTO.getCustomerId());
entity.setProjectId(projectEntity.getId());
entity.setCategoryId(item.getId());
entity.setCategoryPids(ca.getPids());
@ -436,7 +436,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
tagList.forEach(ta->{
if(item.getId().equals(ta.getId())){
ProjectTagsEntity entity = new ProjectTagsEntity();
entity.setCustomerId(tokenDTO.getCustomerId());
entity.setCustomerId(formDTO.getCustomerId());
entity.setProjectId(projectEntity.getId());
entity.setTagId(item.getId());
entity.setTagName(ta.getTagName());
@ -457,7 +457,7 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS
period.setProjectStaffId(o);
period.setInformedDate(current);
period.setSourceOperation(ProjectConstant.OPERATION_CREATED);
period.setCreatedBy(tokenDTO.getUserId());
period.setCreatedBy(formDTO.getUserId());
container.add(period);
});
relationDao.insertBatch(container);

1
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectDao.xml

@ -124,6 +124,7 @@
SELECT
p.ID AS "projectId",
p.TITLE AS "projectTitle",
p.BACK_GROUND AS "backGround",
p.ORIGIN AS "origin",
p.ORIGIN_ID AS "originId",
p.STATUS AS "projectStatus",

Loading…
Cancel
Save