参与者重写 - 部分

This commit is contained in:
Wang.Huan
2025-03-25 20:08:44 +08:00
parent 83f53e3619
commit f666458f68
5 changed files with 174 additions and 4 deletions

View File

@@ -1,8 +1,18 @@
package com.openhis.web.basedatamanage.appservice;
import com.core.common.core.domain.R;
import com.openhis.web.doctorstation.dto.UserAndPractitionerDto;
/**
* 参与者 应该服务类
*/
public interface IPractitionerAppService {
/**
* 新增用户及参与者
* @param userAndPractitionerDto 用户及参与者dto
* @return 结果
*/
R<?> saveUserPractitioner(UserAndPractitionerDto userAndPractitionerDto);
}

View File

@@ -2,10 +2,18 @@ package com.openhis.web.basedatamanage.appservice.impl;
import javax.annotation.Resource;
import com.openhis.administration.service.IBizUserRoleService;
import com.openhis.administration.service.IBizUserService;
import com.openhis.administration.service.IPractitionerRoleService;
import com.openhis.administration.service.IPractitionerService;
import org.springframework.stereotype.Service;
import com.core.common.core.domain.R;
import com.core.common.utils.MessageUtils;
import com.openhis.common.constant.PromptMsgConstant;
import com.openhis.web.basedatamanage.appservice.IPractitionerAppService;
import com.openhis.web.basedatamanage.mapper.PractitionerAppAppMapper;
import com.openhis.web.doctorstation.dto.UserAndPractitionerDto;
@Service
public class PractitionerAppServiceImpl implements IPractitionerAppService {
@@ -13,4 +21,38 @@ public class PractitionerAppServiceImpl implements IPractitionerAppService {
@Resource
PractitionerAppAppMapper practitionerAppAppMapper;
@Resource
IBizUserService iBizUserService;
@Resource
IBizUserRoleService iBizUserRoleService;
@Resource
IPractitionerService iPractitionerService;
@Resource
IPractitionerRoleService iPractitionerRoleService;
/**
* 新增用户及参与者
*
* @param userAndPractitionerDto 用户及参与者dto
* @return 结果
*/
@Override
public R<?> saveUserPractitioner(UserAndPractitionerDto userAndPractitionerDto) {
// 数据有效性校验 : 账号唯一性
// 新增 sys_user
// 新增 sys_user_role
// 新增 adm_practitioner
// 新增 adm_practitioner_role
return R.ok(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00002, new Object[] {"人员信息"}));
}
}

View File

@@ -3,10 +3,14 @@
*/
package com.openhis.web.basedatamanage.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.core.common.core.domain.R;
import com.openhis.web.basedatamanage.appservice.IPractitionerAppService;
import com.openhis.web.doctorstation.dto.UserAndPractitionerDto;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -22,4 +26,15 @@ public class PractitionerController {
private final IPractitionerAppService practitionerAppService;
/**
* 新增用户及参与者
*
* @param userAndPractitionerDto 用户及参与者dto
* @return 结果
*/
@PostMapping(value = "/save-user-practitioner")
public R<?> saveUserPractitioner(@RequestBody UserAndPractitionerDto userAndPractitionerDto) {
return practitionerAppService.saveUserPractitioner(userAndPractitionerDto);
}
}

View File

@@ -0,0 +1,96 @@
package com.openhis.web.doctorstation.dto;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 用户 及 参与者 dto
*/
@Data
@Accessors(chain = true)
public class UserAndPractitionerDto {
/**
* 账号
*/
private String userName;
/**
* 姓名
*/
private String nickName;
/**
* 邮箱
*/
private String email;
/**
* 电话
*/
private String phonenumber;
/**
* 性别
*/
private String sex;
/**
* 密码
*/
private String password;
/**
* 状态0正常 1停用
*/
private String status;
/**
* 备注
*/
private String remark;
/**
* 出生日期
*/
private Date birthDate;
/**
* 地址
*/
private String address;
/**
* 医保码
*/
private String ybNo;
/**
* 机构id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long orgId;
/**
* 位置id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long locationId;
/**
* 角色id集合
*/
private List<Long> roleIds;
/**
* 角色code集合
*/
private List<String> roleCodes;
}