Browse Source

提交生物统计搜索

recovery
wang0018 5 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 org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
/** /**
* @author wang * @author wang
@ -50,4 +51,12 @@ public class BiologicalSamplesController {
log.info("查询生物样本完成"); log.info("查询生物样本完成");
return JsonResponse.newInstance().ok(selBiologPageInfo); 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("采集时间") @ApiModelProperty("采集时间")
private Integer collectTime; 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("每日统计的数量") @ApiModel("每日统计的数量")
public static class Shuliang{ public static class Shuliang{
@ApiModelProperty("时间") @ApiModelProperty("时间")
@JsonFormat(pattern="yyyy-MM-dd") private String shijian;
private Date shijian;
@ApiModelProperty("数量") @ApiModelProperty("数量")
private Integer nums; 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<StatisticVo.CompleteDoctor> completeDoctor(@Param("hospitalId")Long hospitalId);
List<BiologicalSamplesVo.selBiolog> selBiologicalSamples(BiologicalSamplesDto.SelBiolog param); 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 返回医院信息 * @return 返回医院信息
*/ */
HospitalVo.SelHospitalVo getHospitalByProjectId(Long projectId); 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; 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} and tbs.collect_time=#{collectTime}
</if> </if>
</select> </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> </mapper>
Loading…
Cancel
Save