hr преди 4 години
родител
ревизия
4594157d42

+ 0 - 57
src/main/java/com/imed/costaccount/common/config/exception/BusinessException.java

@@ -1,57 +0,0 @@
-package com.imed.costaccount.common.config.exception;
-
-
-import com.imed.costaccount.constants.CommonConstant;
-import com.imed.costaccount.enums.ErrorCodeEnum;
-import com.imed.costaccount.enums.ResponseCodeEnum;
-
-/**
- * @Description: 基类异常信息
- */
-public class BusinessException extends RuntimeException {
-
-    private String code;
-
-    private String message;
-
-    public BusinessException(String code, String message) {
-        super(message);
-        this.code = code;
-        this.message = message;
-    }
-
-    public BusinessException(String message) {
-        super(message);
-        this.code = CommonConstant.ERROR;
-        this.message = message;
-    }
-
-    /**
-     * 自定义异常
-     * @param enums 异常的枚举类型
-     */
-    public BusinessException(ErrorCodeEnum enums) {
-        super(enums.getDescription());
-        this.code = enums.getCode();
-        this.message = enums.getDescription();
-    }
-
-    /**
-     * 自定义的系统异常类型
-     * @param enums
-     */
-    public BusinessException(ResponseCodeEnum enums) {
-        super(enums.getMessage());
-        this.code = enums.getCode();
-        this.message = enums.getMessage();
-    }
-
-	public String getCode() {
-		return code;
-	}
-
-	@Override
-	public String getMessage() {
-		return message;
-	}
-}

+ 2 - 2
src/main/java/com/imed/costaccount/mapper/HosptailMapper.java

@@ -1,7 +1,7 @@
 package com.imed.costaccount.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.imed.costaccount.model.Hosptail;
+import com.imed.costaccount.model.Hospital;
 import org.apache.ibatis.annotations.Mapper;
 
 /**
@@ -11,6 +11,6 @@ import org.apache.ibatis.annotations.Mapper;
  * @date 2021-07-26 08:52:56
  */
 @Mapper
-public interface HosptailMapper extends BaseMapper<Hosptail> {
+public interface HosptailMapper extends BaseMapper<Hospital> {
 	
 }

+ 3 - 3
src/main/java/com/imed/costaccount/model/Hosptail.java → src/main/java/com/imed/costaccount/model/Hospital.java

@@ -23,8 +23,8 @@ import lombok.experimental.Accessors;
 @Accessors(chain = true)
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("sys_hosptail")
-public class Hosptail implements Serializable {
+@TableName("sys_hospital")
+public class Hospital implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	/**
@@ -39,7 +39,7 @@ public class Hosptail implements Serializable {
 	/**
 	 * 账号
 	 */
-	private Integer isHosptail;
+	private Integer isHospital;
 	/**
 	 * 医院唯一标识
 	 */

+ 3 - 4
src/main/java/com/imed/costaccount/service/HosptailService.java

@@ -2,12 +2,11 @@ package com.imed.costaccount.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.imed.costaccount.common.util.PageUtils;
-import com.imed.costaccount.model.Hosptail;
+import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.dto.HosptailDto;
 import com.imed.costaccount.model.vo.CommonVO;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * 医院表
@@ -16,7 +15,7 @@ import java.util.Map;
  * @email KCYG@xinxicom
  * @date 2021-07-26 08:52:56
  */
-public interface HosptailService extends IService<Hosptail> {
+public interface HosptailService extends IService<Hospital> {
 
     /**
      * 通过医院标识获取院区下拉列表
@@ -30,7 +29,7 @@ public interface HosptailService extends IService<Hosptail> {
      * @param hospSign
      * @return
      */
-    Hosptail getBySign(String hospSign);
+    Hospital getBySign(String hospSign);
 
     /**
      * 分页查询所有的医院信息

+ 28 - 28
src/main/java/com/imed/costaccount/service/impl/HosptailServiceImpl.java

@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.imed.costaccount.common.exception.CostException;
 import com.imed.costaccount.common.util.PageUtils;
 import com.imed.costaccount.mapper.HosptailMapper;
-import com.imed.costaccount.model.Hosptail;
+import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.dto.HosptailDto;
 import com.imed.costaccount.model.vo.CommonVO;
 import com.imed.costaccount.model.vo.HosptailVO;
@@ -24,7 +24,7 @@ import org.springframework.util.StringUtils;
 
 
 @Service("hosptailService")
-public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hosptail> implements HosptailService {
+public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hospital> implements HosptailService {
 
     /**
      * 分页查询所有的医院信息
@@ -35,10 +35,10 @@ public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hosptail> i
      */
     @Override
     public PageUtils queryList(Integer page, Integer pageSize,String name) {
-        Page<Hosptail> hosptailPage = new Page<>(page, pageSize);
-        Page<Hosptail> pages = this.page(hosptailPage,new QueryWrapper<Hosptail>()
-                .lambda().like(!StringUtils.isEmpty(name),Hosptail::getName,name));
-        List<Hosptail> records = pages.getRecords();
+        Page<Hospital> hosptailPage = new Page<>(page, pageSize);
+        Page<Hospital> pages = this.page(hosptailPage,new QueryWrapper<Hospital>()
+                .lambda().like(!StringUtils.isEmpty(name), Hospital::getName,name));
+        List<Hospital> records = pages.getRecords();
         List<HosptailVO> hosptailVOList = BeanUtil.convertList(records, HosptailVO.class);
         PageUtils pageUtils = new PageUtils(pages);
         pageUtils.setList(hosptailVOList);
@@ -54,9 +54,9 @@ public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hosptail> i
     public void saveHosptail(HosptailDto hosptailDto) {
         hosptailDto.setCreateTime(System.currentTimeMillis());
         // TODO 可能需要补充没有传递的数据
-        Hosptail hosptail = BeanUtil.convertObj(hosptailDto, Hosptail.class);
-        hosptail.setCreateTime(System.currentTimeMillis());
-        baseMapper.insert(hosptail);
+        Hospital hospital = BeanUtil.convertObj(hosptailDto, Hospital.class);
+        hospital.setCreateTime(System.currentTimeMillis());
+        baseMapper.insert(hospital);
     }
 
     /**
@@ -67,15 +67,15 @@ public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hosptail> i
     @Override
     @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
     public void updateByHosptail(HosptailDto hosptailDto) {
-        Hosptail hosptail = baseMapper.selectOne(new QueryWrapper<Hosptail>().lambda().
-                eq(!StringUtils.isEmpty(hosptailDto.getId()), Hosptail::getId, hosptailDto.getId()));
-        if (Objects.isNull(hosptail)) {
+        Hospital hospital = baseMapper.selectOne(new QueryWrapper<Hospital>().lambda().
+                eq(!StringUtils.isEmpty(hosptailDto.getId()), Hospital::getId, hosptailDto.getId()));
+        if (Objects.isNull(hospital)) {
             throw new CostException("不存在相关医院信息");
         }
-        baseMapper.deleteById(hosptail.getId());
-        Hosptail hosptailRequest = BeanUtil.convertObj(hosptail, Hosptail.class);
-        hosptailRequest.setId(null);
-        baseMapper.insert(hosptailRequest);
+        baseMapper.deleteById(hospital.getId());
+        Hospital hospitalRequest = BeanUtil.convertObj(hospital, Hospital.class);
+        hospitalRequest.setId(null);
+        baseMapper.insert(hospitalRequest);
     }
 
 
@@ -86,13 +86,13 @@ public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hosptail> i
      */
     @Override
     public List<CommonVO> getHospArea(String sign) {
-        Hosptail one = this.getBySign(sign);
+        Hospital one = this.getBySign(sign);
         // 获取下面所有院区
-        List<Hosptail> list = this.list(
-                new LambdaQueryWrapper<Hosptail>()
-                        .select(Hosptail::getId)
-                        .eq(Hosptail::getIsHosptail, 1)
-                        .eq(Hosptail::getParentId, one.getId())
+        List<Hospital> list = this.list(
+                new LambdaQueryWrapper<Hospital>()
+                        .select(Hospital::getId)
+                        .eq(Hospital::getIsHospital, 1)
+                        .eq(Hospital::getParentId, one.getId())
         );
         // 如果不存在院区
         if (CollUtil.isEmpty(list)) {
@@ -107,12 +107,12 @@ public class HosptailServiceImpl extends ServiceImpl<HosptailMapper, Hosptail> i
      * @return
      */
     @Override
-    public Hosptail getBySign(String hospSign) {
-        Hosptail one = this.getOne(
-                new LambdaQueryWrapper<Hosptail>()
-                        .select(Hosptail::getId,Hosptail::getName)
-                        .eq(Hosptail::getIsHosptail, 0)
-                        .eq(Hosptail::getSign, hospSign)
+    public Hospital getBySign(String hospSign) {
+        Hospital one = this.getOne(
+                new LambdaQueryWrapper<Hospital>()
+                        .select(Hospital::getId, Hospital::getName)
+                        .eq(Hospital::getIsHospital, 0)
+                        .eq(Hospital::getSign, hospSign)
                         .last("limit 1")
         );
         if (Objects.isNull(one)) {

+ 8 - 15
src/main/java/com/imed/costaccount/service/impl/UserServiceImpl.java

@@ -13,7 +13,7 @@ import com.imed.costaccount.common.util.BeanUtil;
 import com.imed.costaccount.common.util.PageUtils;
 import com.imed.costaccount.common.util.Result;
 import com.imed.costaccount.mapper.UserMapper;
-import com.imed.costaccount.model.Hosptail;
+import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.User;
 import com.imed.costaccount.model.dto.LoginDTO;
 import com.imed.costaccount.model.dto.UserDto;
@@ -22,13 +22,10 @@ import com.imed.costaccount.model.vo.UserVO;
 import com.imed.costaccount.service.HosptailService;
 import com.imed.costaccount.service.UserService;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.CollectionUtils;
-import org.springframework.util.ObjectUtils;
 import org.springframework.util.StringUtils;
 
 import java.util.ArrayList;
@@ -66,8 +63,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
         String hospSign = loginDTO.getHospSign();
         Integer id = loginDTO.getId();
         if (Objects.isNull(id)) {
-            Hosptail hosptail = hosptailService.getBySign(hospSign);
-            id = hosptail.getId();
+            Hospital hospital = hosptailService.getBySign(hospSign);
+            id = hospital.getId();
         }
         // 院区情况
         User one = this.getOne(
@@ -114,7 +111,6 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
      */
     @Override
     public List<UserVO> getByUserName(String name) {
-        QueryWrapper<User> wrapper = new QueryWrapper<>();
         List<User> users = baseMapper.selectList(new QueryWrapper<User>().lambda().like(!StringUtils.isEmpty(name),User::getName,name));
         List<UserVO> userVOS = BeanUtil.convertList(users, UserVO.class);
         return userVOS;
@@ -128,11 +124,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     @Override
     @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
     public void saveUser(UserDto userDto) {
-//        User user = (User) SecurityUtils.getSubject().getPrincipal();
-//        // 医院的Id
-//        Integer hospId = user.getHospId();
+        User user = (User) SecurityUtils.getSubject().getPrincipal();
+        // 医院的Id
+        Integer hospId = user.getHospId();
 
-        Integer hospId=1;
         User userRequest = BeanUtil.convertObj(userDto, User.class);
         if (StringUtils.isEmpty(userDto.getPassword())){
             throw new CostException("密码不能为空");
@@ -188,9 +183,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
             List<Object> data = list.get(i);
             log.info("得到用户输入的数据为:{}",data);
             User user = new User();
-            // TODO: 2021/7/26 暂时写死
-//            user.setHospId(currentUser.getHospId());
-            user.setHospId(1);
+            user.setHospId(currentUser.getHospId());
             user.setCreateTime(new Date().getTime());
             int size = data.size();
             if (size != 3) {

+ 3 - 7
src/main/java/com/imed/costaccount/web/HosptailController.java

@@ -1,18 +1,14 @@
 package com.imed.costaccount.web;
 
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
 
 import com.imed.costaccount.common.util.PageUtils;
 import com.imed.costaccount.common.util.Result;
-import com.imed.costaccount.model.Hosptail;
-import com.imed.costaccount.model.User;
+import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.dto.HosptailDto;
 import com.imed.costaccount.service.HosptailService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -60,8 +56,8 @@ public class HosptailController {
     @GetMapping("/getById")
     @ApiOperation("根据Id查询医院信息")
     public Result info(Integer id){
-		Hosptail hosptail = hosptailService.getById(id);
-        return Result.ok(hosptail);
+		Hospital hospital = hosptailService.getById(id);
+        return Result.ok(hospital);
     }
 
     /**

+ 2 - 2
src/main/resources/mapper/HosptailMapper.xml

@@ -4,10 +4,10 @@
 <mapper namespace="com.imed.costaccount.mapper.HosptailMapper">
 
 	<!-- 可根据自己的需求,是否要使用 -->
-    <resultMap type="com.imed.costaccount.model.Hosptail" id="hosptailMap">
+    <resultMap type="com.imed.costaccount.model.Hospital" id="hosptailMap">
         <result property="id" column="id"/>
         <result property="name" column="name"/>
-        <result property="isHosptail" column="is_hosptail"/>
+        <result property="isHospital" column="is_hosptail"/>
         <result property="parentId" column="parent_id"/>
         <result property="parentName" column="parent_name"/>
         <result property="sign" column="sign"/>

+ 1 - 0
src/main/resources/mapper/UserMapper.xml

@@ -10,6 +10,7 @@
         <result property="account" column="account"/>
         <result property="password" column="password"/>
         <result property="hospId" column="hosp_id"/>
+        <result property="hospitalStatus" column="hospital" />
         <result property="createTime" column="create_time"/>
         <result property="deleteTime" column="delete_time"/>
     </resultMap>