Browse Source

trace/processList-v2 api修改

dev_shibei_match
zxc 5 years ago
parent
commit
f1be2842b8
  1. 6
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProcessListV2ResultDTO.java
  2. 1
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/SubProcessDTO.java
  3. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectSubProcessDao.java
  4. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectSubProcessService.java
  5. 14
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectSubProcessServiceImpl.java
  6. 15
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectTraceServiceImpl.java
  7. 3
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectProcessDao.xml
  8. 36
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectSubProcessDao.xml

6
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ProcessListV2ResultDTO.java

@ -44,6 +44,11 @@ public class ProcessListV2ResultDTO implements Serializable {
*/ */
private String publicReply; private String publicReply;
/**
* 是否发送到外部系统 0否 1是
*/
private Integer isSend;
/** /**
* 内部备注 * 内部备注
*/ */
@ -73,5 +78,6 @@ public class ProcessListV2ResultDTO implements Serializable {
this.internalRemark = ""; this.internalRemark = "";
this.publicFile = new ArrayList<>(); this.publicFile = new ArrayList<>();
this.internalFile = new ArrayList<>(); this.internalFile = new ArrayList<>();
this.subProcess = new ArrayList<>();
} }
} }

1
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/SubProcessDTO.java

@ -29,6 +29,7 @@ public class SubProcessDTO implements Serializable {
* 处理人 * 处理人
*/ */
private String handleUserName; private String handleUserName;
private String subId;
/** /**
* 处理内容 * 处理内容
*/ */

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ProjectSubProcessDao.java

@ -19,6 +19,7 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.ProjectSubProcessDTO; import com.epmet.dto.ProjectSubProcessDTO;
import com.epmet.dto.result.SubProcessDTO;
import com.epmet.entity.ProjectSubProcessEntity; import com.epmet.entity.ProjectSubProcessEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -42,4 +43,12 @@ public interface ProjectSubProcessDao extends BaseDao<ProjectSubProcessEntity> {
*/ */
ProjectSubProcessDTO selectSubProcess(@Param("projectStaffIds") List<String> projectStaffIds); ProjectSubProcessDTO selectSubProcess(@Param("projectStaffIds") List<String> projectStaffIds);
/**
* @Description 查询进展和附件
* @Param processId
* @author zxc
* @date 2021/3/18 下午2:57
*/
List<SubProcessDTO> selectSubProcessAndAttachment(@Param("processId") String processId);
} }

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ProjectSubProcessService.java

@ -20,6 +20,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.ProjectSubProcessDTO; import com.epmet.dto.ProjectSubProcessDTO;
import com.epmet.dto.result.SubProcessDTO;
import com.epmet.entity.ProjectSubProcessEntity; import com.epmet.entity.ProjectSubProcessEntity;
import java.util.List; import java.util.List;
@ -100,4 +101,12 @@ public interface ProjectSubProcessService extends BaseService<ProjectSubProcessE
* @date 2021/3/18 上午11:14 * @date 2021/3/18 上午11:14
*/ */
ProjectSubProcessDTO selectSubProcess(List<String> projectStaffIds); ProjectSubProcessDTO selectSubProcess(List<String> projectStaffIds);
/**
* @Description 查询进展和附件
* @Param processId
* @author zxc
* @date 2021/3/18 下午2:57
*/
List<SubProcessDTO> selectSubProcessAndAttachment(String processId);
} }

14
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectSubProcessServiceImpl.java

@ -25,6 +25,7 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.ProjectSubProcessDao; import com.epmet.dao.ProjectSubProcessDao;
import com.epmet.dto.ProjectSubProcessDTO; import com.epmet.dto.ProjectSubProcessDTO;
import com.epmet.dto.result.SubProcessDTO;
import com.epmet.entity.ProjectSubProcessEntity; import com.epmet.entity.ProjectSubProcessEntity;
import com.epmet.service.ProjectSubProcessService; import com.epmet.service.ProjectSubProcessService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -105,7 +106,18 @@ public class ProjectSubProcessServiceImpl extends BaseServiceImpl<ProjectSubProc
*/ */
@Override @Override
public ProjectSubProcessDTO selectSubProcess(List<String> projectStaffIds) { public ProjectSubProcessDTO selectSubProcess(List<String> projectStaffIds) {
return null; return baseDao.selectSubProcess(projectStaffIds);
}
/**
* @Description 查询进展和附件
* @Param processId
* @author zxc
* @date 2021/3/18 下午2:57
*/
@Override
public List<SubProcessDTO> selectSubProcessAndAttachment(String processId) {
return baseDao.selectSubProcessAndAttachment(processId);
} }
} }

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

@ -1,5 +1,6 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
@ -11,10 +12,7 @@ import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.ProjectStaffEntity; import com.epmet.entity.ProjectStaffEntity;
import com.epmet.feign.GovOrgFeignClient; import com.epmet.feign.GovOrgFeignClient;
import com.epmet.service.ProjectProcessService; import com.epmet.service.*;
import com.epmet.service.ProjectService;
import com.epmet.service.ProjectStaffService;
import com.epmet.service.ProjectTraceService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -45,6 +43,8 @@ public class ProjectTraceServiceImpl implements ProjectTraceService {
private ProjectProcessDao projectProcessDao; private ProjectProcessDao projectProcessDao;
@Autowired @Autowired
private ProjectProcessAttachmentDao attachmentDao; private ProjectProcessAttachmentDao attachmentDao;
@Autowired
private ProjectSubProcessService projectSubProcessService;
@Override @Override
public List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { public List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO) {
@ -144,6 +144,13 @@ public class ProjectTraceServiceImpl implements ProjectTraceService {
log.warn(ProjectConstant.NOT_EXIST_PROJECT); log.warn(ProjectConstant.NOT_EXIST_PROJECT);
return new ArrayList<>(); return new ArrayList<>();
} }
// 是否发送到外部系统 0否 1是
processList.forEach(p -> {
if (p.getIsSend().equals(NumConstant.ONE)){
p.setSubProcess(projectSubProcessService.selectSubProcessAndAttachment(p.getProcessId()));
}
});
// 查询进展附件列表 // 查询进展附件列表
List<PublicAndInternalFileResultDTO> files = attachmentDao.selectAttachByProjectId(formDTO.getProjectId()); List<PublicAndInternalFileResultDTO> files = attachmentDao.selectAttachByProjectId(formDTO.getProjectId());
if (!CollectionUtils.isEmpty(files)){ if (!CollectionUtils.isEmpty(files)){

3
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectProcessDao.xml

@ -94,7 +94,8 @@
UNIX_TIMESTAMP(created_time) AS processTime, UNIX_TIMESTAMP(created_time) AS processTime,
DEPARTMENT_NAME, DEPARTMENT_NAME,
PUBLIC_REPLY, PUBLIC_REPLY,
INTERNAL_REMARK INTERNAL_REMARK,
IS_SEND
FROM project_process FROM project_process
WHERE DEL_FLAG = '0' WHERE DEL_FLAG = '0'
AND PROJECT_ID = #{projectId} AND PROJECT_ID = #{projectId}

36
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ProjectSubProcessDao.xml

@ -44,5 +44,41 @@
</select> </select>
<resultMap id="subProcess" type="com.epmet.dto.result.SubProcessDTO">
<result property="platformName" column="platformName"/>
<result property="externalStatus" column="externalStatus"/>
<result property="processTime" column="processTime"/>
<result property="handleUserName" column="handleUserName"/>
<result property="result" column="result"/>
<result property="subId" column="subId"/>
<collection property="subFile" column="subId" select="selectAtt" ofType="com.epmet.dto.result.PublicAndInternalFileResultDTO"/>
</resultMap>
<!-- 查询进展和附件 -->
<select id="selectSubProcessAndAttachment" resultMap="subProcess">
SELECT psp.id as subId,
psp.PLATFORM_NAME as platformName,
psp.EXTERNAL_STATUS as externalStatus,
psp.CREATED_TIME AS processTime,
psp.HANDLE_USER_NAME as handleUserName,
psp.RESULT as result
FROM project_sub_process psp
WHERE psp.DEL_FLAG = 0
AND psp.PROCESS_ID = #{processId}
</select>
<select id="selectAtt" resultType="com.epmet.dto.result.PublicAndInternalFileResultDTO">
SELECT
psa.ATTACHMENT_NAME AS name,
psa.ATTACHMENT_URL AS url,
psa.ATTACHMENT_TYPE AS type,
psa.ATTACHMENT_FORMAT AS format,
IFNULL(psa.ATTACHMENT_SIZE,0) AS size,
IFNULL(psa.DURATION,0) AS duration
FROM project_sub_attachment psa
WHERE psa.DEL_FLAG = '0'
AND psa.SUB_ID = #{subId}
order by psa.sort
</select>
</mapper> </mapper>
Loading…
Cancel
Save