Browse Source

心理咨询师称号回显

hotfix/yujt_opt
zhangyuan 5 years ago
parent
commit
664db6a569
  1. 22
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologistTitleRelationDao.java
  2. 18
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/impl/PsychologistServiceImpl.java
  3. 20
      epdc-cloud-property/src/main/resources/mapper/psychology/PsychologistTitleRelationDao.xml

22
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologistTitleRelationDao.java

@ -20,6 +20,9 @@ package com.elink.esua.epdc.modules.psychology.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.modules.psychology.entity.PsychologistTitleRelationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 心理咨询师头衔表
@ -30,4 +33,23 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface PsychologistTitleRelationDao extends BaseDao<PsychologistTitleRelationEntity> {
/**
* 咨询师列表
*
* @return java.util.List<com.elink.esua.epdc.modules.psychology.entity.PsychologistEntity>
* @params [id]
* @author zhangyuan
* @since 2020/5/21 14:54
*/
List<String> selectTitles(@Param("id") String id);
/**
* 清空关联
*
* @return boolean
* @params [id]
* @author zhangyuan
* @since 2020/5/21 14:54
*/
boolean clearRelation(@Param("id") String id);
}

18
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/impl/PsychologistServiceImpl.java

@ -36,6 +36,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@ -82,7 +83,10 @@ public class PsychologistServiceImpl extends BaseServiceImpl<PsychologistDao, Ps
@Override
public PsychologistDTO get(String id) {
PsychologistEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PsychologistDTO.class);
PsychologistDTO dto = ConvertUtils.sourceToTarget(entity, PsychologistDTO.class);
List<String> titles = psychologistTitleRelationDao.selectTitles(id);
dto.setTitles(titles == null ? new ArrayList<>() : titles);
return dto;
}
@Override
@ -104,8 +108,18 @@ public class PsychologistServiceImpl extends BaseServiceImpl<PsychologistDao, Ps
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PsychologistDTO dto) {
List<String> relation = dto.getTitles();
PsychologistEntity entity = ConvertUtils.sourceToTarget(dto, PsychologistEntity.class);
updateById(entity);
boolean updFlag = updateById(entity);
if (updFlag && relation != null && relation.size() > 0) {
psychologistTitleRelationDao.clearRelation(entity.getId());
relation.forEach(item -> {
PsychologistTitleRelationEntity psychologistTitleRelationEntity = new PsychologistTitleRelationEntity();
psychologistTitleRelationEntity.setPsychologistId(entity.getId());
psychologistTitleRelationEntity.setTitleId(item);
psychologistTitleRelationDao.insert(psychologistTitleRelationEntity);
});
}
}
@Override

20
epdc-cloud-property/src/main/resources/mapper/psychology/PsychologistTitleRelationDao.xml

@ -15,5 +15,23 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectTitles" resultType="java.lang.String">
SELECT
TITLE_ID
FROM
epdc_psychologist_title_relation r
LEFT JOIN epdc_psychologist_title t ON r.TITLE_ID = t.id
WHERE
r.PSYCHOLOGIST_ID = #{id}
ORDER BY
t.SORT ASC,
t.CREATED_TIME DESC
</select>
<delete id="clearRelation">
DELETE
FROM
epdc_psychologist_title_relation
WHERE
PSYCHOLOGIST_ID = #{id}
</delete>
</mapper>
Loading…
Cancel
Save