Commit 5fd666a99c363721a643ce01b8bb015245ac42fc
1 parent
e802064ec8
Exists in
master
and in
6 other branches
民生工程数据接口-儿童档案-C102
Showing 3 changed files with 528 additions and 194 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
View file @
5fd666a
| ... | ... | @@ -335,7 +335,10 @@ |
| 335 | 335 | |
| 336 | 336 | @Override |
| 337 | 337 | public String getAreaCode(String areaName) { |
| 338 | - String code = masterOrganizationMapper.getAreaCode(areaName); | |
| 338 | + String code =""; | |
| 339 | + if(StringUtils.isNotEmpty(areaName)) { | |
| 340 | + code = masterOrganizationMapper.getAreaCode(areaName); | |
| 341 | + } | |
| 339 | 342 | return StringUtils.isNotEmpty(code) ? code : "110100"; |
| 340 | 343 | } |
| 341 | 344 | @Override |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java
View file @
5fd666a
| ... | ... | @@ -62,5 +62,31 @@ |
| 62 | 62 | @RequestParam(required = false) String endDate) { |
| 63 | 63 | return livelihoodProjectsFacade.getMsgcC101(startDate,endDate); |
| 64 | 64 | } |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 儿童档案C102 | |
| 68 | + * @param startDate | |
| 69 | + * @param endDate | |
| 70 | + * @return | |
| 71 | + */ | |
| 72 | + @RequestMapping(value = "/getMsgcC102", method = RequestMethod.GET) | |
| 73 | + @ResponseBody | |
| 74 | + public BaseObjectResponse getMsgcC102(@RequestParam(required = false) String startDate, | |
| 75 | + @RequestParam(required = false) String endDate) { | |
| 76 | + return livelihoodProjectsFacade.getMsgcC102(startDate,endDate); | |
| 77 | + } | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * 孕产妇专项档案C201 | |
| 81 | + * @param startDate | |
| 82 | + * @param endDate | |
| 83 | + * @return | |
| 84 | + */ | |
| 85 | + @RequestMapping(value = "/getMsgcC201", method = RequestMethod.GET) | |
| 86 | + @ResponseBody | |
| 87 | + public BaseObjectResponse getMsgcC201(@RequestParam(required = false) String startDate, | |
| 88 | + @RequestParam(required = false) String endDate) { | |
| 89 | + return livelihoodProjectsFacade.getMsgcC201(startDate,endDate); | |
| 90 | + } | |
| 65 | 91 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java
View file @
5fd666a
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | 3 | import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums; |
| 4 | +import com.lyms.platform.biz.service.BabyBookbuildingService; | |
| 4 | 5 | import com.lyms.platform.biz.service.BasicConfigService; |
| 6 | +import com.lyms.platform.biz.service.PatientsService; | |
| 5 | 7 | import com.lyms.platform.biz.service.ResidentsArchiveService; |
| 6 | 8 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 7 | 9 | import com.lyms.platform.common.enums.CdGwNationEnums; |
| ... | ... | @@ -14,9 +16,9 @@ |
| 14 | 16 | import com.lyms.platform.permission.model.Users; |
| 15 | 17 | import com.lyms.platform.permission.service.OrganizationService; |
| 16 | 18 | import com.lyms.platform.permission.service.UsersService; |
| 17 | -import com.lyms.platform.pojo.BasicConfig; | |
| 18 | -import com.lyms.platform.pojo.MaternalDeliverModel; | |
| 19 | -import com.lyms.platform.pojo.ResidentsArchiveModel; | |
| 19 | +import com.lyms.platform.pojo.*; | |
| 20 | +import com.lyms.platform.query.BabyModelQuery; | |
| 21 | +import com.lyms.platform.query.PatientsQuery; | |
| 20 | 22 | import com.lyms.platform.query.ResidentsArchiveQuery; |
| 21 | 23 | import org.apache.commons.lang.StringUtils; |
| 22 | 24 | import org.slf4j.Logger; |
| 23 | 25 | |
| ... | ... | @@ -29,9 +31,9 @@ |
| 29 | 31 | import java.util.*; |
| 30 | 32 | |
| 31 | 33 | /** |
| 32 | - * 分娩记录信息 | |
| 34 | + * 民生工程数据接口 | |
| 33 | 35 | * <p> |
| 34 | - * Created by Administrator on 2016/6/17 0017. | |
| 36 | + * Created by shy on 2022/6/7 | |
| 35 | 37 | */ |
| 36 | 38 | @Component |
| 37 | 39 | public class LivelihoodProjectsFacade { |
| ... | ... | @@ -45,6 +47,10 @@ |
| 45 | 47 | private UsersService usersService; |
| 46 | 48 | @Autowired |
| 47 | 49 | private OrganizationService organizationService; |
| 50 | + @Autowired | |
| 51 | + private BabyBookbuildingService babyBookbuildingService; | |
| 52 | + @Autowired | |
| 53 | + private PatientsService patientsService; | |
| 48 | 54 | |
| 49 | 55 | |
| 50 | 56 | public BaseObjectResponse getMsgcC101(String startDate, String endDate) { |
| ... | ... | @@ -54,6 +60,10 @@ |
| 54 | 60 | if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { |
| 55 | 61 | query.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); |
| 56 | 62 | query.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); |
| 63 | + }else { | |
| 64 | + //默认获取当天数据 | |
| 65 | + query.setBuildDateStart(DateUtil.getDayFirstSecond(new Date())); | |
| 66 | + query.setBuildDateEnd(DateUtil.getDayLastSecond(new Date())); | |
| 57 | 67 | } |
| 58 | 68 | //只查询女性 |
| 59 | 69 | query.setSex(SystemConfig.WOMAN_ID); |
| 60 | 70 | |
| 61 | 71 | |
| 62 | 72 | |
| 63 | 73 | |
| 64 | 74 | |
| 65 | 75 | |
| 66 | 76 | |
| 67 | 77 | |
| ... | ... | @@ -61,202 +71,213 @@ |
| 61 | 71 | List<ResidentsArchiveModel> modelList = residentsArchiveService.queryResident(query); |
| 62 | 72 | List<Map> data = new ArrayList<>(); |
| 63 | 73 | for (ResidentsArchiveModel model : modelList) { |
| 64 | - Map<String, Object> map = new HashMap<>(); | |
| 65 | - //档案编号 | |
| 66 | - map.put("file_number",""); | |
| 67 | - //纸质档案编号 | |
| 68 | - map.put("file_number_paper",""); | |
| 69 | - //证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") | |
| 70 | - Integer credentials_type_code=99; | |
| 71 | - if(StringUtils.isNotEmpty(model.getCertificateTypeId())){ | |
| 72 | - switch (model.getCertificateTypeId()){ | |
| 73 | - case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": | |
| 74 | - //身份证 | |
| 75 | - credentials_type_code=1; | |
| 76 | - break; | |
| 77 | - case "5797135b0cf2dd415ca09fe1": | |
| 78 | - //护照 | |
| 79 | - credentials_type_code=3; | |
| 80 | - break; | |
| 81 | - case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": | |
| 82 | - //军官证 | |
| 83 | - credentials_type_code=1; | |
| 84 | - break; | |
| 74 | + try { | |
| 75 | + Map<String, Object> map = new HashMap<>(); | |
| 76 | + //档案编号 | |
| 77 | + map.put("file_number",""); | |
| 78 | + //纸质档案编号 | |
| 79 | + map.put("file_number_paper",""); | |
| 80 | + //证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") | |
| 81 | + String credentials_type_code="99"; | |
| 82 | + if(StringUtils.isNotEmpty(model.getCertificateTypeId())){ | |
| 83 | + switch (model.getCertificateTypeId()){ | |
| 84 | + case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": | |
| 85 | + //身份证 | |
| 86 | + credentials_type_code="1"; | |
| 87 | + break; | |
| 88 | + case "5797135b0cf2dd415ca09fe1": | |
| 89 | + //护照 | |
| 90 | + credentials_type_code="3"; | |
| 91 | + break; | |
| 92 | + case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": | |
| 93 | + //军官证 | |
| 94 | + credentials_type_code="1"; | |
| 95 | + break; | |
| 96 | + } | |
| 85 | 97 | } |
| 86 | - } | |
| 87 | - map.put("credentials_type_code",credentials_type_code); | |
| 88 | - //其他身份证件名称 | |
| 89 | - map.put("other_credentials_type",""); | |
| 90 | - //证件号码 | |
| 91 | - map.put("credentials_number",StringUtils.isNotEmpty(model.getCertificateNum())?model.getCertificateNum():""); | |
| 92 | - //出生日期 | |
| 93 | - map.put("birthday",null!=model.getBirthday()?model.getBirthday():""); | |
| 94 | - //姓名 | |
| 95 | - map.put("name",StringUtils.isNotEmpty(model.getUsername())?model.getUsername():""); | |
| 96 | - //姓名简拼 | |
| 97 | - map.put("en_name",""); | |
| 98 | - //所属民族 | |
| 99 | - String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getNationId())); | |
| 100 | - map.put("nation_code",StringUtils.isNotEmpty(nation_code)?Integer.parseInt(nation_code):99); | |
| 101 | - //性别 | |
| 102 | - map.put("gender_code",2); | |
| 103 | - //工作单位 | |
| 104 | - map.put("work_unit",StringUtils.isNotEmpty(model.getWorkUnit())?model.getWorkUnit():""); | |
| 105 | - //固定电话 | |
| 106 | - map.put("tel",""); | |
| 107 | - //手机号 | |
| 108 | - map.put("phone",StringUtils.isNotEmpty(model.getPhone())?model.getPhone():""); | |
| 109 | - //联系人姓名 | |
| 110 | - map.put("contact_name",""); | |
| 111 | - //联系人电话 | |
| 112 | - map.put("contact_phone",""); | |
| 113 | - //是否常驻 | |
| 114 | - map.put("is_permanent_code",null); | |
| 115 | - //流动情况 | |
| 116 | - map.put("permanent_type_code",null); | |
| 98 | + map.put("credentials_type_code",credentials_type_code); | |
| 99 | + //其他身份证件名称 | |
| 100 | + map.put("other_credentials_type",""); | |
| 101 | + //证件号码 | |
| 102 | + map.put("credentials_number",StringUtils.isNotEmpty(model.getCertificateNum())?model.getCertificateNum():""); | |
| 103 | + //出生日期 | |
| 104 | + map.put("birthday",null!=model.getBirthday()?model.getBirthday():null); | |
| 105 | + //姓名 | |
| 106 | + map.put("name",StringUtils.isNotEmpty(model.getUsername())?model.getUsername():""); | |
| 107 | + //姓名简拼 | |
| 108 | + map.put("en_name",""); | |
| 109 | + //所属民族 | |
| 110 | + String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getNationId())); | |
| 111 | + map.put("nation_code",StringUtils.isNotEmpty(nation_code)?nation_code:"99"); | |
| 112 | + //性别 | |
| 113 | + map.put("gender_code","2"); | |
| 114 | + //工作单位 | |
| 115 | + map.put("work_unit",StringUtils.isNotEmpty(model.getWorkUnit())?model.getWorkUnit():""); | |
| 116 | + //固定电话 | |
| 117 | + map.put("tel",""); | |
| 118 | + //手机号 | |
| 119 | + map.put("phone",StringUtils.isNotEmpty(model.getPhone())?model.getPhone():""); | |
| 120 | + //联系人姓名 | |
| 121 | + map.put("contact_name",""); | |
| 122 | + //联系人电话 | |
| 123 | + map.put("contact_phone",""); | |
| 124 | + //是否常驻 | |
| 125 | + map.put("is_permanent_code",""); | |
| 126 | + //流动情况 | |
| 127 | + map.put("permanent_type_code",""); | |
| 117 | 128 | |
| 118 | - //户籍类型(lyms_basicconfig表中查"parentId": "57624ba30cf23d4631523e9d") | |
| 119 | - Integer address_type_code=1; | |
| 120 | - if(StringUtils.isNotEmpty(model.getCensusTypeId())){ | |
| 121 | - switch (model.getCensusTypeId()){ | |
| 122 | - case "57624bf90cf23d4631523e9e": | |
| 123 | - //非农业户口 | |
| 124 | - address_type_code=2; | |
| 125 | - break; | |
| 126 | - case "57624c090cf23d4631523e9f": | |
| 127 | - //农业户口 | |
| 128 | - address_type_code=1; | |
| 129 | - break; | |
| 129 | + //户籍类型(lyms_basicconfig表中查"parentId": "57624ba30cf23d4631523e9d") | |
| 130 | + String address_type_code="1"; | |
| 131 | + if(StringUtils.isNotEmpty(model.getCensusTypeId())){ | |
| 132 | + switch (model.getCensusTypeId()){ | |
| 133 | + case "57624bf90cf23d4631523e9e": | |
| 134 | + //非农业户口 | |
| 135 | + address_type_code="2"; | |
| 136 | + break; | |
| 137 | + case "57624c090cf23d4631523e9f": | |
| 138 | + //农业户口 | |
| 139 | + address_type_code="1"; | |
| 140 | + break; | |
| 141 | + } | |
| 130 | 142 | } |
| 131 | - } | |
| 132 | - map.put("census_register_type_code",address_type_code); | |
| 133 | - //居住类型 | |
| 134 | - map.put("address_type_code",null); | |
| 135 | - //户籍区划编码 | |
| 136 | - map.put("residence_district_id",""); | |
| 137 | - //户籍地址区划详情 | |
| 138 | - map.put("residence_district_detail",""); | |
| 139 | - //户籍地址 | |
| 140 | - map.put("residence_address",""); | |
| 141 | - //身份证住址 | |
| 142 | - map.put("id_card_address",""); | |
| 143 | - //年龄 | |
| 144 | - map.put("age",null!=model.getAge()?model.getAge():0); | |
| 145 | - //身高(cm)?????? | |
| 146 | - map.put("height",""); | |
| 147 | - //血型 | |
| 148 | - map.put("blood_type_code",null); | |
| 149 | - //RH阴性 | |
| 150 | - map.put("blood_type_rh_code",null); | |
| 151 | - //文化程度(lyms_basicconfig表中查"parentId": "8046934b-ebe8-4037-98b6-a9ec47996700") | |
| 152 | - Integer edu_attainment_code=10; | |
| 153 | - if(StringUtils.isNotEmpty(model.getLevelTypeId())){ | |
| 154 | - switch (model.getLevelTypeId()){ | |
| 155 | - case "b819b01b-fc48-4ce7-b623-c2a3b56ffc91": | |
| 156 | - //研究生(博士后) | |
| 157 | - edu_attainment_code=1; | |
| 158 | - break; | |
| 159 | - case "15555f3c-4f11-4473-b289-ba20b2e37161": | |
| 160 | - //研究生(博士) | |
| 161 | - edu_attainment_code=1; | |
| 162 | - break; | |
| 163 | - case "c88bb1f0-9a75-4ad4-9ac8-0b04fa2701c7": | |
| 164 | - //研究生(硕士) | |
| 165 | - edu_attainment_code=1; | |
| 166 | - break; | |
| 167 | - case "11b87441-c63c-419b-b2d0-d968a002f4ce": | |
| 168 | - //大学本科 | |
| 169 | - edu_attainment_code=2; | |
| 170 | - break; | |
| 171 | - case "7e49120b-ec92-44c4-b77c-5fb151a7bdd4": | |
| 172 | - //大学专科和专科学校 | |
| 173 | - edu_attainment_code=3; | |
| 174 | - break; | |
| 175 | - case "ec0fd0b3-f404-4c50-887f-28baa31b3870": | |
| 176 | - //中等专业学校 | |
| 177 | - edu_attainment_code=4; | |
| 178 | - break; | |
| 179 | - case "6c95f456-3e9e-45f4-bdef-04fd0ce4daf7": | |
| 180 | - //技工学校 | |
| 181 | - edu_attainment_code=5; | |
| 182 | - break; | |
| 183 | - case "baa86f20-535a-4874-b09d-9f5ae8d89a5d": | |
| 184 | - //高中 | |
| 185 | - edu_attainment_code=6; | |
| 186 | - break; | |
| 187 | - case "7a8f2edf-ef69-494f-95a3-c98149c35978": | |
| 188 | - //初中 | |
| 189 | - edu_attainment_code=7; | |
| 190 | - break; | |
| 191 | - case "4250cdba-2d25-41ef-acf8-ebbde48156b2": | |
| 192 | - //小学 | |
| 193 | - edu_attainment_code=8; | |
| 194 | - break; | |
| 195 | - case "b4157251-2fbc-4d70-b32f-d78e1b4f9251": | |
| 196 | - //文盲或半文盲 | |
| 197 | - edu_attainment_code=9; | |
| 198 | - break; | |
| 143 | + map.put("census_register_type_code",address_type_code); | |
| 144 | + //居住类型 | |
| 145 | + map.put("address_type_code",""); | |
| 146 | + //户籍区划编码 | |
| 147 | + map.put("residence_district_id",""); | |
| 148 | + //户籍地址区划详情 | |
| 149 | + map.put("residence_district_detail",""); | |
| 150 | + //户籍地址 | |
| 151 | + map.put("residence_address",""); | |
| 152 | + //身份证住址 | |
| 153 | + map.put("id_card_address",""); | |
| 154 | + //年龄 | |
| 155 | + map.put("age",null!=model.getAge()?model.getAge():null); | |
| 156 | + //身高(cm)?????? | |
| 157 | + map.put("height",null); | |
| 158 | + //血型 | |
| 159 | + map.put("blood_type_code",""); | |
| 160 | + //RH阴性 | |
| 161 | + map.put("blood_type_rh_code",""); | |
| 162 | + //文化程度(lyms_basicconfig表中查"parentId": "8046934b-ebe8-4037-98b6-a9ec47996700") | |
| 163 | + String edu_attainment_code="10"; | |
| 164 | + if(StringUtils.isNotEmpty(model.getLevelTypeId())){ | |
| 165 | + switch (model.getLevelTypeId()){ | |
| 166 | + case "b819b01b-fc48-4ce7-b623-c2a3b56ffc91": | |
| 167 | + //研究生(博士后) | |
| 168 | + edu_attainment_code="1"; | |
| 169 | + break; | |
| 170 | + case "15555f3c-4f11-4473-b289-ba20b2e37161": | |
| 171 | + //研究生(博士) | |
| 172 | + edu_attainment_code="1"; | |
| 173 | + break; | |
| 174 | + case "c88bb1f0-9a75-4ad4-9ac8-0b04fa2701c7": | |
| 175 | + //研究生(硕士) | |
| 176 | + edu_attainment_code="1"; | |
| 177 | + break; | |
| 178 | + case "11b87441-c63c-419b-b2d0-d968a002f4ce": | |
| 179 | + //大学本科 | |
| 180 | + edu_attainment_code="2"; | |
| 181 | + break; | |
| 182 | + case "7e49120b-ec92-44c4-b77c-5fb151a7bdd4": | |
| 183 | + //大学专科和专科学校 | |
| 184 | + edu_attainment_code="3"; | |
| 185 | + break; | |
| 186 | + case "ec0fd0b3-f404-4c50-887f-28baa31b3870": | |
| 187 | + //中等专业学校 | |
| 188 | + edu_attainment_code="4"; | |
| 189 | + break; | |
| 190 | + case "6c95f456-3e9e-45f4-bdef-04fd0ce4daf7": | |
| 191 | + //技工学校 | |
| 192 | + edu_attainment_code="5"; | |
| 193 | + break; | |
| 194 | + case "baa86f20-535a-4874-b09d-9f5ae8d89a5d": | |
| 195 | + //高中 | |
| 196 | + edu_attainment_code="6"; | |
| 197 | + break; | |
| 198 | + case "7a8f2edf-ef69-494f-95a3-c98149c35978": | |
| 199 | + //初中 | |
| 200 | + edu_attainment_code="7"; | |
| 201 | + break; | |
| 202 | + case "4250cdba-2d25-41ef-acf8-ebbde48156b2": | |
| 203 | + //小学 | |
| 204 | + edu_attainment_code="8"; | |
| 205 | + break; | |
| 206 | + case "b4157251-2fbc-4d70-b32f-d78e1b4f9251": | |
| 207 | + //文盲或半文盲 | |
| 208 | + edu_attainment_code="9"; | |
| 209 | + break; | |
| 210 | + } | |
| 199 | 211 | } |
| 200 | - } | |
| 201 | - map.put("edu_attainment_code",edu_attainment_code); | |
| 202 | - //职业 | |
| 203 | - map.put("profession_code",null); | |
| 204 | - //婚姻状况(lyms_basicconfig表中查"parentId": "0ab3e86b-dfdb-47eb-a58b-a2f2d978b69f") | |
| 205 | - Integer marital_status_code=5; | |
| 206 | - if(StringUtils.isNotEmpty(model.getMarriageId())){ | |
| 207 | - switch (model.getMarriageId()){ | |
| 208 | - case "d049eaaa-7265-4cdb-879f-992ab6320a3a": | |
| 209 | - //未婚 | |
| 210 | - marital_status_code=1; | |
| 211 | - break; | |
| 212 | - case "d75d1902-61a5-4a17-a68a-5b8a9826537b": | |
| 213 | - //已婚 | |
| 214 | - marital_status_code=2; | |
| 215 | - break; | |
| 212 | + map.put("edu_attainment_code",edu_attainment_code); | |
| 213 | + //职业 | |
| 214 | + map.put("profession_code",""); | |
| 215 | + //婚姻状况(lyms_basicconfig表中查"parentId": "0ab3e86b-dfdb-47eb-a58b-a2f2d978b69f") | |
| 216 | + String marital_status_code="5"; | |
| 217 | + if(StringUtils.isNotEmpty(model.getMarriageId())){ | |
| 218 | + switch (model.getMarriageId()){ | |
| 219 | + case "d049eaaa-7265-4cdb-879f-992ab6320a3a": | |
| 220 | + //未婚 | |
| 221 | + marital_status_code="1"; | |
| 222 | + break; | |
| 223 | + case "d75d1902-61a5-4a17-a68a-5b8a9826537b": | |
| 224 | + //已婚 | |
| 225 | + marital_status_code="2"; | |
| 226 | + break; | |
| 227 | + } | |
| 216 | 228 | } |
| 217 | - } | |
| 218 | - map.put("marital_status_code",marital_status_code); | |
| 219 | - //责任医生 | |
| 220 | - map.put("doctor_name",""); | |
| 221 | - //建档人 | |
| 222 | - String create_doctor=""; | |
| 223 | - if(StringUtils.isNotEmpty(model.getBuildDoctor())) { | |
| 224 | - Users user = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); | |
| 225 | - if (null!=user && StringUtils.isNotEmpty(user.getName())) { | |
| 226 | - create_doctor=user.getName(); | |
| 229 | + map.put("marital_status_code",marital_status_code); | |
| 230 | + //责任医生 | |
| 231 | + map.put("doctor_name",""); | |
| 232 | + //建档人 | |
| 233 | + String create_doctor=""; | |
| 234 | + if(StringUtils.isNotEmpty(model.getBuildDoctor())) { | |
| 235 | + Users user = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); | |
| 236 | + if (null!=user && StringUtils.isNotEmpty(user.getName())) { | |
| 237 | + create_doctor=user.getName(); | |
| 238 | + } | |
| 227 | 239 | } |
| 228 | - } | |
| 229 | - map.put("create_doctor",create_doctor); | |
| 230 | - | |
| 231 | - map.put("this_date",null!=model.getBuildDay()?model.getBuildDay():null); | |
| 232 | - //出生人口编码 | |
| 233 | - map.put("childbirth_code",""); | |
| 234 | - //是否孕妇 | |
| 235 | - map.put("is_gravida",null); | |
| 236 | - //是否产妇 | |
| 237 | - map.put("is_puerpera",null); | |
| 238 | - //系统录入时间 | |
| 239 | - map.put("entering_time",null!=model.getCreated()?model.getCreated():new Date()); | |
| 240 | - //所属机构编码 | |
| 241 | - String organ_id=""; | |
| 242 | - if(StringUtils.isNotEmpty(model.getHospitalId())){ | |
| 243 | - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); | |
| 244 | - } | |
| 245 | - map.put("organ_id",organ_id); | |
| 246 | - //现住址国家区划编码(现住址国家区划编码(村/居委会)??????? | |
| 247 | - map.put("district_nation_code",""); | |
| 248 | - //母亲姓名简拼 | |
| 249 | - map.put("mother_en_name",""); | |
| 250 | - //数据上传时间 | |
| 240 | + map.put("create_doctor",create_doctor); | |
| 241 | + //建档日期 | |
| 242 | + map.put("this_date",null!=model.getBuildDay()?model.getBuildDay():null); | |
| 243 | + //出生人口编码 | |
| 244 | + map.put("childbirth_code",""); | |
| 245 | + //是否孕妇 | |
| 246 | + map.put("is_gravida",""); | |
| 247 | + //是否产妇 | |
| 248 | + map.put("is_puerpera",""); | |
| 249 | + //系统录入时间 | |
| 250 | + map.put("entering_time",null!=model.getCreated()?model.getCreated():new Date()); | |
| 251 | + //所属机构编码 | |
| 252 | + String organ_id=""; | |
| 253 | + if(StringUtils.isNotEmpty(model.getHospitalId())){ | |
| 254 | + organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); | |
| 255 | + } | |
| 256 | + map.put("organ_id",organ_id); | |
| 257 | + //现住址国家区划编码(现住址国家区划编码(村/居委会)取 县/区 级的编码 | |
| 258 | + String areaName=""; | |
| 259 | + if(StringUtils.isNotEmpty(model.getAreaId())){ | |
| 260 | + areaName=CommonsHelper.getName1(model.getAreaId(), basicConfigService); | |
| 261 | + } | |
| 262 | + if(StringUtils.isNotEmpty(model.getAreaRegisterId()) && StringUtils.isEmpty(areaName)){ | |
| 263 | + areaName=CommonsHelper.getName1(model.getAreaRegisterId(), basicConfigService); | |
| 264 | + } | |
| 265 | + map.put("district_nation_code", organizationService.getAreaCode(areaName)); | |
| 266 | + //母亲姓名简拼 | |
| 267 | + map.put("mother_en_name",""); | |
| 268 | + //数据上传时间(存入库中的时间) | |
| 251 | 269 | // map.put("import_time",""); |
| 252 | - //修改时间 | |
| 253 | -// map.put("last_modified_time",""); | |
| 254 | - //删除状态,0正常,1删除 | |
| 255 | - map.put("is_deleted",null!=model.getYn()?(model.getYn()==1?0:1):1); | |
| 256 | - map.put("deleted_time",null); | |
| 257 | - data.add(map); | |
| 270 | + //修改时间 | |
| 271 | + map.put("last_modified_time",null); | |
| 272 | + //删除状态,0正常,1删除 | |
| 273 | + map.put("is_deleted","0"); | |
| 274 | + //删除时间 | |
| 275 | + map.put("deleted_time",null); | |
| 276 | + data.add(map); | |
| 277 | + } catch (NumberFormatException e) { | |
| 278 | + e.printStackTrace(); | |
| 279 | + } | |
| 258 | 280 | } |
| 259 | - | |
| 260 | 281 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 261 | 282 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 262 | 283 | objectResponse.setErrormsg("成功"); |
| ... | ... | @@ -273,6 +294,290 @@ |
| 273 | 294 | return basicConfig.getName(); |
| 274 | 295 | } |
| 275 | 296 | return ""; |
| 297 | + } | |
| 298 | + | |
| 299 | + public BaseObjectResponse getMsgcC102(String startDate, String endDate) { | |
| 300 | + BabyModelQuery babyQuery=new BabyModelQuery(); | |
| 301 | + babyQuery.setYn(YnEnums.YES.getId()); | |
| 302 | + if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { | |
| 303 | + babyQuery.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); | |
| 304 | + babyQuery.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); | |
| 305 | + }else { | |
| 306 | + //默认获取当天数据 | |
| 307 | + babyQuery.setBuildDateStart(DateUtil.getDayFirstSecond(new Date())); | |
| 308 | + babyQuery.setBuildDateEnd(DateUtil.getDayLastSecond(new Date())); | |
| 309 | + } | |
| 310 | + List<BabyModel> babyModels=babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 311 | + List<Map> data = new ArrayList<>(); | |
| 312 | + for (BabyModel model : babyModels) { | |
| 313 | + try { | |
| 314 | + Map<String,Object> map=new HashMap<>(); | |
| 315 | + //档案编号 | |
| 316 | + map.put("babyModels", ""); | |
| 317 | + //纸质档案编号 | |
| 318 | + map.put("file_number_paper", ""); | |
| 319 | + //证件类型 | |
| 320 | + map.put("credentials_type_code", ""); | |
| 321 | + //其他证件名称 | |
| 322 | + map.put("other_credentials_type", ""); | |
| 323 | + //证件号码 | |
| 324 | + map.put("credentials_number", StringUtils.isNotEmpty(model.getCardNo())?model.getCardNo():""); | |
| 325 | + //出生日期 | |
| 326 | + map.put("birthday", null!=model.getBirth()?model.getBirth():null); | |
| 327 | + //姓名 | |
| 328 | + map.put("name", StringUtils.isNotEmpty(model.getName())?model.getName():""); | |
| 329 | + //姓名简拼 | |
| 330 | + map.put("en_name", ""); | |
| 331 | + //所属民族 | |
| 332 | + String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getBnationId())); | |
| 333 | + map.put("nation_code",StringUtils.isNotEmpty(nation_code)?nation_code:"99"); | |
| 334 | + //性别 | |
| 335 | + map.put("gender_code", null!=model.getSex()?(model.getSex()==1?"1":"2"):"9"); | |
| 336 | + //接种条码 | |
| 337 | + map.put("vaccination_code", ""); | |
| 338 | + //固话 | |
| 339 | + map.put("tel", ""); | |
| 340 | + //手机号 | |
| 341 | + String phone=""; | |
| 342 | + if(StringUtils.isNotEmpty(model.getMphone())){ | |
| 343 | + phone=model.getMphone(); | |
| 344 | + } | |
| 345 | + if(StringUtils.isNotEmpty(model.getFphone()) && StringUtils.isEmpty(phone)){ | |
| 346 | + phone=model.getFphone(); | |
| 347 | + } | |
| 348 | + map.put("phone", phone); | |
| 349 | + //是否常住 | |
| 350 | + map.put("is_permanent_code", ""); | |
| 351 | + //流动情况 | |
| 352 | + map.put("permanent_type_code", ""); | |
| 353 | + //户籍类型??? | |
| 354 | + map.put("census_register_type_code", ""); | |
| 355 | + //居住类型 | |
| 356 | + map.put("address_type_code", ""); | |
| 357 | + //户籍地址区划Id | |
| 358 | + map.put("residence_district_id", ""); | |
| 359 | + //户籍地址区划详情 | |
| 360 | + map.put("residence_district_detail", ""); | |
| 361 | + //户籍地址 | |
| 362 | + map.put("residence_address", ""); | |
| 363 | + //身份证住址 | |
| 364 | + map.put("id_card_address", ""); | |
| 365 | + //年龄 | |
| 366 | + map.put("age", null!=model.getBirth()?DateUtil.getAge(model.getBirth()):null); | |
| 367 | + //身高(cm) | |
| 368 | + map.put("height", StringUtils.isNotEmpty(model.getBabyHeight())?Integer.parseInt(model.getBabyHeight()):null); | |
| 369 | + //体重(g) | |
| 370 | + map.put("weight", StringUtils.isNotEmpty(model.getBabyWeight())?Integer.parseInt(model.getBabyWeight()):null); | |
| 371 | + //血型 | |
| 372 | + map.put("blood_type_code", ""); | |
| 373 | + //RH阴性 | |
| 374 | + map.put("blood_type_rh_code", ""); | |
| 375 | + //责任医生 | |
| 376 | + String create_doctor=""; | |
| 377 | + if(StringUtils.isNotEmpty(model.getBuildDoctor())) { | |
| 378 | + Users user = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); | |
| 379 | + if (null!=user && StringUtils.isNotEmpty(user.getName())) { | |
| 380 | + create_doctor=user.getName(); | |
| 381 | + } | |
| 382 | + } | |
| 383 | + map.put("doctor_name", create_doctor); | |
| 384 | + //建档人 | |
| 385 | + map.put("create_doctor",create_doctor); | |
| 386 | + //建档日期 | |
| 387 | + map.put("this_date", null!=model.getBuildDate()?model.getBuildDate():null); | |
| 388 | + //母亲姓名 | |
| 389 | + map.put("mother_name", StringUtils.isNotEmpty(model.getMname())?model.getMname():""); | |
| 390 | + //母亲证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") | |
| 391 | + String mother_credentials_type_code="99"; | |
| 392 | + if(StringUtils.isNotEmpty(model.getMcertTypeId())){ | |
| 393 | + switch (model.getMcertTypeId()){ | |
| 394 | + case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": | |
| 395 | + //身份证 | |
| 396 | + mother_credentials_type_code="1"; | |
| 397 | + break; | |
| 398 | + case "5797135b0cf2dd415ca09fe1": | |
| 399 | + //护照 | |
| 400 | + mother_credentials_type_code="3"; | |
| 401 | + break; | |
| 402 | + case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": | |
| 403 | + //军官证 | |
| 404 | + mother_credentials_type_code="1"; | |
| 405 | + break; | |
| 406 | + } | |
| 407 | + } | |
| 408 | + map.put("mother_credentials_type_code", mother_credentials_type_code); | |
| 409 | + //母亲其他证件名称 | |
| 410 | + map.put("mother_other_credentials_type", ""); | |
| 411 | + //母亲证件号码 | |
| 412 | + map.put("mother_credentials_number", StringUtils.isNotEmpty(model.getMcertNo())?model.getMcertNo():""); | |
| 413 | + //出生人口编码 | |
| 414 | + map.put("childbirth_code", ""); | |
| 415 | + //录入系统时间 | |
| 416 | + map.put("entering_time", null!=model.getCreated()?model.getCreated():null); | |
| 417 | + //所属机构编码 | |
| 418 | + String organ_id=""; | |
| 419 | + if(StringUtils.isNotEmpty(model.getHospitalId())){ | |
| 420 | + organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); | |
| 421 | + } | |
| 422 | + map.put("organ_id", organ_id); | |
| 423 | + //现住址国家区划编码(取 县/区 级的编码) | |
| 424 | + String areaName=""; | |
| 425 | + if(StringUtils.isNotEmpty(model.getAreaId())){ | |
| 426 | + areaName=CommonsHelper.getName1(model.getAreaId(), basicConfigService); | |
| 427 | + } | |
| 428 | + if(StringUtils.isNotEmpty(model.getBabyAreaId()) && StringUtils.isEmpty(areaName)){ | |
| 429 | + areaName=CommonsHelper.getName1(model.getBabyAreaId(), basicConfigService); | |
| 430 | + } | |
| 431 | + map.put("district_nation_code", organizationService.getAreaCode(areaName)); | |
| 432 | + //母亲姓名简拼 | |
| 433 | + map.put("mother_en_name", ""); | |
| 434 | + //导入时间(存入数据) | |
| 435 | +// map.put("import_time", ""); | |
| 436 | + //修改时间 | |
| 437 | + map.put("last_modified_time", null); | |
| 438 | + //删除状态 0正常,1删除 | |
| 439 | + map.put("is_deleted", "0"); | |
| 440 | + //删除时间 | |
| 441 | + map.put("deleted_time", null); | |
| 442 | + data.add(map); | |
| 443 | + } catch (NumberFormatException e) { | |
| 444 | + e.printStackTrace(); | |
| 445 | + } | |
| 446 | + } | |
| 447 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
| 448 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 449 | + objectResponse.setErrormsg("成功"); | |
| 450 | + objectResponse.setData(data); | |
| 451 | + return objectResponse; | |
| 452 | + } | |
| 453 | + | |
| 454 | + public BaseObjectResponse getMsgcC201(String startDate, String endDate) { | |
| 455 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
| 456 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
| 457 | + patientsQuery.setTypeList(Arrays.asList(1,3));//孕妇,产妇 | |
| 458 | + if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { | |
| 459 | + patientsQuery.setBookbuildingDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); | |
| 460 | + patientsQuery.setBookbuildingDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); | |
| 461 | + }else { | |
| 462 | + //默认获取当天数据 | |
| 463 | + patientsQuery.setBookbuildingDateStart(DateUtil.getDayFirstSecond(new Date())); | |
| 464 | + patientsQuery.setBookbuildingDateEnd(DateUtil.getDayLastSecond(new Date())); | |
| 465 | + } | |
| 466 | + List <Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
| 467 | + List<Map> data = new ArrayList<>(); | |
| 468 | + for (Patients patients : patientsList) { | |
| 469 | + try { | |
| 470 | + Map<String, Object> map = new HashMap<>(); | |
| 471 | + //档案状态 | |
| 472 | + map.put("file_status_code", ""); | |
| 473 | + //末次月经 | |
| 474 | + map.put("last_menstrual_period", ""); | |
| 475 | + //预产期 | |
| 476 | + map.put("expected_date", ""); | |
| 477 | + //建档医生 | |
| 478 | + map.put("doctor_name", ""); | |
| 479 | + //是否分娩 | |
| 480 | + map.put("is_childbirth", ""); | |
| 481 | + //分娩时间 | |
| 482 | + map.put("born_date", ""); | |
| 483 | + //出院日期 | |
| 484 | + map.put("discharge_date", ""); | |
| 485 | + //结案时间 | |
| 486 | + map.put("close_date", ""); | |
| 487 | + //结案原因 | |
| 488 | + map.put("close_reason_code", ""); | |
| 489 | + //结案原因-其它 | |
| 490 | + map.put("close_reason_detailed", ""); | |
| 491 | + //母子保健卡号 | |
| 492 | + map.put("health_card_number", ""); | |
| 493 | + //姓名 | |
| 494 | + map.put("mother_name", ""); | |
| 495 | + //年龄 | |
| 496 | + map.put("mother_age", ""); | |
| 497 | + //国籍 | |
| 498 | + map.put("mother_nationality_code", ""); | |
| 499 | + //民族 | |
| 500 | + map.put("mother_nation_code", ""); | |
| 501 | + //母亲现住址标识 | |
| 502 | + map.put("mother_now_address_id", ""); | |
| 503 | + //母亲现住址详情 | |
| 504 | + map.put("mother_now_address", ""); | |
| 505 | + //母亲户籍地址标识 | |
| 506 | + map.put("mother_address_id", ""); | |
| 507 | + //母亲户籍地址--详情部分 | |
| 508 | + map.put("mother_address_detail", ""); | |
| 509 | + //母亲地址 | |
| 510 | + map.put("mother_address", ""); | |
| 511 | + //证件类型 | |
| 512 | + map.put("mother_credentials_type_code", ""); | |
| 513 | + //其他证件名称 | |
| 514 | + map.put("mother_other_credentials_type", ""); | |
| 515 | + //有效身份证件号码 | |
| 516 | + map.put("mother_credentials_number", ""); | |
| 517 | + //丈夫姓名 | |
| 518 | + map.put("father_name", ""); | |
| 519 | + //丈夫年龄 | |
| 520 | + map.put("father_age", ""); | |
| 521 | + //丈夫国籍 | |
| 522 | + map.put("father_nationality_code", ""); | |
| 523 | + //丈夫民族 | |
| 524 | + map.put("father_nation_code", ""); | |
| 525 | + //丈夫现住址标识 | |
| 526 | + map.put("father_now_address_id", ""); | |
| 527 | + //丈夫现住址详情 | |
| 528 | + map.put("father_now_address", ""); | |
| 529 | + //丈夫户籍地址标识 | |
| 530 | + map.put("father_address_id", ""); | |
| 531 | + //丈夫户籍地址--详情部分 | |
| 532 | + map.put("father_address_detail", ""); | |
| 533 | + //父亲地址 | |
| 534 | + map.put("father_address", ""); | |
| 535 | + //丈夫证件类型 | |
| 536 | + map.put("father_credentials_type_code", ""); | |
| 537 | + //丈夫其他证件名称 | |
| 538 | + map.put("father_other_credentials_type", ""); | |
| 539 | + //丈夫有效身份证件号码 | |
| 540 | + map.put("father_credentials_number", ""); | |
| 541 | + //手机号码 | |
| 542 | + map.put("phone", ""); | |
| 543 | + //是否高危 | |
| 544 | + map.put("is_high_risk", ""); | |
| 545 | + //是否早孕建档 | |
| 546 | + map.put("is_early_pregnancy", ""); | |
| 547 | + //是否已打印出生证明 | |
| 548 | + map.put("is_birth_certificate", ""); | |
| 549 | + //录入系统时间 | |
| 550 | + map.put("entering_time", null); | |
| 551 | + //是否未提供男方信息 | |
| 552 | + map.put("not_provided_father_info", ""); | |
| 553 | + //丈夫电话 | |
| 554 | + map.put("father_phone", ""); | |
| 555 | + //建档日期 | |
| 556 | + map.put("this_date", ""); | |
| 557 | + //所属机构编码 | |
| 558 | + map.put("organ_id", ""); | |
| 559 | + //关联妇女档id | |
| 560 | + map.put("person_id", ""); | |
| 561 | + //导入时间 | |
| 562 | +// map.put("import_time", ""); | |
| 563 | + //修改时间 | |
| 564 | +// map.put("last_modified_time", ""); | |
| 565 | + //删除状态 | |
| 566 | + map.put("is_deleted", "0"); | |
| 567 | + //删除时间 | |
| 568 | + map.put("deleted_time", null); | |
| 569 | + | |
| 570 | + data.add(map); | |
| 571 | + } catch (Exception e) { | |
| 572 | + e.printStackTrace(); | |
| 573 | + } | |
| 574 | + } | |
| 575 | + | |
| 576 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
| 577 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 578 | + objectResponse.setErrormsg("成功"); | |
| 579 | + objectResponse.setData(data); | |
| 580 | + return objectResponse; | |
| 276 | 581 | } |
| 277 | 582 | } |