|
@@ -220,24 +220,67 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
|
|
<select id="chemicalUsageCount" parameterType="com.zd.chemical.domain.HxpChemical" resultType="com.zd.chemical.domain.vo.HxpHomeChemicalVo">
|
|
<select id="chemicalUsageCount" parameterType="com.zd.chemical.domain.HxpChemical" resultType="com.zd.chemical.domain.vo.HxpHomeChemicalVo">
|
|
|
SELECT
|
|
SELECT
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk WHERE sk.status=1) chemicalUsableNum,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_cabinet ct WHERE ct.cabinet_status=1) cabinetNum,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk WHERE sk.status=2) chemicalOutNum,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk WHERE sk.status=3) chemicalCancelNum,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk INNER JOIN hxp_chemical_join_cabinet cjc ON sk.join_id = cjc.id WHERE DATE_SUB(cjc.expire_time, INTERVAL 3 DAY)<=NOW()
|
|
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id WHERE sk.status=1
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) chemicalUsableNum,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_cabinet ct
|
|
|
|
|
+ LEFT JOIN sys_user ur ON ct.user_id = ur.user_id WHERE ct.cabinet_status=1
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) cabinetNum,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id WHERE sk.status=2
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) chemicalOutNum,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id WHERE sk.status=3
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) chemicalCancelNum,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk INNER JOIN hxp_chemical_join_cabinet cjc ON sk.join_id = cjc.id
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id WHERE DATE_SUB(cjc.expire_time, INTERVAL 3 DAY)<=NOW()
|
|
|
AND cjc.expire_time>NOW()
|
|
AND cjc.expire_time>NOW()
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
) overdueTime
|
|
) overdueTime
|
|
|
FROM DUAL
|
|
FROM DUAL
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="chemicalUnusualCount" parameterType="com.zd.chemical.domain.HxpChemical" resultType="com.zd.chemical.domain.vo.HxpHomeChemicalUnusualVo">
|
|
<select id="chemicalUnusualCount" parameterType="com.zd.chemical.domain.HxpChemical" resultType="com.zd.chemical.domain.vo.HxpHomeChemicalUnusualVo">
|
|
|
SELECT
|
|
SELECT
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd WHERE rd.use_status = 1) toBeReturned,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd WHERE rd.use_status = 2) overtimeReturn,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd WHERE DATE_FORMAT(rd.collect_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')) todayCollect,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd WHERE rd.use_status = 0 AND DATE_FORMAT(rd.collect_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')) todayReturn,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk WHERE sk.status=2 AND DATE_FORMAT(sk.out_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')) todayOutNum,
|
|
|
|
|
- (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk WHERE sk.status=3 AND DATE_FORMAT(sk.out_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')) todayCancelNum
|
|
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd
|
|
|
|
|
+ LEFT JOIN sys_user ur ON rd.user_id = ur.user_id WHERE rd.use_status = 1
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) toBeReturned,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd
|
|
|
|
|
+ LEFT JOIN sys_user ur ON rd.user_id = ur.user_id WHERE rd.use_status = 2
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) overtimeReturn,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd
|
|
|
|
|
+ LEFT JOIN sys_user ur ON rd.user_id = ur.user_id WHERE DATE_FORMAT(rd.collect_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) todayCollect,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_userecord rd
|
|
|
|
|
+ LEFT JOIN sys_user ur ON rd.user_id = ur.user_id WHERE rd.use_status = 0 AND DATE_FORMAT(rd.collect_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) todayReturn,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id WHERE sk.status=2 AND DATE_FORMAT(sk.out_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) todayOutNum,
|
|
|
|
|
+ (SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id WHERE sk.status=3 AND DATE_FORMAT(sk.out_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ ) todayCancelNum
|
|
|
FROM DUAL
|
|
FROM DUAL
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -249,6 +292,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
FROM hxp_stock sk
|
|
FROM hxp_stock sk
|
|
|
INNER JOIN hxp_chemical_join_cabinet cjc ON sk.`join_id` = cjc.`id`
|
|
INNER JOIN hxp_chemical_join_cabinet cjc ON sk.`join_id` = cjc.`id`
|
|
|
INNER JOIN hxp_chemical cl ON cjc.`chemical_id` = cl.`id`
|
|
INNER JOIN hxp_chemical cl ON cjc.`chemical_id` = cl.`id`
|
|
|
|
|
+ left join sys_user ur on sk.`user_id` = ur.`user_id`
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ </where>
|
|
|
GROUP BY cl.`id` ORDER BY usages DESC LIMIT 6
|
|
GROUP BY cl.`id` ORDER BY usages DESC LIMIT 6
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -269,6 +317,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
FROM hxp_stock sk
|
|
FROM hxp_stock sk
|
|
|
INNER JOIN hxp_chemical_join_cabinet cjc ON sk.join_id= cjc.id
|
|
INNER JOIN hxp_chemical_join_cabinet cjc ON sk.join_id= cjc.id
|
|
|
INNER JOIN hxp_chemical cl ON cjc.`chemical_id` = cl.`id`
|
|
INNER JOIN hxp_chemical cl ON cjc.`chemical_id` = cl.`id`
|
|
|
|
|
+ LEFT JOIN sys_user ur on cl.user_id = ur.user_id
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ </where>
|
|
|
GROUP BY cl.chemical_num
|
|
GROUP BY cl.chemical_num
|
|
|
)xx
|
|
)xx
|
|
|
)x2 ON FIND_IN_SET( x1.dict_value, x2.classify_attribute )
|
|
)x2 ON FIND_IN_SET( x1.dict_value, x2.classify_attribute )
|
|
@@ -276,7 +329,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="stockTotal" parameterType="com.zd.chemical.domain.HxpChemical" resultType="java.lang.Long">
|
|
<select id="stockTotal" parameterType="com.zd.chemical.domain.HxpChemical" resultType="java.lang.Long">
|
|
|
- SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk WHERE sk.status=1 OR sk.status=4
|
|
|
|
|
|
|
+ SELECT IFNULL(COUNT(1),0) FROM hxp_stock sk
|
|
|
|
|
+ LEFT JOIN sys_user ur on sk.user_id = ur.user_id
|
|
|
|
|
+ <where>
|
|
|
|
|
+ (sk.status=1 OR sk.status=4)
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
|
|
+ </where>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="joinOutCount" parameterType="com.zd.chemical.domain.HxpStock" resultType="java.util.LinkedHashMap">
|
|
<select id="joinOutCount" parameterType="com.zd.chemical.domain.HxpStock" resultType="java.util.LinkedHashMap">
|
|
@@ -301,6 +360,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="status == 2">
|
|
<if test="status == 2">
|
|
|
ON DATE_FORMAT(x1.nowData,'%Y-%m-%d') = DATE_FORMAT(sk.out_time,'%Y-%m-%d') AND (sk.status=#{status} or sk.status=3)
|
|
ON DATE_FORMAT(x1.nowData,'%Y-%m-%d') = DATE_FORMAT(sk.out_time,'%Y-%m-%d') AND (sk.status=#{status} or sk.status=3)
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ LEFT JOIN sys_user ur ON sk.user_id = ur.user_id
|
|
|
|
|
+ <!-- 数据范围过滤 -->
|
|
|
|
|
+ ${params.dataScope}
|
|
|
GROUP BY x1.nowData
|
|
GROUP BY x1.nowData
|
|
|
</select>
|
|
</select>
|
|
|
</mapper>
|
|
</mapper>
|