Commit cde775b8feccb86776c8023d18145bf32889468d

Authored by wtt
1 parent 8fc6156de8

update

Showing 5 changed files with 102 additions and 49 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ cde775b
... ... @@ -53,12 +53,12 @@
53 53 return newEquipmentNo;
54 54 }
55 55  
56   - public static void main(String[] args) {
  56 + /* public static void main(String[] args) {
57 57  
58 58 String dateNumber = getDateNumber("002");
59 59 String substring = dateNumber.substring(8, dateNumber.length());
60 60 System.out.println(substring);
61   - }
  61 + }*/
62 62 public static String getymd() {
63 63 return y_m_d.format(new Date());
64 64 }
65 65  
66 66  
67 67  
... ... @@ -1663,14 +1663,14 @@
1663 1663 return getYmdDate(calendar.getTime());
1664 1664 }
1665 1665  
1666   - /* public static void main(String[] args) {
  1666 + public static void main(String[] args) {
1667 1667  
1668   - Date bir = parseYMD("1990-03-07");
  1668 + Date bir = parseYMD("2017-03-08");
1669 1669 Date bir1 = parseYMD("2019-03-08");
1670   - int i = DateUtil.getAge(bir, bir1);
  1670 + int i = DateUtil.getAge2(bir, bir1);
1671 1671 System.out.println(i);
1672 1672  
1673   - }*/
  1673 + }
1674 1674  
1675 1675 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java View file @ cde775b
... ... @@ -5,9 +5,13 @@
5 5 import com.lyms.platform.common.base.LoginContext;
6 6 import com.lyms.platform.common.result.BaseObjectResponse;
7 7 import com.lyms.platform.common.utils.DateUtil;
  8 +import com.lyms.platform.common.utils.StringUtils;
8 9 import com.lyms.platform.operate.web.facade.AutoMatchFacade;
9 10 import com.lyms.platform.operate.web.service.IReportService;
10 11 import com.lyms.platform.operate.web.utils.CollectionUtils;
  12 +import com.lyms.platform.permission.model.Organization;
  13 +import com.lyms.platform.permission.service.OrganizationService;
  14 +import com.lyms.platform.permission.service.UsersService;
11 15 import org.springframework.beans.factory.annotation.Autowired;
12 16 import org.springframework.stereotype.Controller;
13 17 import org.springframework.web.bind.annotation.*;
... ... @@ -30,6 +34,10 @@
30 34 private IReportService reportService;
31 35 @Autowired
32 36 private AutoMatchFacade autoMatchFacade;
  37 + @Autowired
  38 + private UsersService usersService;
  39 + @Autowired
  40 + private OrganizationService organizationService;
33 41  
34 42 /**
35 43 * 聊城曲线图
... ... @@ -55,7 +63,6 @@
55 63 Integer ageType, Integer patientType, Date startDate, Date endDate, HttpServletRequest request) {
56 64 return reportService.patients(provinceId, cityId, areaId, streetId, 1, statistVal, ageType, patientType, startDate, endDate, getUserId(request));
57 65 }
58   -
59 66 /**
60 67 * 建档明细导出
61 68 * @param statistType 统计环比 1=周 2=月 3=季度 4=半年 5=年
62 69  
63 70  
... ... @@ -68,15 +75,17 @@
68 75 @RequestMapping(value = "/patients/export", method = RequestMethod.GET)
69 76 public void patientsExport(String provinceId, String cityId, String areaId, String streetId, Integer statistType,
70 77 Integer ageType, Integer patientType, Date startDate, Date endDate, HttpServletRequest request, HttpServletResponse response) {
71   -
72 78 String hospitalId = autoMatchFacade.getHospitalId(getUserId(request));
73   - //衡水导出格式
74   - if("2100002261".equals(hospitalId)){
75   - reportService.patientsHsExport(provinceId, cityId, areaId, streetId, statistType, ageType, patientType, startDate, endDate, getUserId(request), response);
  79 + if(StringUtils.isNotEmpty(hospitalId)){
  80 + Organization organization = organizationService.getOrganization(Integer.valueOf(hospitalId));
  81 + //衡水导出格式
  82 + if(organization!=null && "12".equals(organization.getCityId())){
  83 + reportService.patientsHsExport(provinceId, cityId, areaId, streetId, statistType, ageType, patientType, startDate, endDate, getUserId(request), response);
76 84  
77   - }else {
78   - reportService.patientsExport(provinceId, cityId, areaId, streetId, statistType, ageType, patientType, startDate, endDate, getUserId(request), response);
79   -// reportService.patientsExport(provinceId, cityId, aredId, streetId, statistType, ageType, patientType, startDate, endDate, 1000000185, response);
  85 + }else {
  86 + reportService.patientsExport(provinceId, cityId, areaId, streetId, statistType, ageType, patientType, startDate, endDate, getUserId(request), response);
  87 + // reportService.patientsExport(provinceId, cityId, aredId, streetId, statistType, ageType, patientType, startDate, endDate, 1000000185, response);
  88 + }
80 89 }
81 90  
82 91 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ cde775b
... ... @@ -236,6 +236,7 @@
236 236 model.setXlrs(request.getXlrs());
237 237 model.setXlyy(request.getXlyy());
238 238 model.setXlpj(request.getXlpj());
  239 + model.setXlsqxw(request.getXlsqxw());
239 240  
240 241 //结案
241 242 /*model.setEndCase(request.getEndCase());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ cde775b
... ... @@ -404,6 +404,40 @@
404 404 return s1.substring(0,s1.indexOf("."));
405 405 }
406 406  
  407 + }else if(StringUtils.isNotEmpty(month) && StringUtils.isNotEmpty(type) && "6".equals(type)){
  408 + int i = 0;
  409 + Double count = 0.00;
  410 + if(StringUtils.isNotEmpty(ddz)){
  411 + Double ddzd = Double.valueOf(ddz);
  412 + count += ddzd;
  413 + i++;
  414 + }
  415 + if(StringUtils.isNotEmpty(sxdz)){
  416 + Double ddzd = Double.valueOf(ddz);
  417 + count += ddzd;
  418 + i++;
  419 + }
  420 + if(StringUtils.isNotEmpty(rs)){
  421 + Double rsd = Double.valueOf(rs);
  422 + count += rsd;
  423 + i++;
  424 + }
  425 + if(StringUtils.isNotEmpty(yy)){
  426 + Double yyd = Double.valueOf(yy);
  427 + count += yyd;
  428 + i++;
  429 + }
  430 + if(StringUtils.isNotEmpty(sqxw)){
  431 + Double sqxwd = Double.valueOf(sqxw);
  432 + count += sqxwd;
  433 + i++;
  434 + }
  435 + Double pj = count / i;
  436 + if(pj !=null && pj.toString().contains(".")){
  437 + String s1 = pj.toString();
  438 + return s1.substring(0,s1.indexOf("."));
  439 + }
  440 +
407 441 }
408 442 } catch (NumberFormatException e) {
409 443 e.printStackTrace();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ cde775b
... ... @@ -862,6 +862,7 @@
862 862  
863 863 ResponseUtil.responseExcel(cnames, results, response);
864 864 }
  865 +
865 866 @Override
866 867 public void patientsHsExport(String provinceId, String cityId, String aredId, String streetId, Integer statistType, Integer ageType, Integer patientType, Date startDate, Date endDate, Integer userId, HttpServletResponse response) {
867 868 List<Patients> patients = getPatients(provinceId, cityId, aredId, streetId, ageType, patientType, startDate, endDate, userId);
868 869  
869 870  
870 871  
871 872  
872 873  
... ... @@ -895,50 +896,58 @@
895 896 });
896 897  
897 898 Map<String, String> cnames = new LinkedHashMap<>();
898   - cnames.put("vcCardNo", "条码号");
899   - cnames.put("username", "姓名");
  899 + cnames.put("条码号", "条码号");
  900 + cnames.put("姓名", "姓名");
900 901 cnames.put("建档年龄", "建档年龄");
901   - cnames.put("phone", "手机号");
902   - cnames.put("cardNo", "证件号");
903   - cnames.put("bookbuildingDate", "建档日期");
904   - cnames.put("week", "建档孕周");
  902 + cnames.put("手机号", "手机号");
  903 + cnames.put("证件号", "证件号");
  904 + cnames.put("建档日期", "建档日期");
  905 + cnames.put("建档孕周", "建档孕周");
905 906 cnames.put("建档机构", "建档机构");
906   - cnames.put("huji", "户口所在地");
  907 + cnames.put("户口所在地", "户口所在地");
  908 + cnames.put("现住址", "现住址");
907 909  
908   - cnames.put("id", "#");
909   - cnames.put("hospitalName", "医院名称");
910   - cnames.put("birth", "出生日期");
911   - cnames.put("age", "年龄");
912   - cnames.put("huji", "户籍地");
913   - cnames.put("juzhu", "居住地");
914   - cnames.put("week", "建档孕周");
915   - cnames.put("lastMens", "末次月经");
916   - cnames.put("dueDate", "预产期");
917   - cnames.put("doctorName", "建档医生");
  910 + cnames.put("产后休养地", "产后休养地");
  911 + cnames.put("丈夫姓名", "丈夫姓名");
  912 + cnames.put("丈夫证件号码", "丈夫证件号码");
  913 + cnames.put("丈夫联系电话", "丈夫联系电话");
  914 + cnames.put("丈夫户口所在地", "丈夫户口所在地");
  915 + cnames.put("结案状态", "结案状态");
918 916  
919 917 List<Map<String, Object>> results = new ArrayList<>();
920 918 if (org.apache.commons.collections.CollectionUtils.isNotEmpty(patients)) {
921 919 int i = 0;
922 920 for (Patients p : patients) {
923 921 Map<String, Object> result = new LinkedHashMap<>();
924   - result.put("id", ++i);
925   - result.put("hospitalName", hNameCache.get(p.getHospitalId()));
926   - result.put("vcCardNo", p.getVcCardNo());
927   - result.put("username", p.getUsername());
928   - result.put("birth", DateUtil.getyyyy_MM_dd(p.getBirth()));
929   - result.put("phone", com.lyms.platform.common.utils.StringUtils.encryPhone(p.getPhone()));
930   - result.put("cardNo", com.lyms.platform.common.utils.StringUtils.encryCardNo(p.getCardNo()));
931   - result.put("age", DateUtil.getAge(p.getBirth()));
932   - String residenceAddress = findName(p.getProvinceRegisterId()) + findName(p.getCityRegisterId()) + findName(p.getAreaRegisterId()) + findName(p.getStreetRegisterId()) + p.getAddressRegister();
933   - result.put("juzhu", residenceAddress.replace("null", ""));
  922 + result.put("条码号", p.getVcCardNo());
  923 + result.put("姓名", p.getUsername());
  924 + result.put("建档年龄", DateUtil.getAge2(p.getBirth(), p.getBookbuildingDate()));
  925 + result.put("手机号", p.getPhone());
  926 + result.put("证件号", p.getCardNo());
  927 + result.put("建档日期", DateUtil.getyyyy_MM_dd(p.getBookbuildingDate()));
  928 + result.put("建档孕周", DateUtil.getWeekDesc(p.getLastMenses(), p.getBookbuildingDate()));
  929 + result.put("建档机构", hNameCache.get(p.getHospitalId()));
934 930 String householdAddress = findName(p.getProvinceId()) + findName(p.getCityId()) + findName(p.getAreaId()) + findName(p.getStreetId()) + p.getAddress();
935   - result.put("huji", householdAddress.replace("null", ""));
936   -
937   - result.put("week", DateUtil.getWeekDesc(p.getLastMenses(), p.getBookbuildingDate()));
938   - result.put("lastMens", DateUtil.getyyyy_MM_dd(p.getLastMenses()));
939   - result.put("dueDate", DateUtil.getyyyy_MM_dd(p.getDueDate()));
940   - result.put("bookbuildingDate", DateUtil.getyyyy_MM_dd(p.getBookbuildingDate()));
941   - result.put("doctorName", userNameCache.get(p.getBookbuildingDoctor()));
  931 + result.put("户口所在地", householdAddress.replace("null", ""));
  932 + String residenceAddress = findName(p.getProvinceRegisterId()) + findName(p.getCityRegisterId()) + findName(p.getAreaRegisterId()) + findName(p.getStreetRegisterId()) + p.getAddressRegister();
  933 + result.put("现住址", residenceAddress.replace("null", ""));
  934 + String provinceAddress = findName(p.getProvincePostRestId()) + findName(p.getCityPostRestId())
  935 + + findName(p.getAreaPostRestId()) + findName(p.getStreetPostRestId()) + p.getAddressPostRest();
  936 + result.put("产后休养地", provinceAddress.replace("null", ""));
  937 + result.put("丈夫姓名", p.getHusbandName());
  938 + result.put("丈夫证件号码", p.getHcertificateNum());
  939 + result.put("丈夫联系电话", p.getHusbandPhone());
  940 + String hAddress = findName(p.getHprovinceRegisterId()) + findName(p.getHcityRegisterId())
  941 + + findName(p.getHareaRegisterId()) + findName(p.getHstreetRegisterId()) + p.getHaddressRegister();
  942 + result.put("丈夫户口所在地", hAddress.replace("null", ""));
  943 + //孕妇状态显示当前孕周
  944 + if ("1".equals(p.getType())) {
  945 + result.put("结案状态", DateUtil.getWeekDesc(p.getLastMenses(),new Date()));
  946 + }else if ("3".equals(p.getType())){
  947 + result.put("结案状态", "分娩");
  948 + }else {
  949 + result.put("结案状态", "");
  950 + }
942 951 results.add(result);
943 952 }
944 953 }