Commit 39298543845b21f14003ac92be6384cd49a85144
1 parent
c8b0794d14
Exists in
master
and in
6 other branches
医生分配医生团队和查询变更记录
Showing 7 changed files with 94 additions and 15 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/DoctorTeamMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/UsersQuery.java
- platform-biz-service/src/main/resources/mainOrm/master/DoctorTeamMapper.xml
- platform-dal/src/main/java/com/lyms/platform/pojo/TeamModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TeamController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TeamService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TeamServiceImpl.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/DoctorTeamMapper.java
View file @
3929854
platform-biz-service/src/main/java/com/lyms/platform/permission/model/UsersQuery.java
View file @
3929854
... | ... | @@ -45,6 +45,43 @@ |
45 | 45 | private String teamName; |
46 | 46 | private String orgName; |
47 | 47 | private String deptName; |
48 | + //变更原因 | |
49 | + private String updateCause; | |
50 | + private Integer userId; | |
51 | + private Integer oldDoctorTeamId;//变更前团队id | |
52 | + private String oldTeamName;//变更前团队名称 | |
53 | + | |
54 | + public Integer getOldDoctorTeamId() { | |
55 | + return oldDoctorTeamId; | |
56 | + } | |
57 | + | |
58 | + public void setOldDoctorTeamId(Integer oldDoctorTeamId) { | |
59 | + this.oldDoctorTeamId = oldDoctorTeamId; | |
60 | + } | |
61 | + | |
62 | + public String getOldTeamName() { | |
63 | + return oldTeamName; | |
64 | + } | |
65 | + | |
66 | + public void setOldTeamName(String oldTeamName) { | |
67 | + this.oldTeamName = oldTeamName; | |
68 | + } | |
69 | + | |
70 | + public Integer getUserId() { | |
71 | + return userId; | |
72 | + } | |
73 | + | |
74 | + public void setUserId(Integer userId) { | |
75 | + this.userId = userId; | |
76 | + } | |
77 | + | |
78 | + public String getUpdateCause() { | |
79 | + return updateCause; | |
80 | + } | |
81 | + | |
82 | + public void setUpdateCause(String updateCause) { | |
83 | + this.updateCause = updateCause; | |
84 | + } | |
48 | 85 | |
49 | 86 | public Integer getDoctorTeamId() { |
50 | 87 | return doctorTeamId; |
platform-biz-service/src/main/resources/mainOrm/master/DoctorTeamMapper.xml
View file @
3929854
... | ... | @@ -88,7 +88,7 @@ |
88 | 88 | </if> |
89 | 89 | |
90 | 90 | <if test="teamName != null and teamName != ''"> |
91 | - and team_name = #{teamName,jdbcType=VARCHAR} | |
91 | + and team_name like concat("%",#{teamName,jdbcType=VARCHAR},"%") | |
92 | 92 | </if> |
93 | 93 | </where> |
94 | 94 | </sql> |
... | ... | @@ -130,7 +130,7 @@ |
130 | 130 | </if> |
131 | 131 | |
132 | 132 | <if test="name != null and name != ''"> |
133 | - and u.name = #{teamName,jdbcType=VARCHAR} | |
133 | + and u.name like concat("%",#{name,jdbcType=VARCHAR},"%") | |
134 | 134 | </if> |
135 | 135 | |
136 | 136 | <if test="deptId != null and deptId >= 0"> |
... | ... | @@ -164,7 +164,7 @@ |
164 | 164 | <include refid="DoctorCondition"/> |
165 | 165 | </select> |
166 | 166 | |
167 | - <update id="allotDoctorTeam" parameterType="com.lyms.platform.permission.model.Users"> | |
167 | + <update id="allotDoctorTeam" parameterType="com.lyms.platform.permission.model.UsersQuery"> | |
168 | 168 | update users |
169 | 169 | <set> |
170 | 170 | <if test="doctorTeamId != null and doctorTeamId >=0 "> |
platform-dal/src/main/java/com/lyms/platform/pojo/TeamModel.java
View file @
3929854
... | ... | @@ -18,15 +18,25 @@ |
18 | 18 | |
19 | 19 | @Id |
20 | 20 | private String id; |
21 | - | |
22 | - private String teamName;//团队名称 | |
23 | 21 | //团队包含的医生 |
24 | 22 | private List<String> doctorIdArr; |
25 | 23 | private String hospitalId; |
26 | 24 | private String hospitalName; |
27 | - | |
28 | - private Date created; | |
29 | 25 | private Date modified; |
26 | + | |
27 | + private Integer userId;//医生id、用户id | |
28 | + private String name;//医生名称 | |
29 | + private Integer oldDoctorTeamId;//变更前团队id | |
30 | + private String oldTeamName;//变更前团队名称 | |
31 | + private Integer doctorTeamId;//团队id | |
32 | + private String teamName;//团队名称 | |
33 | + private Integer orgId;//机构id | |
34 | + private String orgName;//机构名称 | |
35 | + private Integer deptId;//部门id | |
36 | + private String deptName;//部门名称 | |
37 | + private String updateCause;//变更原因 | |
38 | + private Date created;//创建时间 | |
39 | + | |
30 | 40 | |
31 | 41 | |
32 | 42 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TeamController.java
View file @
3929854
... | ... | @@ -14,6 +14,7 @@ |
14 | 14 | import com.lyms.platform.permission.model.Users; |
15 | 15 | import com.lyms.platform.permission.model.UsersQuery; |
16 | 16 | import com.lyms.platform.permission.service.UsersService; |
17 | +import com.lyms.platform.pojo.TeamModel; | |
17 | 18 | import org.springframework.beans.factory.annotation.Autowired; |
18 | 19 | import org.springframework.stereotype.Controller; |
19 | 20 | import org.springframework.web.bind.annotation.*; |
20 | 21 | |
21 | 22 | |
... | ... | @@ -182,10 +183,22 @@ |
182 | 183 | @RequestMapping(value = "/allotDoctorTeam", method = RequestMethod.POST) |
183 | 184 | @ResponseBody |
184 | 185 | @TokenRequired |
185 | - public BaseResponse allotDoctorTeam(@RequestBody Users users, HttpServletRequest request, HttpServletResponse response) { | |
186 | + public BaseResponse allotDoctorTeam(@RequestBody UsersQuery usersQuery, HttpServletRequest request, HttpServletResponse response) { | |
186 | 187 | BaseResponse baseResponse=new BaseResponse(); |
187 | - baseResponse=teamService.allotDoctorTeam(users); | |
188 | + baseResponse=teamService.allotDoctorTeam(usersQuery); | |
188 | 189 | return baseResponse; |
190 | + } | |
191 | + | |
192 | + /** | |
193 | + *变更记录 | |
194 | + * @param teamModel | |
195 | + * @return | |
196 | + */ | |
197 | + @RequestMapping(value = "/queryUpdateRecord", method = RequestMethod.GET) | |
198 | + @ResponseBody | |
199 | + @TokenRequired | |
200 | + public BaseResponse queryUpdateRecord(TeamModel teamModel) { | |
201 | + return teamService.queryUpdateRecord(teamModel); | |
189 | 202 | } |
190 | 203 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TeamService.java
View file @
3929854
... | ... | @@ -7,6 +7,7 @@ |
7 | 7 | import com.lyms.platform.permission.model.DoctorTeam; |
8 | 8 | import com.lyms.platform.permission.model.Users; |
9 | 9 | import com.lyms.platform.permission.model.UsersQuery; |
10 | +import com.lyms.platform.pojo.TeamModel; | |
10 | 11 | |
11 | 12 | /** |
12 | 13 | * Created by cpf on 2021-10-15 15:25:13 |
... | ... | @@ -34,6 +35,8 @@ |
34 | 35 | |
35 | 36 | FrontEndResult queryListDoctor(UsersQuery usersQuery); |
36 | 37 | |
37 | - BaseResponse allotDoctorTeam(Users users); | |
38 | + BaseResponse allotDoctorTeam(UsersQuery usersQuery); | |
39 | + | |
40 | + BaseResponse queryUpdateRecord(TeamModel teamModel); | |
38 | 41 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TeamServiceImpl.java
View file @
3929854
... | ... | @@ -17,7 +17,8 @@ |
17 | 17 | import com.lyms.platform.permission.service.UsersService; |
18 | 18 | import com.lyms.platform.pojo.TeamModel; |
19 | 19 | import org.apache.commons.lang3.StringUtils; |
20 | -import org.springframework.beans.BeanUtils; | |
20 | +//import org.springframework.beans.BeanUtils; | |
21 | +import com.lyms.platform.common.utils.BeanUtils; | |
21 | 22 | import org.springframework.beans.factory.annotation.Autowired; |
22 | 23 | import org.springframework.data.domain.Sort; |
23 | 24 | import org.springframework.data.mongodb.core.MongoTemplate; |
... | ... | @@ -106,7 +107,7 @@ |
106 | 107 | @Override |
107 | 108 | public BaseResponse addTeam(TeamModelRequest teamReq) { |
108 | 109 | TeamModel teamModel=new TeamModel(); |
109 | - BeanUtils.copyProperties(teamReq,teamModel); | |
110 | + BeanUtils.copy(teamReq,teamModel); | |
110 | 111 | teamModel.setCreated(new Date()); |
111 | 112 | // List<String> doctorIdArr=new ArrayList<>(); |
112 | 113 | // Collections.copy(doctorIdArr,teamModel.getDoctorIdArr()); |
113 | 114 | |
114 | 115 | |
... | ... | @@ -296,17 +297,32 @@ |
296 | 297 | } |
297 | 298 | |
298 | 299 | @Override |
299 | - public BaseResponse allotDoctorTeam(Users users) { | |
300 | + public BaseResponse allotDoctorTeam(UsersQuery usersQuery) { | |
300 | 301 | BaseResponse baseResponse=new BaseResponse(); |
301 | 302 | int result= 0; |
302 | 303 | try { |
303 | - result = doctorTeamMapper.allotDoctorTeam(users); | |
304 | + if(StringUtils.isNotEmpty(usersQuery.getUpdateCause())){ | |
305 | + TeamModel teamModel=new TeamModel(); | |
306 | + BeanUtils.copy(usersQuery, teamModel); | |
307 | + teamModel.setUserId(usersQuery.getId()); | |
308 | + mongoTemplate.save(teamModel); | |
309 | + } | |
310 | + result = doctorTeamMapper.allotDoctorTeam(usersQuery); | |
304 | 311 | baseResponse.setErrormsg("成功").setErrorcode(result); |
305 | 312 | } catch (Exception e) { |
306 | 313 | e.printStackTrace(); |
307 | 314 | baseResponse.setErrormsg("失败").setErrorcode(result).setObject(e.getMessage()); |
308 | 315 | } |
309 | 316 | return baseResponse; |
317 | + } | |
318 | + | |
319 | + @Override | |
320 | + public BaseResponse queryUpdateRecord(TeamModel teamModel) { | |
321 | + Criteria criteria=new Criteria(); | |
322 | + criteria.and("userId").is(teamModel.getUserId()); | |
323 | + List<TeamModel> tLst=mongoTemplate.find(new Query(criteria).with(new Sort(new Sort.Order(Sort.Direction.DESC,"created"))),TeamModel.class); | |
324 | + return new BaseObjectResponse() | |
325 | + .setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(tLst); | |
310 | 326 | } |
311 | 327 | |
312 | 328 |