You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
4.0 KiB
114 lines
4.0 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="com.epmet.dao.ProjectProcessDao">
|
|
|
|
<select id="getProcessListByProjectId" resultType="com.epmet.dto.result.ProcesslistResultDTO">
|
|
SELECT
|
|
id AS "processId",
|
|
project_id AS "projectId",
|
|
operation_name AS "processName",
|
|
UNIX_TIMESTAMP(created_time) AS "processTime",
|
|
department_name AS "departmentName",
|
|
public_reply AS "publicReply",
|
|
internal_remark AS "internalRemark"
|
|
FROM
|
|
project_process
|
|
WHERE
|
|
del_flag = '0'
|
|
AND project_id = #{projectId}
|
|
ORDER BY created_time DESC
|
|
</select>
|
|
<select id="selectReturnableList" resultType="com.epmet.entity.ProjectProcessEntity">
|
|
SELECT
|
|
*
|
|
FROM
|
|
project_process
|
|
WHERE
|
|
DEL_FLAG = '0'
|
|
AND PROJECT_ID = #{projectId}
|
|
AND OPERATION = 'transfer'
|
|
ORDER BY CREATED_TIME DESC
|
|
</select>
|
|
|
|
<!-- 议题处理进展——已转项目 -->
|
|
<select id="projectProcessList" parameterType="com.epmet.dto.form.ProcessProjectIdFormDTO" resultType="com.epmet.dto.result.ProjectProcessListResultDTO">
|
|
SELECT
|
|
operation_name AS processName,
|
|
UNIX_TIMESTAMP( created_time ) AS processTime,
|
|
department_name AS departmentName,
|
|
public_reply AS progressDesc,
|
|
id AS processId
|
|
FROM
|
|
project_process
|
|
WHERE
|
|
project_id = #{projectId}
|
|
AND public_reply != "" AND public_reply is not null
|
|
AND del_flag = 0
|
|
ORDER BY created_time DESC
|
|
</select>
|
|
|
|
<!-- 校验项目是否已结案 -->
|
|
<select id="checkProjectClose" parameterType="com.epmet.dto.form.ProjectIdFormDTO" resultType="integer">
|
|
SELECT
|
|
COUNT(*) AS closedCount
|
|
FROM
|
|
project_process
|
|
WHERE
|
|
del_flag = 0
|
|
AND operation = "close"
|
|
AND project_id = #{projectId}
|
|
</select>
|
|
|
|
<!-- 查询项目-机关各个节点的响应列表 -->
|
|
<select id="selectResponseTrace" resultType="com.epmet.dto.result.ProjectOrgRelationWhenResponseResultDTO">
|
|
SELECT
|
|
process.PROJECT_ID,
|
|
process.ID AS PROCESS_ID,
|
|
process.STAFF_ID,
|
|
process.DEPARTMENT_NAME,
|
|
process.OPERATION,
|
|
process.CREATED_TIME
|
|
FROM
|
|
PROJECT_PROCESS process
|
|
WHERE
|
|
process.DEL_FLAG = '0'
|
|
AND
|
|
<foreach collection="projects" item="id" open="(" close=")" separator=" OR ">
|
|
process.PROJECT_ID = #{id}
|
|
</foreach>
|
|
AND
|
|
EXISTS(
|
|
SELECT * FROM PROJECT_PROCESS WHERE DEL_FLAG = '0' AND PROJECT_ID = process.PROJECT_ID AND OPERATION = 'response'
|
|
AND STAFF_ID = process.STAFF_ID AND DEPARTMENT_NAME = process.DEPARTMENT_NAME
|
|
)
|
|
ORDER BY process.PROJECT_ID , process.STAFF_ID , process.CREATED_TIME ASC
|
|
</select>
|
|
|
|
<!-- 查询项目进展 -->
|
|
<select id="selectProcessList" resultType="com.epmet.dto.result.ProcessListV2ResultDTO">
|
|
SELECT
|
|
PROJECT_ID,
|
|
ID AS processId,
|
|
OPERATION_NAME AS processName,
|
|
UNIX_TIMESTAMP(created_time) AS processTime,
|
|
DEPARTMENT_NAME,
|
|
PUBLIC_REPLY,
|
|
INTERNAL_REMARK,
|
|
IS_SEND
|
|
FROM project_process
|
|
WHERE DEL_FLAG = '0'
|
|
AND PROJECT_ID = #{projectId}
|
|
order by created_time desc
|
|
</select>
|
|
|
|
<!-- 查询当前流转到外部系统的ID -->
|
|
<select id="selectPlatFormIds" resultType="java.lang.String">
|
|
SELECT
|
|
DISTINCT psp.PLATFORM_ID
|
|
FROM project_process pp
|
|
LEFT JOIN project_sub_process psp ON psp.PROCESS_ID = pp.ID
|
|
WHERE psp.DEL_FLAG = 0
|
|
AND pp.PROJECT_ID = #{projectId}
|
|
</select>
|
|
</mapper>
|