From 4ebbd79e057180bbb010cd7c866bdfba385c2a30 Mon Sep 17 00:00:00 2001 From: wtt Date: Thu, 24 Dec 2020 11:37:15 +0800 Subject: [PATCH] update --- .../operate/web/controller/TestController.java | 65 ++++++++++++++++++++-- 1 file changed, 59 insertions(+), 6 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index ef9b240..ec480ce 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -1,6 +1,5 @@ package com.lyms.platform.operate.web.controller; -import com.alibaba.fastjson.JSON; import com.lyms.hospitalapi.Cdfy.CdGwInterface; import com.lyms.hospitalapi.Cdfy.CdfyHisService; import com.lyms.hospitalapi.dzfy.DzfyFmService; @@ -28,18 +27,22 @@ import com.lyms.platform.operate.web.service.BabyEyeCheckService; import com.lyms.platform.operate.web.service.IBloodPressureService; import com.lyms.platform.operate.web.service.PatientWeightService; import com.lyms.platform.operate.web.service.SyncDataTaskService; -import com.lyms.platform.operate.web.worker.*; +import com.lyms.platform.operate.web.worker.AntexOtherHighRiskWorker; +import com.lyms.platform.operate.web.worker.AntexcOtherHighRiskWorker; +import com.lyms.platform.operate.web.worker.BabyBuildSerToPatientSerWorker; +import com.lyms.platform.operate.web.worker.BuildSerToPatientSerWorker; import com.lyms.platform.permission.model.*; -import com.lyms.platform.permission.service.*; +import com.lyms.platform.permission.service.BabyDiagnoseService; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.permission.service.PatientServiceService; +import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; -import com.mongodb.Mongo; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.io.FileUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.data.authentication.UserCredentials; import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; @@ -47,7 +50,10 @@ import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -1000,6 +1006,53 @@ public class TestController extends BaseController { } return "syncPatientsLastCheckEmployeeId start......"; } + /** + * 秦皇岛市妇幼 + * 2019年在本院分娩的多少人,其中有多少人是本院初诊的 + * 2020年在本院分娩的多少人,其中有多少人是本院初诊的 + */ + @ResponseBody + @RequestMapping(value = "/tongji", method = RequestMethod.GET) + public Integer tongji(@RequestParam(required = false) String start, + @RequestParam(required = false) String end, + @RequestParam(required = false) String hospitalId) { + long l = System.currentTimeMillis(); + Integer i = getInteger(start, end, hospitalId); + long l1 = System.currentTimeMillis(); + System.out.println("执行时间:" + (l1 - l)); + return i; + } + + private Integer getInteger(String createdTimeStart, String createdTimeEnd, String hospitalId) { + Integer i = 0; + try { + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId()); + matDeliverQuery.setFmHospital(hospitalId); + Date startDate1 = DateUtil.parseYMD(createdTimeStart); + Date endDate1 = DateUtil.getDayLastSecond( DateUtil.parseYMD(createdTimeEnd)); + matDeliverQuery.setCreatedTimeStart(startDate1); + matDeliverQuery.setCreatedTimeEnd(endDate1); + List maternalDeliverModels = matDeliverService.query(matDeliverQuery); + System.out.println(matDeliverQuery.convertToQuery().convertToMongoQuery()); + boolean b = true; + for (MaternalDeliverModel m: maternalDeliverModels ) { + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setHospitalId("216"); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setParentId(m.getParentId()); + List antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery); + System.out.println(b==true?antExChuQuery.convertToQuery().convertToMongoQuery():""); + b = false; + if(CollectionUtils.isNotEmpty(antExChu)){ + i++; + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return i; + } /** * @auther HuJiaqi -- 1.8.3.1