From 5fd666a99c363721a643ce01b8bb015245ac42fc Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Tue, 7 Jun 2022 14:58:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=91=E7=94=9F=E5=B7=A5=E7=A8=8B=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=8E=A5=E5=8F=A3-=E5=84=BF=E7=AB=A5=E6=A1=A3?= =?UTF-8?q?=E6=A1=88-C102?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/OrganizationServiceImpl.java | 5 +- .../controller/LivelihoodProjectsController.java | 26 + .../web/facade/LivelihoodProjectsFacade.java | 691 +++++++++++++++------ 3 files changed, 528 insertions(+), 194 deletions(-) diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java index e239c75..1864968 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java @@ -335,7 +335,10 @@ public class OrganizationServiceImpl extends DataAccessLayerService implements O @Override public String getAreaCode(String areaName) { - String code = masterOrganizationMapper.getAreaCode(areaName); + String code =""; + if(StringUtils.isNotEmpty(areaName)) { + code = masterOrganizationMapper.getAreaCode(areaName); + } return StringUtils.isNotEmpty(code) ? code : "110100"; } @Override diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java index f4b3f5f..0ee7480 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java @@ -62,4 +62,30 @@ public class LivelihoodProjectsController extends BaseController { @RequestParam(required = false) String endDate) { return livelihoodProjectsFacade.getMsgcC101(startDate,endDate); } + + /** + * 儿童档案C102 + * @param startDate + * @param endDate + * @return + */ + @RequestMapping(value = "/getMsgcC102", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse getMsgcC102(@RequestParam(required = false) String startDate, + @RequestParam(required = false) String endDate) { + return livelihoodProjectsFacade.getMsgcC102(startDate,endDate); + } + + /** + * 孕产妇专项档案C201 + * @param startDate + * @param endDate + * @return + */ + @RequestMapping(value = "/getMsgcC201", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse getMsgcC201(@RequestParam(required = false) String startDate, + @RequestParam(required = false) String endDate) { + return livelihoodProjectsFacade.getMsgcC201(startDate,endDate); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java index 7c5bde1..6f733cc 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java @@ -1,7 +1,9 @@ package com.lyms.platform.operate.web.facade; import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums; +import com.lyms.platform.biz.service.BabyBookbuildingService; import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.biz.service.ResidentsArchiveService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.CdGwNationEnums; @@ -14,9 +16,9 @@ import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; -import com.lyms.platform.pojo.BasicConfig; -import com.lyms.platform.pojo.MaternalDeliverModel; -import com.lyms.platform.pojo.ResidentsArchiveModel; +import com.lyms.platform.pojo.*; +import com.lyms.platform.query.BabyModelQuery; +import com.lyms.platform.query.PatientsQuery; import com.lyms.platform.query.ResidentsArchiveQuery; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; @@ -29,9 +31,9 @@ import org.springframework.stereotype.Component; import java.util.*; /** - * 分娩记录信息 + * 民生工程数据接口 *

- * Created by Administrator on 2016/6/17 0017. + * Created by shy on 2022/6/7 */ @Component public class LivelihoodProjectsFacade { @@ -45,6 +47,10 @@ public class LivelihoodProjectsFacade { private UsersService usersService; @Autowired private OrganizationService organizationService; + @Autowired + private BabyBookbuildingService babyBookbuildingService; + @Autowired + private PatientsService patientsService; public BaseObjectResponse getMsgcC101(String startDate, String endDate) { @@ -54,6 +60,10 @@ public class LivelihoodProjectsFacade { if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { query.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); query.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); + }else { + //默认获取当天数据 + query.setBuildDateStart(DateUtil.getDayFirstSecond(new Date())); + query.setBuildDateEnd(DateUtil.getDayLastSecond(new Date())); } //只查询女性 query.setSex(SystemConfig.WOMAN_ID); @@ -61,202 +71,213 @@ public class LivelihoodProjectsFacade { List modelList = residentsArchiveService.queryResident(query); List data = new ArrayList<>(); for (ResidentsArchiveModel model : modelList) { - Map map = new HashMap<>(); - //档案编号 - map.put("file_number",""); - //纸质档案编号 - map.put("file_number_paper",""); - //证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") - Integer credentials_type_code=99; - if(StringUtils.isNotEmpty(model.getCertificateTypeId())){ - switch (model.getCertificateTypeId()){ - case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": - //身份证 - credentials_type_code=1; - break; - case "5797135b0cf2dd415ca09fe1": - //护照 - credentials_type_code=3; - break; - case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": - //军官证 - credentials_type_code=1; - break; + try { + Map map = new HashMap<>(); + //档案编号 + map.put("file_number",""); + //纸质档案编号 + map.put("file_number_paper",""); + //证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") + String credentials_type_code="99"; + if(StringUtils.isNotEmpty(model.getCertificateTypeId())){ + switch (model.getCertificateTypeId()){ + case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": + //身份证 + credentials_type_code="1"; + break; + case "5797135b0cf2dd415ca09fe1": + //护照 + credentials_type_code="3"; + break; + case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": + //军官证 + credentials_type_code="1"; + break; + } } - } - map.put("credentials_type_code",credentials_type_code); - //其他身份证件名称 - map.put("other_credentials_type",""); - //证件号码 - map.put("credentials_number",StringUtils.isNotEmpty(model.getCertificateNum())?model.getCertificateNum():""); - //出生日期 - map.put("birthday",null!=model.getBirthday()?model.getBirthday():""); - //姓名 - map.put("name",StringUtils.isNotEmpty(model.getUsername())?model.getUsername():""); - //姓名简拼 - map.put("en_name",""); - //所属民族 - String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getNationId())); - map.put("nation_code",StringUtils.isNotEmpty(nation_code)?Integer.parseInt(nation_code):99); - //性别 - map.put("gender_code",2); - //工作单位 - map.put("work_unit",StringUtils.isNotEmpty(model.getWorkUnit())?model.getWorkUnit():""); - //固定电话 - map.put("tel",""); - //手机号 - map.put("phone",StringUtils.isNotEmpty(model.getPhone())?model.getPhone():""); - //联系人姓名 - map.put("contact_name",""); - //联系人电话 - map.put("contact_phone",""); - //是否常驻 - map.put("is_permanent_code",null); - //流动情况 - map.put("permanent_type_code",null); + map.put("credentials_type_code",credentials_type_code); + //其他身份证件名称 + map.put("other_credentials_type",""); + //证件号码 + map.put("credentials_number",StringUtils.isNotEmpty(model.getCertificateNum())?model.getCertificateNum():""); + //出生日期 + map.put("birthday",null!=model.getBirthday()?model.getBirthday():null); + //姓名 + map.put("name",StringUtils.isNotEmpty(model.getUsername())?model.getUsername():""); + //姓名简拼 + map.put("en_name",""); + //所属民族 + String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getNationId())); + map.put("nation_code",StringUtils.isNotEmpty(nation_code)?nation_code:"99"); + //性别 + map.put("gender_code","2"); + //工作单位 + map.put("work_unit",StringUtils.isNotEmpty(model.getWorkUnit())?model.getWorkUnit():""); + //固定电话 + map.put("tel",""); + //手机号 + map.put("phone",StringUtils.isNotEmpty(model.getPhone())?model.getPhone():""); + //联系人姓名 + map.put("contact_name",""); + //联系人电话 + map.put("contact_phone",""); + //是否常驻 + map.put("is_permanent_code",""); + //流动情况 + map.put("permanent_type_code",""); - //户籍类型(lyms_basicconfig表中查"parentId": "57624ba30cf23d4631523e9d") - Integer address_type_code=1; - if(StringUtils.isNotEmpty(model.getCensusTypeId())){ - switch (model.getCensusTypeId()){ - case "57624bf90cf23d4631523e9e": - //非农业户口 - address_type_code=2; - break; - case "57624c090cf23d4631523e9f": - //农业户口 - address_type_code=1; - break; + //户籍类型(lyms_basicconfig表中查"parentId": "57624ba30cf23d4631523e9d") + String address_type_code="1"; + if(StringUtils.isNotEmpty(model.getCensusTypeId())){ + switch (model.getCensusTypeId()){ + case "57624bf90cf23d4631523e9e": + //非农业户口 + address_type_code="2"; + break; + case "57624c090cf23d4631523e9f": + //农业户口 + address_type_code="1"; + break; + } } - } - map.put("census_register_type_code",address_type_code); - //居住类型 - map.put("address_type_code",null); - //户籍区划编码 - map.put("residence_district_id",""); - //户籍地址区划详情 - map.put("residence_district_detail",""); - //户籍地址 - map.put("residence_address",""); - //身份证住址 - map.put("id_card_address",""); - //年龄 - map.put("age",null!=model.getAge()?model.getAge():0); - //身高(cm)?????? - map.put("height",""); - //血型 - map.put("blood_type_code",null); - //RH阴性 - map.put("blood_type_rh_code",null); - //文化程度(lyms_basicconfig表中查"parentId": "8046934b-ebe8-4037-98b6-a9ec47996700") - Integer edu_attainment_code=10; - if(StringUtils.isNotEmpty(model.getLevelTypeId())){ - switch (model.getLevelTypeId()){ - case "b819b01b-fc48-4ce7-b623-c2a3b56ffc91": - //研究生(博士后) - edu_attainment_code=1; - break; - case "15555f3c-4f11-4473-b289-ba20b2e37161": - //研究生(博士) - edu_attainment_code=1; - break; - case "c88bb1f0-9a75-4ad4-9ac8-0b04fa2701c7": - //研究生(硕士) - edu_attainment_code=1; - break; - case "11b87441-c63c-419b-b2d0-d968a002f4ce": - //大学本科 - edu_attainment_code=2; - break; - case "7e49120b-ec92-44c4-b77c-5fb151a7bdd4": - //大学专科和专科学校 - edu_attainment_code=3; - break; - case "ec0fd0b3-f404-4c50-887f-28baa31b3870": - //中等专业学校 - edu_attainment_code=4; - break; - case "6c95f456-3e9e-45f4-bdef-04fd0ce4daf7": - //技工学校 - edu_attainment_code=5; - break; - case "baa86f20-535a-4874-b09d-9f5ae8d89a5d": - //高中 - edu_attainment_code=6; - break; - case "7a8f2edf-ef69-494f-95a3-c98149c35978": - //初中 - edu_attainment_code=7; - break; - case "4250cdba-2d25-41ef-acf8-ebbde48156b2": - //小学 - edu_attainment_code=8; - break; - case "b4157251-2fbc-4d70-b32f-d78e1b4f9251": - //文盲或半文盲 - edu_attainment_code=9; - break; + map.put("census_register_type_code",address_type_code); + //居住类型 + map.put("address_type_code",""); + //户籍区划编码 + map.put("residence_district_id",""); + //户籍地址区划详情 + map.put("residence_district_detail",""); + //户籍地址 + map.put("residence_address",""); + //身份证住址 + map.put("id_card_address",""); + //年龄 + map.put("age",null!=model.getAge()?model.getAge():null); + //身高(cm)?????? + map.put("height",null); + //血型 + map.put("blood_type_code",""); + //RH阴性 + map.put("blood_type_rh_code",""); + //文化程度(lyms_basicconfig表中查"parentId": "8046934b-ebe8-4037-98b6-a9ec47996700") + String edu_attainment_code="10"; + if(StringUtils.isNotEmpty(model.getLevelTypeId())){ + switch (model.getLevelTypeId()){ + case "b819b01b-fc48-4ce7-b623-c2a3b56ffc91": + //研究生(博士后) + edu_attainment_code="1"; + break; + case "15555f3c-4f11-4473-b289-ba20b2e37161": + //研究生(博士) + edu_attainment_code="1"; + break; + case "c88bb1f0-9a75-4ad4-9ac8-0b04fa2701c7": + //研究生(硕士) + edu_attainment_code="1"; + break; + case "11b87441-c63c-419b-b2d0-d968a002f4ce": + //大学本科 + edu_attainment_code="2"; + break; + case "7e49120b-ec92-44c4-b77c-5fb151a7bdd4": + //大学专科和专科学校 + edu_attainment_code="3"; + break; + case "ec0fd0b3-f404-4c50-887f-28baa31b3870": + //中等专业学校 + edu_attainment_code="4"; + break; + case "6c95f456-3e9e-45f4-bdef-04fd0ce4daf7": + //技工学校 + edu_attainment_code="5"; + break; + case "baa86f20-535a-4874-b09d-9f5ae8d89a5d": + //高中 + edu_attainment_code="6"; + break; + case "7a8f2edf-ef69-494f-95a3-c98149c35978": + //初中 + edu_attainment_code="7"; + break; + case "4250cdba-2d25-41ef-acf8-ebbde48156b2": + //小学 + edu_attainment_code="8"; + break; + case "b4157251-2fbc-4d70-b32f-d78e1b4f9251": + //文盲或半文盲 + edu_attainment_code="9"; + break; + } } - } - map.put("edu_attainment_code",edu_attainment_code); - //职业 - map.put("profession_code",null); - //婚姻状况(lyms_basicconfig表中查"parentId": "0ab3e86b-dfdb-47eb-a58b-a2f2d978b69f") - Integer marital_status_code=5; - if(StringUtils.isNotEmpty(model.getMarriageId())){ - switch (model.getMarriageId()){ - case "d049eaaa-7265-4cdb-879f-992ab6320a3a": - //未婚 - marital_status_code=1; - break; - case "d75d1902-61a5-4a17-a68a-5b8a9826537b": - //已婚 - marital_status_code=2; - break; + map.put("edu_attainment_code",edu_attainment_code); + //职业 + map.put("profession_code",""); + //婚姻状况(lyms_basicconfig表中查"parentId": "0ab3e86b-dfdb-47eb-a58b-a2f2d978b69f") + String marital_status_code="5"; + if(StringUtils.isNotEmpty(model.getMarriageId())){ + switch (model.getMarriageId()){ + case "d049eaaa-7265-4cdb-879f-992ab6320a3a": + //未婚 + marital_status_code="1"; + break; + case "d75d1902-61a5-4a17-a68a-5b8a9826537b": + //已婚 + marital_status_code="2"; + break; + } } - } - map.put("marital_status_code",marital_status_code); - //责任医生 - map.put("doctor_name",""); - //建档人 - String create_doctor=""; - if(StringUtils.isNotEmpty(model.getBuildDoctor())) { - Users user = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); - if (null!=user && StringUtils.isNotEmpty(user.getName())) { - create_doctor=user.getName(); + map.put("marital_status_code",marital_status_code); + //责任医生 + map.put("doctor_name",""); + //建档人 + String create_doctor=""; + if(StringUtils.isNotEmpty(model.getBuildDoctor())) { + Users user = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); + if (null!=user && StringUtils.isNotEmpty(user.getName())) { + create_doctor=user.getName(); + } } - } - map.put("create_doctor",create_doctor); - - map.put("this_date",null!=model.getBuildDay()?model.getBuildDay():null); - //出生人口编码 - map.put("childbirth_code",""); - //是否孕妇 - map.put("is_gravida",null); - //是否产妇 - map.put("is_puerpera",null); - //系统录入时间 - map.put("entering_time",null!=model.getCreated()?model.getCreated():new Date()); - //所属机构编码 - String organ_id=""; - if(StringUtils.isNotEmpty(model.getHospitalId())){ - organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); - } - map.put("organ_id",organ_id); - //现住址国家区划编码(现住址国家区划编码(村/居委会)??????? - map.put("district_nation_code",""); - //母亲姓名简拼 - map.put("mother_en_name",""); - //数据上传时间 + map.put("create_doctor",create_doctor); + //建档日期 + map.put("this_date",null!=model.getBuildDay()?model.getBuildDay():null); + //出生人口编码 + map.put("childbirth_code",""); + //是否孕妇 + map.put("is_gravida",""); + //是否产妇 + map.put("is_puerpera",""); + //系统录入时间 + map.put("entering_time",null!=model.getCreated()?model.getCreated():new Date()); + //所属机构编码 + String organ_id=""; + if(StringUtils.isNotEmpty(model.getHospitalId())){ + organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); + } + map.put("organ_id",organ_id); + //现住址国家区划编码(现住址国家区划编码(村/居委会)取 县/区 级的编码 + String areaName=""; + if(StringUtils.isNotEmpty(model.getAreaId())){ + areaName=CommonsHelper.getName1(model.getAreaId(), basicConfigService); + } + if(StringUtils.isNotEmpty(model.getAreaRegisterId()) && StringUtils.isEmpty(areaName)){ + areaName=CommonsHelper.getName1(model.getAreaRegisterId(), basicConfigService); + } + map.put("district_nation_code", organizationService.getAreaCode(areaName)); + //母亲姓名简拼 + map.put("mother_en_name",""); + //数据上传时间(存入库中的时间) // map.put("import_time",""); - //修改时间 -// map.put("last_modified_time",""); - //删除状态,0正常,1删除 - map.put("is_deleted",null!=model.getYn()?(model.getYn()==1?0:1):1); - map.put("deleted_time",null); - data.add(map); + //修改时间 + map.put("last_modified_time",null); + //删除状态,0正常,1删除 + map.put("is_deleted","0"); + //删除时间 + map.put("deleted_time",null); + data.add(map); + } catch (NumberFormatException e) { + e.printStackTrace(); + } } - BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); objectResponse.setErrormsg("成功"); @@ -274,4 +295,288 @@ public class LivelihoodProjectsFacade { } return ""; } + + public BaseObjectResponse getMsgcC102(String startDate, String endDate) { + BabyModelQuery babyQuery=new BabyModelQuery(); + babyQuery.setYn(YnEnums.YES.getId()); + if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { + babyQuery.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); + babyQuery.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); + }else { + //默认获取当天数据 + babyQuery.setBuildDateStart(DateUtil.getDayFirstSecond(new Date())); + babyQuery.setBuildDateEnd(DateUtil.getDayLastSecond(new Date())); + } + List babyModels=babyBookbuildingService.queryBabyBuildByCond(babyQuery); + List data = new ArrayList<>(); + for (BabyModel model : babyModels) { + try { + Map map=new HashMap<>(); + //档案编号 + map.put("babyModels", ""); + //纸质档案编号 + map.put("file_number_paper", ""); + //证件类型 + map.put("credentials_type_code", ""); + //其他证件名称 + map.put("other_credentials_type", ""); + //证件号码 + map.put("credentials_number", StringUtils.isNotEmpty(model.getCardNo())?model.getCardNo():""); + //出生日期 + map.put("birthday", null!=model.getBirth()?model.getBirth():null); + //姓名 + map.put("name", StringUtils.isNotEmpty(model.getName())?model.getName():""); + //姓名简拼 + map.put("en_name", ""); + //所属民族 + String nation_code= CdGwNationEnums.getId(getBasicConfig(model.getBnationId())); + map.put("nation_code",StringUtils.isNotEmpty(nation_code)?nation_code:"99"); + //性别 + map.put("gender_code", null!=model.getSex()?(model.getSex()==1?"1":"2"):"9"); + //接种条码 + map.put("vaccination_code", ""); + //固话 + map.put("tel", ""); + //手机号 + String phone=""; + if(StringUtils.isNotEmpty(model.getMphone())){ + phone=model.getMphone(); + } + if(StringUtils.isNotEmpty(model.getFphone()) && StringUtils.isEmpty(phone)){ + phone=model.getFphone(); + } + map.put("phone", phone); + //是否常住 + map.put("is_permanent_code", ""); + //流动情况 + map.put("permanent_type_code", ""); + //户籍类型??? + map.put("census_register_type_code", ""); + //居住类型 + map.put("address_type_code", ""); + //户籍地址区划Id + map.put("residence_district_id", ""); + //户籍地址区划详情 + map.put("residence_district_detail", ""); + //户籍地址 + map.put("residence_address", ""); + //身份证住址 + map.put("id_card_address", ""); + //年龄 + map.put("age", null!=model.getBirth()?DateUtil.getAge(model.getBirth()):null); + //身高(cm) + map.put("height", StringUtils.isNotEmpty(model.getBabyHeight())?Integer.parseInt(model.getBabyHeight()):null); + //体重(g) + map.put("weight", StringUtils.isNotEmpty(model.getBabyWeight())?Integer.parseInt(model.getBabyWeight()):null); + //血型 + map.put("blood_type_code", ""); + //RH阴性 + map.put("blood_type_rh_code", ""); + //责任医生 + String create_doctor=""; + if(StringUtils.isNotEmpty(model.getBuildDoctor())) { + Users user = usersService.getUsers(Integer.parseInt(model.getBuildDoctor())); + if (null!=user && StringUtils.isNotEmpty(user.getName())) { + create_doctor=user.getName(); + } + } + map.put("doctor_name", create_doctor); + //建档人 + map.put("create_doctor",create_doctor); + //建档日期 + map.put("this_date", null!=model.getBuildDate()?model.getBuildDate():null); + //母亲姓名 + map.put("mother_name", StringUtils.isNotEmpty(model.getMname())?model.getMname():""); + //母亲证件类型(lyms_basicconfig表中查"parentId": "c914bb2e-1825-4036-8a41-fe617c90d405") + String mother_credentials_type_code="99"; + if(StringUtils.isNotEmpty(model.getMcertTypeId())){ + switch (model.getMcertTypeId()){ + case "70ae1d93-2964-46bc-83fa-bec9ff605b1c": + //身份证 + mother_credentials_type_code="1"; + break; + case "5797135b0cf2dd415ca09fe1": + //护照 + mother_credentials_type_code="3"; + break; + case "efa9ede5-bd40-42bb-8966-a0bf4c20d8fb": + //军官证 + mother_credentials_type_code="1"; + break; + } + } + map.put("mother_credentials_type_code", mother_credentials_type_code); + //母亲其他证件名称 + map.put("mother_other_credentials_type", ""); + //母亲证件号码 + map.put("mother_credentials_number", StringUtils.isNotEmpty(model.getMcertNo())?model.getMcertNo():""); + //出生人口编码 + map.put("childbirth_code", ""); + //录入系统时间 + map.put("entering_time", null!=model.getCreated()?model.getCreated():null); + //所属机构编码 + String organ_id=""; + if(StringUtils.isNotEmpty(model.getHospitalId())){ + organ_id =organizationService.getPlatHosNewCode(model.getHospitalId()); + } + map.put("organ_id", organ_id); + //现住址国家区划编码(取 县/区 级的编码) + String areaName=""; + if(StringUtils.isNotEmpty(model.getAreaId())){ + areaName=CommonsHelper.getName1(model.getAreaId(), basicConfigService); + } + if(StringUtils.isNotEmpty(model.getBabyAreaId()) && StringUtils.isEmpty(areaName)){ + areaName=CommonsHelper.getName1(model.getBabyAreaId(), basicConfigService); + } + map.put("district_nation_code", organizationService.getAreaCode(areaName)); + //母亲姓名简拼 + map.put("mother_en_name", ""); + //导入时间(存入数据) +// map.put("import_time", ""); + //修改时间 + map.put("last_modified_time", null); + //删除状态 0正常,1删除 + map.put("is_deleted", "0"); + //删除时间 + map.put("deleted_time", null); + data.add(map); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + objectResponse.setData(data); + return objectResponse; + } + + public BaseObjectResponse getMsgcC201(String startDate, String endDate) { + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setTypeList(Arrays.asList(1,3));//孕妇,产妇 + if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { + patientsQuery.setBookbuildingDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); + patientsQuery.setBookbuildingDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); + }else { + //默认获取当天数据 + patientsQuery.setBookbuildingDateStart(DateUtil.getDayFirstSecond(new Date())); + patientsQuery.setBookbuildingDateEnd(DateUtil.getDayLastSecond(new Date())); + } + List patientsList = patientsService.queryPatient(patientsQuery); + List data = new ArrayList<>(); + for (Patients patients : patientsList) { + try { + Map map = new HashMap<>(); + //档案状态 + map.put("file_status_code", ""); + //末次月经 + map.put("last_menstrual_period", ""); + //预产期 + map.put("expected_date", ""); + //建档医生 + map.put("doctor_name", ""); + //是否分娩 + map.put("is_childbirth", ""); + //分娩时间 + map.put("born_date", ""); + //出院日期 + map.put("discharge_date", ""); + //结案时间 + map.put("close_date", ""); + //结案原因 + map.put("close_reason_code", ""); + //结案原因-其它 + map.put("close_reason_detailed", ""); + //母子保健卡号 + map.put("health_card_number", ""); + //姓名 + map.put("mother_name", ""); + //年龄 + map.put("mother_age", ""); + //国籍 + map.put("mother_nationality_code", ""); + //民族 + map.put("mother_nation_code", ""); + //母亲现住址标识 + map.put("mother_now_address_id", ""); + //母亲现住址详情 + map.put("mother_now_address", ""); + //母亲户籍地址标识 + map.put("mother_address_id", ""); + //母亲户籍地址--详情部分 + map.put("mother_address_detail", ""); + //母亲地址 + map.put("mother_address", ""); + //证件类型 + map.put("mother_credentials_type_code", ""); + //其他证件名称 + map.put("mother_other_credentials_type", ""); + //有效身份证件号码 + map.put("mother_credentials_number", ""); + //丈夫姓名 + map.put("father_name", ""); + //丈夫年龄 + map.put("father_age", ""); + //丈夫国籍 + map.put("father_nationality_code", ""); + //丈夫民族 + map.put("father_nation_code", ""); + //丈夫现住址标识 + map.put("father_now_address_id", ""); + //丈夫现住址详情 + map.put("father_now_address", ""); + //丈夫户籍地址标识 + map.put("father_address_id", ""); + //丈夫户籍地址--详情部分 + map.put("father_address_detail", ""); + //父亲地址 + map.put("father_address", ""); + //丈夫证件类型 + map.put("father_credentials_type_code", ""); + //丈夫其他证件名称 + map.put("father_other_credentials_type", ""); + //丈夫有效身份证件号码 + map.put("father_credentials_number", ""); + //手机号码 + map.put("phone", ""); + //是否高危 + map.put("is_high_risk", ""); + //是否早孕建档 + map.put("is_early_pregnancy", ""); + //是否已打印出生证明 + map.put("is_birth_certificate", ""); + //录入系统时间 + map.put("entering_time", null); + //是否未提供男方信息 + map.put("not_provided_father_info", ""); + //丈夫电话 + map.put("father_phone", ""); + //建档日期 + map.put("this_date", ""); + //所属机构编码 + map.put("organ_id", ""); + //关联妇女档id + map.put("person_id", ""); + //导入时间 +// map.put("import_time", ""); + //修改时间 +// map.put("last_modified_time", ""); + //删除状态 + map.put("is_deleted", "0"); + //删除时间 + map.put("deleted_time", null); + + data.add(map); + } catch (Exception e) { + e.printStackTrace(); + } + } + + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + objectResponse.setData(data); + return objectResponse; + } } -- 1.8.3.1