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

信誉好的o2o网站建设seo关键词推广公司

信誉好的o2o网站建设,seo关键词推广公司,有哪些做统计销量的网站,大型网站建设管理用户界面: 新增加用户列表:这些用有资格收到推送消户息 当删除一个医生的时候,重新添加这个人的时候 发现团队中没有这个人了 ,这个时候 需要重新添加这个人。 处理这个问题遵循的原则: 删除这个用户的时候&…

 管理用户界面:

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

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

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

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

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

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

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

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

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

错误类型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.tj-hxxt.cn/news/55283.html

相关文章:

  • 表格比较多得网站这么做响应式连云港网站seo
  • 网站建设玖首选金手指2023年3月份疫情严重
  • wordpress如何连接到数据库连接成都seo优化公司
  • 网站建设的原则有哪些方面seo就业前景如何
  • 东莞市网站建设服务机构微信小程序开发详细步骤
  • 古典网站建设公司2024年阳性什么症状
  • 广元百度做网站多少钱白帽seo是什么
  • 赣榆网站建设seo推广软件排行榜前十名
  • 中国水运建设行业协会网站简单制作html静态网页
  • wordpress 精品主题百度排名优化咨询电话
  • 赤峰网站建设百度链接地址
  • 沈阳网站制作镇江网站建设
  • 网站备案成功后怎么办关键词优化报价
  • 梧州网站开发搜索引擎优化的根本目的
  • 长春网站制作费用武汉大学人民医院地址
  • 做神马网站快速排名湖北网络营销网站
  • 合肥网站关键词优化定制化网站建设
  • ip分享网站网络推广竞价外包
  • wordpress不同分类使用不同模板网站推广优化排名公司
  • 苏州做网站优化的公司北京seo营销培训
  • 涪陵网站建设什么广告推广最有效果
  • 做网站模版p2p万能搜索引擎
  • 收费电影网站怎么做网络优化工程师吃香吗
  • 阿里云做的网站为啥没有ftp搜狗收录入口
  • wordpress附件详情企业搜索引擎优化
  • 做英文网站的流程发外链的论坛
  • 微信网站开发设计泰安优化关键词排名哪家合适
  • 日照seo网站外包电商营销
  • 知名广告公司优化大师有用吗
  • 厚街东莞网站推广seo研究协会网app