当前位置: 首页 > news >正文

深圳做义工的网站做网站需要多少钱

深圳做义工的网站,做网站需要多少钱,诸城做网站的公司,东山网站建设管理用户界面: 新增加用户列表:这些用有资格收到推送消户息 当删除一个医生的时候,重新添加这个人的时候 发现团队中没有这个人了 ,这个时候 需要重新添加这个人。 处理这个问题遵循的原则: 删除这个用户的时候&…

 管理用户界面:

新增加用户列表:这些用有资格收到推送消户息

当删除一个医生的时候,重新添加这个人的时候 发现团队中没有这个人了 ,这个时候 需要重新添加这个人。

处理这个问题遵循的原则:

  • 删除这个用户的时候,应该先检查这个用户是否在一个团队当中,如果在,则应该先删除该用户与团队的关联后,再删除用户。
  • 或者删除这个用户的时候,级联删除该用户与团队的关联。

当停用这个用户的时候,是否应该在用户与团队的关联表中增加一个状态字段?

如果已经删除的用户,应该提供一个再把用户与团队关联的功能,否则 则需要重新管理机构的问题!如果这样就不太合理啊。

(这个界面要细化,做得更精细一些)

取消团队与组织结构关联的时候报错:

在尝试更新数据库时,遇到了以下详细错误信息:

错误类型java.sql.SQLIntegrityConstraintViolationException,表明数据完整性约束被违反。

具体错误:尝试将重复的主键值 '1818518351819870209-45' 插入到 sys_team_doctor 表中。由于该表的主键约束,不允许存在重复值,因此插入操作失败。

涉及的代码:错误可能源自 com/edwin/java/biz/mapper/TeamDoctorMapper.java 文件中的相关代码。

SQL 语句:出错的 SQL 语句为 INSERT INTO sys_team_doctor ( team_id, doct_id ) VALUES ( ?, ? )

解决方案

  1. 检查数据:在插入数据前,确保 team_id 和 doct_id 的组合是唯一的。
  2. 审查数据库约束:确认 sys_team_doctor 表的主键约束设置正确,避免重复值。
  3. 优化代码逻辑:在 TeamDoctorMapper.java 文件中,增加数据存在性检查,防止重复插入。

小程序端进入专家团队页面的时候:

1  首先要列出当前登录用户所在的团队,  切换团队列表的时候,下面成员列表也要跟随变动

2  团队成员应该有某种排序(如按团队所在医院 等)

3、应该有个检索(按医院   名字 职称三要素) 

4  如果后端改变,前端应该提供立即查询后台数据刷新的功能

5、bug:当前是刷新一次会把上次的名单追加一次!

 (上面人员应该提供排序功能!)

http://127.0.0.1:7877/chat/wechat/client/getTeamList/350

首先查找团队医生关系表,再根据这个关系表获得的团队 去查询团队信息 

    public List<Team> getTeamList(Integer doctorId) {List<TeamDoctor> teamDocts = teamDoctorMapper.selectList(Wrappers.<TeamDoctor>lambdaQuery().eq(TeamDoctor::getDoctId, doctorId));if (CollUtil.isEmpty(teamDocts)) {return Collections.emptyList();}return teamMapper.selectBatchIds(teamDocts.stream().map(TeamDoctor::getTeamId).collect(Collectors.toList()));}

 试着解决第4个问题 :

....      <div class="patient-select"><uni-data-select v-model="teamId" :localdata="teamList"placeholder="请选择团队" @change="querySearch"></uni-data-select></div></view><view class="homyz-content"><div class="patient-list-box"><div class="patient-list-content"><block v-for="(itemDemo,indexDemo) in dataList" :key="indexDemo"><div class="item" v-for="(item,index) in itemDemo.doctorsList" :index="index" :key="index"@click="changeSelect($event,item)"><div class="img-box"><div class="tag">{{ item.patientCount }}</div><img class="img" :src="item.imgUrl"></div><div class="item-cont"><div class="title"><div class="name">{{ item.userName }}</div><div class="sub">{{ postList.find(o => o.value === item.positionName).text }}</div></div><div class="desc">{{ item.remark }}</div></div><div class="type">{{ itemDemo.name }}</div></div></block></div></div></view>...querySearch() {this.getDoctorList(this.teamId)// this.closeDrawer('showLeft')},getDoctorList(teamId) {// 获取 团队的医生信息uni.request({url: loginRequest.baseURL + 'teamDoctorList/' + this.teamId,header: {'auth-token': wx.getStorageSync("token")},success: res => {if (res.data.code === 200) {this.showRight = truethis.dataList = res.data.dataif (res.data.data.length == 0) {uni.showToast({title: '暂无数据',icon: 'none'})}}}})},

无效!

进一步检查 还有个问题

进一步检查发现,

SELECT doct_id 
FROM `sys_team_doctor`
WHERE team_id = 4
  AND doct_id NOT IN (SELECT id FROM sys_doctors);

竟然有2条记录  说明 当初删掉用户的时候 这个表有记录没有删除!

先手动清理掉多的2条记录,后面再检查删除用户的时候 是否删除了这个关系表

DELETE from sys_team_doctor WHERE doct_id in (317,326)

1 先检查后端是否有多的数据查询出来!

2 然后检查前端是否重复追加数据了   前端没有追加数据啊 后端的问题!

后端有个类:DoctorInfoVO  描述团队 及其团队中的医生信息

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DoctorInfoVO implements Serializable {private static final long serialVersionUID = 1880890718591700580L;@ApiModelProperty(value = "部门名称")private String name;   //团队名称private String id;  //团队idprivate List<Doctors> doctorsList;  //医生列表
}

查询的时候,代码逻辑有问题 ,重新写了一下:

  public List<DoctorInfoVO> teamDoctorList(Long teamId) {List<TeamDoctor> teamDocts = teamDoctorMapper.selectList(Wrappers.<TeamDoctor>lambdaQuery().eq(TeamDoctor::getTeamId, teamId));if (CollUtil.isEmpty(teamDocts)) {return Collections.emptyList();};//teamIdlong team_Id = teamDocts.get(0).getTeamId();Team team = teamMapper.selectById(team_Id);List<Doctors> doctors = listByIds(teamDocts.stream().map(TeamDoctor::getDoctId).collect(Collectors.toList()));DoctorInfoVO vo = new DoctorInfoVO();vo.setId(String.valueOf(team_Id));if (team != null) {vo.setName(team.getName());}vo.setDoctorsList(doctors);return Collections.singletonList(vo);}

现在正常了:

http://www.ahscrl.com/news/256.html

相关文章:

  • 南阳做网站多少电话北京做网页的公司
  • 订制企业网站灰色词排名代做
  • 个人网站设计报告书论坛seo招聘
  • 怎么修改网页上的内容西安关键词优化软件
  • wordpress 图片 cdn济南搜索引擎优化网站
  • 企业网站做百度排名要怎么做网站优化方案设计
  • 苏州制作网站的公司哪家好青岛seo关键字排名
  • 用php做网站流程拉人头最暴利的app
  • 桐乡市建设局网站大通酩悦网站优化排名金苹果系统
  • 微信怎么制作微电影网站seo外链怎么做
  • 湖北省疾病预防控制中心官方网站seo做得比较好的企业案例
  • 搭建网站是seo的入门seo搜索引擎优化排名报价
  • 付公司网站费用怎么做分录站长工具seo综合
  • 天河网站+建设信科网络网络营销案例题
  • 怎么给网站做301湘潭网站设计
  • 苏州微网站建设淘宝关键词优化技巧
  • wordpress 浮窗播放器网站排名优化服务
  • 公司做网站的费用如何记账千万不要去电商公司上班
  • 导游网站如何建设的成品网站源码1688免费推荐
  • 建设银行网站开通查询密码百度平台商家客服电话
  • 建设银行门户网站软文怎么做
  • 搭建网站公司排行榜营销策划案的模板
  • 太原网站建设主页企业网站制作公司
  • 网站加搜索框合肥推广外包公司
  • 家具网站aspseo服务加盟
  • 安庆迎江区建设局网站百度网址怎么输入?
  • ui软件界面设计seo入门
  • 影楼网站怎么做百度网盘搜索引擎
  • 聊城高端网站建设网站托管服务商
  • wordpress主题门户一号google seo是什么