From b98e71701429e2dc12c5328bcbdd7e7f1c88a97b Mon Sep 17 00:00:00 2001 From: dongqin <123456> Date: Mon, 2 Dec 2019 18:10:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=BA=E9=99=B7=E5=84=BF=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lyms/platform/beans/SerialIdEnum.java | 3 +- .../lyms/platform/pojo/DefectiveChildModel.java | 216 +++++++++++++++++ .../web/controller/DefectiveChildController.java | 102 ++++++++ .../web/request/DefectiveChildListRequest.java | 195 +++++++++++++++ .../operate/web/request/DefectiveChildRequest.java | 12 + .../web/result/DefectiveChildModelResult.java | 71 ++++++ .../operate/web/service/DefectiveChildService.java | 8 + .../service/impl/DefectiveChildServiceImpl.java | 263 +++++++++++++++++++++ 8 files changed, 869 insertions(+), 1 deletion(-) create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/DefectiveChildModel.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DefectiveChildController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildListRequest.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildRequest.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DefectiveChildModelResult.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/DefectiveChildService.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/DefectiveChildServiceImpl.java diff --git a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java index 4e4c9bf..6375a52 100644 --- a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java +++ b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java @@ -108,7 +108,8 @@ public enum SerialIdEnum { MatdeliverFollowPushModel("MatdeliverFollowPushModel", -5956731779920504355L), PreEugenicsBaseModel("PreEugenicsBaseModel", 7673224106500008116L), PregnantDeathModel("PregnantDeathModel", 7244731601920572967L), - CervicalCancerModel("CervicalCancerModel", 4302505773278441592L) + CervicalCancerModel("CervicalCancerModel", 4302505773278441592L), + DefectiveChildModel("DefectiveChildModel", 1684816144240073408L) ; private String cname; diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/DefectiveChildModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/DefectiveChildModel.java new file mode 100644 index 0000000..aa9898a --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/DefectiveChildModel.java @@ -0,0 +1,216 @@ +package com.lyms.platform.pojo; + +import java.util.Date; +import java.util.Map; + +import org.springframework.data.mongodb.core.mapping.Document; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.result.BaseModel; + +/** + * @author dongqin + * @description 医疗机构出生缺陷儿登记卡 + * @date 11:11 2019/12/2 + **/ +@Document(collection = "lyms_defective_child") +public class DefectiveChildModel extends BaseModel { + + private static final long serialVersionUID = SerialIdEnum.DefectiveChildModel.getCid(); + private String id; + + private String createUser; + + private Date created; + + private String hospitalId; + + /** + * 省市区街道 + */ + private String province; + private String city; + private String area; + private String street; + + /** + * 医院编码 + */ + private String hospitalNo; + + /** + * 住院号 + */ + private String inHospitalNo; + + /** + * 产妇姓名 + */ + private String name; + + /** + * babyBirth + */ + private Date babyBirth; + + /** + * 胎龄 + */ + private String gestationalAge; + + /** + * 儿童体重 + */ + private String weight; + + /** + * 孕次 + */ + private String yunSize; + + /** + * 产次 + */ + private String chanSize; + + /** + * 表单自定义数据 + */ + private Map formData; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getStreet() { + return street; + } + + public void setStreet(String street) { + this.street = street; + } + + public String getHospitalNo() { + return hospitalNo; + } + + public void setHospitalNo(String hospitalNo) { + this.hospitalNo = hospitalNo; + } + + public String getInHospitalNo() { + return inHospitalNo; + } + + public void setInHospitalNo(String inHospitalNo) { + this.inHospitalNo = inHospitalNo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getBabyBirth() { + return babyBirth; + } + + public void setBabyBirth(Date babyBirth) { + this.babyBirth = babyBirth; + } + + public String getGestationalAge() { + return gestationalAge; + } + + public void setGestationalAge(String gestationalAge) { + this.gestationalAge = gestationalAge; + } + + public String getWeight() { + return weight; + } + + public void setWeight(String weight) { + this.weight = weight; + } + + public String getYunSize() { + return yunSize; + } + + public void setYunSize(String yunSize) { + this.yunSize = yunSize; + } + + public String getChanSize() { + return chanSize; + } + + public void setChanSize(String chanSize) { + this.chanSize = chanSize; + } + + public Map getFormData() { + return formData; + } + + public void setFormData(Map formData) { + this.formData = formData; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DefectiveChildController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DefectiveChildController.java new file mode 100644 index 0000000..0e08b86 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DefectiveChildController.java @@ -0,0 +1,102 @@ +package com.lyms.platform.operate.web.controller; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.fasterxml.jackson.annotation.JsonAlias; +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.request.CommonParamRequest; +import com.lyms.platform.operate.web.request.DefectiveChildListRequest; +import com.lyms.platform.operate.web.request.DefectiveChildRequest; +import com.lyms.platform.operate.web.service.DefectiveChildService; + +/** + * @author dongqin + * @description + * @date 11:40 2019/12/2 + **/ +@Controller +@RequestMapping("/defectiveChild") +public class DefectiveChildController extends BaseController { + + @Autowired + private DefectiveChildService defectiveChildService; + + /** + * + * 根据?获取对应的信息 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/getPatientInfoByIdCard") + @ResponseBody + @TokenRequired + public BaseResponse getPatientInfoByIdCard(@JsonAlias CommonParamRequest param) { + return defectiveChildService.getPatientInfoByIdCard(param); + } + + + /** + * 保存单个 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/add") + @ResponseBody + @TokenRequired + public BaseResponse add(@RequestBody DefectiveChildRequest param, HttpServletRequest request) { + param.setCreateUser(getUserId(request).toString()); + return defectiveChildService.add(param); + } + + /** + * 编辑单个 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/edit") + @ResponseBody + @TokenRequired + public BaseResponse edit( @RequestBody DefectiveChildRequest param) { + return defectiveChildService.edit(param); + } + + /** + * 列表 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/listPage") + @ResponseBody + @TokenRequired + public BaseListResponse listPage(@JsonAlias DefectiveChildListRequest param) { + return defectiveChildService.listPage(param); + } + + /** + * 单个查询 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/detail") + @ResponseBody + @TokenRequired + public BaseResponse detail( @JsonAlias DefectiveChildRequest param) { + return defectiveChildService.detail(param); + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildListRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildListRequest.java new file mode 100644 index 0000000..56cd03e --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildListRequest.java @@ -0,0 +1,195 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.common.dao.BaseQuery; + +public class DefectiveChildListRequest extends BaseQuery { + + /** + * 填写人 + */ + private String createUser; + + /** + * 起止时间 + */ + private String startCreateTime; + private String endCreateTime; + + /** + * 医院id + */ + private String hospitalId; + + /** + * 省市区街道 + */ + private String province; + private String city; + private String area; + private String street; + + + /** + * 住院号 + */ + private String inHospitalNo; + + /** + * 产妇姓名 + */ + private String name; + + /** + * babyBirth + */ + private String startBabyBirth; + private String endBabyBirth; + + /** + * 胎龄 + */ + private String gestationalAge; + + /** + * 儿童体重 + */ + private String weight; + + /** + * 孕次 + */ + private String yunSize; + + /** + * 产次 + */ + private String chanSize; + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getStartBabyBirth() { + return startBabyBirth; + } + + public void setStartBabyBirth(String startBabyBirth) { + this.startBabyBirth = startBabyBirth; + } + + public String getEndBabyBirth() { + return endBabyBirth; + } + + public void setEndBabyBirth(String endBabyBirth) { + this.endBabyBirth = endBabyBirth; + } + + public String getStartCreateTime() { + return startCreateTime; + } + + public void setStartCreateTime(String startCreateTime) { + this.startCreateTime = startCreateTime; + } + + public String getEndCreateTime() { + return endCreateTime; + } + + public void setEndCreateTime(String endCreateTime) { + this.endCreateTime = endCreateTime; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getStreet() { + return street; + } + + public void setStreet(String street) { + this.street = street; + } + + public String getInHospitalNo() { + return inHospitalNo; + } + + public void setInHospitalNo(String inHospitalNo) { + this.inHospitalNo = inHospitalNo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getGestationalAge() { + return gestationalAge; + } + + public void setGestationalAge(String gestationalAge) { + this.gestationalAge = gestationalAge; + } + + public String getWeight() { + return weight; + } + + public void setWeight(String weight) { + this.weight = weight; + } + + public String getYunSize() { + return yunSize; + } + + public void setYunSize(String yunSize) { + this.yunSize = yunSize; + } + + public String getChanSize() { + return chanSize; + } + + public void setChanSize(String chanSize) { + this.chanSize = chanSize; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildRequest.java new file mode 100644 index 0000000..ac90f5e --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DefectiveChildRequest.java @@ -0,0 +1,12 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.pojo.DefectiveChildModel; + +/** + * @author dongqin + * @description + * @date 11:41 2019/12/2 + **/ +public class DefectiveChildRequest extends DefectiveChildModel { + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DefectiveChildModelResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DefectiveChildModelResult.java new file mode 100644 index 0000000..a3a42c7 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DefectiveChildModelResult.java @@ -0,0 +1,71 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.pojo.DefectiveChildModel; + +public class DefectiveChildModelResult extends DefectiveChildModel { + + /** + * 填表人 + */ + private String createUserStr; + + /** + * 填表医院 + */ + private String hospitalStr; + + /** + * 创建时间 + */ + private String createStr; + + /** + * 省+市+区+街道 + */ + private String addressStr; + + /** + * 缺陷儿的生日 + */ + private String babyBirthStr; + + public String getCreateUserStr() { + return createUserStr; + } + + public void setCreateUserStr(String createUserStr) { + this.createUserStr = createUserStr; + } + + public String getHospitalStr() { + return hospitalStr; + } + + public void setHospitalStr(String hospitalStr) { + this.hospitalStr = hospitalStr; + } + + public String getCreateStr() { + return createStr; + } + + public void setCreateStr(String createStr) { + this.createStr = createStr; + } + + public String getAddressStr() { + return addressStr; + } + + public void setAddressStr(String addressStr) { + this.addressStr = addressStr; + } + + public String getBabyBirthStr() { + return babyBirthStr; + } + + public void setBabyBirthStr(String babyBirthStr) { + this.babyBirthStr = babyBirthStr; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/DefectiveChildService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/DefectiveChildService.java new file mode 100644 index 0000000..d55d7b2 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/DefectiveChildService.java @@ -0,0 +1,8 @@ +package com.lyms.platform.operate.web.service; + +import com.lyms.platform.operate.web.request.DefectiveChildListRequest; +import com.lyms.platform.operate.web.request.DefectiveChildRequest; + +public interface DefectiveChildService extends IFormReportService { + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/DefectiveChildServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/DefectiveChildServiceImpl.java new file mode 100644 index 0000000..b3c00ca --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/DefectiveChildServiceImpl.java @@ -0,0 +1,263 @@ +package com.lyms.platform.operate.web.service.impl; + +import java.util.Date; +import java.util.LinkedList; +import java.util.List; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.stereotype.Service; + +import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.MongoConvertHelper; +import com.lyms.platform.common.utils.ReflectionUtils; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.request.CommonParamRequest; +import com.lyms.platform.operate.web.request.DefectiveChildListRequest; +import com.lyms.platform.operate.web.request.DefectiveChildRequest; +import com.lyms.platform.operate.web.result.DefectiveChildModelResult; +import com.lyms.platform.operate.web.service.DefectiveChildService; +import com.lyms.platform.operate.web.utils.CommonsHelper; +import com.lyms.platform.permission.model.Organization; +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.DefectiveChildModel; + +/** + * @author dongqin + * @description + * @date 11:44 2019/12/2 + **/ +@Service +public class DefectiveChildServiceImpl implements DefectiveChildService { + + @Autowired + private MongoTemplate mongoTemplate; + + @Autowired + private BasicConfigService basicConfigService; + + @Autowired + private UsersService usersService; + + @Autowired + private OrganizationService organizationService; + + /** + * 保存单个 + * + * @param param + * @return + */ + @Override + public BaseResponse add(DefectiveChildRequest param) { + DefectiveChildModel model = param; + mongoTemplate.insert(model); + return new BaseResponse(); + } + + /** + * 编辑单个 + * + * @param param + * @return + */ + @Override + public BaseResponse edit(DefectiveChildRequest param) { + DefectiveChildModel model = param; + String id = model.getId(); + if (StringUtils.isEmpty(id)) { + return new BaseResponse("参数缺失", ErrorCodeConstants.PARAMETER_ERROR); + } + Query query = Query.query(Criteria.where("id").is(param.getId())); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); + mongoTemplate.updateFirst(query, update, DefectiveChildModel.class); + return new BaseResponse(); + } + + /** + * 列表 + * + * @param param + * @return + */ + @Override + public BaseListResponse listPage(DefectiveChildListRequest param) { + Query query = new Query(); + String createUser = param.getCreateUser(); + if (StringUtils.isNotEmpty(createUser)) { + query.addCriteria(Criteria.where("createUser").is(createUser)); + } + String startCreateTime = param.getStartCreateTime(); + String endCreateTime = param.getEndCreateTime(); + if (StringUtils.isNotEmpty(startCreateTime) && StringUtils.isNotEmpty(endCreateTime)) { + Date dayFirstSecond = DateUtil.getDayFirstSecond(DateUtil.parseYMD(startCreateTime)); + Date dayLastSecond = DateUtil.getDayLastSecond(DateUtil.parseYMD(endCreateTime)); + query.addCriteria(Criteria.where("created").gte(dayFirstSecond).lte(dayLastSecond)); + } + String hospitalId = param.getHospitalId(); + if (StringUtils.isNotEmpty(hospitalId)) { + query.addCriteria(Criteria.where("hospitalId").is(hospitalId)); + } + String province = param.getProvince(); + if (StringUtils.isNotEmpty(province)) { + query.addCriteria(Criteria.where("province").is(province)); + String city = param.getCity(); + if (StringUtils.isNotEmpty(city)) { + query.addCriteria(Criteria.where("city").is(city)); + String area = param.getArea(); + if (StringUtils.isNotEmpty(area)) { + query.addCriteria(Criteria.where("area").is(area)); + String street = param.getStreet(); + if (StringUtils.isNotEmpty(street)) { + query.addCriteria(Criteria.where("street").is(street)); + } + } + } + } + String inHospitalNo = param.getInHospitalNo(); + if (StringUtils.isNotEmpty(inHospitalNo)) { + query.addCriteria(Criteria.where("inHospitalNo").is(inHospitalNo)); + } + String name = param.getName(); + if (StringUtils.isNotEmpty(name)) { + query.addCriteria(Criteria.where("name").is(name)); + } + String startBabyBirth = param.getStartBabyBirth(); + String endBabyBirth = param.getEndBabyBirth(); + if (StringUtils.isNotEmpty(startBabyBirth) && StringUtils.isNotEmpty(endBabyBirth)) { + Date start = DateUtil.getDayFirstSecond(DateUtil.parseYMD(startBabyBirth)); + Date end = DateUtil.getDayLastSecond(DateUtil.parseYMD(endBabyBirth)); + query.addCriteria(Criteria.where("babyBirth").gte(start).lte(end)); + } + String gestationalAge = param.getGestationalAge(); + if (StringUtils.isNotEmpty(gestationalAge)) { + query.addCriteria(Criteria.where("gestationalAge").is(gestationalAge)); + } + String weight = param.getWeight(); + if (StringUtils.isNotEmpty(weight)) { + query.addCriteria(Criteria.where("weight").is(weight)); + } + String yunSize = param.getYunSize(); + if (StringUtils.isNotEmpty(yunSize)) { + query.addCriteria(Criteria.where("yunSize").is(yunSize)); + } + String chanSize = param.getChanSize(); + if (StringUtils.isNotEmpty(chanSize)) { + query.addCriteria(Criteria.where("chanSize").is(chanSize)); + } + query.with(new Sort(Sort.Direction.DESC, "created")); + long count = mongoTemplate.count(query, DefectiveChildModel.class); + param.mysqlBuild((int) count); + query.skip(param.getOffset()).limit(param.getLimit()); + List results = new LinkedList<>(); + List defectiveChildModels = mongoTemplate.find(query, DefectiveChildModel.class); + for (DefectiveChildModel model : defectiveChildModels) { + DefectiveChildModelResult result = getResultByModel(model); + results.add(result); + } + BaseListResponse baseListResponse = new BaseListResponse(); + baseListResponse.setData(results); + baseListResponse.setPageInfo(param.getPageInfo()); + return baseListResponse; + } + + /** + * 单个查询 + * + * @param param + * @return + */ + @Override + public BaseResponse detail(DefectiveChildRequest param) { + String id = param.getId(); + if (StringUtils.isNotEmpty(id)) { + DefectiveChildModel model = mongoTemplate.findOne(Query.query(Criteria.where("id").is(id)), DefectiveChildModel.class); + DefectiveChildModelResult result = getResultByModel(model); + BaseResponse baseResponse = new BaseResponse(); + baseResponse.setObject(result); + return baseResponse; + } + return new BaseResponse("参数缺失", ErrorCodeConstants.PARAMETER_ERROR); + } + + /** + * 将实体类转换为result + * + * @param model + * @return + */ + private DefectiveChildModelResult getResultByModel(DefectiveChildModel model) { + if (model == null) { + return new DefectiveChildModelResult(); + } + DefectiveChildModelResult result = new DefectiveChildModelResult(); + BeanUtils.copyProperties(model, result); + String createUser = result.getCreateUser(); + if (StringUtils.isNotEmpty(createUser)) { + Users users = usersService.getUsers(Integer.parseInt(createUser)); + if (users != null) { + result.setCreateUserStr(users.getName()); + } + } + String hospitalId = result.getHospitalId(); + if (StringUtils.isNotEmpty(hospitalId)) { + Organization organization = organizationService.getOrganization(Integer.parseInt(hospitalId)); + if (organization != null) { + result.setHospitalStr(organization.getName()); + } + } + Date created = result.getCreated(); + if (created != null) { + result.setCreateStr(DateUtil.getyyyy_MM_dd(created)); + } + + String addressStr = CommonsHelper.getResidence( + result.getProvince(), + result.getCity(), + result.getArea(), + result.getStreet(), + null, + basicConfigService); + result.setAddressStr(addressStr); + Date babyBirth = result.getBabyBirth(); + if (babyBirth != null) { + result.setBabyBirthStr(DateUtil.getyyyy_MM_dd(babyBirth)); + } + + return result; + } + + /** + * 根据住院号号获取对应的信息 + * + * @param param 检索的条件 + * @return + */ + @Override + public BaseResponse getPatientInfoByIdCard(CommonParamRequest param) { + String inHospitalId = param.getCardNo(); + List results = new LinkedList<>(); + if (StringUtils.isNotEmpty(inHospitalId)) { + List defectiveChildModels = mongoTemplate.find(Query.query(Criteria.where("inHospitalId").is(inHospitalId)), DefectiveChildModel.class); + for (DefectiveChildModel model : defectiveChildModels) { + DefectiveChildModelResult result = getResultByModel(model); + results.add(result); + } + } + BaseResponse baseResponse = new BaseResponse(); + baseResponse.setObject(results); + return baseResponse; + } +} -- 1.8.3.1