From dcd61a74cc0e509ecd8428a249a56542d090e2f3 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 14 Feb 2020 15:21:03 +0800 Subject: [PATCH] update code --- .../web/facade/AntenatalExaminationFacade.java | 65 +++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 54dcafb..a5e4b9b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -16,6 +16,7 @@ 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.*; +import com.lyms.platform.common.utils.BeanUtils; import com.lyms.platform.operate.web.request.*; import com.lyms.platform.operate.web.result.*; import com.lyms.platform.operate.web.service.ITrackDownService; @@ -37,8 +38,10 @@ import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.map.HashedMap; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; +import org.codehaus.jackson.map.util.BeanUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.data.domain.Sort; @@ -384,7 +387,9 @@ public class AntenatalExaminationFacade { trackDownRecordService.updateTrackDownParent(trackDownRecord, antExAddRequest.getParentId()); }*/ antenatalExaminationService.addOneBabyAnt(model); - + antExAddRequest.setId(model.getId()); + //自动诊断高危 + autoExRisk(antExAddRequest,patients); /** 验证产检券是否可用 可用就改为已使用状态 */ if (StringUtils.isNotBlank(antExAddRequest.getCouponCode()) && antExAddRequest.getCouponType() != null) { BaseObjectResponse resp = couponService.validate(antExAddRequest.getCouponCode(), antExAddRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); @@ -708,6 +713,10 @@ public class AntenatalExaminationFacade { antenatalExaminationService.addOneAntEx(antExChuModel); excAddRequest.setId(antExChuModel.getId()); + + autoExcRisk(excAddRequest, patients); + + // final String chuId = antExChuModel.getId(); // final String chuParentId = antExChuModel.getParentId(); @@ -4136,6 +4145,60 @@ public class AntenatalExaminationFacade { /** + * 初诊自动诊断高危 + * @param antExcAddRequest + * @param pat + */ + public void autoExcRisk(final AntExcAddRequest antExcAddRequest,final Patients pat) + { + commonThreadPool.execute(new Runnable() { + @Override + public void run() { + AutoRiskRequest autoRiskRequest = new AutoRiskRequest(); + org.springframework.beans.BeanUtils.copyProperties(antExcAddRequest, autoRiskRequest); + String fid = antExcAddRequest.getId(); + System.out.println("autoExcRisk fid = "+fid); + List> riskList = autoRisk(autoRiskRequest, pat.getHospitalId()); + saveAutoRisk(riskList,fid,pat.getHospitalId(),pat.getPid(),pat.getId(),1); + } + }); + } + + + /** + * 复诊自动诊断高危 + * @param antExAddRequest + * @param pat 档案信息 + */ + public void autoExRisk(final AntExAddRequest antExAddRequest,final Patients pat) + { + commonThreadPool.execute(new Runnable() { + @Override + public void run() { + AutoRiskRequest autoRiskRequest = new AutoRiskRequest(); + + autoRiskRequest.setBp(antExAddRequest.getBp()); + autoRiskRequest.setGonggao(antExAddRequest.getGongGao()); + autoRiskRequest.setWeight(antExAddRequest.getWeight() == null ? null : String.valueOf(antExAddRequest.getWeight())); + autoRiskRequest.setFuwei(antExAddRequest.getAbdominalCircumference()); + autoRiskRequest.setFuwei(antExAddRequest.getAbdominalCircumference()); + autoRiskRequest.setTireNumber(antExAddRequest.getTireNumber()); + autoRiskRequest.setQuickenRemark(antExAddRequest.getQuickenRemark()); + autoRiskRequest.setXhdb(antExAddRequest.getHemoglobin()); + autoRiskRequest.setNdb(antExAddRequest.getUrineProtein()); + autoRiskRequest.setbChao(antExAddRequest.getbChao()); + autoRiskRequest.setBloodSugar(antExAddRequest.getBloodSugar()); + + String fid = antExAddRequest.getId(); + System.out.println("autoExRisk fid = "+fid); + List> riskList = autoRisk(autoRiskRequest, pat.getHospitalId()); + saveAutoRisk(riskList,fid,pat.getHospitalId(),pat.getPid(),pat.getId(),2); + } + }); + + } + + /** * * @param risks 高危因素 * @param fid 产检id(初诊、复诊) -- 1.8.3.1