Browse Source

问卷回显医院名称,查询医院列表

master
ma 4 years ago
parent
commit
5212c5e79c
  1. 10
      src/main/java/com/ccsens/carbasics/api/QuestionnaireController.java
  2. 9
      src/main/java/com/ccsens/carbasics/bean/dto/QuestionnaireDto.java
  3. 7
      src/main/java/com/ccsens/carbasics/persist/dao/QuestionnaireRecordDao.java
  4. 8
      src/main/java/com/ccsens/carbasics/service/IQuestionnaireService.java
  5. 5
      src/main/java/com/ccsens/carbasics/service/QuestionnaireService.java
  6. 22
      src/main/resources/mapper_dao/QuestionnaireRecordDao.xml

10
src/main/java/com/ccsens/carbasics/api/QuestionnaireController.java

@ -161,4 +161,14 @@ public class QuestionnaireController {
log.info("医院名称回显结束{}",hospitalName);
return JsonResponse.newInstance().ok(hospitalName);
}
@MustLogin
@ApiOperation(value = "查询医院列表", notes = "")
@RequestMapping(value = "/queryHospitalList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<QuestionnaireVo.HospitalName>> queryHospitalList(@ApiParam @Validated @RequestBody QueryDto<QuestionnaireDto.QueryHospitalList> params) throws Exception{
log.info("问卷查询医院列表开始{}",params);
List<QuestionnaireVo.HospitalName> hospitalList = questionnaireService.queryHospitalList(params.getParam(),params.getUserId());
log.info("问卷查询医院列表结束{}",hospitalList);
return JsonResponse.newInstance().ok(hospitalList);
}
}

9
src/main/java/com/ccsens/carbasics/bean/dto/QuestionnaireDto.java

@ -97,4 +97,13 @@ public class QuestionnaireDto {
private String endTime;
}
@Data
@ApiModel("查询医院列表-请求")
public static class QueryHospitalList {
@ApiModelProperty("地区")
private String area;
@ApiModelProperty("名字")
private String name;
}
}

7
src/main/java/com/ccsens/carbasics/persist/dao/QuestionnaireRecordDao.java

@ -40,4 +40,11 @@ public interface QuestionnaireRecordDao extends QuestionnaireRecordMapper {
* @return 医院名称回显
*/
QuestionnaireVo.HospitalName hospitalNameEcho(@Param("userId") Long userId);
/**
* 查询医院列表
* @param param 参数
* @return 医院列表
*/
List<QuestionnaireVo.HospitalName> queryHospitalList(@Param("param") QuestionnaireDto.QueryHospitalList param);
}

8
src/main/java/com/ccsens/carbasics/service/IQuestionnaireService.java

@ -101,4 +101,12 @@ public interface IQuestionnaireService {
* @return 医院名称
*/
QuestionnaireVo.HospitalName hospitalNameEcho(Long userId);
/**
* 查询医院列表
* @param param 参数
* @param userId 用户id
* @return 医院列表
*/
List<QuestionnaireVo.HospitalName> queryHospitalList(QuestionnaireDto.QueryHospitalList param, Long userId);
}

5
src/main/java/com/ccsens/carbasics/service/QuestionnaireService.java

@ -612,6 +612,11 @@ public class QuestionnaireService implements IQuestionnaireService{
return questionnaireRecordDao.hospitalNameEcho(userId);
}
@Override
public List<QuestionnaireVo.HospitalName> queryHospitalList(QuestionnaireDto.QueryHospitalList param, Long userId) {
return questionnaireRecordDao.queryHospitalList(param);
}
public String queryRole(Long positionId){
OrganizationPosition position = positionDao.selectByPrimaryKey(positionId);
if (position.getCode().equals(Constant.PositionIdAndRole.CuZhongZhongXinBanGongShiZhuRen.positionCode)){

22
src/main/resources/mapper_dao/QuestionnaireRecordDao.xml

@ -63,4 +63,26 @@
AND qr.question_code = 'HOS-NAME'
</select>
<select id="queryHospitalList" resultType="com.ccsens.carbasics.bean.vo.QuestionnaireVo$HospitalName">
SELECT
DISTINCT
qr.answer AS `name`
FROM
t_qcp_questionnaire_record AS qr
LEFT JOIN t_qcp_questionnaire_detail AS qd ON qr.questionnaire_detail_id = qd.id
LEFT JOIN t_qcp_questionnaire_record AS area ON area.questionnaire_detail_id = qd.id
WHERE
qr.rec_status = 0
AND qd.rec_status = 0
AND qr.question_code = 'HOS-NAME'
AND qd.submit_status = 1
<if test="param.name != null and param.name != ''">
AND qr.answer LIKE concat('%',#{param.name},'%')
</if>
<if test="param.area != null and param.area != ''">
AND area.answer = #{param.area}
</if>
</select>
</mapper>
Loading…
Cancel
Save