From f31a1f49014155faa03afab3ea96b49076ec0e1f Mon Sep 17 00:00:00 2001 From: zhangchao Date: Tue, 6 Aug 2024 09:22:37 +0800 Subject: [PATCH] =?UTF-8?q?#fix:=E6=96=B0=E5=A2=9E=E5=A4=A7=E5=90=8C?= =?UTF-8?q?=E5=87=BA=E7=94=9F=E8=AF=81=E6=98=8E=E5=8A=9F=E8=83=BD=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/BirthController.java | 53 +++ .../operate/web/facade/PatientServiceFacade.java | 94 +++++ .../platform/operate/web/result/BirthResult.java | 401 +++++++++++++++++++++ 3 files changed, 548 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BirthController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BirthResult.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BirthController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BirthController.java new file mode 100644 index 0000000..f41f9e0 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BirthController.java @@ -0,0 +1,53 @@ +package com.lyms.platform.operate.web.controller; + +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.result.BaseResponse; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.operate.web.facade.PatientServiceFacade; +import com.lyms.platform.operate.web.result.BirthResult; +import com.lyms.platform.query.PatientsQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +/** + * 出生证明一件事一件办管理 + */ +@Controller +@RequestMapping("/birth") +public class BirthController extends BaseController { + @Autowired + private PatientServiceFacade patientServiceFacade; + + @RequestMapping(value = "/getPatientList", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse getPatientList(HttpServletRequest request,String vcCardNo + ,String cardNo,String name,String fmDateStart,String fmDateEnd){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + PatientsQuery patientsQuery=new PatientsQuery(); + patientsQuery.setVcCardNo(vcCardNo); + patientsQuery.setCardNo(cardNo); + patientsQuery.setName(name); + patientsQuery.setFmDateStart(DateUtil.parseYMDHMS(fmDateStart+" 00:00:00")); + patientsQuery.setFmDateEnd(DateUtil.parseYMDHMS(fmDateEnd+" 23:59:59")); + return patientServiceFacade.getPuerperaList(loginState.getId(),patientsQuery); + } + + @RequestMapping(value = "/wx/getPatientInfo", method = RequestMethod.GET) + @ResponseBody + public BaseResponse getPatientInfo(@RequestParam String parentId){ + return patientServiceFacade.getPuerperaInfo(parentId); + } + + @RequestMapping(value = "/wx/update", method = RequestMethod.GET) + @ResponseBody + public BaseResponse update(@RequestBody BirthResult birthResult){ + return patientServiceFacade.updatePuerpera(birthResult); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java index b4f9a70..e2d2b26 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java @@ -15,6 +15,7 @@ import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.permission.model.*; import com.lyms.platform.permission.service.*; import com.lyms.platform.pojo.*; +import com.lyms.platform.query.BabyModelQuery; import com.lyms.platform.query.BasicConfigQuery; import com.lyms.platform.query.PatientsQuery; import com.lyms.platform.query.TServiceTimeRecordQuery; @@ -1889,4 +1890,97 @@ public class PatientServiceFacade { logger.error("sendServiceMsg Exception " + e); } } + + public BaseResponse updatePuerpera(BirthResult birthResult){ + BaseResponse baseResponse = new BaseResponse(); + Patients patients=new Patients(); + BeanUtils.copy(birthResult, patients); + patients.setId(birthResult.getParentId()); + patientsService.updatePatient(patients); + BabyModel babyModel=new BabyModel(); + babyModel.setId(birthResult.getBabyId()); + babyModel.setWeek(birthResult.getBabyWeek()); + babyModel.setBabyHeight(birthResult.getBabyHeight()); + babyModel.setBabyWeight(birthResult.getBabyWeight()); + babyModel.setDeliverOrg(birthResult.getDeliverOrg()); + babyModel.setSex(birthResult.getBabySex()); + babyModel.setName(birthResult.getBabyName()); + babyService.updateOneBaby(babyModel,babyModel.getId()); + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setErrormsg("成功"); + return baseResponse; + } + + public BaseResponse getPuerperaInfo(String parentId){ + BaseResponse baseResponse = new BaseResponse(); + + Patients patients= patientsService.findOnePatientById(parentId); + if (patients.getType()!=3){ + baseResponse.setErrorcode(ErrorCodeConstants.DATA_EXIST); + baseResponse.setErrormsg("数据异常"); + } + BabyModelQuery babyQuery=new BabyModelQuery(); + babyQuery.setYn(1); + BirthResult birthResult=new BirthResult(); + BeanUtils.copy(patients, birthResult); + birthResult.setParentId(patients.getId()); + babyQuery.setParentId(patients.getId()); + List babyModels= babyService.queryBabyWithQuery(babyQuery); + if (CollectionUtils.isNotEmpty(babyModels)){ + BabyModel babyModel= babyModels.get(0); + birthResult.setBabyId(babyModel.getId()); + birthResult.setBabyHeight(babyModel.getBabyHeight()); + birthResult.setBabyName(babyModel.getName()); + birthResult.setBabyWeight(babyModel.getBabyWeight()); + birthResult.setBabyWeek(babyModel.getWeek()); + birthResult.setBabySex(babyModel.getSex()); + birthResult.setCommunityId(babyModel.getCommunityId()); + birthResult.setDeliverOrg(babyModel.getDeliverOrg()); + birthResult.setBlNo(babyModel.getBlNo()); + } + baseResponse.setObject(birthResult); + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setErrormsg("成功"); + return baseResponse; + } + + + public BaseResponse getPuerperaList(Integer userId,PatientsQuery patientsQuery){ + String hospitalId = autoMatchFacade.getHospitalId(userId); + BaseListResponse baseResponse = new BaseListResponse(); + patientsQuery.setHospitalId(hospitalId); + patientsQuery.setType(3); + patientsQuery.setYn(1); + patientsQuery.setNeed("true"); + List list = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isNotEmpty(list)){ + List birthResults=new ArrayList<>(); + BabyModelQuery babyQuery=new BabyModelQuery(); + babyQuery.setYn(1); + babyQuery.setHospitalId(hospitalId); + for (Patients patients:list){ + BirthResult birthResult=new BirthResult(); + BeanUtils.copy(patients, birthResult); + birthResult.setParentId(patients.getId()); + babyQuery.setParentId(patients.getId()); + List babyModels= babyService.queryBabyWithQuery(babyQuery); + if (CollectionUtils.isNotEmpty(babyModels)){ + BabyModel babyModel= babyModels.get(0); + birthResult.setBabyId(babyModel.getId()); + birthResult.setBabyHeight(babyModel.getBabyHeight()); + birthResult.setBabyName(babyModel.getName()); + birthResult.setBabyWeight(babyModel.getBabyWeight()); + birthResult.setBabyWeek(babyModel.getWeek()); + birthResult.setBabySex(babyModel.getSex()); + birthResult.setCommunityId(babyModel.getCommunityId()); + birthResult.setDeliverOrg(babyModel.getDeliverOrg()); + birthResult.setBlNo(babyModel.getBlNo()); + } + birthResults.add(birthResult); + } + baseResponse.setData(birthResults); + } + baseResponse.setPageInfo(patientsQuery.getPageInfo()); + return baseResponse; + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BirthResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BirthResult.java new file mode 100644 index 0000000..d44d7b3 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BirthResult.java @@ -0,0 +1,401 @@ +package com.lyms.platform.operate.web.result; + + +public class BirthResult { + private String parentId; + private String pId; + private String username; + private String vcCardNo; + private String cardNo; + /** + * @auther HuJiaqi + * @createTime 2016年12月20日 14时42分 + * @discription 年龄 + */ + private Integer age; + //孕妇国籍Id + private String pcountryId; + + //孕妇民族Id + private String pnationId; + + //户籍类型Id + private String pcensusTypeId; + + + /***********丈夫信息***********/ + /** + * @auther HuJiaqi + * @createTime 2016年12月20日 14时42分 + * @discription 丈夫姓名 + */ + private String husbandName; + //证件号 + private String hcertificateNum; + //国籍Id + private String hcountryId; + //民族Id + private String hnationId; + + //户籍地址 + private String haddressRegister; + private String hprovinceRegisterId; + private String hcityRegisterId; + private String hareaRegisterId; + private String hstreetRegisterId; + /** + * 丈夫居住地 + */ + private String hprovinceId; + private String hcityId; + private String hareaId; + private String hstreetId; + //村 + private String hvillage; + private String haddress; + + /******add by lqy end *********/ + /** + * 孕妇户籍地址 + */ + private String address; + private String provinceId; + private String cityId; + private String areaId; + private String streetId; + private String villageId; + + /** + * 儿童出生社区id + */ + private String communityId; + //助产机构 + private String deliverOrg; + //儿童孕周 + private String babyWeek; + private Integer babySex; + //体重 + private String babyWeight; + //身高 + private String babyHeight; + + private String babyId; + /** + * 小孩名称 + */ + private String babyName; + //病历号(住院号) + private String blNo; + + public String getBabyId() { + return babyId; + } + + public void setBabyId(String babyId) { + this.babyId = babyId; + } + + public String getBlNo() { + return blNo; + } + + public void setBlNo(String blNo) { + this.blNo = blNo; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getpId() { + return pId; + } + + public void setpId(String pId) { + this.pId = pId; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getVcCardNo() { + return vcCardNo; + } + + public void setVcCardNo(String vcCardNo) { + this.vcCardNo = vcCardNo; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public String getPcountryId() { + return pcountryId; + } + + public void setPcountryId(String pcountryId) { + this.pcountryId = pcountryId; + } + + public String getPnationId() { + return pnationId; + } + + public void setPnationId(String pnationId) { + this.pnationId = pnationId; + } + + public String getPcensusTypeId() { + return pcensusTypeId; + } + + public void setPcensusTypeId(String pcensusTypeId) { + this.pcensusTypeId = pcensusTypeId; + } + + public String getHusbandName() { + return husbandName; + } + + public void setHusbandName(String husbandName) { + this.husbandName = husbandName; + } + + public String getHcertificateNum() { + return hcertificateNum; + } + + public void setHcertificateNum(String hcertificateNum) { + this.hcertificateNum = hcertificateNum; + } + + public String getHcountryId() { + return hcountryId; + } + + public void setHcountryId(String hcountryId) { + this.hcountryId = hcountryId; + } + + public String getHnationId() { + return hnationId; + } + + public void setHnationId(String hnationId) { + this.hnationId = hnationId; + } + + public String getHaddressRegister() { + return haddressRegister; + } + + public void setHaddressRegister(String haddressRegister) { + this.haddressRegister = haddressRegister; + } + + public String getHprovinceRegisterId() { + return hprovinceRegisterId; + } + + public void setHprovinceRegisterId(String hprovinceRegisterId) { + this.hprovinceRegisterId = hprovinceRegisterId; + } + + public String getHcityRegisterId() { + return hcityRegisterId; + } + + public void setHcityRegisterId(String hcityRegisterId) { + this.hcityRegisterId = hcityRegisterId; + } + + public String getHareaRegisterId() { + return hareaRegisterId; + } + + public void setHareaRegisterId(String hareaRegisterId) { + this.hareaRegisterId = hareaRegisterId; + } + + public String getHstreetRegisterId() { + return hstreetRegisterId; + } + + public void setHstreetRegisterId(String hstreetRegisterId) { + this.hstreetRegisterId = hstreetRegisterId; + } + + public String getHprovinceId() { + return hprovinceId; + } + + public void setHprovinceId(String hprovinceId) { + this.hprovinceId = hprovinceId; + } + + public String getHcityId() { + return hcityId; + } + + public void setHcityId(String hcityId) { + this.hcityId = hcityId; + } + + public String getHareaId() { + return hareaId; + } + + public void setHareaId(String hareaId) { + this.hareaId = hareaId; + } + + public String getHstreetId() { + return hstreetId; + } + + public void setHstreetId(String hstreetId) { + this.hstreetId = hstreetId; + } + + public String getHvillage() { + return hvillage; + } + + public void setHvillage(String hvillage) { + this.hvillage = hvillage; + } + + public String getHaddress() { + return haddress; + } + + public void setHaddress(String haddress) { + this.haddress = haddress; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getProvinceId() { + return provinceId; + } + + public void setProvinceId(String provinceId) { + this.provinceId = provinceId; + } + + public String getCityId() { + return cityId; + } + + public void setCityId(String cityId) { + this.cityId = cityId; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getStreetId() { + return streetId; + } + + public void setStreetId(String streetId) { + this.streetId = streetId; + } + + public String getVillageId() { + return villageId; + } + + public void setVillageId(String villageId) { + this.villageId = villageId; + } + + public String getCommunityId() { + return communityId; + } + + public void setCommunityId(String communityId) { + this.communityId = communityId; + } + + public String getDeliverOrg() { + return deliverOrg; + } + + public void setDeliverOrg(String deliverOrg) { + this.deliverOrg = deliverOrg; + } + + public String getBabyWeek() { + return babyWeek; + } + + public void setBabyWeek(String babyWeek) { + this.babyWeek = babyWeek; + } + + public Integer getBabySex() { + return babySex; + } + + public void setBabySex(Integer babySex) { + this.babySex = babySex; + } + + public String getBabyWeight() { + return babyWeight; + } + + public void setBabyWeight(String babyWeight) { + this.babyWeight = babyWeight; + } + + public String getBabyHeight() { + return babyHeight; + } + + public void setBabyHeight(String babyHeight) { + this.babyHeight = babyHeight; + } + + public String getBabyName() { + return babyName; + } + + public void setBabyName(String babyName) { + this.babyName = babyName; + } +} -- 1.8.3.1