|
@@ -421,152 +421,110 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getRestStockClassif" resultType="com.zd.chemical.domain.vo.ActRestStockVo">
|
|
<select id="getRestStockClassif" resultType="com.zd.chemical.domain.vo.ActRestStockVo">
|
|
|
- SELECT 1 chemicalId,CONCAT((IFNULL(x1.applyNum,0)-IFNULL(x2.stockNum,0)),'g') restStock FROM (
|
|
|
|
|
- SELECT hd.`chemical_id`,IFNULL(SUM(hd.`apply_num`),0) applyNum FROM act_hxpapply ah LEFT JOIN act_hxpapply_detail hd ON ah.`id` = hd.`hxpapply_id`
|
|
|
|
|
- LEFT JOIN act_applytask ak ON ah.`id` = ak.`task_id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON ah.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- ak.`approval_status`=1 AND hd.`tick_status`=1
|
|
|
|
|
- <if test="deptId != null ">
|
|
|
|
|
- AND st.dept_id = #{deptId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND hd.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
-
|
|
|
|
|
- GROUP BY hd.`chemical_id`
|
|
|
|
|
- )x1 LEFT JOIN
|
|
|
|
|
- (
|
|
|
|
|
- SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
- LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- s.status = 1
|
|
|
|
|
- <if test="deptId != null ">
|
|
|
|
|
- AND st.dept_id = #{deptId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
- GROUP BY cjc.`chemical_id`
|
|
|
|
|
- )x2 ON x1.chemical_id = x2.chemical_id
|
|
|
|
|
|
|
+ SELECT 1 chemicalId,CONCAT(IFNULL(x1.stockNum,0),'g') restStock FROM (
|
|
|
|
|
+ SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
+ LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
+ LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
+ <where>
|
|
|
|
|
+ s.status = 1
|
|
|
|
|
+ <if test="deptId != null ">
|
|
|
|
|
+ AND st.dept_id = #{deptId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="chemicalId != null ">
|
|
|
|
|
+ AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ GROUP BY cjc.`chemical_id`
|
|
|
|
|
+ )x1
|
|
|
|
|
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
|
|
|
|
|
- SELECT 2 chemicalId,CONCAT((IFNULL(x1.applyNum,0)-IFNULL(x2.stockNum,0)),'g') restStock FROM (
|
|
|
|
|
- SELECT hd.`chemical_id`,IFNULL(SUM(hd.`apply_num`),0) applyNum FROM act_hxpapply ah LEFT JOIN act_hxpapply_detail hd ON ah.`id` = hd.`hxpapply_id`
|
|
|
|
|
- LEFT JOIN act_applytask ak ON ah.`id` = ak.`task_id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON ah.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- ak.`approval_status`=1 AND hd.`tick_status`=1
|
|
|
|
|
-
|
|
|
|
|
- <if test="subId != null ">
|
|
|
|
|
- AND ah.sub_id = #{subId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND hd.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
-
|
|
|
|
|
- GROUP BY hd.`chemical_id`
|
|
|
|
|
- )x1 LEFT JOIN
|
|
|
|
|
- (
|
|
|
|
|
- SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
- LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- s.status = 1
|
|
|
|
|
- <if test="subId != null ">
|
|
|
|
|
- AND s.sub_id = #{subId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
|
|
+ SELECT 2 chemicalId,CONCAT(IFNULL(x1.stockNum,0),'g') restStock FROM (
|
|
|
|
|
+ SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
+ LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
+ LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
+ <where>
|
|
|
|
|
+ s.status = 1
|
|
|
|
|
+ <if test="subId != null ">
|
|
|
|
|
+ AND s.sub_id = #{subId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="chemicalId != null ">
|
|
|
|
|
+ AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
+ </if>
|
|
|
|
|
|
|
|
- </where>
|
|
|
|
|
- GROUP BY cjc.`chemical_id`
|
|
|
|
|
- )x2 ON x1.chemical_id = x2.chemical_id
|
|
|
|
|
|
|
+ </where>
|
|
|
|
|
+ GROUP BY cjc.`chemical_id`
|
|
|
|
|
+ )x1
|
|
|
|
|
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
|
|
|
|
|
- SELECT 3 chemicalId,CONCAT((IFNULL(x1.applyNum,0)-IFNULL(x2.stockNum,0)),'g') restStock FROM (
|
|
|
|
|
- SELECT hd.`chemical_id`,IFNULL(SUM(hd.`apply_num`),0) applyNum FROM act_hxpapply ah LEFT JOIN act_hxpapply_detail hd ON ah.`id` = hd.`hxpapply_id`
|
|
|
|
|
- LEFT JOIN act_applytask ak ON ah.`id` = ak.`task_id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON ah.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- ak.`approval_status`=1 AND hd.`tick_status`=1
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND hd.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="cabinetId != null ">
|
|
|
|
|
- AND hd.`cabinet_id` = #{cabinetId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
-
|
|
|
|
|
- GROUP BY hd.`chemical_id`
|
|
|
|
|
- )x1 LEFT JOIN
|
|
|
|
|
- (
|
|
|
|
|
- SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
- LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- s.status = 1
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="cabinetId != null ">
|
|
|
|
|
- AND cjc.`cabinet_id` = #{cabinetId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
- GROUP BY cjc.`chemical_id`
|
|
|
|
|
- )x2 ON x1.chemical_id = x2.chemical_id
|
|
|
|
|
|
|
+ SELECT 3 chemicalId,CONCAT(IFNULL(x1.stockNum,0),'g') restStock FROM (
|
|
|
|
|
+ SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
+ LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
+ LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
+ <where>
|
|
|
|
|
+ s.status = 1
|
|
|
|
|
+ <if test="chemicalId != null ">
|
|
|
|
|
+ AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cabinetId != null ">
|
|
|
|
|
+ AND cjc.`cabinet_id` = #{cabinetId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ GROUP BY cjc.`chemical_id`
|
|
|
|
|
+ )x1
|
|
|
|
|
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
|
|
|
|
|
- SELECT 4 chemicalId,CONCAT((IFNULL(x1.applyNum,0)-IFNULL(x2.stockNum,0)),'g') restStock FROM (
|
|
|
|
|
- SELECT hd.`chemical_id`,IFNULL(SUM(hd.`apply_num`),0) applyNum FROM act_hxpapply ah LEFT JOIN act_hxpapply_detail hd ON ah.`id` = hd.`hxpapply_id`
|
|
|
|
|
- LEFT JOIN act_applytask ak ON ah.`id` = ak.`task_id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON ah.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- ak.`approval_status`=1 AND hd.`tick_status`=1
|
|
|
|
|
- <if test="deptId != null ">
|
|
|
|
|
- AND st.dept_id = #{deptId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="subId != null ">
|
|
|
|
|
- AND ah.sub_id = #{subId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND hd.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="cabinetId != null ">
|
|
|
|
|
- AND hd.`cabinet_id` = #{cabinetId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
|
|
+ SELECT 4 chemicalId,CONCAT((IFNULL(x1.applyNum,0)-IFNULL(x2.applyNum,0)),'g') restStock FROM (
|
|
|
|
|
+ SELECT hd.`chemical_id`,IFNULL(SUM(hd.`apply_num`),0) applyNum FROM act_hxpapply ah LEFT JOIN act_hxpapply_detail hd ON ah.`id` = hd.`hxpapply_id`
|
|
|
|
|
+ LEFT JOIN act_applytask ak ON ah.`id` = ak.`task_id`
|
|
|
|
|
+ LEFT JOIN lab_subject st ON ah.sub_id = st.id
|
|
|
|
|
+ <where>
|
|
|
|
|
+ ak.`approval_status`=1 AND hd.`tick_status`=1
|
|
|
|
|
+ <if test="deptId != null ">
|
|
|
|
|
+ AND st.dept_id = #{deptId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="subId != null ">
|
|
|
|
|
+ AND ah.sub_id = #{subId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="chemicalId != null ">
|
|
|
|
|
+ AND hd.`chemical_id` = #{chemicalId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cabinetId != null ">
|
|
|
|
|
+ AND hd.`cabinet_id` = #{cabinetId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="applyUserId != null ">
|
|
|
|
|
+ AND ah.`user_id` = #{applyUserId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>
|
|
|
|
|
|
|
|
- GROUP BY hd.`chemical_id`
|
|
|
|
|
|
|
+ GROUP BY hd.`chemical_id`
|
|
|
)x1 LEFT JOIN
|
|
)x1 LEFT JOIN
|
|
|
(
|
|
(
|
|
|
- SELECT cjc.`chemical_id`,SUM(s.usages-s.tare) stockNum FROM hxp_stock s
|
|
|
|
|
- LEFT JOIN hxp_chemical_join_cabinet cjc ON s.`join_id` = cjc.`id`
|
|
|
|
|
- LEFT JOIN lab_subject st ON s.sub_id = st.id
|
|
|
|
|
- <where>
|
|
|
|
|
- s.status = 1
|
|
|
|
|
- <if test="deptId != null ">
|
|
|
|
|
- AND st.dept_id = #{deptId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="subId != null ">
|
|
|
|
|
- AND s.sub_id = #{subId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="chemicalId != null ">
|
|
|
|
|
- AND cjc.`chemical_id` = #{chemicalId}
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="cabinetId != null ">
|
|
|
|
|
- AND cjc.`cabinet_id` = #{cabinetId}
|
|
|
|
|
- </if>
|
|
|
|
|
- </where>
|
|
|
|
|
- GROUP BY cjc.`chemical_id`
|
|
|
|
|
|
|
+ SELECT hd.`chemical_id`,SUM(IFNULL(cjc.`chemical_amount`,0)-IFNULL(cjc.`tare`,0)) applyNum FROM act_hxpapply ah LEFT JOIN act_hxpapply_detail hd ON ah.`id` = hd.`hxpapply_id`
|
|
|
|
|
+ LEFT JOIN act_applytask ak ON ah.`id` = ak.`task_id`
|
|
|
|
|
+ LEFT JOIN lab_subject st ON ah.sub_id = st.id
|
|
|
|
|
+ inner join hxp_chemical_join_cabinet cjc on hd.`cabinet_id` = cjc.`cabinet_id` and hd.`chemical_id` = cjc.`chemical_id`
|
|
|
|
|
+ <where>
|
|
|
|
|
+ ak.`approval_status`=1 AND hd.`tick_status`=1
|
|
|
|
|
+ <if test="deptId != null ">
|
|
|
|
|
+ AND st.dept_id = #{deptId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="subId != null ">
|
|
|
|
|
+ AND ah.sub_id = #{subId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="chemicalId != null ">
|
|
|
|
|
+ AND hd.`chemical_id` = #{chemicalId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cabinetId != null ">
|
|
|
|
|
+ AND hd.`cabinet_id` = #{cabinetId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="applyUserId != null ">
|
|
|
|
|
+ AND ah.`user_id` = #{applyUserId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ GROUP BY hd.`chemical_id`
|
|
|
)x2 ON x1.chemical_id = x2.chemical_id
|
|
)x2 ON x1.chemical_id = x2.chemical_id
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|