Commit ff76a6e9b80c4c5748f9befb9fec52f8342edfab

Authored by liquanyu
1 parent 1e7f1826bd

出院小结

Showing 2 changed files with 436 additions and 389 deletions

platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java View file @ ff76a6e
... ... @@ -25,12 +25,22 @@
25 25  
26 26 private String pid;
27 27 private String id;
  28 + private String hospitalId;
28 29  
  30 +
29 31 private Date start;
30 32 private Date end;
31 33  
32 34 private int yn=-1;
33 35  
  36 + public String getHospitalId() {
  37 + return hospitalId;
  38 + }
  39 +
  40 + public void setHospitalId(String hospitalId) {
  41 + this.hospitalId = hospitalId;
  42 + }
  43 +
34 44 public String getId() {
35 45 return id;
36 46 }
... ... @@ -95,6 +105,11 @@
95 105  
96 106 if(pid!= null){
97 107 condition = condition.and("pid", pid, MongoOper.IS);
  108 + }
  109 +
  110 +
  111 + if(hospitalId!= null){
  112 + condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
98 113 }
99 114  
100 115 boolean isBirthStart = false;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ ff76a6e
... ... @@ -2356,399 +2356,399 @@
2356 2356 return map;
2357 2357 }
2358 2358  
2359   -//
2360   -// /**
2361   -// * 查询冠新ID
2362   -// *
2363   -// * @param name
2364   -// * @param idCard
2365   -// * @return
2366   -// */
2367   -// @RequestMapping(value = "/cd/id")
2368   -// @ResponseBody
2369   -// public String getId(@RequestParam("name") String name, @RequestParam("idCard") String idCard) {
2370   -// try {
2371   -// String skiName = new String(name.getBytes("ISO-8859-1"), "UTF-8");
2372   -// String str = "{\"name\":\"" + skiName + "\",\"idNo\":\"" + idCard + "\",\"parentIdNo\":\"\"}";
2373   -// return cdGwInterface.findPersonInfoId(str);
2374   -// } catch (Exception e) {
2375   -// e.printStackTrace();
2376   -// }
2377   -//
2378   -// return null;
2379   -// }
2380   -//
2381   -// @RequestMapping(value = "/bp/report")
2382   -// @ResponseBody
2383   -// public String bpReportTrigger(@RequestHeader("Authorization") String header) {
2384   -// if ("lyms".equals(header)) {
2385   -// bloodPressureService.generateBpReport();
2386   -// return "ss";
2387   -// }
2388   -// return "error";
2389   -// }
2390   -//
  2359 +
  2360 + /**
  2361 + * 查询冠新ID
  2362 + *
  2363 + * @param name
  2364 + * @param idCard
  2365 + * @return
  2366 + */
  2367 + @RequestMapping(value = "/cd/id")
  2368 + @ResponseBody
  2369 + public String getId(@RequestParam("name") String name, @RequestParam("idCard") String idCard) {
  2370 + try {
  2371 + String skiName = new String(name.getBytes("ISO-8859-1"), "UTF-8");
  2372 + String str = "{\"name\":\"" + skiName + "\",\"idNo\":\"" + idCard + "\",\"parentIdNo\":\"\"}";
  2373 + return cdGwInterface.findPersonInfoId(str);
  2374 + } catch (Exception e) {
  2375 + e.printStackTrace();
  2376 + }
  2377 +
  2378 + return null;
  2379 + }
  2380 +
  2381 + @RequestMapping(value = "/bp/report")
  2382 + @ResponseBody
  2383 + public String bpReportTrigger(@RequestHeader("Authorization") String header) {
  2384 + if ("lyms".equals(header)) {
  2385 + bloodPressureService.generateBpReport();
  2386 + return "ss";
  2387 + }
  2388 + return "error";
  2389 + }
  2390 +
2391 2391 @Autowired
2392 2392 private PatientServiceService patientServiceService;
2393   -//
2394   -// @RequestMapping(value = "/rcPatientInfo", method = RequestMethod.GET)
2395   -// @ResponseBody
2396   -// public void rcPatientInfo(@RequestParam(required = false) String hospitalId) {
2397   -//
2398   -// OrganizationQuery organizationQuery = new OrganizationQuery();
2399   -// organizationQuery.setYn(YnEnums.YES.getId());
2400   -// if (StringUtils.isNotEmpty(hospitalId)) {
2401   -// organizationQuery.setId(Integer.parseInt(hospitalId));
2402   -// }
2403   -// List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
2404   -//
2405   -// PatientsQuery patientsQuery1 = new PatientsQuery();
2406   -// patientsQuery1.setYn(YnEnums.YES.getId());
2407   -// if (CollectionUtils.isNotEmpty(organizationList)) {
2408   -// List<String> hids = new ArrayList<>();
2409   -// for (Organization org :organizationList)
2410   -// {
2411   -// hids.add(org.getId()+"");
2412   -// }
2413   -// patientsQuery1.setHospitalList(hids);
2414   -// }
2415   -// else
2416   -// {
2417   -// patientsQuery1.setHospitalList(rcGlxtService.getHids());
2418   -// }
2419   -// List<Patients> patientses = patientsService.queryPatient(patientsQuery1);
2420   -// if (CollectionUtils.isNotEmpty(patientses))
2421   -// {
2422   -// for (Patients pat : patientses)
2423   -// {
2424   -// rcGlxtService.saveRcPatientInfo(pat);
2425   -// }
2426   -// }
2427   -// }
2428   -//
2429   -// @RequestMapping(value = "/rcFmInfo", method = RequestMethod.GET)
2430   -// @ResponseBody
2431   -// public void rcFmInfo(@RequestParam(required = false) String hospitalId) {
2432   -//
2433   -// OrganizationQuery organizationQuery = new OrganizationQuery();
2434   -// organizationQuery.setYn(YnEnums.YES.getId());
2435   -// if (StringUtils.isNotEmpty(hospitalId)) {
2436   -// organizationQuery.setId(Integer.parseInt(hospitalId));
2437   -// }
2438   -// List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
2439   -//
2440   -// MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
2441   -// matDeliverQuery.setYn(YnEnums.YES.getId());
2442   -// if (CollectionUtils.isNotEmpty(organizationList)) {
2443   -// List<String> hids = new ArrayList<>();
2444   -// for (Organization org :organizationList)
2445   -// {
2446   -// hids.add(org.getId()+"");
2447   -// }
2448   -// matDeliverQuery.setFmHospitalList(hids);
2449   -// }
2450   -// else
2451   -// {
2452   -// matDeliverQuery.setFmHospitalList(rcGlxtService.getHids());
2453   -// }
2454   -// List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery);
2455   -//
2456   -// if (CollectionUtils.isNotEmpty(list2))
2457   -// {
2458   -// for (MaternalDeliverModel maternalDeliverModel : list2)
2459   -// {
2460   -// rcGlxtService.saveRcFmInfo(maternalDeliverModel);
2461   -// }
2462   -// }
2463   -// }
2464   -//
2465   -//
2466   -// @RequestMapping(value = "/rcNewBabyInfo", method = RequestMethod.GET)
2467   -// @ResponseBody
2468   -// public void rcNewBabyInfo(@RequestParam(required = false) String hospitalId) {
2469   -//
2470   -// OrganizationQuery organizationQuery = new OrganizationQuery();
2471   -// organizationQuery.setYn(YnEnums.YES.getId());
2472   -// if (StringUtils.isNotEmpty(hospitalId)) {
2473   -// organizationQuery.setId(Integer.parseInt(hospitalId));
2474   -// }
2475   -// List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
2476   -//
2477   -// MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
2478   -// matDeliverQuery.setYn(YnEnums.YES.getId());
2479   -// if (CollectionUtils.isNotEmpty(organizationList)) {
2480   -// List<String> hids = new ArrayList<>();
2481   -// for (Organization org :organizationList)
2482   -// {
2483   -// hids.add(org.getId()+"");
2484   -// }
2485   -// matDeliverQuery.setFmHospitalList(hids);
2486   -// }
2487   -// else
2488   -// {
2489   -// matDeliverQuery.setFmHospitalList(rcGlxtService.getHids());
2490   -// }
2491   -// List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery);
2492   -//
2493   -// if (CollectionUtils.isNotEmpty(list2))
2494   -// {
2495   -// for (MaternalDeliverModel maternalDeliverModel : list2)
2496   -// {
2497   -// rcGlxtService.saveRcNewBabyInfo(maternalDeliverModel);
2498   -// }
2499   -// }
2500   -// }
2501   -//
2502   -//
2503   -// /**
2504   -// *产后访视
2505   -// * @param hospitalId
2506   -// */
2507   -// @RequestMapping(value = "/rcFmFollowInfo", method = RequestMethod.GET)
2508   -// @ResponseBody
2509   -// public void rcFmFollowInfo(@RequestParam(required = false) String hospitalId) {
2510   -//
2511   -// MatDeliverFollowQuery matDeliverFollowQuery = new MatDeliverFollowQuery();
2512   -// List<MatdeliverFollowModel> matdeliverFollowModels = matDeliverFollowService.query(matDeliverFollowQuery);
2513   -// matDeliverFollowQuery.setVisitStatus(2);
2514   -// if (CollectionUtils.isNotEmpty(matdeliverFollowModels))
2515   -// {
2516   -// for (MatdeliverFollowModel matdeliverFollowModel : matdeliverFollowModels)
2517   -// {
2518   -// rcGlxtService.saveRcMatdeliverFollowInfo(matdeliverFollowModel, rcGlxtService.getHids());
2519   -// }
2520   -// }
2521   -// }
2522   -// @Autowired
2523   -// private PremaritalCheckupService premaritalCheckupService;
2524   -//
2525   -// /**
2526   -// * 婚前检查
2527   -// * @param hospitalId
2528   -// */
2529   -// @RequestMapping(value = "/rcPremaritalCheckup", method = RequestMethod.GET)
2530   -// @ResponseBody
2531   -// public void rcPremaritalCheckup(@RequestParam(required = false) String hospitalId) {
2532   -//
2533   -// PremaritalCheckupQuery query = new PremaritalCheckupQuery();
2534   -// query.setYn(YnEnums.YES.getId());
2535   -// query.setHospitalId(hospitalId);
2536   -// query.setSexType(1);
2537   -// List<PremaritalCheckup> checkupList = premaritalCheckupService.queryPremaritalCheckup(query);
2538   -//
2539   -// if (CollectionUtils.isNotEmpty(checkupList))
2540   -// {
2541   -// for (PremaritalCheckup premaritalCheckup : checkupList)
2542   -// {
2543   -// rcGlxtService.saveRcPremaritalCheckupInfo(premaritalCheckup);
2544   -// }
2545   -// }
2546   -// }
2547   -//
2548   -//
2549   -// /**
2550   -// * 叶酸发放
2551   -// * @param hospitalId
2552   -// */
2553   -// @RequestMapping(value = "/rcFolicAcidInfo", method = RequestMethod.GET)
2554   -// @ResponseBody
2555   -// public void rcFolicAcidInfo(@RequestParam(required = false) String hospitalId) {
2556   -//
2557   -// FolicAcidQuery folicAcidQuery = new FolicAcidQuery();
2558   -// folicAcidQuery.setYn(YnEnums.YES.getId());
2559   -//
2560   -// List<FolicAcid> folicAcidList = folicAcidService.queryFolicAcidWithSort(folicAcidQuery, "drawTime", Sort.Direction.ASC);
2561   -//
2562   -// if (CollectionUtils.isNotEmpty(folicAcidList))
2563   -// {
2564   -// for (FolicAcid folicAcid : folicAcidList)
2565   -// {
2566   -// rcGlxtService.saveRcFolicAcidInfo(folicAcid);
2567   -// }
2568   -// }
2569   -// }
2570   -//
2571   -// /**
2572   -// * 孕期筛查表
2573   -// * @param hospitalId
2574   -// */
2575   -// @RequestMapping(value = "/rcSieveInfo", method = RequestMethod.GET)
2576   -// @ResponseBody
2577   -// public void rcSieveInfo(@RequestParam(required = false) String hospitalId) {
2578   -// SieveResultQuery sieveResultQuery = new SieveResultQuery();
2579   -// sieveResultQuery.setYn(YnEnums.YES.getId());
2580   -// List<SieveResultModel> list = sieveService.queryListSieveResult(sieveResultQuery);
2581   -// if (CollectionUtils.isNotEmpty(list))
2582   -// {
2583   -// for (SieveResultModel sieveResultModel : list)
2584   -// {
2585   -// rcGlxtService.saveRcSieveInfo(sieveResultModel, rcGlxtService.getHids());
2586   -// }
2587   -// }
2588   -// }
2589   -//
2590   -//
2591   -// /**
2592   -// * 风险妊娠
2593   -// * @param hospitalId
2594   -// */
2595   -// @RequestMapping(value = "/rcPatientRiskRecord", method = RequestMethod.GET)
2596   -// @ResponseBody
2597   -// public void rcPatientRiskRecord(@RequestParam(required = false) String hospitalId) {
2598   -//
2599   -// rcGlxtService.riskAndScreen();
2600   -// AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
2601   -// antExRecordQuery.setHospitalList(rcGlxtService.getHids());
2602   -// List<AntExRecordModel> recordModels = recordService.queryAntExRecords(antExRecordQuery);
2603   -// if (CollectionUtils.isNotEmpty(recordModels))
2604   -// {
2605   -// for (AntExRecordModel antExRecordModel : recordModels)
2606   -// {
2607   -// rcGlxtService.saveRcPatientRiskRecord(antExRecordModel);
2608   -// }
2609   -// }
2610   -// }
2611   -//
2612   -//
2613   -// /**
2614   -// * 母婴阻断
2615   -// * @param hospitalId
2616   -// */
2617   -// @RequestMapping(value = "/rcZdInfo", method = RequestMethod.GET)
2618   -// @ResponseBody
2619   -// public void rcZdInfo(@RequestParam(required = false) String hospitalId) {
2620   -//
2621   -// AntExChuQuery antExChuQuery = new AntExChuQuery();
2622   -// antExChuQuery.setYn(YnEnums.YES.getId());
2623   -// antExChuQuery.setHospitalList(rcGlxtService.getHids());
2624   -// antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5));
2625   -// antExChuQuery.setCreatedTimeEnd(new Date());
2626   -// List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
2627   -// if (CollectionUtils.isNotEmpty(antExChuModels))
2628   -// {
2629   -// for (AntExChuModel chuModel : antExChuModels)
2630   -// {
2631   -// rcGlxtService.saveRcZdInfo(chuModel);
2632   -// }
2633   -// }
2634   -// }
2635   -//
2636   -//
2637   -// /**
2638   -// * 孕产妇早孕诊断信息表
2639   -// */
2640   -// @RequestMapping(value = "/rcDiagnosisInfo", method = RequestMethod.GET)
2641   -// @ResponseBody
2642   -// public void rcDiagnosisInfo() {
2643   -//
2644   -// AntExChuQuery antExChuQuery = new AntExChuQuery();
2645   -// antExChuQuery.setYn(YnEnums.YES.getId());
2646   -// antExChuQuery.setHospitalList(rcGlxtService.getHids());
2647   -// antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5));
2648   -// antExChuQuery.setCreatedTimeEnd(new Date());
2649   -// List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
2650   -// if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antExChuModels)) {
2651   -// for (AntExChuModel chuModel : antExChuModels) {
2652   -//
2653   -// rcGlxtService.saveCheckChu(chuModel);
2654   -// }
2655   -// }
2656   -//
2657   -// AntExQuery antExQuery = new AntExQuery();
2658   -// antExQuery.setYn(YnEnums.YES.getId());
2659   -// antExQuery.setHospitalIds(rcGlxtService.getHids());
2660   -// antExQuery.setModifiedStart(DateUtil.addMonth(new Date(), -5));
2661   -// antExQuery.setModifiedEnd(new Date());
2662   -// List<AntenatalExaminationModel> antEx = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery());
2663   -// if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antEx))
2664   -// {
2665   -// for (AntenatalExaminationModel f : antEx)
2666   -// {
2667   -// rcGlxtService.saveCheckFu(f);
2668   -// }
2669   -// }
2670   -//
2671   -// }
2672   -//
2673   -//
2674   -// /**
2675   -// * 自定义查询
2676   -// *
2677   -// * @param start
2678   -// * @param end
2679   -// * @return
2680   -// */
2681   -// @RequestMapping(value = "/cd/zdy")
2682   -// @ResponseBody
2683   -// public String getZdy(@RequestParam("start") String start, @RequestParam("end") String end) {
2684   -//
2685   -// cdGwInterface.test(start, end);
2686   -// return "1";
2687   -// }
2688   -//
2689   -// /**
2690   -// * 承德新筛接口
2691   -// * @param date
2692   -// * @return
2693   -// */
2694   -// @RequestMapping(value = "/dr")
2695   -// @ResponseBody
2696   -// public String drCeshi(String date){
2697   -// babySieveFacede.newSieveLab(date);
2698   -// return null;
2699   -// }
2700   -//
2701   -// @RequestMapping(value = "/updateBabyStatus", method = RequestMethod.GET)
2702   -// @ResponseBody
2703   -// public String updateBabyStatus(@RequestParam(required = true) String hid,@RequestParam(required = false) String babyId) {
2704   -//
2705   -// BabyModelQuery babyModelQuery = new BabyModelQuery();
2706   -// babyModelQuery.setYn(YnEnums.YES.getId());
2707   -// babyModelQuery.setHospitalId(hid);
2708   -// if (StringUtils.isNotEmpty(babyId))
2709   -// {
2710   -// babyModelQuery.setId(babyId);
2711   -// }
2712   -//
2713   -// List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
2714   -// if (CollectionUtils.isNotEmpty(models))
2715   -// {
2716   -// for (BabyModel babyModel : models)
2717   -// {
2718   -// boolean isUpdate = false;
2719   -// String babyWeight = babyModel.getBabyWeight();
2720   -// if (StringUtils.isNotEmpty(babyWeight))
2721   -// {
2722   -// Double weight = Double.parseDouble(babyWeight) * 1000;
2723   -// if (weight != 0 && weight < 2500)
2724   -// {
2725   -// List<String> weak = new ArrayList<>();
2726   -// weak.add("5b18f428422b03d4ad2bf900");
2727   -// babyModel.setWeakSonInfo(weak);
2728   -// babyModel.setWeakSon(1);
2729   -// isUpdate = true;
2730   -// }
2731   -// }
2732   -// Integer dueWeek = babyModel.getDueWeek();
2733   -// if (dueWeek != null && dueWeek < 37)
2734   -// {
2735   -//
2736   -// List<String> hiskInfo = new ArrayList<>();
2737   -// hiskInfo.add("5b18f99b422b03d4ad2bf917");
2738   -// babyModel.setHighRiskInfo(hiskInfo);
2739   -// babyModel.setHighRisk(1);
2740   -// isUpdate = true;
2741   -// }
2742   -// if (isUpdate)
2743   -// {
2744   -// babyBookbuildingService.updateBabyBuild(babyModel,babyModel.getId());
2745   -// }
2746   -// }
2747   -// }
2748   -// return "finishing。。。。。。";
2749   -// }
2750 2393  
  2394 + @RequestMapping(value = "/rcPatientInfo", method = RequestMethod.GET)
  2395 + @ResponseBody
  2396 + public void rcPatientInfo(@RequestParam(required = false) String hospitalId) {
  2397 +
  2398 + OrganizationQuery organizationQuery = new OrganizationQuery();
  2399 + organizationQuery.setYn(YnEnums.YES.getId());
  2400 + if (StringUtils.isNotEmpty(hospitalId)) {
  2401 + organizationQuery.setId(Integer.parseInt(hospitalId));
  2402 + }
  2403 + List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
  2404 +
  2405 + PatientsQuery patientsQuery1 = new PatientsQuery();
  2406 + patientsQuery1.setYn(YnEnums.YES.getId());
  2407 + if (CollectionUtils.isNotEmpty(organizationList)) {
  2408 + List<String> hids = new ArrayList<>();
  2409 + for (Organization org :organizationList)
  2410 + {
  2411 + hids.add(org.getId()+"");
  2412 + }
  2413 + patientsQuery1.setHospitalList(hids);
  2414 + }
  2415 + else
  2416 + {
  2417 + patientsQuery1.setHospitalList(rcGlxtService.getHids());
  2418 + }
  2419 + List<Patients> patientses = patientsService.queryPatient(patientsQuery1);
  2420 + if (CollectionUtils.isNotEmpty(patientses))
  2421 + {
  2422 + for (Patients pat : patientses)
  2423 + {
  2424 + rcGlxtService.saveRcPatientInfo(pat);
  2425 + }
  2426 + }
  2427 + }
  2428 +
  2429 + @RequestMapping(value = "/rcFmInfo", method = RequestMethod.GET)
  2430 + @ResponseBody
  2431 + public void rcFmInfo(@RequestParam(required = false) String hospitalId) {
  2432 +
  2433 + OrganizationQuery organizationQuery = new OrganizationQuery();
  2434 + organizationQuery.setYn(YnEnums.YES.getId());
  2435 + if (StringUtils.isNotEmpty(hospitalId)) {
  2436 + organizationQuery.setId(Integer.parseInt(hospitalId));
  2437 + }
  2438 + List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
  2439 +
  2440 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  2441 + matDeliverQuery.setYn(YnEnums.YES.getId());
  2442 + if (CollectionUtils.isNotEmpty(organizationList)) {
  2443 + List<String> hids = new ArrayList<>();
  2444 + for (Organization org :organizationList)
  2445 + {
  2446 + hids.add(org.getId()+"");
  2447 + }
  2448 + matDeliverQuery.setFmHospitalList(hids);
  2449 + }
  2450 + else
  2451 + {
  2452 + matDeliverQuery.setFmHospitalList(rcGlxtService.getHids());
  2453 + }
  2454 + List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery);
  2455 +
  2456 + if (CollectionUtils.isNotEmpty(list2))
  2457 + {
  2458 + for (MaternalDeliverModel maternalDeliverModel : list2)
  2459 + {
  2460 + rcGlxtService.saveRcFmInfo(maternalDeliverModel);
  2461 + }
  2462 + }
  2463 + }
  2464 +
  2465 +
  2466 + @RequestMapping(value = "/rcNewBabyInfo", method = RequestMethod.GET)
  2467 + @ResponseBody
  2468 + public void rcNewBabyInfo(@RequestParam(required = false) String hospitalId) {
  2469 +
  2470 + OrganizationQuery organizationQuery = new OrganizationQuery();
  2471 + organizationQuery.setYn(YnEnums.YES.getId());
  2472 + if (StringUtils.isNotEmpty(hospitalId)) {
  2473 + organizationQuery.setId(Integer.parseInt(hospitalId));
  2474 + }
  2475 + List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
  2476 +
  2477 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  2478 + matDeliverQuery.setYn(YnEnums.YES.getId());
  2479 + if (CollectionUtils.isNotEmpty(organizationList)) {
  2480 + List<String> hids = new ArrayList<>();
  2481 + for (Organization org :organizationList)
  2482 + {
  2483 + hids.add(org.getId()+"");
  2484 + }
  2485 + matDeliverQuery.setFmHospitalList(hids);
  2486 + }
  2487 + else
  2488 + {
  2489 + matDeliverQuery.setFmHospitalList(rcGlxtService.getHids());
  2490 + }
  2491 + List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery);
  2492 +
  2493 + if (CollectionUtils.isNotEmpty(list2))
  2494 + {
  2495 + for (MaternalDeliverModel maternalDeliverModel : list2)
  2496 + {
  2497 + rcGlxtService.saveRcNewBabyInfo(maternalDeliverModel);
  2498 + }
  2499 + }
  2500 + }
  2501 +
  2502 +
  2503 + /**
  2504 + *产后访视
  2505 + * @param hospitalId
  2506 + */
  2507 + @RequestMapping(value = "/rcFmFollowInfo", method = RequestMethod.GET)
  2508 + @ResponseBody
  2509 + public void rcFmFollowInfo(@RequestParam(required = false) String hospitalId) {
  2510 +
  2511 + MatDeliverFollowQuery matDeliverFollowQuery = new MatDeliverFollowQuery();
  2512 + List<MatdeliverFollowModel> matdeliverFollowModels = matDeliverFollowService.query(matDeliverFollowQuery);
  2513 + matDeliverFollowQuery.setVisitStatus(2);
  2514 + if (CollectionUtils.isNotEmpty(matdeliverFollowModels))
  2515 + {
  2516 + for (MatdeliverFollowModel matdeliverFollowModel : matdeliverFollowModels)
  2517 + {
  2518 + rcGlxtService.saveRcMatdeliverFollowInfo(matdeliverFollowModel, rcGlxtService.getHids());
  2519 + }
  2520 + }
  2521 + }
2751 2522 @Autowired
  2523 + private PremaritalCheckupService premaritalCheckupService;
  2524 +
  2525 + /**
  2526 + * 婚前检查
  2527 + * @param hospitalId
  2528 + */
  2529 + @RequestMapping(value = "/rcPremaritalCheckup", method = RequestMethod.GET)
  2530 + @ResponseBody
  2531 + public void rcPremaritalCheckup(@RequestParam(required = false) String hospitalId) {
  2532 +
  2533 + PremaritalCheckupQuery query = new PremaritalCheckupQuery();
  2534 + query.setYn(YnEnums.YES.getId());
  2535 + query.setHospitalId(hospitalId);
  2536 + query.setSexType(1);
  2537 + List<PremaritalCheckup> checkupList = premaritalCheckupService.queryPremaritalCheckup(query);
  2538 +
  2539 + if (CollectionUtils.isNotEmpty(checkupList))
  2540 + {
  2541 + for (PremaritalCheckup premaritalCheckup : checkupList)
  2542 + {
  2543 + rcGlxtService.saveRcPremaritalCheckupInfo(premaritalCheckup);
  2544 + }
  2545 + }
  2546 + }
  2547 +
  2548 +
  2549 + /**
  2550 + * 叶酸发放
  2551 + * @param hospitalId
  2552 + */
  2553 + @RequestMapping(value = "/rcFolicAcidInfo", method = RequestMethod.GET)
  2554 + @ResponseBody
  2555 + public void rcFolicAcidInfo(@RequestParam(required = false) String hospitalId) {
  2556 +
  2557 + FolicAcidQuery folicAcidQuery = new FolicAcidQuery();
  2558 + folicAcidQuery.setYn(YnEnums.YES.getId());
  2559 +
  2560 + List<FolicAcid> folicAcidList = folicAcidService.queryFolicAcidWithSort(folicAcidQuery, "drawTime", Sort.Direction.ASC);
  2561 +
  2562 + if (CollectionUtils.isNotEmpty(folicAcidList))
  2563 + {
  2564 + for (FolicAcid folicAcid : folicAcidList)
  2565 + {
  2566 + rcGlxtService.saveRcFolicAcidInfo(folicAcid);
  2567 + }
  2568 + }
  2569 + }
  2570 +
  2571 + /**
  2572 + * 孕期筛查表
  2573 + * @param hospitalId
  2574 + */
  2575 + @RequestMapping(value = "/rcSieveInfo", method = RequestMethod.GET)
  2576 + @ResponseBody
  2577 + public void rcSieveInfo(@RequestParam(required = false) String hospitalId) {
  2578 + SieveResultQuery sieveResultQuery = new SieveResultQuery();
  2579 + sieveResultQuery.setYn(YnEnums.YES.getId());
  2580 + List<SieveResultModel> list = sieveService.queryListSieveResult(sieveResultQuery);
  2581 + if (CollectionUtils.isNotEmpty(list))
  2582 + {
  2583 + for (SieveResultModel sieveResultModel : list)
  2584 + {
  2585 + rcGlxtService.saveRcSieveInfo(sieveResultModel, rcGlxtService.getHids());
  2586 + }
  2587 + }
  2588 + }
  2589 +
  2590 +
  2591 + /**
  2592 + * 风险妊娠
  2593 + * @param hospitalId
  2594 + */
  2595 + @RequestMapping(value = "/rcPatientRiskRecord", method = RequestMethod.GET)
  2596 + @ResponseBody
  2597 + public void rcPatientRiskRecord(@RequestParam(required = false) String hospitalId) {
  2598 +
  2599 + rcGlxtService.riskAndScreen();
  2600 + AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  2601 + antExRecordQuery.setHospitalList(rcGlxtService.getHids());
  2602 + List<AntExRecordModel> recordModels = recordService.queryAntExRecords(antExRecordQuery);
  2603 + if (CollectionUtils.isNotEmpty(recordModels))
  2604 + {
  2605 + for (AntExRecordModel antExRecordModel : recordModels)
  2606 + {
  2607 + rcGlxtService.saveRcPatientRiskRecord(antExRecordModel);
  2608 + }
  2609 + }
  2610 + }
  2611 +
  2612 +
  2613 + /**
  2614 + * 母婴阻断
  2615 + * @param hospitalId
  2616 + */
  2617 + @RequestMapping(value = "/rcZdInfo", method = RequestMethod.GET)
  2618 + @ResponseBody
  2619 + public void rcZdInfo(@RequestParam(required = false) String hospitalId) {
  2620 +
  2621 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  2622 + antExChuQuery.setYn(YnEnums.YES.getId());
  2623 + antExChuQuery.setHospitalList(rcGlxtService.getHids());
  2624 + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5));
  2625 + antExChuQuery.setCreatedTimeEnd(new Date());
  2626 + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
  2627 + if (CollectionUtils.isNotEmpty(antExChuModels))
  2628 + {
  2629 + for (AntExChuModel chuModel : antExChuModels)
  2630 + {
  2631 + rcGlxtService.saveRcZdInfo(chuModel);
  2632 + }
  2633 + }
  2634 + }
  2635 +
  2636 +
  2637 + /**
  2638 + * 孕产妇早孕诊断信息表
  2639 + */
  2640 + @RequestMapping(value = "/rcDiagnosisInfo", method = RequestMethod.GET)
  2641 + @ResponseBody
  2642 + public void rcDiagnosisInfo() {
  2643 +
  2644 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  2645 + antExChuQuery.setYn(YnEnums.YES.getId());
  2646 + antExChuQuery.setHospitalList(rcGlxtService.getHids());
  2647 + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5));
  2648 + antExChuQuery.setCreatedTimeEnd(new Date());
  2649 + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
  2650 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antExChuModels)) {
  2651 + for (AntExChuModel chuModel : antExChuModels) {
  2652 +
  2653 + rcGlxtService.saveCheckChu(chuModel);
  2654 + }
  2655 + }
  2656 +
  2657 + AntExQuery antExQuery = new AntExQuery();
  2658 + antExQuery.setYn(YnEnums.YES.getId());
  2659 + antExQuery.setHospitalIds(rcGlxtService.getHids());
  2660 + antExQuery.setModifiedStart(DateUtil.addMonth(new Date(), -5));
  2661 + antExQuery.setModifiedEnd(new Date());
  2662 + List<AntenatalExaminationModel> antEx = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery());
  2663 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antEx))
  2664 + {
  2665 + for (AntenatalExaminationModel f : antEx)
  2666 + {
  2667 + rcGlxtService.saveCheckFu(f);
  2668 + }
  2669 + }
  2670 +
  2671 + }
  2672 +
  2673 +
  2674 + /**
  2675 + * 自定义查询
  2676 + *
  2677 + * @param start
  2678 + * @param end
  2679 + * @return
  2680 + */
  2681 + @RequestMapping(value = "/cd/zdy")
  2682 + @ResponseBody
  2683 + public String getZdy(@RequestParam("start") String start, @RequestParam("end") String end) {
  2684 +
  2685 + cdGwInterface.test(start, end);
  2686 + return "1";
  2687 + }
  2688 +
  2689 + /**
  2690 + * 承德新筛接口
  2691 + * @param date
  2692 + * @return
  2693 + */
  2694 + @RequestMapping(value = "/dr")
  2695 + @ResponseBody
  2696 + public String drCeshi(String date){
  2697 + babySieveFacede.newSieveLab(date);
  2698 + return null;
  2699 + }
  2700 +
  2701 + @RequestMapping(value = "/updateBabyStatus", method = RequestMethod.GET)
  2702 + @ResponseBody
  2703 + public String updateBabyStatus(@RequestParam(required = true) String hid,@RequestParam(required = false) String babyId) {
  2704 +
  2705 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  2706 + babyModelQuery.setYn(YnEnums.YES.getId());
  2707 + babyModelQuery.setHospitalId(hid);
  2708 + if (StringUtils.isNotEmpty(babyId))
  2709 + {
  2710 + babyModelQuery.setId(babyId);
  2711 + }
  2712 +
  2713 + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  2714 + if (CollectionUtils.isNotEmpty(models))
  2715 + {
  2716 + for (BabyModel babyModel : models)
  2717 + {
  2718 + boolean isUpdate = false;
  2719 + String babyWeight = babyModel.getBabyWeight();
  2720 + if (StringUtils.isNotEmpty(babyWeight))
  2721 + {
  2722 + Double weight = Double.parseDouble(babyWeight) * 1000;
  2723 + if (weight != 0 && weight < 2500)
  2724 + {
  2725 + List<String> weak = new ArrayList<>();
  2726 + weak.add("5b18f428422b03d4ad2bf900");
  2727 + babyModel.setWeakSonInfo(weak);
  2728 + babyModel.setWeakSon(1);
  2729 + isUpdate = true;
  2730 + }
  2731 + }
  2732 + Integer dueWeek = babyModel.getDueWeek();
  2733 + if (dueWeek != null && dueWeek < 37)
  2734 + {
  2735 +
  2736 + List<String> hiskInfo = new ArrayList<>();
  2737 + hiskInfo.add("5b18f99b422b03d4ad2bf917");
  2738 + babyModel.setHighRiskInfo(hiskInfo);
  2739 + babyModel.setHighRisk(1);
  2740 + isUpdate = true;
  2741 + }
  2742 + if (isUpdate)
  2743 + {
  2744 + babyBookbuildingService.updateBabyBuild(babyModel,babyModel.getId());
  2745 + }
  2746 + }
  2747 + }
  2748 + return "finishing。。。。。。";
  2749 + }
  2750 +
  2751 + @Autowired
2752 2752 private CouponMapper couponMapper;
2753 2753  
2754 2754  
... ... @@ -3082,6 +3082,38 @@
3082 3082 e.printStackTrace();
3083 3083 }
3084 3084 System.out.println(contents.size());
  3085 + }
  3086 +
  3087 + @Autowired
  3088 + private DischargeAbstractMotherService dischargeAbstractMotherService;
  3089 +
  3090 + @RequestMapping(value = "/cyxj", method = RequestMethod.GET)
  3091 + @ResponseBody
  3092 + public void matDeliverQhd(@RequestParam(required = true) final String hid) {
  3093 + // 查询母亲信息
  3094 + DischargeAbstractMotherQuery dischargeAbstractMotherQuery = new DischargeAbstractMotherQuery();
  3095 + dischargeAbstractMotherQuery.setHospitalId(hid);
  3096 + dischargeAbstractMotherQuery.setStart(DateUtil.parseYMD("2018-01-01"));
  3097 + dischargeAbstractMotherQuery.setYn(YnEnums.YES.getId());
  3098 + List<DischargeAbstractMotherModel> list = dischargeAbstractMotherService.query(dischargeAbstractMotherQuery);
  3099 + if (CollectionUtils.isNotEmpty(list))
  3100 + {
  3101 + for (DischargeAbstractMotherModel motherModel : list)
  3102 + {
  3103 + if (StringUtils.isNotEmpty(motherModel.getPatientId()))
  3104 + {
  3105 + Patients pat = patientsService.findOnePatientById(motherModel.getPatientId());
  3106 + if (pat != null)
  3107 + {
  3108 + //户籍地址
  3109 + String addressRegister = CommonsHelper.getResidence(pat.getProvinceRegisterId(), pat.getCityRegisterId(),
  3110 + pat.getAreaRegisterId(), pat.getStreetRegisterId(), pat.getAddressRegister(), basicConfigService);
  3111 + System.out.println(pat.getUsername() + " " +pat.getCardNo()+ " " + pat.getPhone()+" "+addressRegister+ "\r\n" );
  3112 +
  3113 + }
  3114 + }
  3115 + }
  3116 + }
3085 3117 }
3086 3118  
3087 3119 }