From 153dc53d696e9ba8f110ddd817e34dbf659dd0d1 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Fri, 1 Mar 2024 10:08:04 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resources/mapper/system/SysUserMapper.xml | 102 +++++++++++++-----
1 file changed, 77 insertions(+), 25 deletions(-)
diff --git a/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml b/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
index ae838af1..6af0f093 100644
--- a/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -25,6 +25,7 @@
+
@@ -49,19 +50,48 @@
- select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
- u.user_card_no,u.user_birth_date,d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
- r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
+ select u.user_id,
+ u.dept_id,
+ u.user_name,
+ u.nick_name,
+ u.email,
+ u.avatar,
+ u.phonenumber,
+ u.password,
+ u.sex,
+ u.status,
+ u.del_flag,
+ u.login_ip,
+ u.login_date,
+ u.create_by,
+ u.create_time,
+ u.remark,
+ u.user_card_no,
+ u.user_birth_date,
+ u.agency_id,
+ d.dept_id,
+ d.parent_id,
+ d.ancestors,
+ d.dept_name,
+ d.order_num,
+ d.leader,
+ d.status as dept_status,
+ r.role_id,
+ r.role_name,
+ r.role_key,
+ r.role_sort,
+ r.data_scope,
+ r.status as role_status
from sys_user u
- left join sys_dept d on u.dept_id = d.dept_id
- left join sys_user_role ur on u.user_id = ur.user_id
- left join sys_role r on r.role_id = ur.role_id
+ left join sys_dept d on u.dept_id = d.dept_id
+ left join sys_user_role ur on u.user_id = ur.user_id
+ left join sys_role r on r.role_id = ur.role_id
+ select count(1)
+ from sys_user
+ where user_name = #{userName} limit 1
+
+ select user_id, phonenumber
+ from sys_user
+ where phonenumber = #{phonenumber} limit 1
+
+ select user_id, email
+ from sys_user
+ where email = #{email} limit 1
+
insert into sys_user(
@@ -170,6 +211,7 @@
remark,
user_card_no,
user_birth_date,
+ agency_id,
create_time
)values(
#{userId},
@@ -186,6 +228,7 @@
#{remark},
#{userCardNo},
#{userBirthDate},
+ #{agencyId},
sysdate()
)
@@ -206,28 +249,37 @@
login_date = #{loginDate},
update_by = #{updateBy},
remark = #{remark},
- user_card_no = #{userCardNo},
+ user_card_no = #{userCardNo},
user_birth_date = #{userBirthDate},
+ agency_id =#{agencyId},
update_time = sysdate()
where user_id = #{userId}
- update sys_user set status = #{status} where user_id = #{userId}
-
+ update sys_user
+ set status = #{status}
+ where user_id = #{userId}
+
- update sys_user set avatar = #{avatar} where user_name = #{userName}
-
+ update sys_user
+ set avatar = #{avatar}
+ where user_name = #{userName}
+
- update sys_user set password = #{password} where user_name = #{userName}
-
+ update sys_user
+ set password = #{password}
+ where user_name = #{userName}
+
- update sys_user set del_flag = '2' where user_id = #{userId}
-
+ update sys_user
+ set del_flag = '2'
+ where user_id = #{userId}
+
update sys_user set del_flag = '2' where user_id in
From ed18d0fc72c1cc6ddb338ae6804c22dfb0dad1d7 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Fri, 1 Mar 2024 11:21:18 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../manage/vo/questioninfo/QuestionVO.java | 150 ------------------
.../xinelu/system/mapper/SysUserMapper.java | 2 +-
.../service/impl/SysUserServiceImpl.java | 16 +-
.../resources/mapper/system/SysUserMapper.xml | 21 ++-
4 files changed, 24 insertions(+), 165 deletions(-)
delete mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/vo/questioninfo/QuestionVO.java
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/questioninfo/QuestionVO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/questioninfo/QuestionVO.java
deleted file mode 100644
index f689b94f..00000000
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/questioninfo/QuestionVO.java
+++ /dev/null
@@ -1,150 +0,0 @@
-package com.xinelu.manage.vo.questioninfo;
-
-import com.xinelu.common.annotation.Excel;
-import com.xinelu.manage.domain.questioninfo.QuestionInfo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
-
-import java.math.BigDecimal;
-
-/**
- * 问卷基本信息对象 question_info
- *
- * @author xinelu
- * @date 2024-02-28
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@EqualsAndHashCode(callSuper = true)
-@ApiModel(value = "问卷基本信息对象", description = "question_info")
-public class QuestionVO extends QuestionInfo {
- private static final long serialVersionUID = 1L;
-
- /**
- * 主键id
- */
- private Long id;
-
- /**
- * 所属科室id
- */
- @ApiModelProperty(value = "所属科室id")
- @Excel(name = "所属科室id")
- private Long departmentId;
-
- /**
- * 所属科室名称
- */
- @ApiModelProperty(value = "所属科室名称")
- @Excel(name = "所属科室名称")
- private String departmentName;
-
- /**
- * 病种id
- */
- @ApiModelProperty(value = "病种id")
- @Excel(name = "病种id")
- private Long diseaseTypeId;
-
- /**
- * 病种名称
- */
- @ApiModelProperty(value = "病种名称")
- @Excel(name = "病种名称")
- private String diseaseTypeName;
-
- /**
- * 问卷标题
- */
- @ApiModelProperty(value = "问卷标题")
- @Excel(name = "问卷标题")
- private String questionnaireName;
-
- /**
- * 问卷说明
- */
- @ApiModelProperty(value = "问卷说明")
- @Excel(name = "问卷说明")
- private String questionnaireDescription;
-
- /**
- * 作答方式,一页一题:ONE_PAGE_ONE_QUESTION,非一页一题:NOT_ONE_PAGE_ONE_QUESTION
- */
- @ApiModelProperty(value = "作答方式,一页一题:ONE_PAGE_ONE_QUESTION,非一页一题:NOT_ONE_PAGE_ONE_QUESTION")
- @Excel(name = "作答方式,一页一题:ONE_PAGE_ONE_QUESTION,非一页一题:NOT_ONE_PAGE_ONE_QUESTION")
- private String answeringMethod;
-
- /**
- * 问卷ID
- */
- @ApiModelProperty(value = "问卷ID")
- @Excel(name = "问卷ID")
- private String questionnaireId;
-
- /**
- * 问题个数
- */
- @ApiModelProperty(value = "问题个数")
- @Excel(name = "问题个数")
- private Integer questionCount;
-
- /**
- * 问卷总分值,小数点后两位
- */
- @ApiModelProperty(value = "问卷总分值,小数点后两位")
- @Excel(name = "问卷总分值,小数点后两位")
- private BigDecimal questionnaireTotalScore;
-
- /**
- * 问卷状态,已发布:PUBLISHED,未发布:UNPUBLISHED
- */
- @ApiModelProperty(value = "问卷状态,已发布:PUBLISHED,未发布:UNPUBLISHED")
- @Excel(name = "问卷状态,已发布:PUBLISHED,未发布:UNPUBLISHED")
- private String questionnaireStatus;
-
- /**
- * 问卷排序
- */
- @ApiModelProperty(value = "问卷排序")
- @Excel(name = "问卷排序")
- private Integer questionnaireSort;
-
- /**
- * 问卷备注信息
- */
- @ApiModelProperty(value = "问卷备注信息")
- @Excel(name = "问卷备注信息")
- private String questionnaireRemark;
-
-
- @Override
- public String toString() {
- return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
- .append("id", getId())
- .append("departmentId", getDepartmentId())
- .append("departmentName", getDepartmentName())
- .append("diseaseTypeId", getDiseaseTypeId())
- .append("diseaseTypeName", getDiseaseTypeName())
- .append("questionnaireName", getQuestionnaireName())
- .append("questionnaireDescription", getQuestionnaireDescription())
- .append("answeringMethod", getAnsweringMethod())
- .append("questionnaireId", getQuestionnaireId())
- .append("questionCount", getQuestionCount())
- .append("questionnaireTotalScore", getQuestionnaireTotalScore())
- .append("questionnaireStatus", getQuestionnaireStatus())
- .append("questionnaireSort", getQuestionnaireSort())
- .append("questionnaireRemark", getQuestionnaireRemark())
- .append("createBy", getCreateBy())
- .append("createTime", getCreateTime())
- .append("updateBy", getUpdateBy())
- .append("updateTime", getUpdateTime())
- .toString();
- }
-}
diff --git a/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java b/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java
index 3dd4f11e..04838422 100644
--- a/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java
+++ b/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java
@@ -126,7 +126,7 @@ public interface SysUserMapper {
*/
public SysUser checkEmailUnique(String email);
- List selectAgencyList(String agencyName);
+ List selectAgencyList(@Param("agencyName") String agencyName, @Param("agencyId") Long agencyId);
List selectBelongAgencyList(Long agencyId);
}
diff --git a/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java b/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java
index 3a5d89c5..bcc18d60 100644
--- a/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java
+++ b/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java
@@ -496,15 +496,9 @@ public class SysUserServiceImpl implements ISysUserService {
*/
@Override
public TableDataInfo selectUserAgency(String userName, String agencyName) {
+ SysUser sysUser = userMapper.selectUserByUserName(userName);
pageServiceUtil.startPage();
- List agencyList = userMapper.selectAgencyList(agencyName);
- if (CollectionUtils.isNotEmpty(agencyList)) {
- SysUser sysUser = userMapper.selectUserByUserName(userName);
- if (Objects.nonNull(sysUser) && Objects.nonNull(sysUser.getAgencyId())) {
- List collect = agencyList.stream().filter(Objects::nonNull).filter(item -> Objects.nonNull(item.getAgencyId()) && sysUser.getAgencyId().equals(item.getAgencyId())).collect(Collectors.toList());
- agencyList.removeAll(collect);
- }
- }
+ List agencyList = userMapper.selectAgencyList(agencyName, sysUser.getAgencyId());
return pageServiceUtil.getDataTable(agencyList);
}
@@ -520,6 +514,10 @@ public class SysUserServiceImpl implements ISysUserService {
if (Objects.nonNull(sysUser) && Objects.nonNull(sysUser.getAgencyId())) {
return userMapper.selectBelongAgencyList(sysUser.getAgencyId());
}
- return new ArrayList();
+ AgencyNameVO agencyNameVO = new AgencyNameVO();
+ agencyNameVO.setAgencyNum(0);
+ List agencyNameVOS = new ArrayList<>();
+ agencyNameVOS.add(agencyNameVO);
+ return agencyNameVOS;
}
}
diff --git a/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml b/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
index 6af0f093..a840a32c 100644
--- a/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -251,7 +251,7 @@
remark = #{remark},
user_card_no = #{userCardNo},
user_birth_date = #{userBirthDate},
- agency_id =#{agencyId},
+ agency_id =#{agencyId},
update_time = sysdate()
where user_id = #{userId}
@@ -294,25 +294,36 @@
agency_code,
(select COUNT(1)
from agency
- where 1 = 1
+ where agency_status = 'ON'
and agency_name = #{agencyName}
or agency_code = #{agencyName}
+
+ and id <> #{agencyId}
+
) as agencyNum
from agency
- where 1 = 1
+ where agency_status = 'ON'
and agency_name = #{agencyName}
or agency_code = #{agencyName}
+
+ and id <> #{agencyId}
+
\ No newline at end of file