后台-退料申请与审核
This commit is contained in:
parent
0ec118efb4
commit
7f1e051e42
|
|
@ -347,53 +347,63 @@
|
|||
</select>
|
||||
|
||||
<select id="materialList" resultType="com.bonus.sgzb.app.domain.BackApplyInfo">
|
||||
SELECT subquery1.type_id as typeId,
|
||||
subquery1.typeName typeCode,
|
||||
subquery1.typeNames as typeName,
|
||||
subquery1.out_num - COALESCE(subquery2.audit_num, 0) AS num,
|
||||
subquery1.ma_code as maCode
|
||||
SELECT subquery1.type_id as typeId,
|
||||
subquery1.typeName typeCode,
|
||||
subquery1.typeNames as typeName,
|
||||
subquery1.out_num - COALESCE(subquery2.audit_num, 0) AS num
|
||||
FROM (
|
||||
-- 第一个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name as typeName,
|
||||
CONCAT_WS('/', IFNULL(mt3.type_name, '')) AS typeNames,
|
||||
lod.out_num,
|
||||
mm.ma_code
|
||||
FROM tm_task_agreement tta
|
||||
LEFT JOIN lease_apply_info lai on lai.task_id = tta.task_id
|
||||
LEFT JOIN lease_out_details lod on lod.parent_id = lai.id
|
||||
LEFT JOIN ma_type mt on mt.type_id = lod.type_id
|
||||
LEFT JOIN tm_task tt on tt.task_id = tta.task_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = lod.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
LEFT JOIN ma_machine mm on mm.ma_id = lod.ma_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '29'
|
||||
and mt.type_id is not null
|
||||
) AS subquery1
|
||||
LEFT JOIN
|
||||
(
|
||||
-- 第二个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name,
|
||||
CONCAT_WS('/', IFNULL(mt3.type_name, '')) AS typeNames,
|
||||
bad.audit_num
|
||||
FROM tm_task tt
|
||||
LEFT JOIN tm_task_agreement tta on tta.task_id = tt.task_id
|
||||
LEFT JOIN back_apply_info bai on bai.task_id = tta.task_id
|
||||
LEFT JOIN back_apply_details bad on bad.parent_id = bai.id
|
||||
LEFT JOIN ma_type mt on mt.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '36'
|
||||
and mt.type_id is not null
|
||||
) AS subquery2
|
||||
ON subquery1.type_id = subquery2.type_id
|
||||
-- 第一个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name as typeName,
|
||||
mt2.type_name AS typeNames,
|
||||
SUM(lod.out_num) as out_num
|
||||
FROM lease_apply_info lai
|
||||
LEFT JOIN tm_task_agreement tta on lai.task_id = tta.task_id
|
||||
LEFT JOIN lease_out_details lod on lod.parent_id = lai.id
|
||||
LEFT JOIN tm_task tt on tt.task_id = tta.task_id
|
||||
LEFT JOIN ma_type mt on lod.type_id=mt.type_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = lod.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '29'
|
||||
and mt.`level`='4'
|
||||
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and mt.type_name like concat('%', #{keyWord}, '%') or
|
||||
and mt2.type_name like concat('%', #{keyWord}, '%')
|
||||
</if>
|
||||
GROUP BY mt.type_id
|
||||
) AS subquery1
|
||||
LEFT JOIN
|
||||
(
|
||||
-- 第二个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name,
|
||||
mt2.type_name AS typeNames,
|
||||
SUM(bad.audit_num) as audit_num
|
||||
FROM back_apply_info bai
|
||||
LEFT JOIN tm_task tt on tt.task_id=bai.task_id
|
||||
LEFT JOIN back_apply_details bad on bad.parent_id = bai.id
|
||||
LEFT JOIN tm_task_agreement tta on tta.task_id = tt.task_id
|
||||
LEFT JOIN ma_type mt on mt.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '36'
|
||||
and mt.`level`='4'
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and mt.type_name like concat('%', #{keyWord}, '%') or
|
||||
and mt2.type_name like concat('%', #{keyWord}, '%')
|
||||
</if>
|
||||
GROUP BY mt.type_id
|
||||
) AS subquery2
|
||||
ON subquery1.type_id = subquery2.type_id
|
||||
WHERE
|
||||
subquery1.out_num - COALESCE(subquery2.audit_num, 0)>0
|
||||
</select>
|
||||
|
||||
<select id="view" resultType="com.bonus.sgzb.app.domain.BackApplyInfo">
|
||||
|
|
|
|||
|
|
@ -309,8 +309,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
bai.company_id=#{companyId}
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and bai.`code` like concat('%', #{keyWord}, '%') or
|
||||
and bai.back_person like concat('%', #{keyWord}, '%') or
|
||||
and bai.phone like concat('%', #{keyWord}, '%')
|
||||
bai.back_person like concat('%', #{keyWord}, '%') or
|
||||
bai.phone like concat('%', #{keyWord}, '%')
|
||||
</if>
|
||||
<if test="unitId != null and unitId != ''">
|
||||
and bui.unit_id = #{unitId}
|
||||
|
|
@ -332,58 +332,63 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
</select>
|
||||
|
||||
<select id="getMaterialList" resultType="com.bonus.sgzb.material.domain.BackApplyInfo">
|
||||
SELECT subquery1.type_id as typeId,
|
||||
subquery1.typeName typeCode,
|
||||
subquery1.typeNames as typeName,
|
||||
subquery1.out_num - COALESCE(subquery2.audit_num, 0) AS num,
|
||||
subquery1.ma_code as maCode
|
||||
SELECT subquery1.type_id as typeId,
|
||||
subquery1.typeName typeCode,
|
||||
subquery1.typeNames as typeName,
|
||||
subquery1.out_num - COALESCE(subquery2.audit_num, 0) AS num
|
||||
FROM (
|
||||
-- 第一个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name as typeName,
|
||||
CONCAT_WS('/', IFNULL(mt3.type_name, '')) AS typeNames,
|
||||
lod.out_num,
|
||||
mm.ma_code
|
||||
FROM tm_task_agreement tta
|
||||
LEFT JOIN lease_apply_info lai on lai.task_id = tta.task_id
|
||||
LEFT JOIN lease_out_details lod on lod.parent_id = lai.id
|
||||
LEFT JOIN ma_type mt on mt.type_id = lod.type_id
|
||||
LEFT JOIN tm_task tt on tt.task_id = tta.task_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = lod.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
LEFT JOIN ma_machine mm on mm.ma_id = lod.ma_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '29'
|
||||
and mt.type_id is not null
|
||||
-- 第一个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name as typeName,
|
||||
mt2.type_name AS typeNames,
|
||||
SUM(lod.out_num) as out_num
|
||||
FROM lease_apply_info lai
|
||||
LEFT JOIN tm_task_agreement tta on lai.task_id = tta.task_id
|
||||
LEFT JOIN lease_out_details lod on lod.parent_id = lai.id
|
||||
LEFT JOIN tm_task tt on tt.task_id = tta.task_id
|
||||
LEFT JOIN ma_type mt on lod.type_id=mt.type_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = lod.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '29'
|
||||
and mt.`level`='4'
|
||||
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and mt.type_name like concat('%', #{keyWord}, '%') or
|
||||
and mt3.type_name like concat('%', #{keyWord}, '%') or
|
||||
and mm.ma_code like concat('%', #{keyWord}, '%')
|
||||
mt2.type_name like concat('%', #{keyWord}, '%')
|
||||
</if>
|
||||
) AS subquery1
|
||||
LEFT JOIN
|
||||
(
|
||||
-- 第二个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name,
|
||||
CONCAT_WS('/', IFNULL(mt3.type_name, '')) AS typeNames,
|
||||
bad.audit_num
|
||||
FROM tm_task tt
|
||||
LEFT JOIN tm_task_agreement tta on tta.task_id = tt.task_id
|
||||
LEFT JOIN back_apply_info bai on bai.task_id = tta.task_id
|
||||
LEFT JOIN back_apply_details bad on bad.parent_id = bai.id
|
||||
LEFT JOIN ma_type mt on mt.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '36'
|
||||
and mt.type_id is not null
|
||||
) AS subquery2
|
||||
ON subquery1.type_id = subquery2.type_id
|
||||
GROUP BY mt.type_id
|
||||
) AS subquery1
|
||||
LEFT JOIN
|
||||
(
|
||||
-- 第二个查询作为子查询
|
||||
SELECT mt.type_id,
|
||||
mt.type_name,
|
||||
mt2.type_name AS typeNames,
|
||||
SUM(bad.audit_num) as audit_num
|
||||
FROM back_apply_info bai
|
||||
LEFT JOIN tm_task tt on tt.task_id=bai.task_id
|
||||
LEFT JOIN back_apply_details bad on bad.parent_id = bai.id
|
||||
LEFT JOIN tm_task_agreement tta on tta.task_id = tt.task_id
|
||||
LEFT JOIN ma_type mt on mt.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt1 ON mt1.type_id = bad.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE tta.agreement_id = #{agreementId}
|
||||
and tt.task_type = '36'
|
||||
and mt.`level`='4'
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and mt.type_name like concat('%', #{keyWord}, '%') or
|
||||
mt2.type_name like concat('%', #{keyWord}, '%')
|
||||
</if>
|
||||
GROUP BY mt.type_id
|
||||
) AS subquery2
|
||||
ON subquery1.type_id = subquery2.type_id
|
||||
WHERE
|
||||
subquery1.out_num - COALESCE(subquery2.audit_num, 0)>0
|
||||
</select>
|
||||
<select id="selectTaskNumByMonth" resultType="java.lang.Integer">
|
||||
select count(*) from tm_task where DATE_FORMAT(create_time,'%y%m') = DATE_FORMAT(#{date},'%y%m') and task_type = #{taskType}
|
||||
|
|
@ -434,8 +439,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
bai.id = #{id}
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and mt.type_name like concat('%', #{keyWord}, '%') or
|
||||
and mt3.type_name like concat('%', #{keyWord}, '%') or
|
||||
and mm.ma_code like concat('%', #{keyWord}, '%')
|
||||
mt3.type_name like concat('%', #{keyWord}, '%') or
|
||||
mm.ma_code like concat('%', #{keyWord}, '%')
|
||||
</if>
|
||||
) AS result1
|
||||
LEFT JOIN
|
||||
|
|
|
|||
Loading…
Reference in New Issue