From 27de58e4c05736ad285870125d5b33f7570f98b6 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Mon, 15 Nov 2021 14:25:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=A6=E7=9A=87=E5=B2=9B=E4=B8=80=E8=B4=AF?= =?UTF-8?q?=E5=88=B6=E5=9B=A2=E9=98=9F=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission/dao/master/DoctorTeamMapper.java | 20 ++++++ .../lyms/platform/permission/model/DoctorTeam.java | 50 ++++++++++++++ .../com/lyms/platform/permission/model/Users.java | 10 +++ .../resources/mainOrm/master/DoctorTeamMapper.xml | 79 ++++++++++++++++++++++ .../operate/web/controller/TeamController.java | 41 ++++++++--- .../platform/operate/web/service/TeamService.java | 15 ++-- .../operate/web/service/impl/TeamServiceImpl.java | 59 +++++++++++++++- 7 files changed, 257 insertions(+), 17 deletions(-) create mode 100644 platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/DoctorTeamMapper.java create mode 100644 platform-biz-service/src/main/java/com/lyms/platform/permission/model/DoctorTeam.java create mode 100644 platform-biz-service/src/main/resources/mainOrm/master/DoctorTeamMapper.xml diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/DoctorTeamMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/DoctorTeamMapper.java new file mode 100644 index 0000000..d85aa42 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/DoctorTeamMapper.java @@ -0,0 +1,20 @@ +package com.lyms.platform.permission.dao.master; + +import com.lyms.platform.biz.dal.IbabySieveDao; +import com.lyms.platform.permission.model.DoctorTeam; + +import java.util.List; + +public interface DoctorTeamMapper { + + + int addDoctorTeam(DoctorTeam doctorTeam); + + int updateDoctorTeam(DoctorTeam doctorTeam); + + int delDoctorTeam(Integer id); + + List queryListDoctorTeam(DoctorTeam doctorTeam); + + int queryListDoctorTeamCount(DoctorTeam doctorTeam); +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/DoctorTeam.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/DoctorTeam.java new file mode 100644 index 0000000..4a50f1c --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/DoctorTeam.java @@ -0,0 +1,50 @@ +package com.lyms.platform.permission.model; + +import com.lyms.platform.common.dao.BaseQuery; + +import java.util.Date; +import java.util.List; + +//医生团队 +public class DoctorTeam extends BaseQuery { + private Integer id; + //团队名称 + private String teamName; + //机构id + private Integer orgId; + //创建时间 + private Date created; + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getTeamName() { + return teamName; + } + + public void setTeamName(String teamName) { + this.teamName = teamName; + } + + public Integer getOrgId() { + return orgId; + } + + public void setOrgId(Integer orgId) { + this.orgId = orgId; + } + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java index 3de486c..b391815 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java @@ -32,6 +32,16 @@ public class Users { //默认页面 private String defaultPage; + //秦皇岛需求医生团队 + private Integer doctorTeamId; + + public Integer getDoctorTeamId() { + return doctorTeamId; + } + + public void setDoctorTeamId(Integer doctorTeamId) { + this.doctorTeamId = doctorTeamId; + } public String getDefaultPage() { return defaultPage; diff --git a/platform-biz-service/src/main/resources/mainOrm/master/DoctorTeamMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/DoctorTeamMapper.xml new file mode 100644 index 0000000..6c28a0d --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/master/DoctorTeamMapper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + insert into doctor_team + (team_name,org_id,created) + values + (#{teamName},#{orgId},#{created}) + + + + + update doctor_team + + + team_name = #{teamName,jdbcType=VARCHAR} + + + where id = #{id,jdbcType=INTEGER} + + + + +delete from doctor_team where id = #{id,jdbcType=INTEGER} + + + + + + + order by ${sort} + + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + + 1 = 1 + + and id = #{id,jdbcType=INTEGER} + + + + and org_id = #{orgId,jdbcType=INTEGER} + + + + and team_name = #{teamName,jdbcType=VARCHAR} + + + + + + + + + + \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TeamController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TeamController.java index 6804e2e..99fb527 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TeamController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TeamController.java @@ -7,11 +7,11 @@ import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.facade.BabyHealthFacade; import com.lyms.platform.operate.web.request.TeamModelRequest; +import com.lyms.platform.operate.web.result.FrontEndResult; import com.lyms.platform.operate.web.service.PatientWeightService; import com.lyms.platform.operate.web.service.TeamService; -import com.lyms.platform.permission.service.CouponService; +import com.lyms.platform.permission.model.DoctorTeam; import com.lyms.platform.permission.service.UsersService; -import com.lyms.platform.pojo.TeamModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -122,19 +122,42 @@ public class TeamController extends BaseController { } /** - * 根据医生ID获取团队信息 - * @param docId - * @param request - * @param response + * 添加/修改团队 + * @param + * @return + */ + @RequestMapping(value = "/addOrUpDoctorTeam", method = RequestMethod.POST) + @ResponseBody + @TokenRequired + public BaseResponse addOrUpDoctorTeam(@RequestBody DoctorTeam doctorTeam, HttpServletRequest request, HttpServletResponse response) { + BaseResponse baseResponse=new BaseResponse(); + baseResponse=teamService.addOrUpDoctorTeam(doctorTeam); + return baseResponse; + } + /** + * 删除团队 + * @param * @return */ - @RequestMapping(value = "/getTeamByDocId", method = RequestMethod.GET) + @RequestMapping(value = "/delDoctorTeam", method = RequestMethod.DELETE) @ResponseBody @TokenRequired - public BaseResponse getTeamByDocId(String docId,HttpServletRequest request, HttpServletResponse response) { + public BaseResponse delDoctorTeam(Integer id, HttpServletRequest request, HttpServletResponse response) { BaseResponse baseResponse=new BaseResponse(); - baseResponse=teamService.getTeamByDocId(docId); + baseResponse=teamService.delDoctorTeam(id); return baseResponse; } + /** + *团队列表 + * @param doctorTeam + * @return + */ + @RequestMapping(value = "/queryListDoctorTeam", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public FrontEndResult queryListDoctorTeam(@RequestBody DoctorTeam doctorTeam) { + return teamService.queryListDoctorTeam(doctorTeam); + } + } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TeamService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TeamService.java index 784b3a1..bcd860c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TeamService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/TeamService.java @@ -3,13 +3,8 @@ package com.lyms.platform.operate.web.service; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.request.TeamModelRequest; -import com.lyms.platform.pojo.PatientWeight; -import com.lyms.platform.pojo.Patients; -import com.lyms.platform.pojo.WeightConfigModel; - -import java.util.Date; -import java.util.List; -import java.util.Map; +import com.lyms.platform.operate.web.result.FrontEndResult; +import com.lyms.platform.permission.model.DoctorTeam; /** * Created by cpf on 2021-10-15 15:25:13 @@ -28,4 +23,10 @@ public interface TeamService extends IBaseService { BaseResponse teamNonDocList(String teamId, String hospitalId); BaseObjectResponse getTeamByDocId(String docId); + + BaseResponse addOrUpDoctorTeam(DoctorTeam doctorTeam); + + BaseResponse delDoctorTeam(Integer id); + + FrontEndResult queryListDoctorTeam(DoctorTeam doctorTeam); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TeamServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TeamServiceImpl.java index 56e984c..26bdee2 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TeamServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TeamServiceImpl.java @@ -2,16 +2,19 @@ package com.lyms.platform.operate.web.service.impl; import com.alibaba.fastjson.JSONObject; import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.result.PageResult; import com.lyms.platform.common.result.RespBuilder; import com.lyms.platform.operate.web.request.TeamModelRequest; +import com.lyms.platform.operate.web.result.FrontEndResult; import com.lyms.platform.operate.web.service.TeamService; +import com.lyms.platform.permission.dao.master.DoctorTeamMapper; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.model.UsersQuery; +import com.lyms.platform.permission.model.DoctorTeam; import com.lyms.platform.permission.service.UsersService; -import com.lyms.platform.pojo.BabyEyeCheck; import com.lyms.platform.pojo.TeamModel; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -32,6 +35,9 @@ public class TeamServiceImpl implements TeamService { @Autowired private MongoTemplate mongoTemplate; + @Autowired + private DoctorTeamMapper doctorTeamMapper; + @Override public PageResult findPage(String sql, Integer currentPage, Integer pageSize, List params) { @@ -220,5 +226,56 @@ public class TeamServiceImpl implements TeamService { .setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(tLst.size()>0?tLst.get(0):null); } + @Override + public BaseResponse addOrUpDoctorTeam(DoctorTeam doctorTeam) { + BaseResponse baseResponse=new BaseResponse(); + int result= 0; + try { + if(null==doctorTeam.getId()) {//新增 + result = doctorTeamMapper.addDoctorTeam(doctorTeam); + baseResponse.setErrormsg("成功").setErrorcode(result); + }else {//修改 + result = doctorTeamMapper.updateDoctorTeam(doctorTeam); + baseResponse.setErrormsg("成功").setErrorcode(result); + } + } catch (Exception e) { + e.printStackTrace(); + baseResponse.setErrormsg("失败").setErrorcode(result).setObject(e.getMessage()); + } + return baseResponse; + } + + @Override + public BaseResponse delDoctorTeam(Integer id) { + BaseResponse baseResponse=new BaseResponse(); + int result= 0; + try { + result = doctorTeamMapper.delDoctorTeam(id); + baseResponse.setErrormsg("成功").setErrorcode(result); + } catch (Exception e) { + e.printStackTrace(); + baseResponse.setErrormsg("失败").setErrorcode(result).setObject(e.getMessage()); + } + return baseResponse; + } + + @Override + public FrontEndResult queryListDoctorTeam(DoctorTeam doctorTeam) { + FrontEndResult frontEndResult = new FrontEndResult(); + try { + doctorTeam.setNeed("true"); + doctorTeam.setSort("created desc"); + doctorTeam.mysqlBuild(doctorTeamMapper.queryListDoctorTeamCount(doctorTeam)); + List doctorTeamList = doctorTeamMapper.queryListDoctorTeam(doctorTeam); + frontEndResult.setPageInfo(doctorTeam.getPageInfo()); + frontEndResult.setData(doctorTeamList); + frontEndResult.setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); + } catch (Exception e) { + e.printStackTrace(); + frontEndResult.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION).setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setObject(e.getMessage()); + } + return frontEndResult; + } + } -- 1.8.3.1