Commit 7eda0cbe9af7d4a81de1c3a063d1491c59f6a741

Authored by yangfei
1 parent 415220ba88

听力诊断模块

Showing 5 changed files with 137 additions and 34 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientMarkHospitalQuery.java View file @ 7eda0cb
... ... @@ -40,6 +40,14 @@
40 40 */
41 41 private Date backDate;
42 42 /**
  43 + * 回院操作开始时间
  44 + */
  45 + private Date backStartDate;
  46 + /**
  47 + * 回院操作结束时间
  48 + */
  49 + private Date backEndDate;
  50 + /**
43 51 * 回院预约时间
44 52 */
45 53 private Date backMakeDate;
... ... @@ -68,6 +76,14 @@
68 76 */
69 77 private Date inHospitDate;
70 78 /**
  79 + * 住院操作开始时间
  80 + */
  81 + private Date inHospitStartDate;
  82 + /**
  83 + * 住院操作结束时间
  84 + */
  85 + private Date inHospitEndDate;
  86 + /**
71 87 * 住院预约时间
72 88 */
73 89 private Date inHospitMakeDate;
... ... @@ -119,6 +135,38 @@
119 135 * 住院类型(1-分娩住院、2-其他住院)
120 136 */
121 137 private Integer hospitType;
  138 +
  139 + public Date getBackStartDate() {
  140 + return backStartDate;
  141 + }
  142 +
  143 + public void setBackStartDate(Date backStartDate) {
  144 + this.backStartDate = backStartDate;
  145 + }
  146 +
  147 + public Date getBackEndDate() {
  148 + return backEndDate;
  149 + }
  150 +
  151 + public void setBackEndDate(Date backEndDate) {
  152 + this.backEndDate = backEndDate;
  153 + }
  154 +
  155 + public Date getInHospitStartDate() {
  156 + return inHospitStartDate;
  157 + }
  158 +
  159 + public void setInHospitStartDate(Date inHospitStartDate) {
  160 + this.inHospitStartDate = inHospitStartDate;
  161 + }
  162 +
  163 + public Date getInHospitEndDate() {
  164 + return inHospitEndDate;
  165 + }
  166 +
  167 + public void setInHospitEndDate(Date inHospitEndDate) {
  168 + this.inHospitEndDate = inHospitEndDate;
  169 + }
122 170  
123 171 public Integer getHospitType() {
124 172 return hospitType;
platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml View file @ 7eda0cb
... ... @@ -168,6 +168,18 @@
168 168 <if test="backDate != null">
169 169 and back_date = #{backDate,jdbcType=TIMESTAMP}
170 170 </if>
  171 + <if test="backStartDate != null">
  172 + AND
  173 + <![CDATA[
  174 + DATEDIFF(#{backStartDate},back_date)<=0
  175 + ]]>
  176 + </if>
  177 + <if test="backEndDate != null">
  178 + AND
  179 + <![CDATA[
  180 + DATEDIFF(#{backEndDate},back_date)>=0
  181 + ]]>
  182 + </if>
171 183 <if test="backMakeDate != null">
172 184 and back_make_date = #{backMakeDate,jdbcType=TIMESTAMP}
173 185 </if>
... ... @@ -188,6 +200,18 @@
188 200 </if>
189 201 <if test="inHospitDate != null">
190 202 and in_hospit_date = #{inHospitDate,jdbcType=TIMESTAMP}
  203 + </if>
  204 + <if test="inHospitStartDate != null">
  205 + AND
  206 + <![CDATA[
  207 + DATEDIFF(#{inHospitStartDate},in_hospit_date)<=0
  208 + ]]>
  209 + </if>
  210 + <if test="inHospitEndDate != null">
  211 + AND
  212 + <![CDATA[
  213 + DATEDIFF(#{inHospitEndDate},in_hospit_date)>=0
  214 + ]]>
191 215 </if>
192 216 <if test="inHospitMakeDate != null">
193 217 and in_hospit_make_date = #{inHospitMakeDate,jdbcType=TIMESTAMP}
platform-common/src/main/java/com/lyms/platform/common/enums/MakeHospitalEnums.java View file @ 7eda0cb
... ... @@ -18,7 +18,7 @@
18 18  
19 19 private int id;
20 20 private String name;
21   - //服务类型
  21 + //失败原因
22 22 public static List getMakeHospital() {
23 23 List<Object> list = new ArrayList<>();
24 24 for (MakeHospitalEnums enums : MakeHospitalEnums.values()) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java View file @ 7eda0cb
... ... @@ -103,6 +103,8 @@
103 103  
104 104 ps.setId(UUID.randomUUID().toString().replace("-", ""));
105 105 ps.setHospitalId(hospitalId);
  106 + ps.setMakeDoctor(String.valueOf(id));
  107 + ps.setMakeDate(new Date());
106 108 ps.setBackStatus(1);
107 109 ps.setInHospitStatus(1);
108 110 patientMarkHospitalService.addPatientMarkHospital(ps);
109 111  
... ... @@ -125,9 +127,8 @@
125 127 public BaseResponse updatePatientMarkHospital(PatientMarkHospital ps, int type, Integer id) {
126 128 //根据用户id获取医院ID
127 129 String hospitalId = autoMatchFacade.getHospitalId(id);
128   - //根据用户id获取医院ID
129   - patientMarkHospitalService.updatePatientMarkHospital(ps);
130 130  
  131 +
131 132 PatientMarkHospitalLog markHospitalLog = new PatientMarkHospitalLog();
132 133 markHospitalLog.setId(UUID.randomUUID().toString().replace("-", ""));
133 134 markHospitalLog.setHospitalId(hospitalId);
... ... @@ -139,6 +140,8 @@
139 140 markHospitalLog.setMarkeDoctor(ps.getMakeDoctor());
140 141 markHospitalLog.setMarkeDate(ps.getMakeDate());
141 142 markHospitalLog.setMarkeType(1);
  143 + ps.setMakeDoctor(String.valueOf(id));
  144 + ps.setMakeDate(new Date());
142 145 } else if (type == 2) {//回院提醒
143 146 markHospitalLog.setRemResult(ps.getBackResult());
144 147 markHospitalLog.setMakeDate(ps.getBackMakeDate());
... ... @@ -147,6 +150,9 @@
147 150 markHospitalLog.setMarkeDoctor(ps.getBackDoctor());
148 151 markHospitalLog.setMarkeDate(ps.getBackDate());
149 152 markHospitalLog.setMarkeType(2);
  153 + ps.setBackDoctor(String.valueOf(id));
  154 + ps.setBackDate(new Date());
  155 + ps.setBackStatus(2);
150 156 } else if (type == 3) {//住院提醒
151 157 markHospitalLog.setRemResult(ps.getInHospitResult());
152 158 markHospitalLog.setMakeDate(ps.getInHospitMakeDate());
153 159  
... ... @@ -155,7 +161,12 @@
155 161 markHospitalLog.setMarkeDoctor(ps.getInHospitDoctor());
156 162 markHospitalLog.setMarkeDate(ps.getInHospitDate());
157 163 markHospitalLog.setMarkeType(3);
  164 + ps.setInHospitDoctor(String.valueOf(id));
  165 + ps.setInHospitDate(new Date());
  166 + ps.setInHospitStatus(2);
158 167 }
  168 + //根据用户id获取医院ID
  169 + patientMarkHospitalService.updatePatientMarkHospital(ps);
159 170 patientMarkHospitalLogService.addPatientMarkHospitalLog(markHospitalLog);
160 171 BaseResponse baseResponse = new BaseResponse();
161 172 baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
... ... @@ -199,6 +210,8 @@
199 210 result.setBackResult(ps.getBackResult());
200 211 if (ps.getBackResult() != null) {
201 212 result.setBackResultStr(ps.getBackResult() == 1 ? "成功" : "失败");
  213 + }else{
  214 + result.setBackResultStr("--");
202 215 }
203 216 if (ps.getBackDoctor() != null) {
204 217 Users users = usersService.getUsers(Integer.parseInt(ps.getBackDoctor()));
... ... @@ -222,7 +235,8 @@
222 235 if (ps.getInHospitResult() != null) {
223 236 result.setInHospitResult(ps.getInHospitResult());
224 237 result.setInHospitResultStr(ps.getInHospitResult() == 1 ? "成功" : "失败");
225   -
  238 + }else{
  239 + result.setInHospitResultStr("--");
226 240 }
227 241 if(ps.getInHospitDoctor()!=null){
228 242 Users users = usersService.getUsers(Integer.parseInt(ps.getInHospitDoctor()));
229 243  
230 244  
231 245  
... ... @@ -242,13 +256,22 @@
242 256 }
243 257  
244 258 if (ps.getHospitStatus() != null) {
245   - result.setConfirmStatus(ps.getHospitStatus());
246   - result.setConfirmStatusStr(ps.getHospitStatus() == 1 ? "待住院" : "已住院");
  259 + result.setHospitStatus(ps.getHospitStatus());
  260 + result.setHospitStatusStr(ps.getHospitStatus() == 1 ? "待住院" : "已住院");
  261 + }else{
  262 + result.setHospitStatusStr("--");
247 263 }
248   - result.setConfirmDate(DateUtil.getyyyy_MM_dd(ps.getHospitDate()));
  264 + if(ps.getHospitDate()!=null){
  265 + result.setHospitDate(DateUtil.getyyyy_MM_dd(ps.getHospitDate()));
  266 + }else{
  267 + result.setHospitDate("--");
  268 + }
249 269 if (ps.getHospitType() != null) {
250   - result.setConfirmType(ps.getHospitType() == 1 ? "分娩住院" : "其他住院");
  270 + result.setHospitTypeStr(ps.getHospitType() == 1 ? "分娩住院" : "其他住院");
  271 + }else{
  272 + result.setHospitTypeStr("--");
251 273 }
  274 + result.setHospitType(ps.getHospitType());
252 275 result.setMakeInHospitDate(DateUtil.getyyyy_MM_dd(ps.getMakeInHospitDate()));
253 276 result.setMakeDate(DateUtil.getyyyy_MM_dd(ps.getMakeDate()));
254 277 if(ps.getMakeDoctor()!=null){
255 278  
... ... @@ -306,16 +329,16 @@
306 329 patientMarkHospQuery.setBackStatus(patientMarkRequest.getStatus());
307 330 patientMarkHospQuery.setBackResult(patientMarkRequest.getResult());
308 331 patientMarkHospQuery.setBackFailure(patientMarkRequest.getFailure());
309   - patientMarkHospQuery.setMakeStartDate(patientMarkRequest.getMakeStartDate());
310   - patientMarkHospQuery.setMakeEndDate(patientMarkRequest.getMakeEndDate());
  332 + patientMarkHospQuery.setBackStartDate(patientMarkRequest.getMakeStartDate());
  333 + patientMarkHospQuery.setBackEndDate(patientMarkRequest.getMakeEndDate());
311 334 } else if (patientMarkRequest.getType() == 3) {//3-住院提醒
312 335 //回院提醒状态为已提醒
313 336 patientMarkHospQuery.setBackStatus(2);
314 337 patientMarkHospQuery.setInHospitStatus(patientMarkRequest.getStatus());
315 338 patientMarkHospQuery.setInHospitResult(patientMarkRequest.getResult());
316 339 patientMarkHospQuery.setInHospitFailure(patientMarkRequest.getFailure());
317   - patientMarkHospQuery.setMakeStartDate(patientMarkRequest.getMakeStartDate());
318   - patientMarkHospQuery.setMakeEndDate(patientMarkRequest.getMakeEndDate());
  340 + patientMarkHospQuery.setInHospitStartDate(patientMarkRequest.getMakeStartDate());
  341 + patientMarkHospQuery.setInHospitEndDate(patientMarkRequest.getMakeEndDate());
319 342 }
320 343  
321 344 patientMarkHospQuery.setSort("hospit_date");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatienMarkHospResult.java View file @ 7eda0cb
... ... @@ -127,22 +127,34 @@
127 127 /**
128 128 * 住院状态 1-待住院、2-已住院
129 129 */
130   - private Integer confirmStatus;
131   - private String confirmStatusStr;
  130 + private Integer hospitStatus;
  131 + private String hospitStatusStr;
132 132 /**
133 133 * 住院时间
134 134 */
135   - private String confirmDate;
  135 + private String hospitDate;
136 136 /**
137 137 * 住院类型 (分娩住院/其他住院)
138 138 */
139   - private String confirmType;
  139 + private Integer hospitType;
  140 + private String hospitTypeStr;
140 141  
141 142 public String getId() {
142 143 return id;
143 144 }
144 145  
  146 + public void setHospitType(Integer hospitType) {
  147 + this.hospitType = hospitType;
  148 + }
145 149  
  150 + public String getHospitTypeStr() {
  151 + return hospitTypeStr;
  152 + }
  153 +
  154 + public void setHospitTypeStr(String hospitTypeStr) {
  155 + this.hospitTypeStr = hospitTypeStr;
  156 + }
  157 +
146 158 public void setId(String id) {
147 159 this.id = id;
148 160 }
149 161  
150 162  
151 163  
152 164  
153 165  
154 166  
... ... @@ -379,36 +391,32 @@
379 391 this.makeRemark = makeRemark;
380 392 }
381 393  
382   - public Integer getConfirmStatus() {
383   - return confirmStatus;
  394 + public Integer getHospitStatus() {
  395 + return hospitStatus;
384 396 }
385 397  
386   - public void setConfirmStatus(Integer confirmStatus) {
387   - this.confirmStatus = confirmStatus;
  398 + public void setHospitStatus(Integer hospitStatus) {
  399 + this.hospitStatus = hospitStatus;
388 400 }
389 401  
390   - public String getConfirmStatusStr() {
391   - return confirmStatusStr;
  402 + public String getHospitStatusStr() {
  403 + return hospitStatusStr;
392 404 }
393 405  
394   - public void setConfirmStatusStr(String confirmStatusStr) {
395   - this.confirmStatusStr = confirmStatusStr;
  406 + public void setHospitStatusStr(String hospitStatusStr) {
  407 + this.hospitStatusStr = hospitStatusStr;
396 408 }
397 409  
398   - public String getConfirmDate() {
399   - return confirmDate;
  410 + public String getHospitDate() {
  411 + return hospitDate;
400 412 }
401 413  
402   - public void setConfirmDate(String confirmDate) {
403   - this.confirmDate = confirmDate;
  414 + public void setHospitDate(String hospitDate) {
  415 + this.hospitDate = hospitDate;
404 416 }
405 417  
406   - public String getConfirmType() {
407   - return confirmType;
408   - }
409   -
410   - public void setConfirmType(String confirmType) {
411   - this.confirmType = confirmType;
  418 + public Integer getHospitType() {
  419 + return hospitType;
412 420 }
413 421  
414 422 public String getDueDate() {