From 6319f2c8d1890b89d48321ca1d87c950400a28e1 Mon Sep 17 00:00:00 2001 From: yangfei Date: Mon, 4 Dec 2017 15:07:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=90=8E=E9=9A=8F=E8=AE=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/pojo/MatdeliverFollowModel.java | 42 +--- .../operate/web/facade/MatdeliverFollowFacade.java | 32 ++- .../platform/operate/web/facade/ViewFacade.java | 76 +++---- .../web/request/MatDeliverFollowAddRequest.java | 208 +++++++---------- .../operate/web/result/MatdeliverFollowResult.java | 252 ++++++++++++++++++--- 5 files changed, 372 insertions(+), 238 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/MatdeliverFollowModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/MatdeliverFollowModel.java index c74e064..82e83c4 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/MatdeliverFollowModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/MatdeliverFollowModel.java @@ -111,10 +111,6 @@ public class MatdeliverFollowModel extends BaseModel { */ private String postFollowId; /** - * 分娩日期 - */ - private Date fmDate; - /** * 出院日期 */ private Date leaveDate; @@ -131,13 +127,9 @@ public class MatdeliverFollowModel extends BaseModel { */ private String mentalityDesc; /** - * 血压低 - */ - private Integer bpv; - /** - * 血压高 + * 血压 */ - private Integer bpk; + private String bp; /** * 乳房 */ @@ -458,16 +450,6 @@ public class MatdeliverFollowModel extends BaseModel { } - public Date getFmDate() { - return fmDate; - } - - - public void setFmDate(Date fmDate) { - this.fmDate = fmDate; - - } - public Date getLeaveDate() { return leaveDate; } @@ -508,24 +490,12 @@ public class MatdeliverFollowModel extends BaseModel { } - public Integer getBpv() { - return bpv; - } - - - public void setBpv(Integer bpv) { - this.bpv = bpv; - + public String getBp() { + return bp; } - public Integer getBpk() { - return bpk; - } - - - public void setBpk(Integer bpk) { - this.bpk = bpk; - + public void setBp(String bp) { + this.bp = bp; } public Integer getBreast() { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java index 32fe43a..0ca70f7 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java @@ -2,7 +2,6 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.MatDeliverFollowService; import com.lyms.platform.biz.service.MatDeliverService; -import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.PostpartumFollowMakeEnums; import com.lyms.platform.common.result.BaseListResponse; @@ -13,7 +12,9 @@ import com.lyms.platform.operate.web.request.MatDeliverFollowAddRequest; import com.lyms.platform.operate.web.request.MatdeliverFollowRequest; import com.lyms.platform.operate.web.result.MatdeliverFollowResult; import com.lyms.platform.operate.web.utils.CollectionUtils; +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.MatdeliverFollowModel; import com.lyms.platform.pojo.MaternalDeliverModel; @@ -36,15 +37,13 @@ public class MatdeliverFollowFacade { @Autowired private MatDeliverFollowService matDeliverFollowService; @Autowired - private PatientsService patientsService; - @Autowired - private AutoMatchFacade autoMatchFacade; - @Autowired private MatDeliverFacade matDeliverFacade; @Autowired private MatDeliverService matDeliverService; @Autowired private UsersService usersService; + @Autowired + private OrganizationService organizationService; public BaseResponse matdeliverFollowMakeInit(Integer id) { Map map = new HashMap(); @@ -130,10 +129,11 @@ public class MatdeliverFollowFacade { */ public BaseResponse addOrUpdateMatDeliverFollow(MatDeliverFollowAddRequest matDeliverFollowAddRequest, Integer userId) { BaseResponse baseResponse = new BaseResponse(); - matDeliverFollowAddRequest.setUpdateDate(new Date()); + matDeliverFollowAddRequest.setUpdateDateStr(new Date()); matDeliverFollowAddRequest.setUpdateUser(String.valueOf(userId)); if (StringUtils.isNotEmpty(matDeliverFollowAddRequest.getId())) {//修改 + //修改随访信息 matDeliverFollowService.updateOne(matDeliverFollowAddRequest.convertToDataModel(), matDeliverFollowAddRequest.getId()); //获取分娩记录 @@ -141,7 +141,6 @@ public class MatdeliverFollowFacade { //如果修改的是最后一次随访记录,则进行同步修改分娩记录里的随访信息 if (matDeliverFollowAddRequest.getId().equals(maternalDeliverModel.getMatFollowId())) { - //在分娩记录上记录随访部分信息 maternalDeliverModel.setContactResult(matDeliverFollowAddRequest.getContactResult()); maternalDeliverModel.setContactReason(matDeliverFollowAddRequest.getContactReason()); @@ -149,17 +148,17 @@ public class MatdeliverFollowFacade { maternalDeliverModel.setVisitStatus(matDeliverFollowAddRequest.getVisitStatus()); maternalDeliverModel.setMakeType(matDeliverFollowAddRequest.getMakeType()); maternalDeliverModel.setVisitResult(matDeliverFollowAddRequest.getVisitResult()); - maternalDeliverModel.setNextVisitDate(matDeliverFollowAddRequest.getNextVisitDate()); + maternalDeliverModel.setNextVisitDate(matDeliverFollowAddRequest.getNextVisitDateStr()); maternalDeliverModel.setIsClose(matDeliverFollowAddRequest.getIsClose()); //修改分娩记录 matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId()); baseResponse.setObject(matDeliverFollowAddRequest.getId()); } - //获取随访详情 - MatdeliverFollowModel matdeliverFollowModel = matDeliverFollowService.getOneMatDeliverFollow(matDeliverFollowAddRequest.getId()); - } else {//新增随访记录,并同步更新分娩记录里的随访信息 + //预约操作信息 matDeliverFollowAddRequest.setId(null); + matDeliverFollowAddRequest.setMakeCreateUser(String.valueOf(userId)); + matDeliverFollowAddRequest.setMakeCreateDate(new Date()); //新增随访记录 MatdeliverFollowModel matdeliverFollowModel = matDeliverFollowService.addMatDeliverFollow(matDeliverFollowAddRequest.convertToDataModel()); @@ -233,6 +232,17 @@ public class MatdeliverFollowFacade { } } + if(StringUtils.isNotEmpty(matdeliverFollowResult.getReferHospital())){ + try{ + Organization og = organizationService.getOrganization(Integer.valueOf(matdeliverFollowResult.getReferHospital())); + if (null != og) { + matdeliverFollowResult.setReferHospitalStr(og.getName()); + } + }catch (Exception e){ + + } + } + //访视医生 if (StringUtils.isNotEmpty(matdeliverFollowResult.getVisitCreateUser())) { try { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java index 07dcd0f..955b401 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java @@ -101,6 +101,7 @@ public class ViewFacade { @Autowired private PatientServiceFacade patientServiceFacade; + /** * 建档查询 * @@ -123,16 +124,16 @@ public class ViewFacade { return br; } - Map map = getPatientViewData(data,id); + Map map = getPatientViewData(data, id); /** 末次月经和纠正末次月经反起来返回 */ - if(data.getFuckLastMens() != null) { + if (data.getFuckLastMens() != null) { map.put("fuckLastMens", DateUtil.getyyyy_MM_dd(data.getLastMenses())); map.put("lastMenses", DateUtil.getyyyy_MM_dd(data.getFuckLastMens())); } map.put("lastMenstrualPeriodBasisDoctorId", couponMapper.findUserName(data.getLastMenstrualPeriodBasisDoctorId())); - BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id,0); + BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id, 0); List patientSerResults = (List) baseResponse.getObject(); - map.put("patientSerResults",patientSerResults); + map.put("patientSerResults", patientSerResults); //显示服务信息 br.setData(map); br.setErrorcode(ErrorCodeConstants.SUCCESS); @@ -140,15 +141,14 @@ public class ViewFacade { return br; } - public Map getPatientViewData( Patients data ,String id) - { + public Map getPatientViewData(Patients data, String id) { Map map = new HashMap<>(); map.put("lastMenstrualPeriodBasis", BasisEnums.getName(data.getLastMenstrualPeriodBasis())); map.put("lastMenstrualPeriodBasisDoctorId", couponMapper.findUserName(data.getLastMenstrualPeriodBasis())); map.put("lastMenstrualPeriodBasisDate", data.getLastMenstrualPeriodBasisDate()); map.put("lastMenstrualPeriodBasis", BasisEnums.getName(data.getLastMenstrualPeriodBasis())); - if(BasisEnums.E.getId().equals(data.getLastMenstrualPeriodBasis())) { + if (BasisEnums.E.getId().equals(data.getLastMenstrualPeriodBasis())) { map.put("lastMenstrualPeriodBasis", BasisEnums.getName(data.getLastMenstrualPeriodBasis()) + ":" + data.getLastMenstrualPeriodBasisOther()); } @@ -1176,7 +1176,7 @@ public class ViewFacade { // map.put("treatmentOpinion2", mongoUtil.findPlatList2(data.getTreatmentOpinion2())); map.put("treatmentOpinion3", getTreatmentOpinion3(data.getTreatmentOpinion2())); // map.put("treatmentOpinion2", mongoUtil.findPlatList(data.getTreatmentOpinion2())); - map.put("quickenRemark",data.getQuickenRemark()); + map.put("quickenRemark", data.getQuickenRemark()); /* 基本信息 */ //孕妇基本信息 @@ -1792,13 +1792,13 @@ public class ViewFacade { } private String getTreatmentOpinion3(Map> ids) { - if(MapUtils.isNotEmpty(ids)) { + if (MapUtils.isNotEmpty(ids)) { StringBuilder sb = new StringBuilder(); Integer count = 0; Iterator>> iterator = ids.entrySet().iterator(); while (iterator.hasNext()) { List list = iterator.next().getValue(); - if(com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(list)) { + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(list)) { for (int i = 0; i < list.size(); i++) { sb.append(++count).append(".").append(list.get(i).split("\\[fuck\\]")[0]).append(","); } @@ -2296,16 +2296,18 @@ public class ViewFacade { // 产后血压 收缩压,舒张压 String ssy = ""; String szy = ""; - Map chBpMap = JsonUtil.getMap(data.getChBp()); - if (MapUtils.isNotEmpty(chBpMap)) { - ssy = chBpMap.get("ssy"); - szy = chBpMap.get("szy"); - if (StringUtils.isNotEmpty(ssy)) { - map.put("ssy", UnitUtils.unitSplice(ssy, UnitConstants.MMHG)); - } + if (StringUtils.isNotEmpty(data.getChBp())) { + Map chBpMap = JsonUtil.getMap(data.getChBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + ssy = chBpMap.get("ssy"); + szy = chBpMap.get("szy"); + if (StringUtils.isNotEmpty(ssy)) { + map.put("ssy", UnitUtils.unitSplice(ssy, UnitConstants.MMHG)); + } - if (StringUtils.isNotEmpty(szy)) { - map.put("szy", UnitUtils.unitSplice(szy, UnitConstants.MMHG)); + if (StringUtils.isNotEmpty(szy)) { + map.put("szy", UnitUtils.unitSplice(szy, UnitConstants.MMHG)); + } } } // map.put("ssy", UnitUtils.unitSplice(ssy,UnitConstants.MMHG)); @@ -2314,8 +2316,7 @@ public class ViewFacade { String ssy2h = ""; String szy2h = ""; Map ch2BpMap = null; - if (StringUtils.isNotEmpty(data.getCh2Bp())) - { + if (StringUtils.isNotEmpty(data.getCh2Bp())) { ch2BpMap = JsonUtil.getMap(data.getCh2Bp()); if (MapUtils.isNotEmpty(ch2BpMap)) { ssy2h = ch2BpMap.get("ssy"); @@ -2686,23 +2687,23 @@ public class ViewFacade { } map.put("bp", com.lyms.platform.common.utils.StringUtils.isEmpty(UnitUtils.unitSplice(ssy + "/" + szy, UnitConstants.MMHG), "")); //乳房 - map.put("breast",postReviewModel.getBreast()==null?"":"未见异常".equals(postReviewModel.getBreast())?"1":"2"); - map.put("breastText",postReviewModel.getBreast()==null?"":"未见异常".equals(postReviewModel.getBreast())?"":postReviewModel.getBreast()); + map.put("breast", postReviewModel.getBreast() == null ? "" : "未见异常".equals(postReviewModel.getBreast()) ? "1" : "2"); + map.put("breastText", postReviewModel.getBreast() == null ? "" : "未见异常".equals(postReviewModel.getBreast()) ? "" : postReviewModel.getBreast()); //恶露 - map.put("lochia", postReviewModel.getLochia()==null?"":"未见异常".equals(postReviewModel.getLochia())?"1":"2"); - map.put("lochiaText", postReviewModel.getLochia()==null?"":"未见异常".equals(postReviewModel.getLochia())?"":postReviewModel.getLochia()); + map.put("lochia", postReviewModel.getLochia() == null ? "" : "未见异常".equals(postReviewModel.getLochia()) ? "1" : "2"); + map.put("lochiaText", postReviewModel.getLochia() == null ? "" : "未见异常".equals(postReviewModel.getLochia()) ? "" : postReviewModel.getLochia()); map.put("vulva", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getVulva(), "")); - map.put("vagina",com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getVagina(), "")); + map.put("vagina", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getVagina(), "")); map.put("cervixUteri", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getCervixUteri(), "")); //子宫 - map.put("matrix", postReviewModel.getMatrix()==null?"":"未见异常".equals(postReviewModel.getMatrix())?"1":"2"); - map.put("matrixText", postReviewModel.getMatrix()==null?"":"未见异常".equals(postReviewModel.getMatrix())?"":postReviewModel.getMatrix()); + map.put("matrix", postReviewModel.getMatrix() == null ? "" : "未见异常".equals(postReviewModel.getMatrix()) ? "1" : "2"); + map.put("matrixText", postReviewModel.getMatrix() == null ? "" : "未见异常".equals(postReviewModel.getMatrix()) ? "" : postReviewModel.getMatrix()); map.put("fujian", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getFujian(), "")); //伤口 - map.put("wound", postReviewModel.getWound()==null?"":"未见异常".equals(postReviewModel.getWound())?"1":"2"); - map.put("woundText", postReviewModel.getWound()==null?"":"未见异常".equals(postReviewModel.getWound())?"":postReviewModel.getWound()); + map.put("wound", postReviewModel.getWound() == null ? "" : "未见异常".equals(postReviewModel.getWound()) ? "1" : "2"); + map.put("woundText", postReviewModel.getWound() == null ? "" : "未见异常".equals(postReviewModel.getWound()) ? "" : postReviewModel.getWound()); map.put("other", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getOther(), "")); - map.put("suifangtime",com.lyms.platform.common.utils.StringUtils.isEmpty(DateUtil.getyyyy_MM_dd1(postReviewModel.getCheckTime()), "")); + map.put("suifangtime", com.lyms.platform.common.utils.StringUtils.isEmpty(DateUtil.getyyyy_MM_dd1(postReviewModel.getCheckTime()), "")); map.put("fmtime", com.lyms.platform.common.utils.StringUtils.isEmpty(DateUtil.getyyyy_MM_dd1(patients.getFmDate()), "")); map.put("healthStatus", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getHealthStatus(), "")); map.put("psychology", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getPsychology(), "")); @@ -2712,7 +2713,7 @@ public class ViewFacade { map.put("boneDensity", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getBoneDensity(), "")); map.put("ultrasonicExamination", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getUltrasonicExamination(), "")); - map.put("operator",usersService.getUsers(NumberUtils.toInt(postReviewModel.getProdDoctor())).getName() ); + map.put("operator", usersService.getUsers(NumberUtils.toInt(postReviewModel.getProdDoctor())).getName()); map.put("treatOpinion", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getTreatOpinion(), "")); map.put("dirOpinion", com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewModel.getDirOpinion(), "")); } @@ -3663,7 +3664,7 @@ public class ViewFacade { return result; } - public BaseObjectResponse findSievePatientData(String cardNo, String vcCardNo,Integer userId) { + public BaseObjectResponse findSievePatientData(String cardNo, String vcCardNo, Integer userId) { List patients = new ArrayList<>(); PatientsQuery patientsQuery = new PatientsQuery(); @@ -3687,9 +3688,7 @@ public class ViewFacade { patientsQuery.setHospitalId(null); if (CollectionUtils.isNotEmpty(localPatients)) { patients = localPatients; - } - else - { + } else { //区域模式 patientsQuery.setHospitalList(groupsFacade.findGroupHospital(userId, false)); @@ -3706,8 +3705,7 @@ public class ViewFacade { } } } - if (CollectionUtils.isNotEmpty(patients) && patients.get(0) != null) - { + if (CollectionUtils.isNotEmpty(patients) && patients.get(0) != null) { return findPatientData(patients.get(0).getId()); } return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("未查询到数据"); @@ -3718,7 +3716,7 @@ public class ViewFacade { } public BaseObjectResponse prient(String id) { - if(mongoTemplate.exists(Query.query(Criteria.where("value").is(id).and("type").is(SequenceConstant.PRIENT_TYPE)), PlantformConfigModel.class)) { + if (mongoTemplate.exists(Query.query(Criteria.where("value").is(id).and("type").is(SequenceConstant.PRIENT_TYPE)), PlantformConfigModel.class)) { return RespBuilder.buildSuccess("已经打印过了"); } PlantformConfigModel plantformConfigModel = new PlantformConfigModel(); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverFollowAddRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverFollowAddRequest.java index a012229..ad433be 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverFollowAddRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverFollowAddRequest.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.request; import com.lyms.platform.common.base.IBasicRequestConvert; +import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.pojo.MatdeliverFollowModel; import org.springframework.beans.BeanUtils; @@ -23,7 +24,7 @@ public class MatDeliverFollowAddRequest implements IBasicRequestConvert