Browse Source

干部评价模块修改 统计功能修改

dev
李鹏飞 6 years ago
parent
commit
2d11c424e0
  1. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptionDTO.java
  2. 4
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java
  3. 1
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java
  4. 4
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/entity/EvaluateOptionEntity.java
  5. 18
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOptionServiceImpl.java
  6. 7
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml
  7. 58
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOptionDao.xml

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptionDTO.java

@ -89,4 +89,9 @@ public class EvaluateOptionDTO implements Serializable {
*/ */
private Date updatedTime; private Date updatedTime;
/**
* 一致性ID
*/
private String pid;
} }

4
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java

@ -21,6 +21,10 @@ public class EvaluateSelectOption {
* 选中状态 * 选中状态
*/ */
private String selectFlag; private String selectFlag;
/**
* 选中选项
*/
private String roleCode;
} }

1
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java

@ -40,6 +40,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.UUID;
/** /**

4
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/entity/EvaluateOptionEntity.java

@ -54,5 +54,9 @@ public class EvaluateOptionEntity extends BaseEpdcEntity {
* 可用标记(0-不可用1-可用) * 可用标记(0-不可用1-可用)
*/ */
private String available; private String available;
/**
* 一致性ID
*/
private String pid;
} }

18
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOptionServiceImpl.java

@ -40,6 +40,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.UUID;
/** /**
* 评价选项表 评价选项表 * 评价选项表 评价选项表
@ -109,8 +110,21 @@ public class EvaluateOptionServiceImpl extends BaseServiceImpl<EvaluateOptionDao
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(EvaluateOptionDTO dto) { public void save(EvaluateOptionDTO dto) {
EvaluateOptionEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateOptionEntity.class);
insert(entity); if(dto.getRoleCode() == 0){
String id = UUID.randomUUID().toString().replaceAll("-", "");
dto.setPid(id);
dto.setRoleCode(1);
EvaluateOptionEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateOptionEntity.class);
insert(entity);
dto.setRoleCode(2);
entity = ConvertUtils.sourceToTarget(dto, EvaluateOptionEntity.class);
insert(entity);
} else {
EvaluateOptionEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateOptionEntity.class);
insert(entity);
}
} }
@Override @Override

7
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml

@ -70,15 +70,20 @@
<resultMap type="com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption" id="optionResultMap"> <resultMap type="com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption" id="optionResultMap">
<result property="optionId" column="OPTION_ID"/> <result property="optionId" column="OPTION_ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="selectFlag" column="SELECT_FLAG"/> <result property="selectFlag" column="SELECT_FLAG"/>
</resultMap> </resultMap>
<select id="getInfoDetail" resultMap="optionResultMap"> <select id="getInfoDetail" resultMap="optionResultMap">
SELECT SELECT
detail.OPTION_ID, IF
( OPTIONS.PID IS NOT NULL, OPTIONS.PID, detail.OPTION_ID ) OPTION_ID,
detail.ROLE_CODE,
detail.SELECT_FLAG detail.SELECT_FLAG
FROM FROM
epdc_evaluate_detail detail epdc_evaluate_detail detail
LEFT JOIN epdc_evaluate_option OPTIONS ON detail.OPTION_ID = OPTIONS.ID
AND OPTIONS.DEL_FLAG = '0'
WHERE WHERE
detail.DEL_FLAG = '0' detail.DEL_FLAG = '0'
<if test="id != null and id != ''"> <if test="id != null and id != ''">

58
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOptionDao.xml

@ -6,6 +6,7 @@
<resultMap type="com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity" id="evaluateOptionMap"> <resultMap type="com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity" id="evaluateOptionMap">
<result property="id" column="ID"/> <result property="id" column="ID"/>
<result property="roleCode" column="ROLE_CODE"/> <result property="roleCode" column="ROLE_CODE"/>
<result property="pid" column="PID"/>
<result property="optionContent" column="OPTION_CONTENT"/> <result property="optionContent" column="OPTION_CONTENT"/>
<result property="sort" column="SORT"/> <result property="sort" column="SORT"/>
<result property="available" column="AVAILABLE"/> <result property="available" column="AVAILABLE"/>
@ -38,7 +39,7 @@
<if test="optionContent != null and optionContent != ''"> <if test="optionContent != null and optionContent != ''">
and OPTION_CONTENT like '%' #{optionContent} '%' and OPTION_CONTENT like '%' #{optionContent} '%'
</if> </if>
<if test="roleCode != null and roleCode != ''"> <if test='roleCode != null and roleCode != "" and roleCode != "0"'>
and ROLE_CODE = #{roleCode} and ROLE_CODE = #{roleCode}
</if> </if>
order by sort, UPDATED_TIME desc order by sort, UPDATED_TIME desc
@ -61,28 +62,52 @@
<if test="roleCode != null and roleCode != ''"> <if test="roleCode != null and roleCode != ''">
and ROLE_CODE = #{roleCode} and ROLE_CODE = #{roleCode}
</if> </if>
order by sort, CREATED_TIME desc order by sort, CREATED_TIME desc
</select> </select>
<resultMap type="com.elink.esua.epdc.dto.evaluate.EvaluateShowOption" id="evaluateShowOptionMap">
<result property="index" column="Num"/>
<result property="optionContent" column="OPTION_CONTENT"/>
</resultMap>
<select id="optionShowList" resultMap="evaluateOptionAppResultMap"> <select id="optionShowList" resultMap="evaluateOptionAppResultMap">
SELECT SELECT
ID, tab.ID,
ROLE_CODE, tab.ROLE_CODE,
OPTION_CONTENT tab.OPTION_CONTENT
FROM FROM
epdc_evaluate_option (
WHERE SELECT
DEL_FLAG = '0' Pid AS ID,
ORDER BY 0 AS ROLE_CODE,
ROLE_CODE, OPTION_CONTENT,
SORT ASC SORT
FROM
epdc_evaluate_option
WHERE
DEL_FLAG = '0'
AND PID IS NOT NULL
GROUP BY
PID UNION
SELECT
ID,
ROLE_CODE,
OPTION_CONTENT,
SORT
FROM
epdc_evaluate_option
WHERE
DEL_FLAG = '0'
AND PID IS NULL
) tab
ORDER BY
tab.ROLE_CODE,
tab.SORT ASC
</select> </select>
<select id="listSimpleDictInfo" resultType="com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO"> <select id="listSimpleDictInfo" resultType="com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO">
SELECT
0 as dictValue,
'全部' as dictName
FROM
dual
UNION
SELECT SELECT
ROLE_CODE dictValue, ROLE_CODE dictValue,
RULE_DESC dictName RULE_DESC dictName
@ -90,6 +115,7 @@
epdc_evaluate_role epdc_evaluate_role
WHERE WHERE
DEL_FLAG = '0' DEL_FLAG = '0'
</select> </select>

Loading…
Cancel
Save