Commit 5fd666a99c363721a643ce01b8bb015245ac42fc

Authored by shiyang
1 parent e802064ec8

民生工程数据接口-儿童档案-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 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 }