Commit e16a4963ac6031db9aaf1599b0ccf5b6e20fb2b8
1 parent
d85a1848c1
Exists in
master
and in
6 other branches
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 | } |