Commit cee88662f2b356c206f5e62c3df9047cf3390f2c
1 parent
2b392d3308
Exists in
master
and in
6 other branches
听力诊断模块
Showing 8 changed files with 337 additions and 96 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirth.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirthQuery.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientMarkHospitalQuery.java
- platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBirth.xml
- platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirth.java
View file @
cee8866
... | ... | @@ -63,9 +63,9 @@ |
63 | 63 | */ |
64 | 64 | private BigDecimal apgarScoreTen; |
65 | 65 | /** |
66 | - * 胎儿窘迫 不详(单选) 1-选中 | |
66 | + * apgar评分 不详(单选) 1-选中 | |
67 | 67 | */ |
68 | - private Integer fetuEmbarras; | |
68 | + private Integer apgarUnknown; | |
69 | 69 | |
70 | 70 | /** |
71 | 71 | * 产伤类型: 1=有 -1=无 |
72 | 72 | |
... | ... | @@ -379,12 +379,12 @@ |
379 | 379 | this.tireNumber = tireNumber; |
380 | 380 | } |
381 | 381 | |
382 | - public Integer getFetuEmbarras() { | |
383 | - return fetuEmbarras; | |
382 | + public Integer getApgarUnknown() { | |
383 | + return apgarUnknown; | |
384 | 384 | } |
385 | 385 | |
386 | - public void setFetuEmbarras(Integer fetuEmbarras) { | |
387 | - this.fetuEmbarras = fetuEmbarras; | |
386 | + public void setApgarUnknown(Integer apgarUnknown) { | |
387 | + this.apgarUnknown = apgarUnknown; | |
388 | 388 | } |
389 | 389 | |
390 | 390 | public String getEarPoisonMap() { |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/BabyPatientExtendEarBirthQuery.java
View file @
cee8866
... | ... | @@ -64,9 +64,9 @@ |
64 | 64 | */ |
65 | 65 | private BigDecimal apgarScoreTen; |
66 | 66 | /** |
67 | - * 胎儿窘迫 不详(单选) 1-选中 | |
67 | + * apgar 不详(单选) 1-选中 | |
68 | 68 | */ |
69 | - private Integer fetuEmbarras; | |
69 | + private Integer apgarUnknown; | |
70 | 70 | |
71 | 71 | /** |
72 | 72 | * 产伤类型: 1=有 -1=无 |
... | ... | @@ -232,6 +232,14 @@ |
232 | 232 | this.productNumber = productNumber; |
233 | 233 | } |
234 | 234 | |
235 | + public Integer getApgarUnknown() { | |
236 | + return apgarUnknown; | |
237 | + } | |
238 | + | |
239 | + public void setApgarUnknown(Integer apgarUnknown) { | |
240 | + this.apgarUnknown = apgarUnknown; | |
241 | + } | |
242 | + | |
235 | 243 | public BigDecimal getBirthWeight() { |
236 | 244 | return birthWeight; |
237 | 245 | } |
... | ... | @@ -304,13 +312,6 @@ |
304 | 312 | this.apgarScoreTen = apgarScoreTen; |
305 | 313 | } |
306 | 314 | |
307 | - public Integer getFetuEmbarras() { | |
308 | - return fetuEmbarras; | |
309 | - } | |
310 | - | |
311 | - public void setFetuEmbarras(Integer fetuEmbarras) { | |
312 | - this.fetuEmbarras = fetuEmbarras; | |
313 | - } | |
314 | 315 | |
315 | 316 | public Integer getBirthInjuryType() { |
316 | 317 | return birthInjuryType; |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientMarkHospitalQuery.java
View file @
cee8866
... | ... | @@ -132,6 +132,14 @@ |
132 | 132 | */ |
133 | 133 | private Date hospitDate; |
134 | 134 | /** |
135 | + * 住院开始时间 | |
136 | + */ | |
137 | + private Date hospitStartDate; | |
138 | + /** | |
139 | + * 住院结束时间 | |
140 | + */ | |
141 | + private Date hospitEndDate; | |
142 | + /** | |
135 | 143 | * 住院类型(1-分娩住院、2-其他住院) |
136 | 144 | */ |
137 | 145 | private Integer hospitType; |
... | ... | @@ -139,6 +147,22 @@ |
139 | 147 | * sql |
140 | 148 | */ |
141 | 149 | private String sql; |
150 | + | |
151 | + public Date getHospitStartDate() { | |
152 | + return hospitStartDate; | |
153 | + } | |
154 | + | |
155 | + public void setHospitStartDate(Date hospitStartDate) { | |
156 | + this.hospitStartDate = hospitStartDate; | |
157 | + } | |
158 | + | |
159 | + public Date getHospitEndDate() { | |
160 | + return hospitEndDate; | |
161 | + } | |
162 | + | |
163 | + public void setHospitEndDate(Date hospitEndDate) { | |
164 | + this.hospitEndDate = hospitEndDate; | |
165 | + } | |
142 | 166 | |
143 | 167 | public String getSql() { |
144 | 168 | return sql; |
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarBirth.xml
View file @
cee8866
... | ... | @@ -44,12 +44,13 @@ |
44 | 44 | <result column="outside_response" property="outsideResponse" jdbcType="INTEGER"/> |
45 | 45 | <result column="baby_patient_id" property="babyPatientId" jdbcType="VARCHAR"/> |
46 | 46 | <result column="baby_ear_id" property="babyEarId" jdbcType="VARCHAR" /> |
47 | + <result column="apgar_unknown" property="apgarUnknown" jdbcType="INTEGER" /> | |
47 | 48 | </resultMap> |
48 | 49 | |
49 | 50 | |
50 | 51 | <insert id="addBabyPatientExtendEarBirth" |
51 | 52 | parameterType="com.lyms.platform.permission.model.BabyPatientExtendEarBirth"> |
52 | -insert into baby_patient_extend_ear_birth (id,fetu_number,product_number,birth_weight,tire_number,parturition_type,birth_defect_type,birth_defect_desc,fetu_embarras_type,apgar_score_one,apgar_score_five,apgar_score_ten,birth_injury_type,birth_injury_position,amniotic_fluid_type,abnormal_parturition_type,abnormal_parturition_position,deformity_type,deformity_position,birth_infection_type,birth_infection_cause,birth_course_disease,birth_ill_type,birth_ill_cause,birth_ill_disease,head_trauma_history,head_trauma_desc,ear_poison_type,ear_poison_map,tympanitis_type,tympanitis_desc,nicu_type,nicu_cause,nicu_continued_date,respirator_type,respirator_continued_date,respirator_continued_date_unit,outside_response,baby_patient_id,baby_ear_id) values (#{id},#{fetuNumber},#{productNumber},#{birthWeight},#{tireNumber},#{parturitionType},#{birthDefectType},#{birthDefectDesc},#{fetuEmbarrasType},#{apgarScoreOne},#{apgarScoreFive},#{apgarScoreTen},#{birthInjuryType},#{birthInjuryPosition},#{amnioticFluidType},#{abnormalParturitionType},#{abnormalParturitionPosition},#{deformityType},#{deformityPosition},#{birthInfectionType},#{birthInfectionCause},#{birthCourseDisease},#{birthIllType},#{birthIllCause},#{birthIllDisease},#{headTraumaHistory},#{headTraumaDesc},#{earPoisonType},#{earPoisonMap},#{tympanitisType},#{tympanitisDesc},#{nicuType},#{nicuCause},#{nicuContinuedDate},#{respiratorType},#{respiratorContinuedDate},#{respiratorContinuedDateUnit},#{outsideResponse},#{babyPatientId},#{babyEarId}) | |
53 | +insert into baby_patient_extend_ear_birth (id,fetu_number,product_number,birth_weight,tire_number,parturition_type,birth_defect_type,birth_defect_desc,fetu_embarras_type,apgar_score_one,apgar_score_five,apgar_score_ten,birth_injury_type,birth_injury_position,amniotic_fluid_type,abnormal_parturition_type,abnormal_parturition_position,deformity_type,deformity_position,birth_infection_type,birth_infection_cause,birth_course_disease,birth_ill_type,birth_ill_cause,birth_ill_disease,head_trauma_history,head_trauma_desc,ear_poison_type,ear_poison_map,tympanitis_type,tympanitis_desc,nicu_type,nicu_cause,nicu_continued_date,respirator_type,respirator_continued_date,respirator_continued_date_unit,outside_response,baby_patient_id,baby_ear_id,apgar_unknown) values (#{id},#{fetuNumber},#{productNumber},#{birthWeight},#{tireNumber},#{parturitionType},#{birthDefectType},#{birthDefectDesc},#{fetuEmbarrasType},#{apgarScoreOne},#{apgarScoreFive},#{apgarScoreTen},#{birthInjuryType},#{birthInjuryPosition},#{amnioticFluidType},#{abnormalParturitionType},#{abnormalParturitionPosition},#{deformityType},#{deformityPosition},#{birthInfectionType},#{birthInfectionCause},#{birthCourseDisease},#{birthIllType},#{birthIllCause},#{birthIllDisease},#{headTraumaHistory},#{headTraumaDesc},#{earPoisonType},#{earPoisonMap},#{tympanitisType},#{tympanitisDesc},#{nicuType},#{nicuCause},#{nicuContinuedDate},#{respiratorType},#{respiratorContinuedDate},#{respiratorContinuedDateUnit},#{outsideResponse},#{babyPatientId},#{babyEarId},#{apgarUnknown}) | |
53 | 54 | </insert> |
54 | 55 | |
55 | 56 | |
... | ... | @@ -174,6 +175,9 @@ |
174 | 175 | <if test="babyEarId != null and babyEarId != ''"> |
175 | 176 | baby_ear_id = #{babyEarId,jdbcType=VARCHAR}, |
176 | 177 | </if> |
178 | + <if test="apgarUnknown != null"> | |
179 | + apgar_unknown = #{apgarUnknown,jdbcType=INTEGER}, | |
180 | + </if> | |
177 | 181 | </set> |
178 | 182 | where id = #{id,jdbcType=VARCHAR} |
179 | 183 | </update> |
... | ... | @@ -186,7 +190,7 @@ |
186 | 190 | |
187 | 191 | <select id="getBabyPatientExtendEarBirth" resultMap="BabyPatientExtendEarBirthResultMap" |
188 | 192 | parameterType="java.lang.String"> |
189 | -select id,fetu_number,product_number,birth_weight,tire_number,parturition_type,birth_defect_type,birth_defect_desc,fetu_embarras_type,apgar_score_one,apgar_score_five,apgar_score_ten,birth_injury_type,birth_injury_position,amniotic_fluid_type,abnormal_parturition_type,abnormal_parturition_position,deformity_type,deformity_position,birth_infection_type,birth_infection_cause,birth_course_disease,birth_ill_type,birth_ill_cause,birth_ill_disease,head_trauma_history,head_trauma_desc,ear_poison_type,ear_poison_map,tympanitis_type,tympanitis_desc,nicu_type,nicu_cause,nicu_continued_date,respirator_type,respirator_continued_date,respirator_continued_date_unit,outside_response,baby_patient_id,baby_ear_id | |
193 | +select id,fetu_number,product_number,birth_weight,tire_number,parturition_type,birth_defect_type,birth_defect_desc,fetu_embarras_type,apgar_score_one,apgar_score_five,apgar_score_ten,birth_injury_type,birth_injury_position,amniotic_fluid_type,abnormal_parturition_type,abnormal_parturition_position,deformity_type,deformity_position,birth_infection_type,birth_infection_cause,birth_course_disease,birth_ill_type,birth_ill_cause,birth_ill_disease,head_trauma_history,head_trauma_desc,ear_poison_type,ear_poison_map,tympanitis_type,tympanitis_desc,nicu_type,nicu_cause,nicu_continued_date,respirator_type,respirator_continued_date,respirator_continued_date_unit,outside_response,baby_patient_id,baby_ear_id,apgar_unknown | |
190 | 194 | from baby_patient_extend_ear_birth where id = #{id,jdbcType=VARCHAR} |
191 | 195 | </select> |
192 | 196 | |
... | ... | @@ -331,7 +335,7 @@ |
331 | 335 | <select id="queryBabyPatientExtendEarBirth" resultMap="BabyPatientExtendEarBirthResultMap" |
332 | 336 | parameterType="com.lyms.platform.permission.model.BabyPatientExtendEarBirthQuery"> |
333 | 337 | select |
334 | - id,fetu_number,product_number,birth_weight,tire_number,parturition_type,birth_defect_type,birth_defect_desc,fetu_embarras_type,apgar_score_one,apgar_score_five,apgar_score_ten,birth_injury_type,birth_injury_position,amniotic_fluid_type,abnormal_parturition_type,abnormal_parturition_position,deformity_type,deformity_position,birth_infection_type,birth_infection_cause,birth_course_disease,birth_ill_type,birth_ill_cause,birth_ill_disease,head_trauma_history,head_trauma_desc,ear_poison_type,ear_poison_map,tympanitis_type,tympanitis_desc,nicu_type,nicu_cause,nicu_continued_date,respirator_type,respirator_continued_date,respirator_continued_date_unit,outside_response,baby_patient_id,baby_ear_id | |
338 | + id,fetu_number,product_number,birth_weight,tire_number,parturition_type,birth_defect_type,birth_defect_desc,fetu_embarras_type,apgar_score_one,apgar_score_five,apgar_score_ten,birth_injury_type,birth_injury_position,amniotic_fluid_type,abnormal_parturition_type,abnormal_parturition_position,deformity_type,deformity_position,birth_infection_type,birth_infection_cause,birth_course_disease,birth_ill_type,birth_ill_cause,birth_ill_disease,head_trauma_history,head_trauma_desc,ear_poison_type,ear_poison_map,tympanitis_type,tympanitis_desc,nicu_type,nicu_cause,nicu_continued_date,respirator_type,respirator_continued_date,respirator_continued_date_unit,outside_response,baby_patient_id,baby_ear_id,apgar_unknown | |
335 | 339 | from baby_patient_extend_ear_birth |
336 | 340 | <include refid="BabyPatientExtendEarBirthCondition"/> |
337 | 341 | <include refid="orderAndLimit"/> |
platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
View file @
cee8866
... | ... | @@ -255,6 +255,18 @@ |
255 | 255 | <if test="hospitDate != null"> |
256 | 256 | and hospit_date = #{hospitDate,jdbcType=TIMESTAMP} |
257 | 257 | </if> |
258 | + <if test="hospitStartDate != null"> | |
259 | + AND | |
260 | + <![CDATA[ | |
261 | + DATEDIFF(#{hospitStartDate},hospit_date)<=0 | |
262 | + ]]> | |
263 | + </if> | |
264 | + <if test="hospitEndDate != null"> | |
265 | + AND | |
266 | + <![CDATA[ | |
267 | + DATEDIFF(#{hospitEndDate},hospit_date)>=0 | |
268 | + ]]> | |
269 | + </if> | |
258 | 270 | <if test="hospitType != null"> |
259 | 271 | and hospit_type = #{hospitType,jdbcType=INTEGER} |
260 | 272 | </if> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientMarkHospitalController.java
View file @
cee8866
... | ... | @@ -41,7 +41,8 @@ |
41 | 41 | |
42 | 42 | |
43 | 43 | /** |
44 | - * 预约住院提醒列表 | |
44 | + * 预约住院提统计 | |
45 | + * | |
45 | 46 | * @param request |
46 | 47 | * @return |
47 | 48 | */ |
48 | 49 | |
49 | 50 | |
... | ... | @@ -51,11 +52,65 @@ |
51 | 52 | public BaseResponse reportHospit(PatientMarkRequest patientMarkRequest |
52 | 53 | , HttpServletRequest request) { |
53 | 54 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
54 | - return patientMarkHospFacade.reportHospit(patientMarkRequest,loginState.getId()); | |
55 | + return patientMarkHospFacade.reportHospit(patientMarkRequest, loginState.getId()); | |
55 | 56 | } |
56 | 57 | |
57 | 58 | /** |
59 | + * 回院提统计 | |
60 | + * @param request | |
61 | + * @return | |
62 | + */ | |
63 | + @RequestMapping(value = "/reportBackHospit", method = {RequestMethod.POST, RequestMethod.GET}) | |
64 | + @ResponseBody | |
65 | + @TokenRequired | |
66 | + public BaseResponse reportBackHospit(PatientMarkRequest patientMarkRequest | |
67 | + , HttpServletRequest request) { | |
68 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
69 | + return patientMarkHospFacade.reportBackHospit(patientMarkRequest, loginState.getId()); | |
70 | + } | |
71 | + /** | |
72 | + * 住院提统计 | |
73 | + * @param request | |
74 | + * @return | |
75 | + */ | |
76 | + @RequestMapping(value = "/reportInHospit", method = {RequestMethod.POST, RequestMethod.GET}) | |
77 | + @ResponseBody | |
78 | + @TokenRequired | |
79 | + public BaseResponse reportInHospit(PatientMarkRequest patientMarkRequest | |
80 | + , HttpServletRequest request) { | |
81 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
82 | + return patientMarkHospFacade.reportInHospit(patientMarkRequest, loginState.getId()); | |
83 | + } | |
84 | + /** | |
85 | + * 实际住院提统计 | |
86 | + * @param request | |
87 | + * @return | |
88 | + */ | |
89 | + @RequestMapping(value = "/reportRealityHospit", method = {RequestMethod.POST, RequestMethod.GET}) | |
90 | + @ResponseBody | |
91 | + @TokenRequired | |
92 | + public BaseResponse reportRealityHospit(PatientMarkRequest patientMarkRequest | |
93 | + , HttpServletRequest request) { | |
94 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
95 | + return patientMarkHospFacade.reportRealityHospit(patientMarkRequest, loginState.getId()); | |
96 | + } | |
97 | + /** | |
98 | + * 预约失败住院提统计 | |
99 | + * @param request | |
100 | + * @return | |
101 | + */ | |
102 | + @RequestMapping(value = "/reportFailureHospit", method = {RequestMethod.POST, RequestMethod.GET}) | |
103 | + @ResponseBody | |
104 | + @TokenRequired | |
105 | + public BaseResponse reportFailureHospit(PatientMarkRequest patientMarkRequest | |
106 | + , HttpServletRequest request) { | |
107 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
108 | + return patientMarkHospFacade.reportFailureHospit(patientMarkRequest, loginState.getId()); | |
109 | + } | |
110 | + | |
111 | + /** | |
58 | 112 | * 预约住院提醒列表 |
113 | + * | |
59 | 114 | * @param request |
60 | 115 | * @return |
61 | 116 | */ |
... | ... | @@ -65,7 +120,7 @@ |
65 | 120 | public BaseResponse list(PatientMarkRequest patientMarkRequest |
66 | 121 | , HttpServletRequest request) { |
67 | 122 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
68 | - return patientMarkHospFacade.getPatientMarkHospital(patientMarkRequest,loginState.getId()); | |
123 | + return patientMarkHospFacade.getPatientMarkHospital(patientMarkRequest, loginState.getId()); | |
69 | 124 | } |
70 | 125 | |
71 | 126 | |
72 | 127 | |
... | ... | @@ -81,9 +136,9 @@ |
81 | 136 | @TokenRequired |
82 | 137 | public BaseResponse create(PatientMarkHospital patientMarkHospital, HttpServletRequest request) { |
83 | 138 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
84 | - if(StringUtils.isNotEmpty(patientMarkHospital.getId())){ | |
139 | + if (StringUtils.isNotEmpty(patientMarkHospital.getId())) { | |
85 | 140 | return patientMarkHospFacade.updatePatientMarkHospital(patientMarkHospital, 1, loginState.getId()); |
86 | - }else{ | |
141 | + } else { | |
87 | 142 | return patientMarkHospFacade.addPatientMarkHospital(patientMarkHospital, loginState.getId()); |
88 | 143 | } |
89 | 144 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
View file @
cee8866
... | ... | @@ -856,8 +856,8 @@ |
856 | 856 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarFamily.getBadLifeHistory()); |
857 | 857 | StringBuffer historyStr = new StringBuffer(""); |
858 | 858 | if (historyJson.containsKey("yesOrNo")) { |
859 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
860 | - if (yesOrNo == 1) { | |
859 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
860 | + if (yesOrNo!=null && yesOrNo == 1) { | |
861 | 861 | historyStr.append("有,"); |
862 | 862 | if (historyJson.containsKey("yinJiu")) { |
863 | 863 | boolean yinJiu = historyJson.getBoolean("yinJiu"); |
... | ... | @@ -927,7 +927,7 @@ |
927 | 927 | if (fz) { |
928 | 928 | historyStr.append("风疹"); |
929 | 929 | if (historyJson.containsKey("fzSelected")) { |
930 | - int fzSelected = historyJson.getIntValue("fzSelected"); | |
930 | + int fzSelected = historyJson.getInteger("fzSelected"); | |
931 | 931 | historyStr.append("(孕" + fzSelected + "周),"); |
932 | 932 | } |
933 | 933 | } |
... | ... | @@ -937,7 +937,7 @@ |
937 | 937 | if (gxc) { |
938 | 938 | historyStr.append("弓形虫"); |
939 | 939 | if (historyJson.containsKey("gxcSelected")) { |
940 | - int gxcSelected = historyJson.getIntValue("gxcSelected"); | |
940 | + int gxcSelected = historyJson.getInteger("gxcSelected"); | |
941 | 941 | historyStr.append("(孕" + gxcSelected + "周),"); |
942 | 942 | } |
943 | 943 | } |
... | ... | @@ -948,7 +948,7 @@ |
948 | 948 | if (jxbbd) { |
949 | 949 | historyStr.append("巨细胞病毒"); |
950 | 950 | if (historyJson.containsKey("jxbbdSelected")) { |
951 | - int jxbbdSelected = historyJson.getIntValue("jxbbdSelected"); | |
951 | + int jxbbdSelected = historyJson.getInteger("jxbbdSelected"); | |
952 | 952 | historyStr.append("(孕" + jxbbdSelected + "周),"); |
953 | 953 | } |
954 | 954 | } |
... | ... | @@ -958,7 +958,7 @@ |
958 | 958 | if (pz) { |
959 | 959 | historyStr.append("疱疹"); |
960 | 960 | if (historyJson.containsKey("pzSelected")) { |
961 | - int pzSelected = historyJson.getIntValue("pzSelected"); | |
961 | + int pzSelected = historyJson.getInteger("pzSelected"); | |
962 | 962 | historyStr.append("(孕" + pzSelected + "周),"); |
963 | 963 | } |
964 | 964 | } |
... | ... | @@ -994,7 +994,7 @@ |
994 | 994 | if (lb) { |
995 | 995 | historyStr.append("淋病"); |
996 | 996 | if (historyJson.containsKey("lbSelected")) { |
997 | - int lbSelected = historyJson.getIntValue("lbSelected"); | |
997 | + int lbSelected = historyJson.getInteger("lbSelected"); | |
998 | 998 | historyStr.append("(孕" + lbSelected + "周),"); |
999 | 999 | } |
1000 | 1000 | } |
... | ... | @@ -1004,7 +1004,7 @@ |
1004 | 1004 | if (gxc) { |
1005 | 1005 | historyStr.append("弓形虫"); |
1006 | 1006 | if (historyJson.containsKey("gxcSelected")) { |
1007 | - int gxcSelected = historyJson.getIntValue("gxcSelected"); | |
1007 | + int gxcSelected = historyJson.getInteger("gxcSelected"); | |
1008 | 1008 | historyStr.append("(孕" + gxcSelected + "周),"); |
1009 | 1009 | } |
1010 | 1010 | } |
... | ... | @@ -1015,7 +1015,7 @@ |
1015 | 1015 | if (md) { |
1016 | 1016 | historyStr.append("梅毒"); |
1017 | 1017 | if (historyJson.containsKey("mdSelected")) { |
1018 | - int mdSelected = historyJson.getIntValue("mdSelected"); | |
1018 | + int mdSelected = historyJson.getInteger("mdSelected"); | |
1019 | 1019 | historyStr.append("(孕" + mdSelected + "周),"); |
1020 | 1020 | } |
1021 | 1021 | } |
... | ... | @@ -1025,7 +1025,7 @@ |
1025 | 1025 | if (jrsz) { |
1026 | 1026 | historyStr.append("尖锐湿疹"); |
1027 | 1027 | if (historyJson.containsKey("jrszSelected")) { |
1028 | - int jrszSelected = historyJson.getIntValue("jrszSelected"); | |
1028 | + int jrszSelected = historyJson.getInteger("jrszSelected"); | |
1029 | 1029 | historyStr.append("(孕" + jrszSelected + "周),"); |
1030 | 1030 | } |
1031 | 1031 | } |
1032 | 1032 | |
... | ... | @@ -1058,12 +1058,14 @@ |
1058 | 1058 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getRadiationHistoryType()); |
1059 | 1059 | StringBuffer historyStr = new StringBuffer(""); |
1060 | 1060 | if (historyJson.containsKey("yesOrNo")) { |
1061 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1062 | - if (yesOrNo == 1) { | |
1063 | - historyStr.append("有,"); | |
1061 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1062 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1063 | + historyStr.append("有"); | |
1064 | 1064 | if (historyJson.containsKey("other")) { |
1065 | - int other = historyJson.getIntValue("other"); | |
1066 | - historyStr.append("(孕" + other + "周)"); | |
1065 | + Integer other = historyJson.getInteger("other"); | |
1066 | + if(other!=null){ | |
1067 | + historyStr.append("(孕" + other + "周)"); | |
1068 | + } | |
1067 | 1069 | } |
1068 | 1070 | } |
1069 | 1071 | } |
... | ... | @@ -1073,8 +1075,8 @@ |
1073 | 1075 | if (StringUtils.isNotEmpty(babyPatientExtendEarMother.getDrugAppName())) { |
1074 | 1076 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getDrugAppName()); |
1075 | 1077 | if (historyJson.containsKey("yesOrNo")) { |
1076 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1077 | - if (1 == yesOrNo) { | |
1078 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1079 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1078 | 1080 | historyJson.put("yesOrNo", "有"); |
1079 | 1081 | } else { |
1080 | 1082 | historyJson.put("yesOrNo", "无"); |
... | ... | @@ -1086,8 +1088,8 @@ |
1086 | 1088 | if (StringUtils.isNotEmpty(babyPatientExtendEarMother.getAbortionHistoryType())) { |
1087 | 1089 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getAbortionHistoryType()); |
1088 | 1090 | if (historyJson.containsKey("yesOrNo")) { |
1089 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1090 | - if (1 == yesOrNo) { | |
1091 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1092 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1091 | 1093 | historyJson.put("yesOrNo", "有"); |
1092 | 1094 | } else { |
1093 | 1095 | historyJson.put("yesOrNo", "无"); |
... | ... | @@ -1104,8 +1106,8 @@ |
1104 | 1106 | if (StringUtils.isNotEmpty(babyPatientExtendEarMother.getHarmfulSubstanceType())) { |
1105 | 1107 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getHarmfulSubstanceType()); |
1106 | 1108 | if (historyJson.containsKey("yesOrNo")) { |
1107 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1108 | - if (1 == yesOrNo) { | |
1109 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1110 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1109 | 1111 | historyJson.put("yesOrNo", "有"); |
1110 | 1112 | } else { |
1111 | 1113 | historyJson.put("yesOrNo", "无"); |
... | ... | @@ -1119,8 +1121,8 @@ |
1119 | 1121 | |
1120 | 1122 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getBadLifeHistoryType()); |
1121 | 1123 | if (historyJson.containsKey("yesOrNo")) { |
1122 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1123 | - if (1 == yesOrNo) { | |
1124 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1125 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1124 | 1126 | historyStr.append("有,"); |
1125 | 1127 | } |
1126 | 1128 | } |
... | ... | @@ -1157,8 +1159,8 @@ |
1157 | 1159 | |
1158 | 1160 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getMedicalHistoryType()); |
1159 | 1161 | if (historyJson.containsKey("yesOrNo")) { |
1160 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1161 | - if (1 == yesOrNo) { | |
1162 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1163 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1162 | 1164 | historyStr.append("有,"); |
1163 | 1165 | } |
1164 | 1166 | } |
... | ... | @@ -1211,8 +1213,8 @@ |
1211 | 1213 | |
1212 | 1214 | JSONObject historyJson = JSONObject.parseObject(babyPatientExtendEarMother.getBnormalPregnancyHistoryType()); |
1213 | 1215 | if (historyJson.containsKey("yesOrNo")) { |
1214 | - int yesOrNo = historyJson.getIntValue("yesOrNo"); | |
1215 | - if (1 == yesOrNo) { | |
1216 | + Integer yesOrNo = historyJson.getInteger("yesOrNo"); | |
1217 | + if (yesOrNo!=null && yesOrNo == 1) { | |
1216 | 1218 | historyStr.append("有,"); |
1217 | 1219 | } |
1218 | 1220 | } |
... | ... | @@ -1299,7 +1301,7 @@ |
1299 | 1301 | if (babyPatientExtendEarBirth.getBirthInjuryType() != null) { |
1300 | 1302 | if (babyPatientExtendEarBirth.getBirthInjuryType() == 1) {//有 |
1301 | 1303 | birthInjuryType = "有"; |
1302 | - if (StringUtils.isNotEmpty(babyPatientExtendEarBirth.getBirthDefectDesc())) { | |
1304 | + if (StringUtils.isNotEmpty(babyPatientExtendEarBirth.getBirthInjuryPosition())) { | |
1303 | 1305 | birthInjuryType = "有," + babyPatientExtendEarBirth.getBirthInjuryPosition(); |
1304 | 1306 | } |
1305 | 1307 | } |
1306 | 1308 | |
1307 | 1309 | |
... | ... | @@ -1342,11 +1344,13 @@ |
1342 | 1344 | } |
1343 | 1345 | babyEarBirthView.setFetuEmbarras(fetuStr); |
1344 | 1346 | |
1345 | - String apgarScore = ""; | |
1346 | 1347 | if (babyPatientExtendEarBirth.getApgarScoreOne() != null && babyPatientExtendEarBirth.getApgarScoreFive() != null && babyPatientExtendEarBirth.getApgarScoreTen() != null) { |
1347 | - apgarScore = babyPatientExtendEarBirth.getApgarScoreOne() + UnitConstants.FEN + " - " + babyPatientExtendEarBirth.getApgarScoreFive() + UnitConstants.FEN + " - " + babyPatientExtendEarBirth.getApgarScoreTen() + UnitConstants.FEN; | |
1348 | + String apgarScore = babyPatientExtendEarBirth.getApgarScoreOne() + UnitConstants.FEN + " - " + babyPatientExtendEarBirth.getApgarScoreFive() + UnitConstants.FEN + " - " + babyPatientExtendEarBirth.getApgarScoreTen() + UnitConstants.FEN; | |
1349 | + babyEarBirthView.setApgarScore(apgarScore); | |
1350 | + }else if(babyPatientExtendEarBirth.getApgarUnknown()!=null&&babyPatientExtendEarBirth.getApgarUnknown()==1){ | |
1351 | + babyEarBirthView.setApgarScore("不详"); | |
1348 | 1352 | } |
1349 | - babyEarBirthView.setApgarScore(apgarScore); | |
1353 | + | |
1350 | 1354 | |
1351 | 1355 | String deformity = ""; |
1352 | 1356 | if (babyPatientExtendEarBirth.getDeformityType() != null && babyPatientExtendEarBirth.getDeformityType() == 1) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
View file @
cee8866
... | ... | @@ -48,24 +48,26 @@ |
48 | 48 | |
49 | 49 | /** |
50 | 50 | * 住院预约统计 |
51 | + * | |
51 | 52 | * @param patientMarkRequest |
52 | 53 | * @param id |
53 | 54 | * @return |
54 | 55 | */ |
55 | - public BaseResponse reportHospit(PatientMarkRequest patientMarkRequest, Integer id){ | |
56 | + public BaseResponse reportHospit(PatientMarkRequest patientMarkRequest, Integer id) { | |
56 | 57 | PatientMarkHospitalQuery query = new PatientMarkHospitalQuery(); |
58 | + query.setMakeStartDate(patientMarkRequest.getMakeStartDate()); | |
59 | + query.setMakeEndDate(patientMarkRequest.getMakeEndDate()); | |
57 | 60 | //根据用户id获取医院ID |
58 | 61 | String hospitalId = autoMatchFacade.getHospitalId(id); |
59 | - PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); | |
60 | - patientMarkHospQuery.setHospitalId(hospitalId); | |
62 | + query.setHospitalId(hospitalId); | |
61 | 63 | PatientsQuery patientsQuery = new PatientsQuery(); |
62 | - List<Patients> patientses = setPatientIds(patientMarkRequest,patientsQuery,hospitalId); | |
64 | + List<Patients> patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId); | |
63 | 65 | if (CollectionUtils.isNotEmpty(patientses)) { |
64 | 66 | List<String> parentIds = new LinkedList<>(); |
65 | 67 | for (Patients pa : patientses) { |
66 | 68 | parentIds.add(pa.getId()); |
67 | 69 | } |
68 | - patientMarkHospQuery.setPatientIds((String[]) parentIds.toArray(new String[parentIds.size()])); | |
70 | + query.setPatientIds((String[]) parentIds.toArray(new String[parentIds.size()])); | |
69 | 71 | } else if (null != patientMarkRequest.getcDueWeekStart() || null != patientMarkRequest.getcDueWeekEnd()) { |
70 | 72 | return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
71 | 73 | } |
72 | 74 | |
... | ... | @@ -79,10 +81,10 @@ |
79 | 81 | //列数据 |
80 | 82 | List<String> legendData = new ArrayList<>(); |
81 | 83 | List<Map<String, Object>> serData = new ArrayList<>(); |
82 | - Map<String,Integer> otherMap = new HashedMap(); | |
83 | - otherMap.put("count",count); | |
84 | + Map<String, Integer> otherMap = new HashedMap(); | |
85 | + otherMap.put("count", count); | |
84 | 86 | |
85 | - for(ReportMakeHosptail rm:reportMakeHosptails){ | |
87 | + for (ReportMakeHosptail rm : reportMakeHosptails) { | |
86 | 88 | Map<String, Object> map = new HashedMap(); |
87 | 89 | Users users = usersService.getUsers(Integer.parseInt(rm.getDoctorId())); |
88 | 90 | if (users != null) { |
... | ... | @@ -91,8 +93,8 @@ |
91 | 93 | rm.setDoctorName("产检医生"); |
92 | 94 | } |
93 | 95 | legendData.add(rm.getDoctorName()); |
94 | - map.put("value",rm.getNum()); | |
95 | - map.put("name",rm.getDoctorName()); | |
96 | + map.put("value", rm.getNum()); | |
97 | + map.put("name", rm.getDoctorName()); | |
96 | 98 | serData.add(map); |
97 | 99 | } |
98 | 100 | PieReportModel pieReportModel = new PieReportModel(); |
99 | 101 | |
100 | 102 | |
101 | 103 | |
... | ... | @@ -108,17 +110,20 @@ |
108 | 110 | |
109 | 111 | /** |
110 | 112 | * 回院预约统计 |
113 | + * | |
111 | 114 | * @param patientMarkRequest |
112 | 115 | * @param id |
113 | 116 | * @return |
114 | 117 | */ |
115 | - public BaseListResponse reportBackHospit(PatientMarkRequest patientMarkRequest, Integer id){ | |
118 | + public BaseResponse reportBackHospit(PatientMarkRequest patientMarkRequest, Integer id) { | |
116 | 119 | //根据用户id获取医院ID |
117 | 120 | String hospitalId = autoMatchFacade.getHospitalId(id); |
118 | 121 | PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); |
119 | 122 | patientMarkHospQuery.setHospitalId(hospitalId); |
123 | + patientMarkHospQuery.setBackStartDate(patientMarkRequest.getMakeStartDate()); | |
124 | + patientMarkHospQuery.setBackEndDate(patientMarkRequest.getMakeEndDate()); | |
120 | 125 | PatientsQuery patientsQuery = new PatientsQuery(); |
121 | - List<Patients> patientses = setPatientIds(patientMarkRequest,patientsQuery,hospitalId); | |
126 | + List<Patients> patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId); | |
122 | 127 | if (CollectionUtils.isNotEmpty(patientses)) { |
123 | 128 | List<String> parentIds = new LinkedList<>(); |
124 | 129 | for (Patients pa : patientses) { |
125 | 130 | |
126 | 131 | |
127 | 132 | |
128 | 133 | |
129 | 134 | |
130 | 135 | |
131 | 136 | |
132 | 137 | |
133 | 138 | |
... | ... | @@ -136,33 +141,68 @@ |
136 | 141 | patientMarkHospQuery.setBackStatus(1); |
137 | 142 | //回院待提醒数 |
138 | 143 | int waitCount = patientMarkHospitalService.queryPatientMarkHospitalCount(patientMarkHospQuery); |
139 | - for(ReportMakeHosptail rm:reportMakeHosptails){ | |
144 | + //列数据 | |
145 | + List<String> legendData = new ArrayList<>(); | |
146 | + List<Map<String, Object>> serData = new ArrayList<>(); | |
147 | + Map<String, Integer> otherMap = new HashedMap(); | |
148 | + otherMap.put("count", count); | |
149 | + otherMap.put("waitCount", waitCount); | |
150 | + | |
151 | + int succNum = 0; | |
152 | + int errNum = 0; | |
153 | + | |
154 | + for (ReportMakeHosptail rm : reportMakeHosptails) { | |
155 | + legendData.add(rm.getDoctorName()); | |
140 | 156 | Users users = usersService.getUsers(Integer.parseInt(rm.getDoctorId())); |
141 | 157 | if (users != null) { |
142 | 158 | rm.setDoctorName(users.getName()); |
143 | 159 | } else { |
144 | 160 | rm.setDoctorName("产检医生"); |
145 | 161 | } |
146 | - rm.setSuccOccupCompar(rm.getNum()/rm.getSuccNum()); | |
162 | + succNum += rm.getSuccNum(); | |
163 | + errNum += rm.getErrNum(); | |
147 | 164 | } |
148 | - return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(reportMakeHosptails); | |
149 | - } | |
150 | 165 | |
166 | + legendData.add("回院提醒成功总数"); | |
167 | + legendData.add("回院提醒失败总数"); | |
168 | + Map<String, Object> map = new HashedMap(); | |
169 | + map.put("value", succNum); | |
170 | + map.put("name", "回院提醒成功总数"); | |
171 | + serData.add(map); | |
172 | + map = new HashedMap(); | |
173 | + map.put("value", errNum); | |
174 | + map.put("name", "回院提醒失败总数"); | |
175 | + serData.add(map); | |
151 | 176 | |
177 | + PieReportModel pieReportModel = new PieReportModel(); | |
178 | + pieReportModel.setLegendData(legendData); | |
179 | + pieReportModel.setSeriesData(serData); | |
180 | + pieReportModel.setData(reportMakeHosptails); | |
181 | + pieReportModel.setOtherMap(otherMap); | |
182 | + BaseResponse result = new BaseResponse(); | |
183 | + result.setObject(pieReportModel); | |
184 | + result.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
185 | + return result; | |
186 | + } | |
152 | 187 | |
188 | + | |
153 | 189 | /** |
154 | 190 | * 住院提醒统计 |
191 | + * | |
155 | 192 | * @param patientMarkRequest |
156 | 193 | * @param id |
157 | 194 | * @return |
158 | 195 | */ |
159 | - public BaseListResponse reportInHospit(PatientMarkRequest patientMarkRequest, Integer id){ | |
196 | + public BaseResponse reportInHospit(PatientMarkRequest patientMarkRequest, Integer id) { | |
160 | 197 | //根据用户id获取医院ID |
161 | 198 | String hospitalId = autoMatchFacade.getHospitalId(id); |
162 | 199 | PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); |
163 | 200 | patientMarkHospQuery.setHospitalId(hospitalId); |
201 | + patientMarkHospQuery.setInHospitStartDate(patientMarkRequest.getMakeStartDate()); | |
202 | + patientMarkHospQuery.setInHospitEndDate(patientMarkRequest.getMakeEndDate()); | |
203 | + | |
164 | 204 | PatientsQuery patientsQuery = new PatientsQuery(); |
165 | - List<Patients> patientses = setPatientIds(patientMarkRequest,patientsQuery,hospitalId); | |
205 | + List<Patients> patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId); | |
166 | 206 | if (CollectionUtils.isNotEmpty(patientses)) { |
167 | 207 | List<String> parentIds = new LinkedList<>(); |
168 | 208 | for (Patients pa : patientses) { |
169 | 209 | |
170 | 210 | |
171 | 211 | |
172 | 212 | |
173 | 213 | |
174 | 214 | |
... | ... | @@ -181,30 +221,65 @@ |
181 | 221 | patientMarkHospQuery.setInHospitStatus(1); |
182 | 222 | //待住院提醒总数 |
183 | 223 | int waitCount = patientMarkHospitalService.queryPatientMarkHospitalCount(patientMarkHospQuery); |
184 | - for(ReportMakeHosptail rm:reportMakeHosptails){ | |
224 | + //列数据 | |
225 | + List<String> legendData = new ArrayList<>(); | |
226 | + List<Map<String, Object>> serData = new ArrayList<>(); | |
227 | + Map<String, Integer> otherMap = new HashedMap(); | |
228 | + otherMap.put("count", count); | |
229 | + otherMap.put("waitCount", waitCount); | |
230 | + | |
231 | + int succNum = 0; | |
232 | + int errNum = 0; | |
233 | + for (ReportMakeHosptail rm : reportMakeHosptails) { | |
185 | 234 | Users users = usersService.getUsers(Integer.parseInt(rm.getDoctorId())); |
186 | 235 | if (users != null) { |
187 | 236 | rm.setDoctorName(users.getName()); |
188 | 237 | } else { |
189 | 238 | rm.setDoctorName("产检医生"); |
190 | 239 | } |
240 | + succNum += rm.getSuccNum(); | |
241 | + errNum += rm.getErrNum(); | |
191 | 242 | } |
192 | - return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(reportMakeHosptails); | |
243 | + legendData.add("成功住院预约数量"); | |
244 | + legendData.add("失败预约住院数量"); | |
245 | + Map<String, Object> map = new HashedMap(); | |
246 | + map.put("value", succNum); | |
247 | + map.put("name", "回院提醒成功总数"); | |
248 | + serData.add(map); | |
249 | + map = new HashedMap(); | |
250 | + map.put("value", errNum); | |
251 | + map.put("name", "回院提醒失败总数"); | |
252 | + serData.add(map); | |
253 | + | |
254 | + | |
255 | + PieReportModel pieReportModel = new PieReportModel(); | |
256 | + pieReportModel.setLegendData(legendData); | |
257 | + pieReportModel.setSeriesData(serData); | |
258 | + pieReportModel.setData(reportMakeHosptails); | |
259 | + pieReportModel.setOtherMap(otherMap); | |
260 | + BaseResponse result = new BaseResponse(); | |
261 | + result.setObject(pieReportModel); | |
262 | + result.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
263 | + return result; | |
193 | 264 | } |
194 | 265 | |
195 | 266 | /** |
196 | 267 | * 实际住院统计 |
268 | + * | |
197 | 269 | * @param patientMarkRequest |
198 | 270 | * @param id |
199 | 271 | * @return |
200 | 272 | */ |
201 | - public BaseListResponse reportRealityHospit(PatientMarkRequest patientMarkRequest, Integer id){ | |
273 | + public BaseResponse reportRealityHospit(PatientMarkRequest patientMarkRequest, Integer id) { | |
202 | 274 | //根据用户id获取医院ID |
203 | 275 | String hospitalId = autoMatchFacade.getHospitalId(id); |
204 | 276 | PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); |
277 | + patientMarkHospQuery.setHospitStartDate(patientMarkRequest.getMakeStartDate()); | |
278 | + patientMarkHospQuery.setHospitEndDate(patientMarkRequest.getMakeEndDate()); | |
279 | + | |
205 | 280 | patientMarkHospQuery.setHospitalId(hospitalId); |
206 | 281 | PatientsQuery patientsQuery = new PatientsQuery(); |
207 | - List<Patients> patientses = setPatientIds(patientMarkRequest,patientsQuery,hospitalId); | |
282 | + List<Patients> patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId); | |
208 | 283 | if (CollectionUtils.isNotEmpty(patientses)) { |
209 | 284 | List<String> parentIds = new LinkedList<>(); |
210 | 285 | for (Patients pa : patientses) { |
211 | 286 | |
212 | 287 | |
213 | 288 | |
214 | 289 | |
215 | 290 | |
216 | 291 | |
217 | 292 | |
... | ... | @@ -214,32 +289,58 @@ |
214 | 289 | } else if (null != patientMarkRequest.getcDueWeekStart() || null != patientMarkRequest.getcDueWeekEnd()) { |
215 | 290 | return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
216 | 291 | } |
217 | - | |
292 | + //列数据 | |
293 | + List<String> legendData = new ArrayList<>(); | |
294 | + List<Map<String, Object>> serData = new ArrayList<>(); | |
295 | + int num = 0; | |
296 | + int succNum = 0; | |
218 | 297 | //实际住院统计数据 |
219 | 298 | List<ReportMakeHosptail> reportMakeHosptails = patientMarkHospitalService.reportRealityByInDoctor(patientMarkHospQuery); |
220 | - for(ReportMakeHosptail rm:reportMakeHosptails){ | |
299 | + for (ReportMakeHosptail rm : reportMakeHosptails) { | |
221 | 300 | Users users = usersService.getUsers(Integer.parseInt(rm.getDoctorId())); |
222 | 301 | if (users != null) { |
223 | 302 | rm.setDoctorName(users.getName()); |
224 | 303 | } else { |
225 | 304 | rm.setDoctorName("产检医生"); |
226 | 305 | } |
306 | + succNum += rm.getSuccNum(); | |
307 | + num += rm.getNum(); | |
227 | 308 | } |
228 | - return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(reportMakeHosptails); | |
309 | + legendData.add("住院提醒成功总数"); | |
310 | + legendData.add("实际住院总数"); | |
311 | + Map<String, Object> map = new HashedMap(); | |
312 | + map.put("value", succNum); | |
313 | + map.put("name", "实际住院总数"); | |
314 | + serData.add(map); | |
315 | + map = new HashedMap(); | |
316 | + map.put("value", num); | |
317 | + map.put("name", "住院提醒成功总数"); | |
318 | + serData.add(map); | |
319 | + | |
320 | + PieReportModel pieReportModel = new PieReportModel(); | |
321 | + pieReportModel.setLegendData(legendData); | |
322 | + pieReportModel.setSeriesData(serData); | |
323 | + pieReportModel.setData(reportMakeHosptails); | |
324 | + BaseResponse result = new BaseResponse(); | |
325 | + result.setObject(pieReportModel); | |
326 | + result.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
327 | + return result; | |
229 | 328 | } |
329 | + | |
230 | 330 | /** |
231 | 331 | * 预约失败统计 |
332 | + * | |
232 | 333 | * @param patientMarkRequest |
233 | 334 | * @param id |
234 | 335 | * @return |
235 | 336 | */ |
236 | - public BaseListResponse reportFailureHospit(PatientMarkRequest patientMarkRequest, Integer id){ | |
337 | + public BaseResponse reportFailureHospit(PatientMarkRequest patientMarkRequest, Integer id) { | |
237 | 338 | //根据用户id获取医院ID |
238 | 339 | String hospitalId = autoMatchFacade.getHospitalId(id); |
239 | 340 | PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); |
240 | 341 | patientMarkHospQuery.setHospitalId(hospitalId); |
241 | 342 | PatientsQuery patientsQuery = new PatientsQuery(); |
242 | - List<Patients> patientses = setPatientIds(patientMarkRequest,patientsQuery,hospitalId); | |
343 | + List<Patients> patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId); | |
243 | 344 | if (CollectionUtils.isNotEmpty(patientses)) { |
244 | 345 | List<String> parentIds = new LinkedList<>(); |
245 | 346 | for (Patients pa : patientses) { |
246 | 347 | |
247 | 348 | |
... | ... | @@ -250,12 +351,53 @@ |
250 | 351 | return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
251 | 352 | } |
252 | 353 | |
354 | + //列数据 | |
355 | + List<String> legendData = new ArrayList<>(); | |
356 | + List<Map<String, Object>> serData = new ArrayList<>(); | |
357 | + int noPhoneNum = 0; | |
358 | + int indeterNum = 0; | |
359 | + int otherHospNum = 0; | |
360 | + int otherNum = 0; | |
253 | 361 | //提醒失败统计数据 |
254 | 362 | List<ReportFailureHosptail> reportMakeHosptails = patientMarkHospitalService.reportFailure(patientMarkHospQuery); |
255 | - return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(reportMakeHosptails); | |
363 | + for (ReportFailureHosptail rf : reportMakeHosptails) { | |
364 | + noPhoneNum += rf.getNoPhoneNum(); | |
365 | + indeterNum += rf.getIndeterNum(); | |
366 | + otherHospNum += rf.getOtherHospNum(); | |
367 | + otherNum += rf.getOtherNum(); | |
368 | + } | |
369 | + legendData.add("电话无人接听"); | |
370 | + legendData.add("暂时不确定"); | |
371 | + legendData.add("他院已办理"); | |
372 | + legendData.add("其他"); | |
373 | + Map<String, Object> map = new HashedMap(); | |
374 | + map.put("value", noPhoneNum); | |
375 | + map.put("name", "电话无人接听"); | |
376 | + serData.add(map); | |
377 | + map = new HashedMap(); | |
378 | + map.put("value", indeterNum); | |
379 | + map.put("name", "暂时不确定"); | |
380 | + serData.add(map); | |
381 | + map = new HashedMap(); | |
382 | + map.put("value", otherHospNum); | |
383 | + map.put("name", "他院已办理"); | |
384 | + serData.add(map); | |
385 | + map = new HashedMap(); | |
386 | + map.put("value", otherNum); | |
387 | + map.put("name", "其他"); | |
388 | + serData.add(map); | |
389 | + | |
390 | + PieReportModel pieReportModel = new PieReportModel(); | |
391 | + pieReportModel.setLegendData(legendData); | |
392 | + pieReportModel.setSeriesData(serData); | |
393 | + pieReportModel.setData(reportMakeHosptails); | |
394 | + BaseResponse result = new BaseResponse(); | |
395 | + result.setObject(pieReportModel); | |
396 | + result.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
397 | + return result; | |
256 | 398 | } |
257 | 399 | |
258 | - public List<Patients> setPatientIds(PatientMarkRequest patientMarkRequest,PatientsQuery patientsQuery,String hospitalId){ | |
400 | + public List<Patients> setPatientIds(PatientMarkRequest patientMarkRequest, PatientsQuery patientsQuery, String hospitalId) { | |
259 | 401 | //根据查询号、当前孕周进行查询 |
260 | 402 | if (null != patientMarkRequest.getcDueWeekStart() || null != patientMarkRequest.getcDueWeekEnd()) { |
261 | 403 | if (null != patientMarkRequest.getcDueWeekStart()) { |
262 | 404 | |
... | ... | @@ -266,13 +408,12 @@ |
266 | 408 | } |
267 | 409 | patientsQuery.setHospitalId(hospitalId); |
268 | 410 | return patientsService.queryPatient1(patientsQuery, "modpatientsQueryified"); |
269 | - }else{ | |
411 | + } else { | |
270 | 412 | return null; |
271 | 413 | } |
272 | 414 | } |
273 | 415 | |
274 | 416 | |
275 | - | |
276 | 417 | /** |
277 | 418 | * 初始化接口 |
278 | 419 | * |
... | ... | @@ -388,7 +529,7 @@ |
388 | 529 | markHospitalLog.setMarkeDate(ps.getInHospitDate()); |
389 | 530 | markHospitalLog.setMarkeType(3); |
390 | 531 | // ps.setHospitStatus(1); |
391 | - if(ps.getHospitStatus()==null){ | |
532 | + if (ps.getHospitStatus() == null) { | |
392 | 533 | ps.setHospitStatus(1); |
393 | 534 | } |
394 | 535 | ps.setInHospitDoctor(String.valueOf(id)); |
... | ... | @@ -438,7 +579,7 @@ |
438 | 579 | result.setBackResult(ps.getBackResult()); |
439 | 580 | if (ps.getBackResult() != null) { |
440 | 581 | result.setBackResultStr(ps.getBackResult() == 1 ? "成功" : "失败"); |
441 | - }else{ | |
582 | + } else { | |
442 | 583 | result.setBackResultStr("--"); |
443 | 584 | } |
444 | 585 | if (ps.getBackDoctor() != null) { |
445 | 586 | |
... | ... | @@ -463,10 +604,10 @@ |
463 | 604 | if (ps.getInHospitResult() != null) { |
464 | 605 | result.setInHospitResult(ps.getInHospitResult()); |
465 | 606 | result.setInHospitResultStr(ps.getInHospitResult() == 1 ? "成功" : "失败"); |
466 | - }else{ | |
607 | + } else { | |
467 | 608 | result.setInHospitResultStr("--"); |
468 | 609 | } |
469 | - if(ps.getInHospitDoctor()!=null){ | |
610 | + if (ps.getInHospitDoctor() != null) { | |
470 | 611 | Users users = usersService.getUsers(Integer.parseInt(ps.getInHospitDoctor())); |
471 | 612 | if (users != null) { |
472 | 613 | result.setInHospitDoctor(users.getName()); |
473 | 614 | |
474 | 615 | |
475 | 616 | |
... | ... | @@ -486,21 +627,21 @@ |
486 | 627 | if (ps.getHospitStatus() != null) { |
487 | 628 | result.setHospitStatus(ps.getHospitStatus()); |
488 | 629 | result.setHospitStatusStr(ps.getHospitStatus() == 1 ? "待住院" : "已住院"); |
489 | - }else{ | |
630 | + } else { | |
490 | 631 | result.setHospitStatusStr("--"); |
491 | 632 | } |
492 | - if(ps.getHospitDate()!=null){ | |
633 | + if (ps.getHospitDate() != null) { | |
493 | 634 | result.setHospitDate(DateUtil.getyyyy_MM_dd(ps.getHospitDate())); |
494 | 635 | } |
495 | 636 | if (ps.getHospitType() != null) { |
496 | 637 | result.setHospitTypeStr(ps.getHospitType() == 1 ? "分娩住院" : "其他住院"); |
497 | - }else{ | |
638 | + } else { | |
498 | 639 | result.setHospitTypeStr("--"); |
499 | 640 | } |
500 | 641 | result.setHospitType(ps.getHospitType()); |
501 | 642 | result.setMakeInHospitDate(DateUtil.getyyyy_MM_dd(ps.getMakeInHospitDate())); |
502 | 643 | result.setMakeDate(DateUtil.getyyyy_MM_dd(ps.getMakeDate())); |
503 | - if(ps.getMakeDoctor()!=null){ | |
644 | + if (ps.getMakeDoctor() != null) { | |
504 | 645 | Users users = usersService.getUsers(Integer.parseInt(ps.getMakeDoctor())); |
505 | 646 | if (users != null) { |
506 | 647 | result.setMakeDoctor(users.getName()); |
... | ... | @@ -528,7 +669,7 @@ |
528 | 669 | PatientMarkHospitalQuery patientMarkHospQuery = new PatientMarkHospitalQuery(); |
529 | 670 | patientMarkHospQuery.setHospitalId(hospitalId); |
530 | 671 | PatientsQuery patientsQuery = new PatientsQuery(); |
531 | - List<Patients> patientses = setPatientIds(patientMarkRequest,patientsQuery,hospitalId); | |
672 | + List<Patients> patientses = setPatientIds(patientMarkRequest, patientsQuery, hospitalId); | |
532 | 673 | if (CollectionUtils.isNotEmpty(patientses)) { |
533 | 674 | List<String> parentIds = new LinkedList<>(); |
534 | 675 | for (Patients pa : patientses) { |
... | ... | @@ -593,7 +734,7 @@ |
593 | 734 | |
594 | 735 | List<PatientMarkHospital> patientMarkHospitals = patientMarkHospitalService.queryPatientMarkHospital(patientMarkHospQuery); |
595 | 736 | for (PatientMarkHospital ps : patientMarkHospitals) { |
596 | - if (ps.getHospitType()!=null && ps.getHospitType() == 1) {//分娩住院跳过 | |
737 | + if (ps.getHospitType() != null && ps.getHospitType() == 1) {//分娩住院跳过 | |
597 | 738 | continue; |
598 | 739 | } |
599 | 740 | synUpdateHisData(ps); |