diff --git a/openhis-server/core-system/src/main/resources/mapper/system/SysRoleMapper.xml b/openhis-server/core-system/src/main/resources/mapper/system/SysRoleMapper.xml
index 0db98b29..55d07a54 100644
--- a/openhis-server/core-system/src/main/resources/mapper/system/SysRoleMapper.xml
+++ b/openhis-server/core-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -121,8 +121,18 @@
#{roleKey},
#{roleSort},
#{dataScope},
- #{menuCheckStrictly},
- #{deptCheckStrictly},
+
+
+ 1,
+ 0,
+
+
+
+
+ 1,
+ 0,
+
+
#{status},
#{remark},
#{createBy},
@@ -137,8 +147,18 @@
role_key = #{roleKey},
role_sort = #{roleSort},
data_scope = #{dataScope},
- menu_check_strictly = #{menuCheckStrictly},
- dept_check_strictly = #{deptCheckStrictly},
+
+
+ 1,
+ 0,
+
+
+
+
+ 1,
+ 0,
+
+
status = #{status},
remark = #{remark},
update_by = #{updateBy},
diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/IPractitionerAppService.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/IPractitionerAppService.java
index 9704f1d1..9c9e3304 100644
--- a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/IPractitionerAppService.java
+++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/IPractitionerAppService.java
@@ -1,47 +1,8 @@
package com.openhis.web.basedatamanage.appservice;
-import javax.servlet.http.HttpServletRequest;
-
-import com.core.common.core.domain.R;
-import com.openhis.web.basedatamanage.dto.PractSearchParam;
-import com.openhis.web.basedatamanage.dto.PractitionerDto;
-
/**
- * Practitioner 应该服务类
+ * 参与者 应该服务类
*/
public interface IPractitionerAppService {
- /**
- * 查询员工信息
- *
- * @param pageNo 当前页码
- * @param pageSize 查询条数
- * @param request 请求数据
- * @return 员工分页列表
- */
- R> getPractitionerPage(PractSearchParam practSearchParam, String searchKey, Integer pageNo, Integer pageSize,
- HttpServletRequest request);
- /**
- * 员工信息详情
- *
- * @param practitionerId 员工信息id
- * @return 员工信息详情
- */
- R> getPractitionerById(Long practitionerId);
-
- /**
- * 添加/编辑员工信息
- *
- * @param practitionerDto 员工信息
- * @return 操作结果
- */
- R> addOrEditPractitioner(PractitionerDto practitionerDto);
-
- /**
- * 员工信息
- *
- * @param practitionerId 员工信息id
- * @return 操作结果
- */
- R> deletePractitioner(Long practitionerId);
}
diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/impl/PractitionerAppServiceImpl.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/impl/PractitionerAppServiceImpl.java
index fb2034da..32ae53a0 100644
--- a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/impl/PractitionerAppServiceImpl.java
+++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/appservice/impl/PractitionerAppServiceImpl.java
@@ -1,117 +1,16 @@
package com.openhis.web.basedatamanage.appservice.impl;
-import java.util.Arrays;
-import java.util.HashSet;
+import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.core.common.core.domain.R;
-import com.core.common.utils.MessageUtils;
-import com.openhis.administration.domain.Practitioner;
-import com.openhis.administration.domain.PractitionerRole;
-import com.openhis.administration.mapper.PractitionerMapper;
-import com.openhis.administration.service.IPractitionerRoleService;
-import com.openhis.administration.service.IPractitionerService;
-import com.openhis.common.constant.PromptMsgConstant;
-import com.openhis.common.utils.HisPageUtils;
-import com.openhis.common.utils.HisQueryUtils;
import com.openhis.web.basedatamanage.appservice.IPractitionerAppService;
-import com.openhis.web.basedatamanage.dto.PractSearchParam;
-import com.openhis.web.basedatamanage.dto.PractitionerDto;
+import com.openhis.web.basedatamanage.mapper.PractitionerAppAppMapper;
@Service
public class PractitionerAppServiceImpl implements IPractitionerAppService {
- @Autowired
- private IPractitionerService practitionerService;
+ @Resource
+ PractitionerAppAppMapper practitionerAppAppMapper;
- @Autowired
- private PractitionerMapper practitionerMapper;
-
- @Autowired
- private IPractitionerRoleService practitionerRoleService;
-
- @Override
- public R> getPractitionerPage(PractSearchParam practSearchParam, String searchKey, Integer pageNo,
- Integer pageSize, HttpServletRequest request) {
-
- // 构建查询条件
- QueryWrapper queryWrapper = HisQueryUtils.buildQueryWrapper(practSearchParam, searchKey,
- new HashSet<>(Arrays.asList("name", "py_str", "wb_str")), request);
-
- // 查询员工分页列表
- Page practitionerDtoPage =
- HisPageUtils.selectPage(practitionerMapper, queryWrapper, pageNo, pageSize, PractitionerDto.class);
-
- return R.ok(practitionerDtoPage,
- MessageUtils.createMessage(PromptMsgConstant.Common.M00009, new Object[] {"员工信息"}));
- }
-
- /**
- * 员工信息详情
- *
- * @param practitionerId 员工信息id
- * @return 员工信息详情
- */
- @Override
- public R> getPractitionerById(Long practitionerId) {
- Practitioner practitioner = practitionerService.getById(practitionerId);
- if (practitioner != null) {
- return R.ok(practitioner,
- MessageUtils.createMessage(PromptMsgConstant.Common.M00009, new Object[] {"员工信息"}));
- } else {
- return R.fail(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00007, new Object[] {"员工信息查询失败"}));
- }
- }
-
- /**
- * 添加/编辑员工信息
- *
- * @param practitionerDto 员工信息
- * @return 操作结果
- */
- @Override
- public R> addOrEditPractitioner(PractitionerDto practitionerDto) {
-
- Practitioner practitioner = new Practitioner();
- BeanUtils.copyProperties(practitionerDto, practitioner);
- PractitionerRole practitionerRole = new PractitionerRole();
-
- if (practitionerDto.getId() != null) {
- // 更新员工信息
- practitionerService.updateById(practitioner);
- } else {
- // 新增员工信息
- practitionerService.save(practitioner);
-
- // 新增员工岗位信息
- practitionerRole.setPractitionerId(practitioner.getId());
- practitionerRole.setName(practitioner.getName());
- practitionerRoleService.save(practitionerRole);
- }
- // 返回员工id
- return R.ok(practitioner.getId(),
- MessageUtils.createMessage(PromptMsgConstant.Common.M00004, new Object[] {"员工信息更新添加"}));
- }
-
- /**
- * 删除员工
- *
- * @param practitionerId 员工信息id
- * @return 操作结果
- */
- @Override
- public R> deletePractitioner(Long practitionerId) {
- // 删除员工信息
- boolean deletepractitioner = practitionerService.removeById(practitionerId);
- return deletepractitioner
- ? R.ok(practitionerId, MessageUtils.createMessage(PromptMsgConstant.Common.M00005, new Object[] {"员工信息"}))
- : R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00007, new Object[] {"员工信息"}));
- }
}
diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/controller/PractitionerController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/controller/PractitionerController.java
index 96173a77..2a3c59a2 100644
--- a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/controller/PractitionerController.java
+++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/controller/PractitionerController.java
@@ -3,25 +3,16 @@
*/
package com.openhis.web.basedatamanage.controller;
-import javax.servlet.http.HttpServletRequest;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import com.core.common.core.domain.R;
import com.openhis.web.basedatamanage.appservice.IPractitionerAppService;
-import com.openhis.web.basedatamanage.dto.PractSearchParam;
-import com.openhis.web.basedatamanage.dto.PractitionerDto;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
/**
- * 员工管理Controller业务层处理
- *
- * @author
- * @date 2025-02-21
+ * 参与者 Controller业务层处理
*/
@RestController
@RequestMapping("/base-data-manage/practitioner")
@@ -29,54 +20,6 @@ import lombok.extern.slf4j.Slf4j;
@AllArgsConstructor
public class PractitionerController {
- @Autowired
- private IPractitionerAppService practitionerAppService;
-
- /**
- * 员工分页列表
- *
- * @param practSearchParam 查询条件
- * @param pageNo 当前页码
- * @param pageSize 查询条数
- * @param request 请求数据
- * @return 员工分页列表
- */
- @GetMapping(value = "/practitioner")
- public R> getPractitionerPage(PractSearchParam practSearchParam,
- @RequestParam(value = "searchKey", defaultValue = "") String searchKey,
- @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo,
- @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest request) {
- return practitionerAppService.getPractitionerPage(practSearchParam, searchKey, pageNo, pageSize, request);
- }
-
- /**
- * 获取员工需要编辑的信息
- *
- * @param practitionerId 员工信息
- */
- @GetMapping("/practitioner-getById")
- public R> getPractitionerById(@Validated @RequestParam Long practitionerId) {
- return practitionerAppService.getPractitionerById(practitionerId);
- }
-
- /**
- * 编辑员工信息
- *
- * @param practitionerDto 员工信息
- */
- @PutMapping("/practitioner")
- public R> addOrEditPractitioner(@Validated @RequestBody PractitionerDto practitionerDto) {
- return practitionerAppService.addOrEditPractitioner(practitionerDto);
- }
-
- /**
- * 删除员工信息
- *
- * @param practitionerId 主表id
- */
- @DeleteMapping("/practitioner")
- public R> deletePractitioner(@RequestParam Long practitionerId) {
- return practitionerAppService.deletePractitioner(practitionerId);
- }
+ private final IPractitionerAppService practitionerAppService;
}
diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/mapper/PractitionerAppAppMapper.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/mapper/PractitionerAppAppMapper.java
new file mode 100644
index 00000000..9e50ba06
--- /dev/null
+++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basedatamanage/mapper/PractitionerAppAppMapper.java
@@ -0,0 +1,11 @@
+package com.openhis.web.basedatamanage.mapper;
+
+import org.springframework.stereotype.Repository;
+
+/**
+ * 参与者 应用Mapper
+ */
+@Repository
+public interface PractitionerAppAppMapper {
+
+}
diff --git a/openhis-server/openhis-application/src/main/resources/mapper/basedatamanage/PractitionerAppMapper.xml b/openhis-server/openhis-application/src/main/resources/mapper/basedatamanage/PractitionerAppMapper.xml
new file mode 100644
index 00000000..f5b8f393
--- /dev/null
+++ b/openhis-server/openhis-application/src/main/resources/mapper/basedatamanage/PractitionerAppMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/PractitionerRole.java b/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/PractitionerRole.java
index b9312351..5ec25b1a 100644
--- a/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/PractitionerRole.java
+++ b/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/PractitionerRole.java
@@ -6,11 +6,12 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
- * 参与者角色
+ * 参与者角色 : 对应 sys_role表的角色标识 ; 需要补充业务数据时在该枚举类添加
*/
@Getter
@AllArgsConstructor
public enum PractitionerRole implements HisEnumInterface {
+
DOCTOR(1, "doctor", "医生"),
NURSE(2, "nurse", "护士"),
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/BizUser.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/BizUser.java
new file mode 100644
index 00000000..3c830920
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/BizUser.java
@@ -0,0 +1,72 @@
+package com.openhis.administration.domain;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.core.common.core.domain.HisBaseEntity;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 用户管理Entity实体
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+@Data
+@TableName("sys_user")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+public class BizUser extends HisBaseEntity {
+
+ /** 用户ID */
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long userId;
+
+ /** 部门ID */
+ private Long deptId;
+
+ /** 用户账号 */
+ private String userName;
+
+ /** 用户昵称 */
+ private String nickName;
+
+ /** 用户类型 */
+ private String userType;
+
+ /** 用户邮箱 */
+ private String email;
+
+ /** 手机号码 */
+ private String phonenumber;
+
+ /** 用户性别 */
+ private String sex;
+
+ /** 用户头像 */
+ private String avatar;
+
+ /** 密码 */
+ private String password;
+
+ /** 帐号状态(0正常 1停用) */
+ private String status;
+
+ /** 删除标志(0代表存在 2代表删除) */
+ private String delFlag;
+
+ /** 最后登录IP */
+ private String loginIp;
+
+ /** 最后登录时间 */
+ private Date loginDate;
+
+ /** 备注 */
+ private String remark;
+
+}
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/BizUserRole.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/BizUserRole.java
new file mode 100644
index 00000000..6c9af566
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/BizUserRole.java
@@ -0,0 +1,27 @@
+package com.openhis.administration.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 用户角色Entity实体
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+@Data
+@TableName("sys_user_role")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+public class BizUserRole {
+
+ /** 用户ID */
+ private Long userId;
+
+ /** 角色ID */
+ private Long roleId;
+
+}
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Practitioner.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Practitioner.java
index a5c3c168..ee47e373 100644
--- a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Practitioner.java
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Practitioner.java
@@ -80,6 +80,9 @@ public class Practitioner extends HisBaseEntity {
/** 医保码 */
private String ybNo;
+ /** 机构id */
+ private Long orgId;
+
/** 系统用户id */
private Long userId;
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/BizUserMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/BizUserMapper.java
new file mode 100644
index 00000000..d31ae0ac
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/BizUserMapper.java
@@ -0,0 +1,17 @@
+package com.openhis.administration.mapper;
+
+import org.springframework.stereotype.Repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.openhis.administration.domain.BizUser;
+
+/**
+ * 用户管理Mapper接口
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+@Repository
+public interface BizUserMapper extends BaseMapper {
+
+}
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/BizUserRoleMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/BizUserRoleMapper.java
new file mode 100644
index 00000000..28773514
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/BizUserRoleMapper.java
@@ -0,0 +1,18 @@
+package com.openhis.administration.mapper;
+
+import com.openhis.administration.domain.BizUserRole;
+import org.springframework.stereotype.Repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.openhis.administration.domain.BizUser;
+
+/**
+ * 用户角色Mapper接口
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+@Repository
+public interface BizUserRoleMapper extends BaseMapper {
+
+}
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IBizUserRoleService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IBizUserRoleService.java
new file mode 100644
index 00000000..a8f0e80f
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IBizUserRoleService.java
@@ -0,0 +1,14 @@
+package com.openhis.administration.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.openhis.administration.domain.BizUserRole;
+
+/**
+ * 用户角色Service接口
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+public interface IBizUserRoleService extends IService {
+
+}
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IBizUserService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IBizUserService.java
new file mode 100644
index 00000000..d1cd92d2
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IBizUserService.java
@@ -0,0 +1,14 @@
+package com.openhis.administration.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.openhis.administration.domain.BizUser;
+
+/**
+ * 用户管理Service接口
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+public interface IBizUserService extends IService {
+
+}
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/BizUserRoleServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/BizUserRoleServiceImpl.java
new file mode 100644
index 00000000..63e75825
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/BizUserRoleServiceImpl.java
@@ -0,0 +1,19 @@
+package com.openhis.administration.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.openhis.administration.domain.BizUserRole;
+import com.openhis.administration.mapper.BizUserRoleMapper;
+import com.openhis.administration.service.IBizUserRoleService;
+
+/**
+ * 用户角色Service业务层处理
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+@Service
+public class BizUserRoleServiceImpl extends ServiceImpl implements IBizUserRoleService {
+
+}
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/BizUserServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/BizUserServiceImpl.java
new file mode 100644
index 00000000..fc108152
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/BizUserServiceImpl.java
@@ -0,0 +1,19 @@
+package com.openhis.administration.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.openhis.administration.domain.BizUser;
+import com.openhis.administration.mapper.BizUserMapper;
+import com.openhis.administration.service.IBizUserService;
+
+/**
+ * 用户管理Service业务层处理
+ *
+ * @author system
+ * @date 2025-02-20
+ */
+@Service
+public class BizUserServiceImpl extends ServiceImpl implements IBizUserService {
+
+}
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/BizUserMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/BizUserMapper.xml
new file mode 100644
index 00000000..f7fd379c
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/BizUserMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/BizUserRoleMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/BizUserRoleMapper.xml
new file mode 100644
index 00000000..73b709a8
--- /dev/null
+++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/BizUserRoleMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file