From e802064ec88bf6f6ef9fbf8e8d1eb9bec50d8691 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Mon, 6 Jun 2022 21:05:01 +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=A6=87=E5=A5=B3=E6=A1=A3?= =?UTF-8?q?=E6=A1=88-C101?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/LivelihoodProjectsController.java | 65 +++++ .../web/facade/LivelihoodProjectsFacade.java | 277 +++++++++++++++++++++ 2 files changed, 342 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java 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 new file mode 100644 index 0000000..f4b3f5f --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LivelihoodProjectsController.java @@ -0,0 +1,65 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.biz.service.AntenatalExaminationService; +import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.biz.service.CommonService; +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.BeanUtils; +import com.lyms.platform.common.utils.ExcelUtil; +import com.lyms.platform.common.utils.ExceptionUtils; +import com.lyms.platform.common.utils.JsonUtil; +import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; +import com.lyms.platform.operate.web.facade.AutoMatchFacade; +import com.lyms.platform.operate.web.facade.LivelihoodProjectsFacade; +import com.lyms.platform.operate.web.facade.MatDeliverFacade; +import com.lyms.platform.operate.web.request.*; +import com.lyms.platform.operate.web.result.*; +import com.lyms.platform.operate.web.utils.CollectionUtils; +import com.lyms.platform.operate.web.utils.CommonsHelper; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.service.CouponService; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.pojo.Patients; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.util.*; + +/** + * 民生工程数据接口 + *

+ * Created by shy on 2022/6/6 + */ +@Controller +@RequestMapping("/live") +public class LivelihoodProjectsController extends BaseController { + + @Autowired + private LivelihoodProjectsFacade livelihoodProjectsFacade; + + + /** + * 妇女档案-C101 + * @param startDate + * @param endDate + * @return + */ + @RequestMapping(value = "/getMsgcC101", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse getMsgcC101(@RequestParam(required = false) String startDate, + @RequestParam(required = false) String endDate) { + return livelihoodProjectsFacade.getMsgcC101(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 new file mode 100644 index 0000000..7c5bde1 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LivelihoodProjectsFacade.java @@ -0,0 +1,277 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums; +import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.biz.service.ResidentsArchiveService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.CdGwNationEnums; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.SystemConfig; +import com.lyms.platform.operate.web.result.BasicConfigResult; +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.query.ResidentsArchiveQuery; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.stereotype.Component; + +import java.util.*; + +/** + * 分娩记录信息 + *

+ * Created by Administrator on 2016/6/17 0017. + */ +@Component +public class LivelihoodProjectsFacade { + + private Logger logger = LoggerFactory.getLogger(LivelihoodProjectsFacade.class); + @Autowired + private ResidentsArchiveService residentsArchiveService; + @Autowired + private BasicConfigService basicConfigService; + @Autowired + private UsersService usersService; + @Autowired + private OrganizationService organizationService; + + + public BaseObjectResponse getMsgcC101(String startDate, String endDate) { + //查询条件 + ResidentsArchiveQuery query = new ResidentsArchiveQuery(); + query.setYn(YnEnums.YES.getId()); + if (StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) { + query.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); + query.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); + } + //只查询女性 + query.setSex(SystemConfig.WOMAN_ID); + + 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; + } + } + 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); + + //户籍类型(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; + } + } + 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("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("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("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); + } + + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + objectResponse.setData(data); + return objectResponse; + } + + private String getBasicConfig(String id) { + if (com.lyms.platform.common.utils.StringUtils.isEmpty(id)) { + return ""; + } + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id); + if (null != basicConfig) { + return basicConfig.getName(); + } + return ""; + } +} -- 1.8.3.1