Commit 5714e075d27664a7cfc2a4d9d28c10f07bcf6a4c
1 parent
f08035e2ca
Exists in
dev
#fix:新增孕妇学校线上、线下签到、报道数据统计字段及逻辑
Showing 7 changed files with 82 additions and 8 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/CourseModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/PatientCourseModel.java
- platform-dal/src/main/java/com/lyms/platform/query/CourseQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientCourseController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/CourseResult.java
platform-dal/src/main/java/com/lyms/platform/pojo/CourseModel.java
View file @
5714e07
| ... | ... | @@ -43,6 +43,10 @@ |
| 43 | 43 | |
| 44 | 44 | //签到人数 |
| 45 | 45 | private Integer signNum; |
| 46 | + //线下报名人数 | |
| 47 | + private Integer enrolmentUnderNum; | |
| 48 | + //线下签到人数 | |
| 49 | + private Integer signUnderNum; | |
| 46 | 50 | |
| 47 | 51 | //状态 1待发布,2 已发布,3已结束 4 已取消 |
| 48 | 52 | private Integer status; |
| ... | ... | @@ -85,6 +89,22 @@ |
| 85 | 89 | |
| 86 | 90 | //听课方式 1线上 2现场 |
| 87 | 91 | private String courseType; |
| 92 | + | |
| 93 | + public Integer getEnrolmentUnderNum() { | |
| 94 | + return enrolmentUnderNum; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public void setEnrolmentUnderNum(Integer enrolmentUnderNum) { | |
| 98 | + this.enrolmentUnderNum = enrolmentUnderNum; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public Integer getSignUnderNum() { | |
| 102 | + return signUnderNum; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public void setSignUnderNum(Integer signUnderNum) { | |
| 106 | + this.signUnderNum = signUnderNum; | |
| 107 | + } | |
| 88 | 108 | |
| 89 | 109 | public String getCourseType() { |
| 90 | 110 | return courseType; |
platform-dal/src/main/java/com/lyms/platform/pojo/PatientCourseModel.java
View file @
5714e07
platform-dal/src/main/java/com/lyms/platform/query/CourseQuery.java
View file @
5714e07
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientCourseController.java
View file @
5714e07
| ... | ... | @@ -106,9 +106,10 @@ |
| 106 | 106 | public BaseResponse signCourse( |
| 107 | 107 | @RequestParam(required = true) String patientCourseId, |
| 108 | 108 | @RequestParam(required = true) String courseId, |
| 109 | + @RequestParam(required = true) Integer type, | |
| 109 | 110 | HttpServletRequest request) { |
| 110 | 111 | |
| 111 | - return patientCourseFacade.signCourse(patientCourseId, courseId); | |
| 112 | + return patientCourseFacade.signCourse(patientCourseId, courseId,type); | |
| 112 | 113 | } |
| 113 | 114 | |
| 114 | 115 | |
| 115 | 116 | |
| ... | ... | @@ -129,9 +130,10 @@ |
| 129 | 130 | @RequestParam(required = true) String patientId, |
| 130 | 131 | @RequestParam(required = true) String hospitalId, |
| 131 | 132 | @RequestParam(required = true) Integer orderType, |
| 133 | + @RequestParam(required = true) Integer type, | |
| 132 | 134 | HttpServletRequest request) { |
| 133 | 135 | |
| 134 | - return patientCourseFacade.orderCourse(courseId, patientId, hospitalId, orderType); | |
| 136 | + return patientCourseFacade.orderCourse(courseId, patientId, hospitalId, orderType,type); | |
| 135 | 137 | } |
| 136 | 138 | |
| 137 | 139 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java
View file @
5714e07
| ... | ... | @@ -255,6 +255,8 @@ |
| 255 | 255 | result.setCourseObj(model.getCourseObjId() == null ? "全部" : CourseStatusEnums.CourseObjEnums.getNameById(model.getCourseObjId())); |
| 256 | 256 | result.setCourseObjId(model.getCourseObjId() == null ? 0 : model.getCourseObjId()); |
| 257 | 257 | result.setType(model.getCourseType()); |
| 258 | + result.setSignUnderNum(model.getSignUnderNum()); | |
| 259 | + result.setEnrolmentUnderNum(model.getEnrolmentUnderNum()); | |
| 258 | 260 | results.add(result); |
| 259 | 261 | } |
| 260 | 262 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java
View file @
5714e07
| ... | ... | @@ -223,7 +223,7 @@ |
| 223 | 223 | return results; |
| 224 | 224 | } |
| 225 | 225 | |
| 226 | - public BaseResponse orderCourse(String courseId, String patientId,String hospitalId,Integer orderType) { | |
| 226 | + public BaseResponse orderCourse(String courseId, String patientId,String hospitalId,Integer orderType,Integer type) { | |
| 227 | 227 | |
| 228 | 228 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 229 | 229 | CourseQuery query = new CourseQuery(); |
| 230 | 230 | |
| ... | ... | @@ -317,11 +317,17 @@ |
| 317 | 317 | model.setModified(new Date()); |
| 318 | 318 | model.setYn(YnEnums.YES.getId()); |
| 319 | 319 | model.setStatus(1); |
| 320 | + model.setType(type); | |
| 320 | 321 | patientCourseService.addPatientCourse(model); |
| 321 | 322 | objectResponse.setData(model.getId()); |
| 322 | 323 | CourseModel courseModel = new CourseModel(); |
| 323 | 324 | courseModel.setId(courseId); |
| 324 | - courseModel.setEnrolmentNum(courseModels.get(0).getEnrolmentNum() == null ? 1 : courseModels.get(0).getEnrolmentNum()+1); | |
| 325 | + // 1是线上 2是线下 | |
| 326 | + if (type==1){ | |
| 327 | + courseModel.setEnrolmentNum(courseModels.get(0).getEnrolmentNum() == null ? 1 : courseModels.get(0).getEnrolmentNum()+1); | |
| 328 | + }else { | |
| 329 | + courseModel.setEnrolmentUnderNum(courseModels.get(0).getEnrolmentUnderNum() == null ? 1 : courseModels.get(0).getEnrolmentUnderNum()+1); | |
| 330 | + } | |
| 325 | 331 | courseService.updateCourse(courseModel); |
| 326 | 332 | |
| 327 | 333 | } |
| ... | ... | @@ -388,7 +394,7 @@ |
| 388 | 394 | List<Patients> patientses = patientsService.queryPatient(patientsQuery); |
| 389 | 395 | if (CollectionUtils.isNotEmpty(patientses)) { |
| 390 | 396 | Patients patients = patientses.get(0); |
| 391 | - orderCourse(courseId, patients.getId(),hospitalId,1); | |
| 397 | + orderCourse(courseId, patients.getId(),hospitalId,1,1); | |
| 392 | 398 | } |
| 393 | 399 | |
| 394 | 400 | PatientCourseQuery patientCourseQuery1 = new PatientCourseQuery(); |
| ... | ... | @@ -445,7 +451,7 @@ |
| 445 | 451 | return objectResponse; |
| 446 | 452 | } |
| 447 | 453 | |
| 448 | - public BaseResponse signCourse(String patientCourseId,String courseId) { | |
| 454 | + public BaseResponse signCourse(String patientCourseId,String courseId,Integer type) { | |
| 449 | 455 | |
| 450 | 456 | BaseResponse objectResponse = new BaseResponse(); |
| 451 | 457 | CourseQuery query = new CourseQuery(); |
| 452 | 458 | |
| ... | ... | @@ -483,12 +489,19 @@ |
| 483 | 489 | model.setModified(new Date()); |
| 484 | 490 | model.setYn(YnEnums.YES.getId()); |
| 485 | 491 | model.setStatus(2); |
| 492 | + model.setType(type); | |
| 486 | 493 | patientCourseService.updatePatientCourse(model); |
| 487 | 494 | |
| 488 | 495 | |
| 489 | 496 | CourseModel courseModel = new CourseModel(); |
| 490 | 497 | courseModel.setId(courseId); |
| 491 | - courseModel.setSignNum(courseModels.get(0).getSignNum() == null ? 1 : courseModels.get(0).getSignNum() + 1); | |
| 498 | + //1是线上 2是线下 | |
| 499 | + if (type==1){ | |
| 500 | + courseModel.setSignNum(courseModels.get(0).getSignNum() == null ? 1 : courseModels.get(0).getSignNum() + 1); | |
| 501 | + }else { | |
| 502 | + courseModel.setSignUnderNum(courseModels.get(0).getSignUnderNum() == null ? 1 : courseModels.get(0).getSignUnderNum() + 1); | |
| 503 | + | |
| 504 | + } | |
| 492 | 505 | courseService.updateCourse(courseModel); |
| 493 | 506 | } |
| 494 | 507 | |
| ... | ... | @@ -685,6 +698,7 @@ |
| 685 | 698 | if (CollectionUtils.isNotEmpty(patientCourseModels)) |
| 686 | 699 | { |
| 687 | 700 | String id = patientCourseModels.get(0).getId(); |
| 701 | + Integer type=patientCourseModels.get(0).getType(); | |
| 688 | 702 | patientCourseService.deletePatientCourse(id); |
| 689 | 703 | |
| 690 | 704 | CourseQuery query = new CourseQuery(); |
| ... | ... | @@ -695,7 +709,11 @@ |
| 695 | 709 | { |
| 696 | 710 | CourseModel courseModel = new CourseModel(); |
| 697 | 711 | courseModel.setId(courseId); |
| 698 | - courseModel.setEnrolmentNum(courseModels.get(0).getEnrolmentNum() == null ? 0 : courseModels.get(0).getEnrolmentNum() - 1); | |
| 712 | + if (type!=null&&type==2){ | |
| 713 | + courseModel.setEnrolmentUnderNum(courseModels.get(0).getEnrolmentUnderNum() == null ? 0 : courseModels.get(0).getEnrolmentUnderNum() - 1); | |
| 714 | + }else { | |
| 715 | + courseModel.setEnrolmentNum(courseModels.get(0).getEnrolmentNum() == null ? 0 : courseModels.get(0).getEnrolmentNum() - 1); | |
| 716 | + } | |
| 699 | 717 | courseService.updateCourse(courseModel); |
| 700 | 718 | } |
| 701 | 719 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/CourseResult.java
View file @
5714e07
| ... | ... | @@ -33,6 +33,10 @@ |
| 33 | 33 | |
| 34 | 34 | //签到人数 |
| 35 | 35 | private Integer signNum; |
| 36 | + //线下报名人数 | |
| 37 | + private Integer enrolmentUnderNum; | |
| 38 | + //线下签到人数 | |
| 39 | + private Integer signUnderNum; | |
| 36 | 40 | |
| 37 | 41 | //状态 1待发布,2 已发布,3已结束 |
| 38 | 42 | private String status; |
| ... | ... | @@ -63,6 +67,22 @@ |
| 63 | 67 | private String courseVideo; |
| 64 | 68 | |
| 65 | 69 | private String type; |
| 70 | + | |
| 71 | + public Integer getEnrolmentUnderNum() { | |
| 72 | + return enrolmentUnderNum; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public void setEnrolmentUnderNum(Integer enrolmentUnderNum) { | |
| 76 | + this.enrolmentUnderNum = enrolmentUnderNum; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public Integer getSignUnderNum() { | |
| 80 | + return signUnderNum; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public void setSignUnderNum(Integer signUnderNum) { | |
| 84 | + this.signUnderNum = signUnderNum; | |
| 85 | + } | |
| 66 | 86 | |
| 67 | 87 | public String getType() { |
| 68 | 88 | return type; |