Commit e16a4963ac6031db9aaf1599b0ccf5b6e20fb2b8

Authored by wangbo
1 parent d85a1848c1

update

Showing 2 changed files with 54 additions and 26 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java View file @ e16a496
... ... @@ -3035,7 +3035,7 @@
3035 3035 weighReport.setoDIPId("5aab6d3e422b03d4ad2bf83f");
3036 3036 weighReport.setoDIPName("糖尿病合并妊娠(无需药物治疗)");
3037 3037 weighReport.setMedicationDiabetesID("de7468e6-1bb5-4fab-ae84-78857868409a");
3038   - weighReport.setModerateAnemiaName("需药物治疗的糖尿病");
  3038 + weighReport.setMedicationDiabetesName("需药物治疗的糖尿病");
3039 3039 Cell[] cells = s16.getRow(i);
3040 3040 if (cells.length > 0) {
3041 3041 //遍历每行中的每列
... ... @@ -3093,7 +3093,7 @@
3093 3093 weighReport.setoDIPId("5aab6d3e422b03d4ad2bf83f");
3094 3094 weighReport.setoDIPName("糖尿病合并妊娠(无需药物治疗)");
3095 3095 weighReport.setMedicationDiabetesID("de7468e6-1bb5-4fab-ae84-78857868409a");
3096   - weighReport.setModerateAnemiaName("需药物治疗的糖尿病");
  3096 + weighReport.setMedicationDiabetesName("需药物治疗的糖尿病");
3097 3097 Cell[] cells = s17.getRow(i);
3098 3098 if (cells.length > 0) {
3099 3099 //遍历每行中的每列
... ... @@ -3131,7 +3131,7 @@
3131 3131 weighReport.setoDIPId("5aab6d3e422b03d4ad2bf83f");
3132 3132 weighReport.setoDIPName("糖尿病合并妊娠(无需药物治疗)");
3133 3133 weighReport.setMedicationDiabetesID("de7468e6-1bb5-4fab-ae84-78857868409a");
3134   - weighReport.setModerateAnemiaName("需药物治疗的糖尿病");
  3134 + weighReport.setMedicationDiabetesName("需药物治疗的糖尿病");
3135 3135 Cell[] cells = s18.getRow(i);
3136 3136 if (cells.length > 0) {
3137 3137 //遍历每行中的每列
... ... @@ -3168,7 +3168,7 @@
3168 3168 weighReport.setoDIPId("5aab6d3e422b03d4ad2bf83f");
3169 3169 weighReport.setoDIPName("糖尿病合并妊娠(无需药物治疗)");
3170 3170 weighReport.setMedicationDiabetesID("de7468e6-1bb5-4fab-ae84-78857868409a");
3171   - weighReport.setModerateAnemiaName("需药物治疗的糖尿病");
  3171 + weighReport.setMedicationDiabetesName("需药物治疗的糖尿病");
3172 3172 Cell[] cells = s19.getRow(i);
3173 3173 if (cells.length > 0) {
3174 3174 //遍历每行中的每列
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ e16a496
... ... @@ -1970,7 +1970,6 @@
1970 1970 String weight = patientWeight.getBeforeWeight();*/
1971 1971 Double heights = Double.valueOf(patientWeight.getBeforeHeight()).doubleValue() / 100;
1972 1972 int week = DateUtil.getWeek2(patients.getLastMenses(), new Date());
1973   - this.getAcuteHepatitis(heights, week);
1974 1973 //获取胎数
1975 1974 String bregmatic = patientWeight.getBregmatic();
1976 1975 //获取bmi值
1977 1976  
... ... @@ -2023,8 +2022,9 @@
2023 2022 Integer kcal = getRounding((int) this.getAcuteHepatitis(heights, week));
2024 2023 String kcals = kcal + "kcal";
2025 2024 //糖尿病计算规则
2026   - Integer diabetesKcal = getDiabetesRounding((int) this.getAcuteHepatitis(heights, week));
  2025 + Integer diabetesKcal = getDiabetesRounding((int) this.getDiabetes(heights, week));
2027 2026 String diabetesKcalStr = diabetesKcal + "kcal";
  2027 + System.out.println(diabetesKcalStr);
2028 2028 //甲亢计算规则
2029 2029 Integer gkKcal = this.getRounding((int) this.getKcal(bregmatic, residualWeight, low, high, week, bmiD, patients, patientWeight, heights, 1.45));
2030 2030 String gkKcalStr = gkKcal + "kcal";
... ... @@ -2034,7 +2034,7 @@
2034 2034 //获取改孕妇的高危项
2035 2035 String risk = patients.getRiskLevelId();
2036 2036 if (risk.contains("eb146c03-b19f-4e28-b85f-fda574b2283b") || risk.contains("224b2329-cb82-4da3-a071-8527f8283aab")) {
2037   - return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.DEPT_NOT_EXISTS).setErrormsg("警告").setData("该风险已超过管控范围,请咨询医生进行咨询");
  2037 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.DEPT_NOT_EXISTS).setErrormsg("警告").setData("该风险已超过管控范围,请到医生处进行咨询");
2038 2038 } else {
2039 2039 //获取视图
2040 2040 Map<String, String> dayWeights = patientWeight.getDayWeights();
2041 2041  
2042 2042  
2043 2043  
2044 2044  
... ... @@ -2063,17 +2063,23 @@
2063 2063 reis.equals(weightReportModel.getMedicationDiabetesID())) {
2064 2064 //糖尿病diabetes
2065 2065 Set set = new HashSet();
2066   - if (null != weightReportModel.getgDMId()) {
  2066 + if (null != weightReportModel.getgDMId() && reiskFactor.contains(weightReportModel.getgDMId())) {
2067 2067 set.add(weightReportModel.getgDMName());
2068   - } else if (null != weightReportModel.getMedicationDiabetesID()) {
  2068 + }
  2069 + if (null != weightReportModel.getMedicationDiabetesID() && reiskFactor.contains(weightReportModel.getMedicationDiabetesID())) {
  2070 + set.add(weightReportModel.getMedicationDiabetesName());
  2071 + }
  2072 + if (null != weightReportModel.getoDIPId() && reiskFactor.contains(weightReportModel.getoDIPId())) {
2069 2073 set.add(weightReportModel.getoDIPName());
2070 2074 }
2071 2075 datas.put("1", this.getDiabetestInfo(weights, data3, weightReportModel, patientWeight, patients, bmiD, week, diabetesKcalStr, set));
  2076 +
2072 2077 } else if (reis.equals(weightReportModel.getGestationalHypertensionGHID()) || reis.equals(weightReportModel.getChronicHypertensionID())) {
2073 2078 Set set = new HashSet();
2074   - if (null != weightReportModel.getGestationalHypertensionGHID()) {
  2079 + if (null != weightReportModel.getGestationalHypertensionGHID() && reiskFactor.contains(weightReportModel.getGestationalHypertensionGHID())) {
2075 2080 set.add(weightReportModel.getGestationalHypertensionGHName());
2076   - } else if (null != weightReportModel.getChronicHypertensionID()) {
  2081 + }
  2082 + if (null != weightReportModel.getChronicHypertensionID() && reiskFactor.contains(weightReportModel.getChronicHypertensionID())) {
2077 2083 set.add(weightReportModel.getChronicHypertensionName());
2078 2084 }
2079 2085 //高血压hypertension
2080 2086  
... ... @@ -2081,9 +2087,10 @@
2081 2087 } else if (reis.equals(weightReportModel.getHyperthyroidismNeedID()) || reis.equals(weightReportModel.getHyperthyroidismID())) {
2082 2088 //甲亢hyperthyroidism
2083 2089 Set set = new HashSet();
2084   - if (null != weightReportModel.getHyperthyroidismNeedID()) {
  2090 + if (null != weightReportModel.getHyperthyroidismNeedID() && reiskFactor.contains(weightReportModel.getHyperthyroidismNeedID())) {
2085 2091 set.add(weightReportModel.getHyperthyroidismName());
2086   - } else if (null != weightReportModel.getHyperthyroidismID()) {
  2092 + }
  2093 + if (null != weightReportModel.getHyperthyroidismID() && reiskFactor.contains(weightReportModel.getHyperthyroidismID())) {
2087 2094 set.add(weightReportModel.getHyperthyroidismName());
2088 2095 }
2089 2096 datas.put("4", this.getDiabetestInfo(weights, data4, weightReportModel, patientWeight, patients, bmiD, week, gkKcalStr, set));
2090 2097  
2091 2098  
... ... @@ -2091,11 +2098,13 @@
2091 2098 reis.equals(weightReportModel.getHypothyroidismNeedID())) {
2092 2099 //甲减hypothyroidism
2093 2100 Set set = new HashSet();
2094   - if (null != weightReportModel.getHypothyroidismID()) {
  2101 + if (null != weightReportModel.getHypothyroidismID() && reiskFactor.contains(weightReportModel.getHypothyroidismID())) {
2095 2102 set.add(weightReportModel.getHypothyroidismName());
2096   - } else if (null != weightReportModel.getyLCHypothyroidismID()) {
  2103 + }
  2104 + if (null != weightReportModel.getyLCHypothyroidismID() && reiskFactor.contains(weightReportModel.getyLCHypothyroidismID())) {
2097 2105 set.add(weightReportModel.getyLCHypothyroidismName());
2098   - } else if (null != weightReportModel.getHypothyroidismNeedID()) {
  2106 + }
  2107 + if (null != weightReportModel.getHypothyroidismNeedID() && reiskFactor.contains(weightReportModel.getHypothyroidismNeedID())) {
2099 2108 set.add(weightReportModel.getHypothyroidismNeedName());
2100 2109 }
2101 2110 datas.put("5", this.getDiabetestInfo(weights, data5, weightReportModel, patientWeight, patients, bmiD, week, gjKcalStr, set));
2102 2111  
2103 2112  
2104 2113  
2105 2114  
2106 2115  
2107 2116  
2108 2117  
... ... @@ -2103,26 +2112,32 @@
2103 2112 reis.equals(weightReportModel.getModerateAnemiaID()) || reis.equals(weightReportModel.getSevereAnemiaID()) ||
2104 2113 reis.equals(weightReportModel.getSevereAnemiaHBID()) || reis.equals(weightReportModel.getObstructiveAnemiaID())) {
2105 2114 Set set = new HashSet();
2106   - if (null != weightReportModel.getAnemiaPregnancyId()) {
  2115 + if (null != weightReportModel.getAnemiaPregnancyId() && reiskFactor.contains(weightReportModel.getAnemiaPregnancyId())) {
2107 2116 set.add(weightReportModel.getAnemiaPregnancyName());
2108   - } else if (null != weightReportModel.getMildAnemiaID()) {
  2117 + }
  2118 + if (null != weightReportModel.getMildAnemiaID() && reiskFactor.contains(weightReportModel.getMildAnemiaID())) {
2109 2119 set.add(weightReportModel.getMildAnemiaName());
2110   - } else if (null != weightReportModel.getModerateAnemiaID()) {
  2120 + }
  2121 + if (null != weightReportModel.getModerateAnemiaID() && reiskFactor.contains(weightReportModel.getModerateAnemiaID())) {
2111 2122 set.add(weightReportModel.getModerateAnemiaName());
2112   - } else if (null != weightReportModel.getSevereAnemiaID()) {
  2123 + }
  2124 + if (null != weightReportModel.getSevereAnemiaID() && reiskFactor.contains(weightReportModel.getSevereAnemiaID())) {
2113 2125 set.add(weightReportModel.getSevereAnemiaName());
2114   - } else if (null != weightReportModel.getSevereAnemiaHBID()) {
  2126 + }
  2127 + if (null != weightReportModel.getSevereAnemiaHBID() && reiskFactor.contains(weightReportModel.getSevereAnemiaHBID())) {
2115 2128 set.add(weightReportModel.getSevereAnemiaHBName());
2116   - } else if (null != weightReportModel.getObstructiveAnemiaID()) {
  2129 + }
  2130 + if (null != weightReportModel.getObstructiveAnemiaID() && reiskFactor.contains(weightReportModel.getObstructiveAnemiaID())) {
2117 2131 set.add(weightReportModel.getObstructiveAnemiaName());
2118 2132 }
2119 2133 //贫血anemia
2120 2134 datas.put("6", this.getInfo(weights, data0, weightReportModel, patientWeight, patients, bmiD, week, gjKcalStr, set));
2121 2135 } else if (reis.equals(weightReportModel.getDiseasesDigestiveSystemId()) || reis.equals(weightReportModel.getViralHepatitisId())) {
2122 2136 Set set = new HashSet();
2123   - if (null != weightReportModel.getDiseasesDigestiveSystemId()) {
  2137 + if (null != weightReportModel.getDiseasesDigestiveSystemId() && reiskFactor.contains(weightReportModel.getDiseasesDigestiveSystemId())) {
2124 2138 set.add(weightReportModel.getDiseasesDigestiveSystemName());
2125   - } else if (null != weightReportModel.getViralHepatitisId()) {
  2139 + }
  2140 + if (null != weightReportModel.getViralHepatitisId() && reiskFactor.contains(weightReportModel.getViralHepatitisId())) {
2126 2141 set.add(weightReportModel.getViralHepatitisName());
2127 2142 }
2128 2143 //急性肝炎acuteHepatitis
2129 2144  
... ... @@ -2130,9 +2145,10 @@
2130 2145 } else if (reis.equals(weightReportModel.getCirrhosis()) || reis.equals(weightReportModel.getLiverFunctionErrorId())) {
2131 2146 //慢性肝炎chronicHepatitis
2132 2147 Set set = new HashSet();
2133   - if (null != weightReportModel.getCirrhosis()) {
  2148 + if (null != weightReportModel.getCirrhosis() && reiskFactor.contains(weightReportModel.getCirrhosis())) {
2134 2149 set.add(weightReportModel.getCirrhosisName());
2135   - } else if (null != weightReportModel.getLiverFunctionErrorId()) {
  2150 + }
  2151 + if (null != weightReportModel.getLiverFunctionErrorId() && reiskFactor.contains(weightReportModel.getLiverFunctionErrorId())) {
2136 2152 set.add(weightReportModel.getLiverFunctionErrorName());
2137 2153 }
2138 2154 datas.put("8", this.getInfo(weights, data6, weightReportModel, patientWeight, patients, bmiD, week, mxgyKcalStr, set));
... ... @@ -2303,6 +2319,18 @@
2303 2319 return height * height * 21 * 35 + 340;
2304 2320 } else if (weeks >= 29 && weeks <= 40) {
2305 2321 return height * height * 21 * 35 + 450;
  2322 + }
  2323 + return 0.0;
  2324 + }
  2325 +
  2326 +
  2327 + public double getDiabetes(double height, Integer weeks) {
  2328 + if (weeks > 0 && weeks <= 12) {
  2329 + return height * height * 21 * 30;
  2330 + } else if (weeks >= 13 && weeks <= 28) {
  2331 + return height * height * 21 * 30 + 340;
  2332 + } else if (weeks >= 29 && weeks <= 40) {
  2333 + return height * height * 21 * 30 + 450;
2306 2334 }
2307 2335 return 0.0;
2308 2336 }