218 lines
14 KiB
XML
218 lines
14 KiB
XML
<?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.chanko.yunxi.mes.module.heli.dal.mysql.unqualifiednotification.UnqualifiedNotificationMapper">
|
||
|
||
<!--
|
||
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
||
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
|
||
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
|
||
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
||
-->
|
||
|
||
<select id="QualityStatistics"
|
||
resultType="com.chanko.yunxi.mes.module.heli.controller.admin.unqualifiednotification.vo.QualityStatistics">
|
||
SELECT
|
||
t.*
|
||
FROM
|
||
(
|
||
SELECT
|
||
t.create_time as createTime,
|
||
t.project_name AS projectName,
|
||
c.NAME AS customerName,
|
||
t.project_sub_name AS projectSubName,
|
||
t.bom_name AS bomName,
|
||
0 AS type,
|
||
CASE
|
||
|
||
WHEN t.is_qua = 1 THEN
|
||
'是'
|
||
WHEN t.is_qua = 0 THEN
|
||
'否' ELSE '未知'
|
||
END AS isQua,
|
||
t.amount AS amount,
|
||
u1.nickname AS userName,
|
||
DATE_FORMAT(t.create_time, '%Y-%m-%d') AS testingTime,
|
||
pro.NAME AS procedureName,
|
||
u2.nickname AS auditorName,
|
||
DATE_FORMAT(t.audit_time, '%Y-%m-%d') AS auditTime,
|
||
t.audit_opinion AS auditOpinion,
|
||
p.CODE AS projectCode,
|
||
t.project_sub_number AS projectSubNumber
|
||
FROM
|
||
quality_pg_master_line t
|
||
LEFT JOIN project_sale_order p ON t.project_id = p.id
|
||
LEFT JOIN base_customer c ON p.customer_id = c.id
|
||
LEFT JOIN system_users u1 ON t.detil_user = u1.id
|
||
LEFT JOIN system_users u2 ON t.auditor = u2.id
|
||
LEFT JOIN base_procedure pro ON t.procedure_id = pro.id
|
||
WHERE
|
||
t.is_qua = 1
|
||
AND t.deleted = 0
|
||
|
||
UNION ALL
|
||
SELECT
|
||
t.create_time as createTime,
|
||
|
||
t.project_name AS projectName,
|
||
c.NAME AS customerName,
|
||
t.project_sub_name AS projectSubName,
|
||
'' AS bomName,
|
||
1 AS type,
|
||
CASE
|
||
|
||
WHEN t.is_qua = 1 THEN
|
||
'是'
|
||
WHEN t.is_qua = 0 THEN
|
||
'否' ELSE '未知'
|
||
END AS isQua,
|
||
t.amount AS amount,
|
||
u1.nickname AS userName,
|
||
DATE_FORMAT(t.create_time, '%Y-%m-%d') AS testingTime,
|
||
'' AS procedureName,
|
||
u2.nickname AS auditorName,
|
||
DATE_FORMAT(t.audit_time, '%Y-%m-%d') AS auditTime,
|
||
t.audit_opinion AS auditOpinion,
|
||
p.CODE AS projectCode,
|
||
t.project_sub_number AS projectSubNumber
|
||
FROM
|
||
quality_zj_pg_master_line t
|
||
LEFT JOIN project_sale_order p ON t.project_id = p.id
|
||
LEFT JOIN base_customer c ON p.customer_id = c.id
|
||
LEFT JOIN system_users u1 ON t.detil_user = u1.id
|
||
LEFT JOIN system_users u2 ON t.auditor = u2.id
|
||
WHERE
|
||
t.is_qua = 1
|
||
AND t.deleted = 0
|
||
) t
|
||
where 1=1
|
||
<if test="pageReqVO.projectCode!=null and pageReqVO.projectCode!=''">
|
||
and t.projectCode =#{pageReqVO.projectCode}
|
||
</if>
|
||
<if test="pageReqVO.projectName!=null and pageReqVO.projectName!=''">
|
||
and t.projectName =#{pageReqVO.projectName}
|
||
</if>
|
||
<if test="pageReqVO.projectSubCode!=null and pageReqVO.projectSubCode!=''">
|
||
and t.projectSubNumber =#{pageReqVO.projectSubCode}
|
||
</if>
|
||
<if test="pageReqVO.projectCode!=null and pageReqVO.projectCode!=''">
|
||
and t.projectCode =#{pageReqVO.projectCode}
|
||
</if>
|
||
<if test="pageReqVO.projectSubName!=null and pageReqVO.projectSubName!=''">
|
||
and t.projectSubName =#{pageReqVO.projectSubName}
|
||
</if>
|
||
<if test="pageReqVO.type!=null and pageReqVO.type!=''">
|
||
and t.type =#{pageReqVO.type}
|
||
</if>
|
||
<if test="pageReqVO.auditOpinion!=null and pageReqVO.auditOpinion!=''">
|
||
and t.auditOpinion =#{pageReqVO.auditOpinion}
|
||
</if>
|
||
order by t.createTime desc
|
||
</select>
|
||
<select id="selectCountPageWx" parameterType="java.lang.Integer" resultType="java.lang.Long">
|
||
SELECT count(*) FROM (
|
||
SELECT t.id as id, g.pg_number as code, g.project_sub_name as projectSubName,
|
||
t.amount as amount, g.amount as totalAmount, '过程检' as typeName,
|
||
t.ent_time as createTime,u.nickname as creatorName,g.project_sub_number as projectSubCode,
|
||
g.project_name as projectName ,u2.nickname as auditorName,t.audit_opinion as auditOpinion,
|
||
t.audit_time as auditTime,t.is_repre as isRepre,t.is_qua as isQua,t.notification_status as notificationStatus,
|
||
t.remark as remark, g.material_name as materialName,g.blueprint_no as blueprintNo, pr1.name as procedureName
|
||
FROM quality_bg_master_line t
|
||
LEFT JOIN quality_pg_master_line g ON t.zj_mx_id = g.id
|
||
LEFT JOIN base_procedure pr1 ON pr1.id = g.procedure_id
|
||
left join system_users u on u.id = t.bg_user left join system_users u2 on u2.id = t.auditor
|
||
WHERE t.deleted = 0 AND t.tenant_id = 2 AND g.deleted = 0 AND g.tenant_id = 2
|
||
AND pr1.deleted = 0 AND pr1.tenant_id = 2 and t.is_qua = 1
|
||
AND t.notification_status = #{queryType}
|
||
|
||
UNION ALL
|
||
|
||
SELECT zj.id as id, g1.pg_number as code, g1.project_sub_name as projectSubName,
|
||
zj.amount as amount, g1.amount as totalAmount, '终检' as typeName,
|
||
zj.ent_time as createTime,u1.nickname as creatorName,g1.project_sub_number as projectSubCode,
|
||
g1.project_name as projectName , u3.nickname as auditorName,zj.audit_opinion as auditOpinion,
|
||
zj.audit_time as auditTime,zj.is_repre as isRepre,zj.is_qua as isQua,zj.notification_status as notificationStatus,
|
||
zj.remark as remark ,'' as materialName, '' as blueprintNo, '' as procedureName
|
||
FROM quality_zj_bg_master_line zj
|
||
LEFT JOIN quality_zj_pg_master_line g1 ON zj.zj_mx_id = g1.id
|
||
left join system_users u1 on u1.id = zj.bg_user left join system_users u3 on u3.id = zj.auditor
|
||
WHERE zj.deleted = 0 AND zj.tenant_id = 2 AND g1.deleted = 0 AND g1.tenant_id = 2 and zj.is_qua = 1
|
||
AND zj.notification_status = #{queryType}
|
||
) gh
|
||
</select>
|
||
<select id="selectWxById" parameterType="java.util.Map" resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.unqualifiednotification.UnqualifiedNotificationDO">
|
||
SELECT gh.id as id, gh.code as code, gh.projectSubName as projectSubName,
|
||
gh.amount as amount, gh.totalAmount as totalAmount, gh.typeName as typeName,
|
||
gh.createTime as createTime,gh.creatorName as creatorName,gh.projectSubCode as projectSubCode,
|
||
gh.projectName as projectName, gh.auditorName as auditorName,gh.auditOpinion as auditOpinion,
|
||
gh.auditTime as auditTime,gh.isRepre,gh.isQua,gh.notificationStatus as notificationStatus,
|
||
gh.remark as remark ,gh.materialName as materialName,gh.blueprintNo as blueprintNo, gh.procedureName as procedureName
|
||
FROM (
|
||
SELECT t.id as id, g.pg_number as code, g.project_sub_name as projectSubName,
|
||
t.amount as amount, g.amount as totalAmount, '过程检' as typeName,
|
||
t.ent_time as createTime,u.nickname as creatorName,g.project_sub_number as projectSubCode,
|
||
g.project_name as projectName ,u2.nickname as auditorName,t.audit_opinion as auditOpinion,
|
||
t.audit_time as auditTime,t.is_repre as isRepre,t.is_qua as isQua,t.notification_status as notificationStatus,
|
||
t.remark as remark, g.material_name as materialName,g.blueprint_no as blueprintNo, pr1.name as procedureName
|
||
FROM quality_bg_master_line t
|
||
LEFT JOIN quality_pg_master_line g ON t.zj_mx_id = g.id
|
||
LEFT JOIN base_procedure pr1 ON pr1.id = g.procedure_id
|
||
left join system_users u on u.id = t.bg_user left join system_users u2 on u2.id = t.auditor
|
||
WHERE t.deleted = 0 AND t.tenant_id = 2 AND g.deleted = 0 AND g.tenant_id = 2 and t.is_qua = 1
|
||
AND pr1.deleted = 0 AND pr1.tenant_id = 2
|
||
|
||
UNION ALL
|
||
|
||
SELECT zj.id as id, g1.pg_number as code, g1.project_sub_name as projectSubName,
|
||
zj.amount as amount, g1.amount as totalAmount, '终检' as typeName,
|
||
zj.ent_time as createTime,u1.nickname as creatorName,g1.project_sub_number as projectSubCode,
|
||
g1.project_name as projectName , u3.nickname as auditorName,zj.audit_opinion as auditOpinion,
|
||
zj.audit_time as auditTime,zj.is_repre as isRepre,zj.is_qua as isQua,zj.notification_status as notificationStatus,
|
||
zj.remark as remark ,'' as materialName, '' as blueprintNo, '' as procedureName
|
||
FROM quality_zj_bg_master_line zj
|
||
LEFT JOIN quality_zj_pg_master_line g1 ON zj.zj_mx_id = g1.id and zj.is_qua = 1
|
||
left join system_users u1 on u1.id = zj.bg_user left join system_users u3 on u3.id = zj.auditor
|
||
WHERE zj.deleted = 0 AND zj.tenant_id = 2 AND g1.deleted = 0 AND g1.tenant_id = 2
|
||
) gh
|
||
where gh.typeName = #{type} and gh.id = #{id}
|
||
</select>
|
||
<select id="selectPageWx" parameterType="java.lang.Integer" resultType="com.chanko.yunxi.mes.module.heli.dal.dataobject.unqualifiednotification.UnqualifiedNotificationDO">
|
||
SELECT gh.id as id, gh.code as code, gh.projectSubName as projectSubName,
|
||
gh.amount as amount, gh.totalAmount as totalAmount, gh.typeName as typeName,
|
||
gh.createTime as createTime,gh.creatorName as creatorName,gh.projectSubCode as projectSubCode,
|
||
gh.projectName as projectName, gh.auditorName as auditorName,gh.auditOpinion as auditOpinion,
|
||
gh.auditTime as auditTime,gh.isRepre,gh.isQua,gh.notificationStatus as notificationStatus,
|
||
gh.remark as remark ,gh.materialName as materialName,gh.blueprintNo as blueprintNo, gh.procedureName as procedureName
|
||
FROM (
|
||
SELECT t.id as id, g.pg_number as code, g.project_sub_name as projectSubName,
|
||
t.amount as amount, g.amount as totalAmount, '过程检' as typeName,
|
||
t.ent_time as createTime,u.nickname as creatorName,g.project_sub_number as projectSubCode,
|
||
g.project_name as projectName ,u2.nickname as auditorName,t.audit_opinion as auditOpinion,
|
||
t.audit_time as auditTime,t.is_repre as isRepre,t.is_qua as isQua,t.notification_status as notificationStatus,
|
||
t.remark as remark, g.material_name as materialName,g.blueprint_no as blueprintNo, pr1.name as procedureName
|
||
|
||
FROM quality_bg_master_line t
|
||
LEFT JOIN quality_pg_master_line g ON t.zj_mx_id = g.id
|
||
LEFT JOIN base_procedure pr1 ON pr1.id = g.procedure_id
|
||
left join system_users u on u.id = t.bg_user left join system_users u2 on u2.id = t.auditor
|
||
WHERE t.deleted = 0 AND t.tenant_id = 2 AND g.deleted = 0 AND g.tenant_id = 2
|
||
AND pr1.deleted = 0 AND pr1.tenant_id = 2 and t.is_qua = 1
|
||
AND t.notification_status = #{queryType}
|
||
|
||
UNION ALL
|
||
|
||
SELECT zj.id as id, g1.pg_number as code, g1.project_sub_name as projectSubName,
|
||
zj.amount as amount, g1.amount as totalAmount, '终检' as typeName,
|
||
zj.ent_time as createTime,u1.nickname as creatorName,g1.project_sub_number as projectSubCode,
|
||
g1.project_name as projectName , u3.nickname as auditorName,zj.audit_opinion as auditOpinion,
|
||
zj.audit_time as auditTime,zj.is_repre as isRepre,zj.is_qua as isQua,zj.notification_status as notificationStatus,
|
||
zj.remark as remark ,'' as materialName, '' as blueprintNo, '' as procedureName
|
||
FROM quality_zj_bg_master_line zj
|
||
LEFT JOIN quality_zj_pg_master_line g1 ON zj.zj_mx_id = g1.id
|
||
left join system_users u1 on u1.id = zj.bg_user left join system_users u3 on u3.id = zj.auditor
|
||
WHERE zj.deleted = 0 AND zj.tenant_id = 2 AND g1.deleted = 0 AND g1.tenant_id = 2 and zj.is_qua = 1
|
||
AND zj.notification_status = #{queryType}
|
||
) gh
|
||
ORDER BY gh.createTime DESC LIMIT #{offset}, #{limit}
|
||
</select>
|
||
</mapper>
|