Browse Source

提交生物统计搜索

recovery
wang0018 4 years ago
parent
commit
7f9de5734c
  1. 9
      tcm/src/main/java/com/ccsens/tcm/api/BiologicalSamplesController.java
  2. 10
      tcm/src/main/java/com/ccsens/tcm/bean/vo/BiologicalSamplesVo.java
  3. 3
      tcm/src/main/java/com/ccsens/tcm/bean/vo/StatisticVo.java
  4. 2
      tcm/src/main/java/com/ccsens/tcm/persist/dao/PatientDao.java
  5. 2
      tcm/src/main/java/com/ccsens/tcm/service/IPatientService.java
  6. 6
      tcm/src/main/java/com/ccsens/tcm/service/PatientService.java
  7. 7
      tcm/src/main/resources/mapper_dao/PatientDao.xml

9
tcm/src/main/java/com/ccsens/tcm/api/BiologicalSamplesController.java

@ -20,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* @author wang
@ -50,4 +51,12 @@ public class BiologicalSamplesController {
log.info("查询生物样本完成");
return JsonResponse.newInstance().ok(selBiologPageInfo);
}
@MustLogin
@ApiOperation(value = "统计生物样本数量", notes = "w:统计每个医院的生物样本的数量")
@RequestMapping(value = "/selAllYBS", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<BiologicalSamplesVo.SelBiologNums>> selAllYBS(){
List<BiologicalSamplesVo.SelBiologNums> selBiologNumsList=patientService.selAllYBS();
return JsonResponse.newInstance().ok(selBiologNumsList);
}
}

10
tcm/src/main/java/com/ccsens/tcm/bean/vo/BiologicalSamplesVo.java

@ -18,4 +18,14 @@ public class BiologicalSamplesVo {
@ApiModelProperty("采集时间")
private Integer collectTime;
}
@Data
@ApiModel("统计医院生物样本数量")
public static class SelBiologNums{
@ApiModelProperty("医院名称")
private String name;
@ApiModelProperty("医院id")
private Long id;
@ApiModelProperty("生物样本数量")
private Integer nums;
}
}

3
tcm/src/main/java/com/ccsens/tcm/bean/vo/StatisticVo.java

@ -22,8 +22,7 @@ public class StatisticVo {
@ApiModel("每日统计的数量")
public static class Shuliang{
@ApiModelProperty("时间")
@JsonFormat(pattern="yyyy-MM-dd")
private Date shijian;
private String shijian;
@ApiModelProperty("数量")
private Integer nums;
}

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

@ -60,4 +60,6 @@ public interface PatientDao {
List<StatisticVo.CompleteDoctor> completeDoctor(@Param("hospitalId")Long hospitalId);
List<BiologicalSamplesVo.selBiolog> selBiologicalSamples(BiologicalSamplesDto.SelBiolog param);
List<BiologicalSamplesVo.SelBiologNums> selAllYBS();
}

2
tcm/src/main/java/com/ccsens/tcm/service/IPatientService.java

@ -60,4 +60,6 @@ public interface IPatientService {
* @return 返回医院信息
*/
HospitalVo.SelHospitalVo getHospitalByProjectId(Long projectId);
List<BiologicalSamplesVo.SelBiologNums> selAllYBS();
}

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

@ -354,4 +354,10 @@ public class PatientService implements IPatientService {
}
return selHospitalVo;
}
@Override
public List<BiologicalSamplesVo.SelBiologNums> selAllYBS() {
List<BiologicalSamplesVo.SelBiologNums> selBiologNumsList= patientDao.selAllYBS();
return selBiologNumsList;
}
}

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

@ -343,4 +343,11 @@
and tbs.collect_time=#{collectTime}
</if>
</select>
<select id="selAllYBS" resultType="com.ccsens.tcm.bean.vo.BiologicalSamplesVo$SelBiologNums">
select th.id,th.name,count(*) as nums from t_biological_samples tbs
left join t_patient_information tpi on tpi.id = tbs.patient_information_id and tpi.rec_status=0
left join t_hospital th on th.id=tpi.hospital_id and th.rec_status=0
where tbs.rec_status=0
group by th.id
</select>
</mapper>
Loading…
Cancel
Save