Browse Source

提交病例分析

recovery
wang1007152140 4 years ago
parent
commit
4b21aec8e5
  1. 2
      tcm/src/main/java/com/ccsens/tcm/persist/dao/PatientDao.java
  2. 4
      tcm/src/main/java/com/ccsens/tcm/service/PatientService.java
  3. 16
      tcm/src/main/resources/mapper_dao/PatientDao.xml

2
tcm/src/main/java/com/ccsens/tcm/persist/dao/PatientDao.java

@ -35,7 +35,7 @@ public interface PatientDao {
* @param hospitalId 医院id
* @return
*/
StatisticVo.SelGroupList countAnalysis(List<PatientDto.Condition> conditionList, List<PatientDto.ConditionDate> conditionListDate, Long inpatientId, Long testQuestionsId,String hospitalization,Byte inputStatus,Long hospitalId);
List<StatisticVo.SelGroupList> countAnalysis(@Param("conditionList")List<PatientDto.Condition> conditionList, @Param("conditionListDate")List<PatientDto.ConditionDate> conditionListDate, @Param("inpatientId")Long inpatientId, @Param("testQuestionsId")Long testQuestionsId,@Param("hospitalization")String hospitalization,@Param("inputStatus")Byte inputStatus,@Param("hospitalId")Long hospitalId);
/**
* 统计病例完成情况
* @param hospitalId 医院id

4
tcm/src/main/java/com/ccsens/tcm/service/PatientService.java

@ -245,9 +245,9 @@ public class PatientService implements IPatientService {
return selGroupNumsList;
for (int i = 0; i < param.getInpatientId().length; i++) {
StatisticVo.SelGroupNum selGroupNum =new StatisticVo.SelGroupNum();
StatisticVo.SelGroupList selGroupList= patientDao.countAnalysis(param.getConditionList(),param.getConditionListDate(),param.getInpatientId()[i],param.getTestQuestionsId(),param.getHospitalization(),param.getInputStatus(),param.getHospitalId());
List<StatisticVo.SelGroupList> selGroupList= patientDao.countAnalysis(param.getConditionList(),param.getConditionListDate(),param.getInpatientId()[i],param.getTestQuestionsId(),param.getHospitalization(),param.getInputStatus(),param.getHospitalId());
selGroupNum.setInpatientId(param.getInpatientId()[i]);
selGroupNum.getList().add(selGroupList);
selGroupNum.setList(selGroupList);
selGroupNumsList.add(selGroupNum);
}
return selGroupNumsList;

16
tcm/src/main/resources/mapper_dao/PatientDao.xml

@ -155,11 +155,23 @@
</if>
</select>
<select id="countAnalysis" resultType="com.ccsens.tcm.bean.vo.StatisticVo$SelGroupList">
select if(LOCATE('其他'),'其他',tpr.contents) as content,count(*) as nums from t_patient_information tpi left join t_patient_record tpr on tpi.id=tpr.patient_id and tpr.rec_status=0
<if test="testQuestionsId!=null and testQuestionsId!=0">
select if(locate('其他',tpr.contents),'其他',tpr.contents) as content,count(*) as nums from t_patient_information tpi left join t_patient_record tpr on tpi.id=tpr.patient_id and tpr.rec_status=0
where tpi.rec_status=0
<if test="testQuestionsId!=null and testQuestionsId!=0">
and tpr.test_questions_id=#{testQuestionsId}
</if>
</if>
<if test="testQuestionsId==null or testQuestionsId==0">
SELECT
'' as content,
count( * ) AS nums
FROM
t_patient_information tpi
WHERE
tpi.rec_status = 0
</if>
and tpi.id in (
SELECT
tpi.id
@ -224,7 +236,7 @@
)
</if>
)
<if test="testQuestionsId!=null">
<if test="testQuestionsId != null and testQuestionsId!=0">
group by content
</if>
</select>

Loading…
Cancel
Save