|
@@ -0,0 +1,100 @@
|
|
|
+<?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.qmth.sop.business.mapper.SopScheduleMapper">
|
|
|
+ <select id="progress" resultType="java.util.Map">
|
|
|
+ SELECT DISTINCT
|
|
|
+ sc.province,
|
|
|
+ su.`name`,
|
|
|
+ tbsi.sop_no,
|
|
|
+ tffa.status,
|
|
|
+ tffa.setup,
|
|
|
+ CASE
|
|
|
+
|
|
|
+ WHEN tffa.STATUS = 'FINISH' THEN
|
|
|
+ '已完结'
|
|
|
+ WHEN tffa.STATUS = 'END' THEN
|
|
|
+ '已作废' ELSE '进行中'
|
|
|
+ END AS statusStr
|
|
|
+ FROM
|
|
|
+ t_b_sop_info tbsi
|
|
|
+ LEFT JOIN sys_custom sc ON sc.id = tbsi.custom_id
|
|
|
+ LEFT JOIN t_b_sop_info_detail id ON id.sop_info_id = tbsi.id
|
|
|
+ LEFT JOIN sys_user u ON u.id = id.lead_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON ua.mobile_number = u.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
+ LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
|
+ LEFT JOIN t_f_custom_flow_entity tfcfe ON tfcfe.CODE = tbsi.sop_no
|
|
|
+ LEFT JOIN t_f_flow_approve tffa ON tffa.flow_id = tfcfe.flow_id
|
|
|
+ <where>
|
|
|
+
|
|
|
+ <if test="serviceId != null and serviceId != ''">
|
|
|
+ and tbsi.service_id= #{serviceId}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="detail" resultType="java.util.Map">
|
|
|
+ select distinct cast(tbsi.id as char) as id,
|
|
|
+ cast(tbs.id as char) as serviceId,
|
|
|
+ tbs.name as serviceName,
|
|
|
+ tbsi.sop_no as sopNo,
|
|
|
+ tbsi.crm_no as crmNo,
|
|
|
+ tbc.begin_time as beginTime,
|
|
|
+ cast(sc.manager_id as char) as customManagerId,
|
|
|
+ su1.real_name as customManagerName,
|
|
|
+ sc.type as customManagerType,
|
|
|
+ IF(sc.type = 'OFFICE','教务处','研究生') as customManagerTypeStr,
|
|
|
+ sc.name as customName,
|
|
|
+ tbc.name as crmName,
|
|
|
+ cast(tbp.id as char) as productId,
|
|
|
+ tbp.name as productName,
|
|
|
+ tbc.exam_start_time as examStartTime,
|
|
|
+ tbc.exam_end_time as examEndTime,
|
|
|
+ cast(tfcfe.flow_id as char) as flowId,
|
|
|
+ cast(tfcfe.create_id as char) as flowCreateId,
|
|
|
+ su2.real_name as flowCreateName,
|
|
|
+ tffa.create_time as flowCreateTime,
|
|
|
+ tffa.update_time as flowUpdateTime,
|
|
|
+ tffa.status,
|
|
|
+ CASE
|
|
|
+ WHEN tffa.status = 'FINISH' THEN '已完结'
|
|
|
+ WHEN tffa.status = 'END' THEN '已作废'
|
|
|
+ ELSE '进行中'
|
|
|
+ END as statusStr,
|
|
|
+ tfcf.type,
|
|
|
+ IF(tfcf.type = 'OFFICE_SOP_FLOW','教务处SOP','研究生SOP') as typeStr,
|
|
|
+ tfcf.version,
|
|
|
+ cast(tfcf.flow_deployment_id as char) as flowDeploymentId,
|
|
|
+ art.NAME_ as taskName,
|
|
|
+ art.TASK_DEF_KEY_ as taskDefKey
|
|
|
+ from t_b_sop_info tbsi
|
|
|
+ left join t_b_crm tbc on tbc.crm_no = tbsi.crm_no
|
|
|
+ left join t_b_service tbs on tbs.id = tbsi.service_id
|
|
|
+ left join sys_custom sc on sc.id = tbsi.custom_id
|
|
|
+ left join sys_user su1 on su1.id = sc.manager_id
|
|
|
+ left join t_b_product tbp on tbp.id = tbc.product_id
|
|
|
+ left join t_f_custom_flow_entity tfcfe on tfcfe.code = tbsi.sop_no
|
|
|
+ left join sys_user su2 on su2.id = tfcfe.create_id
|
|
|
+ left join t_f_flow_approve tffa on tffa.flow_id = tfcfe.flow_id
|
|
|
+ left join ACT_RU_TASK art on art.PROC_INST_ID_ = tffa.flow_id
|
|
|
+ left join act_ru_identitylink ari on ari.TASK_ID_ = art.ID_
|
|
|
+ left join t_f_custom_flow tfcf on tfcf.id = tfcfe.t_f_custom_flow_id
|
|
|
+ LEFT JOIN t_b_sop_info_detail id ON id.sop_info_id = tbsi.id
|
|
|
+ LEFT JOIN sys_user u ON u.id = id.lead_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON ua.mobile_number = u.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
+ <where>
|
|
|
+
|
|
|
+ <if test="serviceId != null and serviceId != ''">
|
|
|
+ and tbs.id = #{serviceId}
|
|
|
+ </if>
|
|
|
+ <if test="provence != null and provence != ''">
|
|
|
+ and sc.provence = #{provence}
|
|
|
+ </if>
|
|
|
+ <if test="supplierId != null and supplierId != ''">
|
|
|
+ and us.supplier_id = #{supplierId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+</mapper>
|