Browse Source

干部评价模块

dev
李鹏飞 6 years ago
parent
commit
a86a18b3f1
  1. 2
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateInfoDao.java
  2. 3
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateInfoServiceImpl.java
  3. 29
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateInfoDao.java

@ -18,6 +18,7 @@
package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateInfoResultDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity;
import org.apache.ibatis.annotations.Mapper;
@ -41,6 +42,7 @@ public interface EvaluateInfoDao extends BaseDao<EvaluateInfoEntity> {
* @return
*/
List<EvaluateInfoResultDTO> getInfoPage(Map<String, Object> params);
List<EvaluateSelectOption> getInfoDetail(@Param("id")String id);
void deleteEvaluate(@Param("id")String id);

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

@ -77,6 +77,9 @@ public class EvaluateInfoServiceImpl extends BaseServiceImpl<EvaluateInfoDao, Ev
public PageData<EvaluateInfoResultDTO> infoPage(Map<String, Object> params) {
IPage<EvaluateInfoResultDTO> page = getPage(params);
List<EvaluateInfoResultDTO> list = baseDao.getInfoPage(params);
for(EvaluateInfoResultDTO item :list){
item.setOptionsList(baseDao.getInfoDetail(item.getId()));
}
return new PageData<>(list, page.getTotal());
}

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

@ -32,10 +32,7 @@
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
<result property="optionCount" column="OPTION_COUNT"/>
<collection property="optionsList" ofType="com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption">
<result property="optionId" column="OPTION_ID"/>
<result property="selectFlag" column="SELECT_FLAG"/>
</collection>
</resultMap>
<select id="getInfoPage" resultMap="evaluateInfoResultMap">
@ -47,13 +44,9 @@
info.ROLE_CODE,
info.CONTENT,
info.OPTION_COUNT,
info.CREATED_TIME,
detail.OPTION_ID,
detail.SELECT_FLAG
info.CREATED_TIME
FROM
epdc_evaluate_info info
LEFT JOIN epdc_evaluate_detail detail ON info.ID = detail.INFO_ID
AND detail.DEL_FLAG = '0'
WHERE
info.DEL_FLAG = '0'
<if test="id != null and id != ''">
@ -74,6 +67,24 @@
ORDER BY
info.CREATED_TIME DESC
</select>
<resultMap type="com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption" id="optionResultMap">
<result property="optionId" column="OPTION_ID"/>
<result property="selectFlag" column="SELECT_FLAG"/>
</resultMap>
<select id="getInfoDetail" resultMap="optionResultMap">
SELECT
detail.OPTION_ID,
detail.SELECT_FLAG
FROM
epdc_evaluate_detail detail
WHERE
detail.DEL_FLAG = '0'
<if test="id != null and id != ''">
and detail.INFO_ID = #{id}
</if>
</select>
<update id="deleteEvaluate">
update epdc_evaluate_info set DEL_FLAG = '1' where ID = #{id};
update epdc_evaluate_detail set DEL_FLAG = '1' where INFO_ID = #{id};

Loading…
Cancel
Save