|
@@ -244,6 +244,58 @@
|
|
GROUP BY user.id
|
|
GROUP BY user.id
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getMajorErrorTypeCountVO" resultType="com.dayou.vo.MajorErrorTypeCountVO">
|
|
|
|
+ SELECT user.id AS userId,
|
|
|
|
+ user.departmentId,
|
|
|
|
+ user.userName,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','委托书界定事项和报告描述不符','%') AND deleted = 0 ) AS errorTypeCount01,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','委托方函重要数据出错','%') AND deleted = 0 ) AS errorTypeCount02,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','假设限制条件错漏','%') AND deleted = 0 ) AS errorTypeCount03,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','地价定义表述有误或不完整','%') AND deleted = 0 ) AS errorTypeCount04,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','大小写有误','%') AND deleted = 0 ) AS errorTypeCount05,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','面积有误','%') AND deleted = 0 ) AS errorTypeCount06,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','报告章节缺漏','%') AND deleted = 0 ) AS errorTypeCount07,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','技术路线错误','%') AND deleted = 0 ) AS errorTypeCount08,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','测算参数取值错误','%') AND deleted = 0 ) AS errorTypeCount09,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','实景图方位图错误','%') AND deleted = 0 ) AS errorTypeCount10,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','报告出具日期错误','%') AND deleted = 0 ) AS errorTypeCount11,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','报告有效期错误','%') AND deleted = 0 ) AS errorTypeCount12,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','估价依据适用不当','%') AND deleted = 0 ) AS errorTypeCount13,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','委托人名称出错','%') AND deleted = 0 ) AS errorTypeCount14,
|
|
|
|
+ (SELECT COUNT(id) FROM business_production_performance WHERE business_type = 'MAJOR_BUSINESS' AND production_id = orderInfo.production_id AND reason LIKE CONCAT('%','价值时点出错','%') AND deleted = 0 ) AS errorTypeCount15
|
|
|
|
+ FROM (SELECT DISTINCT user.id AS id,
|
|
|
|
+ user.`name` AS userName,
|
|
|
|
+ department.id AS departmentId
|
|
|
|
+ FROM user,post,user_post,sorted_department,department
|
|
|
|
+ WHERE `user`.id = user_post.user_id
|
|
|
|
+ AND user_post.post_id = post.id
|
|
|
|
+ AND post.department_id = sorted_department.department_id
|
|
|
|
+ AND sorted_department.department_id = department.id
|
|
|
|
+ AND sorted_department.deleted = 0
|
|
|
|
+ AND user_post.deleted = 0
|
|
|
|
+ AND sorted_department.business_type = 'MAJOR_BUSINESS'
|
|
|
|
+ ) AS user
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ principal_id,
|
|
|
|
+ major.created,
|
|
|
|
+ major_production.id AS production_id
|
|
|
|
+ FROM
|
|
|
|
+ major
|
|
|
|
+ LEFT JOIN major_production ON major_production.major_id = major.id
|
|
|
|
+ AND major_production.deleted = 0
|
|
|
|
+ ) AS orderInfo ON user.id = orderInfo.principal_id
|
|
|
|
+ <where>
|
|
|
|
+ <if test="dto != null and dto.departmentId != null">
|
|
|
|
+ AND user.departmentId = #{dto.departmentId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dto != null and dto.userName != null">
|
|
|
|
+ AND user.userName LIKE CONCAT('%',#{dto.userName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ GROUP BY user.id
|
|
|
|
+ </select>
|
|
|
|
+
|
|
<!--根据部门id获取部门绩效扣分-->
|
|
<!--根据部门id获取部门绩效扣分-->
|
|
<select id="getMajorPerformanceDeductionVOByDepId" resultType="com.dayou.vo.MajorPerformanceDeductionVO">
|
|
<select id="getMajorPerformanceDeductionVOByDepId" resultType="com.dayou.vo.MajorPerformanceDeductionVO">
|
|
SELECT user.id AS userId,
|
|
SELECT user.id AS userId,
|