From 34a4da1c76088a474278f58759d63783a57757a0 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期五, 05 七月 2024 09:23:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
performance-server/src/main/resources/mapper/EvaluateMapper.xml | 36 +++++++++++++++++++++++++++++-------
1 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/performance-server/src/main/resources/mapper/EvaluateMapper.xml b/performance-server/src/main/resources/mapper/EvaluateMapper.xml
index 126f445..92ad065 100644
--- a/performance-server/src/main/resources/mapper/EvaluateMapper.xml
+++ b/performance-server/src/main/resources/mapper/EvaluateMapper.xml
@@ -1,14 +1,36 @@
<?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.yuanchu.mom.mapper.EvaluateMapper">
-
<!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
<resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.Evaluate">
- <id column="id" property="id" />
- <result column="user_id" property="userId" />
- <result column="score" property="score" />
- <result column="grade" property="grade" />
- <result column="month" property="month" />
+ <id column="id" property="id"/>
+ <result column="user_id" property="userId"/>
+ <result column="account" property="account"/>
+ <result column="name" property="name"/>
+ <result column="depart_lims" property="departLims"/>
+ <result column="score" property="score"/>
+ <result column="grade" property="grade"/>
+ <result column="month" property="month"/>
+ <result column="competentTotal" property="competentTotal"/>
+ <result column="groupTotal" property="groupTotal"/>
+ <result column="leaderTotal" property="leaderTotal"/>
</resultMap>
-
+ <select id="getPage" resultType="com.yuanchu.mom.pojo.Evaluate">
+ select * from(select e.*,
+ account,
+ u.name name,
+ dl.name depart_lims,
+ ec.total*0.5 competentTotal,
+ eg.total*0.2 groupTotal,
+ el.total*0.3 leaderTotal
+ from evaluate e
+ left join evaluate_competent ec on e.id = ec.evaluate_id
+ left join evaluate_group eg on e.id = eg.evaluate_id
+ left join evaluate_leader el on e.id = el.evaluate_id
+ left join user u on e.user_id = u.id
+ left join department_lims dl on FIND_IN_SET(dl.id, depart_lims_id) ) A
+ <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
+ ${ew.customSqlSegment}
+ </if>
+ </select>
</mapper>
--
Gitblit v1.9.3