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;
/**
* 一致性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 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 java.util.List;
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-可用)
*/
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.List;
import java.util.Map;
import java.util.UUID;
/**
* 评价选项表 评价选项表
@ -109,8 +110,21 @@ public class EvaluateOptionServiceImpl extends BaseServiceImpl<EvaluateOptionDao
@Override
@Transactional(rollbackFor = Exception.class)
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

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">
<result property="optionId" column="OPTION_ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="selectFlag" column="SELECT_FLAG"/>
</resultMap>
<select id="getInfoDetail" resultMap="optionResultMap">
SELECT
detail.OPTION_ID,
IF
( OPTIONS.PID IS NOT NULL, OPTIONS.PID, detail.OPTION_ID ) OPTION_ID,
detail.ROLE_CODE,
detail.SELECT_FLAG
FROM
epdc_evaluate_detail detail
LEFT JOIN epdc_evaluate_option OPTIONS ON detail.OPTION_ID = OPTIONS.ID
AND OPTIONS.DEL_FLAG = '0'
WHERE
detail.DEL_FLAG = '0'
<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">
<result property="id" column="ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="pid" column="PID"/>
<result property="optionContent" column="OPTION_CONTENT"/>
<result property="sort" column="SORT"/>
<result property="available" column="AVAILABLE"/>
@ -38,7 +39,7 @@
<if test="optionContent != null and optionContent != ''">
and OPTION_CONTENT like '%' #{optionContent} '%'
</if>
<if test="roleCode != null and roleCode != ''">
<if test='roleCode != null and roleCode != "" and roleCode != "0"'>
and ROLE_CODE = #{roleCode}
</if>
order by sort, UPDATED_TIME desc
@ -61,28 +62,52 @@
<if test="roleCode != null and roleCode != ''">
and ROLE_CODE = #{roleCode}
</if>
order by sort, CREATED_TIME desc
</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,
ROLE_CODE,
OPTION_CONTENT
FROM
epdc_evaluate_option
WHERE
DEL_FLAG = '0'
ORDER BY
ROLE_CODE,
SORT ASC
SELECT
tab.ID,
tab.ROLE_CODE,
tab.OPTION_CONTENT
FROM
(
SELECT
Pid AS ID,
0 AS ROLE_CODE,
OPTION_CONTENT,
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 id="listSimpleDictInfo" resultType="com.elink.esua.epdc.dto.evaluate.result.RoleDictDTO">
SELECT
0 as dictValue,
'全部' as dictName
FROM
dual
UNION
SELECT
ROLE_CODE dictValue,
RULE_DESC dictName
@ -90,6 +115,7 @@
epdc_evaluate_role
WHERE
DEL_FLAG = '0'
</select>

Loading…
Cancel
Save