Commit 22bd3a5f2d7ef1d9b0c5618caeb9c55f760724a6

Authored by hujiaqi

Merge remote-tracking branch 'origin/master'

Showing 8 changed files

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java View file @ 22bd3a5
... ... @@ -300,9 +300,9 @@
300 300 if(CollectionUtils.isNotEmpty(patientses)){
301 301 for(Patients patients1:patientses){
302 302 patients.setId(patients1.getId());
303   - patients.setBookbuildingDate(patients1.getBookbuildingDate());
  303 +// patients.setBookbuildingDate(patients1.getBookbuildingDate());
304 304 patients.setHospitalId(patients1.getHospitalId());
305   - patients.setBookbuildingDoctor(patients1.getBookbuildingDoctor());
  305 +// patients.setBookbuildingDoctor(patients1.getBookbuildingDoctor());
306 306 patients.setCreated(patients1.getCreated());
307 307 //修改隐藏建档的基本信息
308 308 updatePatient(patients);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BCTransferInController.java View file @ 22bd3a5
... ... @@ -178,7 +178,7 @@
178 178 httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("证明入库(" + startDate + "至" + endDate + ").xls").getBytes("UTF-8"), "ISO-8859-1"));
179 179 ExcelUtil.toExcel(httpServletResponse.getOutputStream(), list, header);
180 180 } catch (Exception e) {
181   - ExceptionUtils.catchException(e, "bc/transfer/in/excel异常");
  181 + ExceptionUtils.catchException(e, "bc/transfer/in/excel异常1");
182 182 }
183 183 }
184 184  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 22bd3a5
... ... @@ -11,10 +11,6 @@
11 11 import com.lyms.platform.common.utils.SystemConfig;
12 12 import com.lyms.platform.operate.web.request.*;
13 13 import com.lyms.platform.operate.web.result.*;
14   -import com.lyms.platform.operate.web.utils.FunvCommonUtil;
15   -import com.lyms.platform.operate.web.utils.ResolveUtils;
16   -import com.lyms.platform.operate.web.utils.UnitConstants;
17   -import com.lyms.platform.operate.web.utils.UnitUtils;
18 14 import com.lyms.platform.permission.model.Organization;
19 15 import com.lyms.platform.permission.model.Users;
20 16 import com.lyms.platform.permission.service.OrganizationService;
... ... @@ -22,7 +18,6 @@
22 18 import com.lyms.platform.pojo.*;
23 19 import com.lyms.platform.query.*;
24 20 import org.apache.commons.collections.CollectionUtils;
25   -import org.apache.commons.collections.MapUtils;
26 21 import org.apache.commons.lang.StringUtils;
27 22 import org.apache.commons.lang.math.NumberUtils;
28 23 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -71,8 +66,6 @@
71 66 @Autowired
72 67 private PatientCheckTicketService patientCheckTicketService;
73 68  
74   - @Autowired
75   - private AntenatalExaminationService antExService;
76 69 /**
77 70 * 处理区域隐藏建档
78 71 *
79 72  
... ... @@ -173,10 +166,11 @@
173 166 p1.setRiskFactorId(patients.getRiskFactorId());
174 167 p1.setRiskLevelId(patients.getRiskLevelId());
175 168 p1.setRiskScore(patients.getRiskScore());
176   - p1.setNextCheckTime(com.lyms.platform.common.utils.StringUtils.isEmpty(nextCheckTime)?null:DateUtil.parseYMD(nextCheckTime));
  169 + p1.setNextCheckTime(com.lyms.platform.common.utils.StringUtils.isEmpty(nextCheckTime) ? null : DateUtil.parseYMD(nextCheckTime));
177 170 p1.setFmDate(patients.getFmDate());
178 171 p1.setServiceStatus(patients.getServiceStatus());
179 172 p1.setLastCheckEmployeeId(patients.getLastCheckEmployeeId());
  173 +
180 174 patientsService.updatePatient(p1);
181 175 patientsService.updatePatientOneCol(masterPatients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(nextCheckTime)?null:DateUtil.parseYMD(nextCheckTime));
182 176 }else{
183 177  
... ... @@ -185,12 +179,14 @@
185 179 patientsQuery1.setYn(YnEnums.YES.getId());
186 180 List<Patients> list= patientsService.queryPatient(patientsQuery1);
187 181 if(CollectionUtils.isNotEmpty(list)){
188   - for(Patients p:list){
  182 + for (Patients p : list) {
189 183 Patients p1 = new Patients();
190 184 p1.setId(p.getId());
191 185 p1.setModified(patients.getModified());
192 186 p1.setoRiskFactor(patients.getoRiskFactor());
193 187 p1.setLastCTime(patients.getLastCTime());
  188 + p1.setBookbuildingDoctor(patients.getBookbuildingDoctor());
  189 + p1.setBookbuildingDate(patients.getBookbuildingDate());
194 190 p1.setPostViewTimes(patients.getPostViewTimes());
195 191 p1.setLastRhTime(patients.getLastRhTime());
196 192 p1.setRiskFactorId(patients.getRiskFactorId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 22bd3a5
... ... @@ -190,7 +190,8 @@
190 190 if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospitalId)) && org.apache.commons.lang.StringUtils.isNotEmpty(pid)) {
191 191 babyModelQuery.setId(null);
192 192 babyModelQuery.setPid(pid);
193   - babyModel= findBabyCond(babyModelQuery,li, false);
  193 + babyModelQuery.setEnable(null);
  194 + babyModel= findBabyCond(babyModelQuery,groupsFacade.findGroupHospital(userId, false), false);
194 195 babyModel.setSource(babyModel.getId());
195 196 babyModel.setId(null);
196 197 babyModel.setHospitalId(hospitalId);
... ... @@ -216,10 +217,6 @@
216 217 babyQuery.setId(babyId);
217 218 babyQuery.setYn(YnEnums.YES.getId());
218 219  
219   - //在区域组的时候不用查询隐藏档案
220   - /* if (null != groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId))) {
221   - babyQuery.setExtEnable(false);
222   - }*/
223 220  
224 221 //查询建档记录 得到pid 通过pid查询所有的儿童建档记录
225 222 List<BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
... ... @@ -230,6 +227,7 @@
230 227  
231 228 String[] buildIds = null;
232 229 List<Map<String, String>> list = new ArrayList<>();
  230 +
233 231 //查询建档记录
234 232 List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
235 233 if (CollectionUtils.isNotEmpty(models)) {
... ... @@ -240,6 +238,10 @@
240 238  
241 239 BabyModel babyModel = models.get(i);
242 240 buildIds[i] = babyModel.getId();
  241 + //隐藏建档不显示
  242 + if("2".equals(babyModel.getEnable())){
  243 + continue;
  244 + }
243 245 Map<String, String> checkRecord = new HashMap<>();
244 246 checkRecord.put("id", babyModel.getId());
245 247 checkRecord.put("pid", babyModel.getPid());
... ... @@ -1240,6 +1242,12 @@
1240 1242 BabyModelQuery babyQuery = new BabyModelQuery();
1241 1243 babyQuery.setYn(YnEnums.YES.getId());
1242 1244 babyQuery.setPid(babayPerson.getId());
  1245 +
  1246 + if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId)))){
  1247 + babyQuery.setExtEnable(false);
  1248 + }
  1249 +
  1250 +
1243 1251 List<BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "buildDate", Sort.Direction.DESC);
1244 1252  
1245 1253 List<Map<String, String>> list = new ArrayList<>();
... ... @@ -1284,7 +1292,11 @@
1284 1292 BabyModelQuery babyQuery = new BabyModelQuery();
1285 1293 babyQuery.setYn(YnEnums.YES.getId());
1286 1294 babyQuery.setVcCardNo(param.getVcCardNo());
1287   - babyQuery.setHospitalId(param.getHospitalId());
  1295 + if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId)))){
  1296 + babyQuery.setExtEnable(false);
  1297 + }
  1298 +
  1299 + babyQuery.setHospitalIdList(groupsFacade.findGroupHospital(userId,false));
1288 1300  
1289 1301 List<BabyModel> babyModels = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
1290 1302 if (CollectionUtils.isNotEmpty(babyModels)) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ 22bd3a5
... ... @@ -723,11 +723,18 @@
723 723 babyQuery.setMcertNo(StringUtils.isEmpty(cardNo) ? null : cardNo);
724 724 babyQuery.setVcCardNo(StringUtils.isEmpty(vcCardNo) ? null : vcCardNo);
725 725 babyQuery.setYn(YnEnums.YES.getId());
726   - babyQuery.setHospitalId(hospitalId);
727 726  
  727 + //表示区域的
  728 + if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospitalId))) {
  729 + babyQuery.setExtEnable(false);
  730 + }
  731 +
  732 + List<String> hList = groupsFacade.findGroupHospital(userId, false);
  733 + babyQuery.setHospitalIdList(hList);
  734 +
728 735 List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
729 736 for (BabyModel model : models) {
730   - if (model != null && model.getHospitalId() != null && model.getHospitalId().equals(hospitalId)) {
  737 + if (model != null && model.getHospitalId() != null && hList.contains(hospitalId)) {
731 738 isBuild = true;
732 739 }
733 740 BabyChooseResult result = new BabyChooseResult();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ 22bd3a5
... ... @@ -431,10 +431,11 @@
431 431 fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation();
432 432 //胎心率
433 433 heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString();
  434 + if(StringUtils.isNotEmpty(heartRate)){
  435 + Integer a = (int)Double.parseDouble(heartRate);
  436 + heartRate = String.valueOf(a);
  437 + }
434 438  
435   - Integer a = (int)Double.parseDouble(heartRate);
436   - heartRate = String.valueOf(a);
437   -
438 439 join = placenta.getJoin();
439 440 }
440 441  
441 442  
... ... @@ -450,10 +451,11 @@
450 451 }
451 452 }
452 453 heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate");
  454 + if(StringUtils.isNotEmpty(heartRate)) {
  455 + Integer a = (int) Double.parseDouble(heartRate);
  456 + heartRate = String.valueOf(a);
  457 + }
453 458  
454   - Integer a = (int)Double.parseDouble(heartRate);
455   - heartRate = String.valueOf(a);
456   -
457 459 fetalPresentation += placenta.get("fetalPresentation") == null ? "" : placenta.get("fetalPresentation");
458 460 join = placenta.get("join");
459 461 }
... ... @@ -830,10 +832,11 @@
830 832 fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation();
831 833 //胎心率
832 834 heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString();
833   - //转换为整数
834   - Integer a = (int)Double.parseDouble(heartRate);
835   - heartRate = String.valueOf(a);
836   -
  835 + if(StringUtils.isNotEmpty(heartRate)){
  836 + //转换为整数
  837 + Integer a = (int)Double.parseDouble(heartRate);
  838 + heartRate = String.valueOf(a);
  839 + }
837 840 }
838 841  
839 842 if ("java.util.LinkedHashMap".equals(obj.getClass().getName())) {
... ... @@ -848,8 +851,10 @@
848 851 }
849 852 }
850 853 heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate");
851   - Integer a = (int)Double.parseDouble(heartRate);
852   - heartRate = String.valueOf(a);
  854 + if(StringUtils.isNotEmpty(heartRate)){
  855 + Integer a = (int)Double.parseDouble(heartRate);
  856 + heartRate = String.valueOf(a);
  857 + }
853 858  
854 859 fetalPresentation += placenta.get("fetalPresentation") == null ? "" : placenta.get("fetalPresentation");
855 860 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/QuanPatientWorker.java View file @ 22bd3a5
... ... @@ -94,7 +94,10 @@
94 94 stopWatch.start("query ant count");
95 95 //复诊次数
96 96 List<AntenatalExaminationModel> ant = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  97 + //系统复诊次数
97 98 int i = 0;
  99 + //系统初诊次数
  100 + int ichu=0;
98 101 if (CollectionUtils.isNotEmpty(ant)) {
99 102 //复诊次数
100 103 i = ant.size();
... ... @@ -116,6 +119,7 @@
116 119 antExChuQuery1.setPid(patients.getPid());
117 120 antExChuQuery1.setYn(YnEnums.YES.getId());
118 121 List<AntExChuModel> chu = antExService.queryAntExChu(antExChuQuery1);
  122 + ichu=chu.size();
119 123 for (AntExChuModel a : chu) {
120 124 try {
121 125 if (StringUtils.isNotEmpty(a.getHospitalId())) {
122 126  
... ... @@ -134,10 +138,11 @@
134 138 antExChuQuery.setYn(YnEnums.YES.getId());
135 139 antExChuQuery.setHospitalId(null);
136 140 //初诊次数
137   - int b = antExService.queryAntExChuCount(antExChuQuery.convertToQuery());
138   - quanPatientsResult.setcTimes(i + b);
  141 + if(0==ichu){
  142 + ichu = antExService.queryAntExChuCount(antExChuQuery.convertToQuery());
  143 + }
  144 + quanPatientsResult.setcTimes(i + ichu);
139 145  
140   -
141 146 antExChuQuery.setHospitalId(hospital);
142 147  
143 148 antExQuery.setHospitalId(hospital);
... ... @@ -145,7 +150,7 @@
145 150 int chi = antExService.queryAntExChuCount(antExChuQuery.convertToQuery());
146 151  
147 152 //本院复诊
148   - int chb = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery());
  153 + int chb = capLocalHospital(hospital,ant);
149 154 quanPatientsResult.setcHTimes(chi + chb);
150 155 stopWatch.stop();
151 156 String nextCheckTime = "";
... ... @@ -171,6 +176,7 @@
171 176  
172 177  
173 178 stopWatch.stop();
  179 + stopWatch.start("query basicconfig");
174 180 //注册地址
175 181 quanPatientsResult.setRegisterAddr(CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService));
176 182 quanPatientsResult.setAddr(CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService));
177 183  
... ... @@ -209,10 +215,24 @@
209 215  
210 216 quanPatientsResult.setrLevel(HighScoreResult.filter(level));
211 217 }
  218 + stopWatch.stop();
212 219 data.add(quanPatientsResult);
213 220 logger.debug(stopWatch.toString());
214 221 }
215 222 return data;
  223 + }
  224 +
  225 + private int capLocalHospital(String hospitalId,List<AntenatalExaminationModel> list){
  226 + if(CollectionUtils.isEmpty(list)){
  227 + return 0;
  228 + }
  229 + int count= 0;
  230 + for(AntenatalExaminationModel model:list){
  231 + if(model.getHospitalId().equals(hospitalId)){
  232 + count++;
  233 + }
  234 + }
  235 + return count;
216 236 }
217 237 }
platform-operate-api/src/main/resources/log4j_config.xml View file @ 22bd3a5
... ... @@ -97,7 +97,7 @@
97 97 </logger>
98 98  
99 99 <logger name="com.lyms.platform.operate.web.facade">
100   - <level value="INFO" />
  100 + <level value="DEBUG" />
101 101 <appender-ref ref="BIZ-INFO"/>
102 102 </logger>
103 103