diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommonController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommonController.java index 2400674..50d4085 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommonController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommonController.java @@ -1,9 +1,11 @@ package com.lyms.platform.operate.web.controller; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.fasterxml.jackson.annotation.JsonAlias; @@ -51,4 +53,27 @@ public class CommonController extends BaseController { return commonServer.baseInfoByKeyword(param); } + + /** + * 荣成开发孕妇基本信息接口 + * @param idNo 孕妇身份证号 + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/queryPatientInfo") + @ResponseBody + public BaseResponse queryPatientInfo(@RequestParam("idNo") String idNo) { + return commonServer.queryPatientInfo(idNo); + } + + + /** + * 母亲身份证号码查询儿童基本信息 + * @param idNo 母亲身份证号码 + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/queryKidsInfo") + @ResponseBody + public BaseResponse queryKidsInfo(@RequestParam("idNo") String idNo) { + return commonServer.queryKidsInfo(idNo); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ICommonServer.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ICommonServer.java index 9da928b..df90dad 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ICommonServer.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ICommonServer.java @@ -21,4 +21,20 @@ public interface ICommonServer { * @return */ BaseResponse baseInfoByKeyword(CommonRequest param); + + /** + * 荣成根据孕妇身份证号码返回基本信息 + * @param cardNo + * @return + */ + BaseResponse queryPatientInfo(String cardNo); + + /** + * 荣成根据母亲身份证号码返返回儿童信息 + * @param cardNo + * @return + */ + BaseResponse queryKidsInfo(String cardNo); + + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CommonServerImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CommonServerImpl.java index 187a318..28d441a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CommonServerImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CommonServerImpl.java @@ -1,8 +1,11 @@ package com.lyms.platform.operate.web.service.impl; -import java.util.Date; -import java.util.List; +import java.util.*; +import com.lyms.platform.common.enums.SexEnum; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.ResponseCode; +import com.lyms.platform.pojo.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -24,11 +27,6 @@ import com.lyms.platform.operate.web.utils.CollectionUtils; import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.permission.dao.master.FolviteMapper; import com.lyms.platform.permission.model.FolviteQuery; -import com.lyms.platform.pojo.FolviteRecordModel; -import com.lyms.platform.pojo.MaternalDeliverModel; -import com.lyms.platform.pojo.Patients; -import com.lyms.platform.pojo.PersonModel; -import com.lyms.platform.pojo.ResidentsArchiveModel; /** * @author dongqin @@ -192,6 +190,8 @@ public class CommonServerImpl implements ICommonServer { return baseResponse; } + + /** * 根据身份证号获取孕妇/妇女基本信息 * @@ -263,4 +263,64 @@ public class CommonServerImpl implements ICommonServer { } } + + + @Override + public BaseResponse queryPatientInfo(String cardNo) { + + List patients = mongoTemplate.find(Query.query(Criteria.where("cardNo").is(cardNo).and("yn").is(1).and("type").is(1)).with(new Sort(Sort.Direction.DESC, "created")), Patients.class); + + Map data = new HashMap(); + if (CollectionUtils.isNotEmpty(patients)) + { + Patients pat = patients.get(0); + + data.put("id",pat.getId()); + data.put("cardNo",pat.getVcCardNo());//就诊卡号 + data.put("name",pat.getUsername()); + data.put("sex", "女"); + data.put("birthday",DateUtil.getyyyy_MM_dd(pat.getBirth())); + data.put("bhnum",""); + data.put("phone",pat.getPhone()); + data.put("idcard",pat.getCardNo()); + //户籍地址 + String addressRegister = CommonsHelper.getResidence(pat.getProvinceId(), pat.getCityId(), + pat.getAreaId(), pat.getStreetId(), pat.getAddress(), basicConfigService); + data.put("addr",addressRegister); + + } + BaseResponse baseResponse = new BaseObjectResponse(); + baseResponse.setObject(data); + baseResponse.setErrorcode(ResponseCode.SUCCESS.getCode()); + baseResponse.setErrormsg(ResponseCode.SUCCESS.getMsg()); + return baseResponse; + } + + + @Override + public BaseResponse queryKidsInfo(String cardNo) { + List babyModels = mongoTemplate.find(Query.query(Criteria.where("mcertNo").is(cardNo).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), BabyModel.class); + List datas = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(babyModels)) + { + for (BabyModel baby : babyModels) + { + Map data = new HashMap(); + data.put("id",baby.getId()); + data.put("bhnum",baby.getBlNo()); + data.put("name",baby.getName()); + data.put("phone",baby.getMphone()); + data.put("cardNo",baby.getBabyDiagnosis());//诊断名称 + data.put("sex", SexEnum.getTextById(baby.getSex())); + data.put("modified", DateUtil.getyyyy_MM_dd(baby.getModified())); + data.put("created", DateUtil.getyyyy_MM_dd(baby.getCreated())); + datas.add(data); + } + } + BaseResponse baseResponse = new BaseObjectResponse(); + baseResponse.setObject(datas); + baseResponse.setErrorcode(ResponseCode.SUCCESS.getCode()); + baseResponse.setErrormsg(ResponseCode.SUCCESS.getMsg()); + return baseResponse; + } }