Commit a82359750e37c07aac36f6db696cb03cf0ed5b8b

Authored by liquanyu
1 parent e0b926dc17
Exists in master and in 1 other branch dev

孕妇课程调查

Showing 8 changed files with 185 additions and 1 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterUsersMapper.java View file @ a823597
1 1 package com.lyms.platform.permission.dao.master;
2 2  
  3 +import com.lyms.platform.permission.model.UserScore;
3 4 import com.lyms.platform.permission.model.Users;
4 5 import com.lyms.platform.permission.model.UsersQuery;
5 6  
... ... @@ -23,5 +24,6 @@
23 24 public List<Users> getUsersByLoginCenterId(Integer id);
24 25  
25 26  
  27 + void addUserScore(UserScore userScore);
26 28 }
platform-biz-service/src/main/java/com/lyms/platform/permission/model/UserScore.java View file @ a823597
  1 +package com.lyms.platform.permission.model;
  2 +
  3 +import java.util.Date;
  4 +
  5 +/**
  6 + * Created by Administrator on 2018-10-19.
  7 + */
  8 +public class UserScore {
  9 +
  10 + private Integer id;
  11 + private Integer userId;
  12 + private String courseId;
  13 + private String patientCourseId;
  14 + private Integer score;
  15 + private Date created;
  16 +
  17 + public Integer getId() {
  18 + return id;
  19 + }
  20 +
  21 + public void setId(Integer id) {
  22 + this.id = id;
  23 + }
  24 +
  25 + public Integer getUserId() {
  26 + return userId;
  27 + }
  28 +
  29 + public void setUserId(Integer userId) {
  30 + this.userId = userId;
  31 + }
  32 +
  33 + public String getCourseId() {
  34 + return courseId;
  35 + }
  36 +
  37 + public void setCourseId(String courseId) {
  38 + this.courseId = courseId;
  39 + }
  40 +
  41 + public String getPatientCourseId() {
  42 + return patientCourseId;
  43 + }
  44 +
  45 + public void setPatientCourseId(String patientCourseId) {
  46 + this.patientCourseId = patientCourseId;
  47 + }
  48 +
  49 + public Integer getScore() {
  50 + return score;
  51 + }
  52 +
  53 + public void setScore(Integer score) {
  54 + this.score = score;
  55 + }
  56 +
  57 + public Date getCreated() {
  58 + return created;
  59 + }
  60 +
  61 + public void setCreated(Date created) {
  62 + this.created = created;
  63 + }
  64 +}
platform-biz-service/src/main/java/com/lyms/platform/permission/service/UsersService.java View file @ a823597
1 1 package com.lyms.platform.permission.service;
2 2  
  3 +import com.lyms.platform.permission.model.UserScore;
3 4 import com.lyms.platform.permission.model.Users;
4 5 import com.lyms.platform.permission.model.UsersQuery;
5 6  
... ... @@ -22,5 +23,6 @@
22 23  
23 24 public Users getUsersByLoginCenterId(Integer id);
24 25  
  26 + void addUserScore(UserScore userScore);
25 27 }
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java View file @ a823597
... ... @@ -9,6 +9,7 @@
9 9 import com.lyms.platform.permission.DataAccessLayerService;
10 10 import com.lyms.platform.permission.dao.master.MasterUsersMapper;
11 11 import com.lyms.platform.permission.dao.slave.UsersMapper;
  12 +import com.lyms.platform.permission.model.UserScore;
12 13 import com.lyms.platform.permission.model.Users;
13 14 import com.lyms.platform.permission.model.UsersQuery;
14 15 import com.lyms.platform.permission.service.UsersService;
... ... @@ -100,6 +101,11 @@
100 101 return list.get(0);
101 102 }
102 103 return null;
  104 + }
  105 +
  106 + @Override
  107 + public void addUserScore(UserScore userScore) {
  108 + usersMapper.addUserScore(userScore);
103 109 }
104 110 }
platform-biz-service/src/main/resources/mainOrm/master/MasterUsers.xml View file @ a823597
... ... @@ -320,5 +320,14 @@
320 320 </select>
321 321  
322 322  
  323 + <insert id="addUserScore" parameterType="com.lyms.platform.permission.model.UserScore">
  324 + insert into lyms_user_score
  325 + (user_id,course_id,patient_course_id,score,created)
  326 + values
  327 + (#{userId},#{courseId},#{patientCourseId},#{score},#{created})
  328 + </insert>
  329 +
  330 +
  331 +
323 332 </mapper>
platform-dal/src/main/java/com/lyms/platform/pojo/CourseEvaluateModel.java View file @ a823597
... ... @@ -39,6 +39,9 @@
39 39 //医院id
40 40 private String hospitalId;
41 41  
  42 + //课程主讲
  43 + private String courseSpeaker;
  44 +
42 45 //孕妇预约课程id
43 46 private String patientCourseId;
44 47  
... ... @@ -46,6 +49,45 @@
46 49  
47 50 private Date modified;
48 51 private Date created;
  52 +
  53 + //医生总分数
  54 + private Integer score;
  55 + //医人数
  56 + private Integer numbers;
  57 + //医平均分数
  58 + private Integer avg;
  59 +
  60 + public String getCourseSpeaker() {
  61 + return courseSpeaker;
  62 + }
  63 +
  64 + public void setCourseSpeaker(String courseSpeaker) {
  65 + this.courseSpeaker = courseSpeaker;
  66 + }
  67 +
  68 + public Integer getScore() {
  69 + return score;
  70 + }
  71 +
  72 + public void setScore(Integer score) {
  73 + this.score = score;
  74 + }
  75 +
  76 + public Integer getNumbers() {
  77 + return numbers;
  78 + }
  79 +
  80 + public void setNumbers(Integer numbers) {
  81 + this.numbers = numbers;
  82 + }
  83 +
  84 + public Integer getAvg() {
  85 + return avg;
  86 + }
  87 +
  88 + public void setAvg(Integer avg) {
  89 + this.avg = avg;
  90 + }
49 91  
50 92 public Date getModified() {
51 93 return modified;
platform-dal/src/main/java/com/lyms/platform/pojo/CourseTypeModel.java View file @ a823597
... ... @@ -35,6 +35,37 @@
35 35  
36 36 private Integer yn;
37 37  
  38 + //总分数
  39 + private Integer score;
  40 + //人数
  41 + private Integer numbers;
  42 + //平均分数
  43 + private Integer avg;
  44 +
  45 + public Integer getScore() {
  46 + return score;
  47 + }
  48 +
  49 + public void setScore(Integer score) {
  50 + this.score = score;
  51 + }
  52 +
  53 + public Integer getNumbers() {
  54 + return numbers;
  55 + }
  56 +
  57 + public void setNumbers(Integer numbers) {
  58 + this.numbers = numbers;
  59 + }
  60 +
  61 + public Integer getAvg() {
  62 + return avg;
  63 + }
  64 +
  65 + public void setAvg(Integer avg) {
  66 + this.avg = avg;
  67 + }
  68 +
38 69 public Integer getYn() {
39 70 return yn;
40 71 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java View file @ a823597
... ... @@ -19,6 +19,7 @@
19 19 import com.lyms.platform.operate.web.utils.BabyListTask;
20 20 import com.lyms.platform.operate.web.utils.MessageCenterService;
21 21 import com.lyms.platform.operate.web.worker.CourseCountWorker;
  22 +import com.lyms.platform.permission.model.UserScore;
22 23 import com.lyms.platform.permission.model.Users;
23 24 import com.lyms.platform.permission.service.UsersService;
24 25 import com.lyms.platform.pojo.*;
... ... @@ -401,7 +402,7 @@
401 402 System.out.println("course====" + patientCourseModel.getPhone());
402 403 query1.setYn(YnEnums.YES.getId());
403 404 query1.setId(patientCourseModel.getCourseId());
404   - List<CourseModel> courseModels1 = courseService.queryCourseList(query);
  405 + List<CourseModel> courseModels1 = courseService.queryCourseList(query1);
405 406 String speaker = "";
406 407 if (CollectionUtils.isNotEmpty(courseModels1))
407 408 {
408 409  
409 410  
410 411  
... ... @@ -688,15 +689,42 @@
688 689 }
689 690  
690 691 public BaseResponse addCoureseEval(CourseEvaluateModel model) {
  692 +
  693 + CourseModel courseModel = courseService.getCourseById(model.getCourseId());
  694 + dealScore(courseModel, model);
691 695 BaseResponse objectResponse = new BaseResponse();
  696 + model.setCourseSpeaker(courseModel.getCourseSpeaker());
692 697 model.setCreated(new Date());
693 698 model.setModified(new Date());
694 699 model.setEvaluateDate(new Date());
695 700 model.setYn(YnEnums.YES.getId());
  701 + UserScore userScore = new UserScore();
  702 + userScore.setScore(model.getScore());
  703 + userScore.setCourseId(model.getCourseId());
  704 + userScore.setPatientCourseId(model.getPatientCourseId());
  705 + userScore.setUserId(StringUtils.isNumeric(courseModel.getCourseSpeaker()) ? Integer.parseInt(courseModel.getCourseSpeaker()) : null);
  706 + usersService.addUserScore(userScore);
  707 +
696 708 courseEvalService.addCourseEval(model);
697 709 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
698 710 objectResponse.setErrormsg("成功");
699 711 return objectResponse;
  712 + }
  713 +
  714 + public synchronized void dealScore(CourseModel courseModel,CourseEvaluateModel model)
  715 + {
  716 + if (courseModel != null)
  717 + {
  718 + CourseTypeQuery courseTypeQuery = new CourseTypeQuery();
  719 + courseTypeQuery.setYn(YnEnums.YES.getId());
  720 + courseTypeQuery.setId(courseModel.getCourseTypeId());
  721 + List<CourseTypeModel> courseTypeModels = courseTypeService.queryCourseTypeList(courseTypeQuery);
  722 + CourseTypeModel courseTypeModel = courseTypeModels.get(0);
  723 + courseTypeModel.setScore(courseTypeModel.getScore() == null ? 0 : (courseTypeModel.getScore()+model.getCourseTypeSocre()));
  724 + courseTypeModel.setNumbers(courseTypeModel.getNumbers() == null ? 0 : (courseTypeModel.getNumbers() + 1));
  725 + courseTypeModel.setAvg(courseTypeModel.getNumbers() / courseTypeModel.getScore());
  726 + courseTypeService.updateCourseType(courseTypeModel);
  727 + }
700 728 }
701 729 }