|
|
|
<?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.project.ProjectProcessDao">
|
|
|
|
|
|
|
|
<select id="selectProcessList" resultType="com.epmet.entity.project.ProjectProcessEntity">
|
|
|
|
SELECT
|
|
|
|
pro.project_id AS "projectId",
|
|
|
|
pro.operation AS "operation",
|
|
|
|
DATE_FORMAT(pro.created_time, "%Y-%m-%d") AS "createdTime",
|
|
|
|
p.agency_id
|
|
|
|
FROM
|
|
|
|
project_process pro
|
|
|
|
INNER JOIN project p ON pro.project_id = p.id
|
|
|
|
WHERE
|
|
|
|
pro.del_flag = '0'
|
|
|
|
AND p.del_flag = '0'
|
|
|
|
AND p.customer_id = #{customerId}
|
|
|
|
<![CDATA[AND DATE_FORMAT(pro.created_time, "%Y-%m-%d") <= DATE_FORMAT(#{createdTime}, "%Y-%m-%d")]]>
|
|
|
|
ORDER BY pro.project_id,pro.CREATED_TIME ASC
|
|
|
|
</select>
|
|
|
|
<select id="selectProcessListByCustomer" resultType="com.epmet.dto.project.ProcessInfoDTO">
|
|
|
|
SELECT
|
|
|
|
p.AGENCY_ID,
|
|
|
|
pp.PROJECT_ID,
|
|
|
|
pp.OPERATION,
|
|
|
|
pp.STAFF_ID,
|
|
|
|
pp.CREATED_TIME
|
|
|
|
FROM project_process pp
|
|
|
|
INNER JOIN project p ON pp.PROJECT_ID = p.ID
|
|
|
|
WHERE p.CUSTOMER_ID = #{customerId}
|
|
|
|
<if test="date != null and date.trim() != ''">
|
|
|
|
AND DATE_FORMAT(pp.CREATED_TIME, '%Y-%m-%d') = #{date}
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
<select id="selectProcessStaffByCustomer" resultType="com.epmet.dto.project.ProcessInfoDTO">
|
|
|
|
SELECT
|
|
|
|
p.AGENCY_ID,
|
|
|
|
pp.PROJECT_ID,
|
|
|
|
pp.OPERATION,
|
|
|
|
ps.STAFF_ID,
|
|
|
|
pp.CREATED_TIME
|
|
|
|
FROM project_staff ps
|
|
|
|
INNER JOIN project_process pp ON ps.PROCESS_ID = pp.ID
|
|
|
|
INNER JOIN project p ON pp.PROJECT_ID = p.ID
|
|
|
|
WHERE p.CUSTOMER_ID = #{customerId}
|
|
|
|
<if test="date != null and date.trim() != ''">
|
|
|
|
AND DATE_FORMAT(pp.CREATED_TIME, '%Y-%m-%d') = #{date}
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
<select id="selectSatisfactionRecordByCustomer" resultType="com.epmet.dto.project.ProcessInfoDTO">
|
|
|
|
SELECT
|
|
|
|
p.AGENCY_ID,
|
|
|
|
psd.PROJECT_ID,
|
|
|
|
psd.SATISFACTION AS "operation",
|
|
|
|
psd.CREATED_BY AS "staffId",
|
|
|
|
psd.CREATED_TIME
|
|
|
|
FROM project_satisfaction_detail psd
|
|
|
|
INNER JOIN project p ON psd.PROJECT_ID = p.ID
|
|
|
|
WHERE p.CUSTOMER_ID = #{customerId}
|
|
|
|
<if test="date != null and date.trim() != ''">
|
|
|
|
AND DATE_FORMAT(psd.CREATED_TIME, '%Y-%m-%d') = #{date}
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
<select id="selectClosedProjectList" resultType="com.epmet.entity.project.ProjectProcessEntity">
|
|
|
|
SELECT
|
|
|
|
pp.PROJECT_ID,
|
|
|
|
pp.CREATED_TIME
|
|
|
|
FROM project_process pp
|
|
|
|
INNER JOIN project p ON pp.PROJECT_ID = p.ID
|
|
|
|
WHERE p.CUSTOMER_ID = #{customerId}
|
|
|
|
AND pp.OPERATION = 'close'
|
|
|
|
<if test="date != null and date.trim() != ''">
|
|
|
|
AND DATE_FORMAT(pp.CREATED_TIME, '%Y-%m-%d') = #{date}
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</mapper>
|