Browse Source

病例列表操作权限

master
zhizhi wu 4 years ago
parent
commit
be419b53eb
  1. 47
      src/main/java/com/ccsens/carbasics/bean/vo/CarVo.java
  2. 21
      src/main/java/com/ccsens/carbasics/bean/vo/OrganizationVo.java
  3. 21
      src/main/java/com/ccsens/carbasics/persist/dao/OrganizationDao.java
  4. 21
      src/main/java/com/ccsens/carbasics/service/FirstAidService.java
  5. 3
      src/main/java/com/ccsens/carbasics/util/DefaultCodeError.java
  6. 26
      src/main/resources/mapper_dao/OrganizationDao.xml

47
src/main/java/com/ccsens/carbasics/bean/vo/CarVo.java

@ -1,47 +0,0 @@
package com.ccsens.carbasics.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description: 平车
* @author: whj
* @time: 2021/7/27 16:53
*/
public class CarVo {
@Data
@ApiModel("查询医院平车")
public static class Car{
@ApiModelProperty("平车ID")
public Long id;
@ApiModelProperty("平车编号")
public String serial;
@ApiModelProperty("急救ID")
public Long aidId;
@ApiModelProperty("患者名字")
public String patientName;
@ApiModelProperty("绑定平车急救的项目ID")
public Long projectId;
}
@ApiModel("绑定平车信息--响应")
@Data
public static class QueryBind {
@ApiModelProperty("患者平车ID")
private Long patientCarId;
@ApiModelProperty("患者id")
private Long patientId;
@ApiModelProperty("平车id")
private Long carId;
@ApiModelProperty("平车编号")
private String carSerial;
@ApiModelProperty("开始时间")
private Long startTime;
@ApiModelProperty("结束时间")
private Long endTime;
@ApiModelProperty("患者姓名")
private String name;
}
}

21
src/main/java/com/ccsens/carbasics/bean/vo/OrganizationVo.java

@ -0,0 +1,21 @@
package com.ccsens.carbasics.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: whj
* @time: 2021/8/31 9:38
*/
public class OrganizationVo {
@Data
@ApiModel("机构基本信息")
public static class Basic{
@ApiModelProperty("医院ID")
private Long organizationId;
}
}

21
src/main/java/com/ccsens/carbasics/persist/dao/OrganizationDao.java

@ -0,0 +1,21 @@
package com.ccsens.carbasics.persist.dao;
import com.ccsens.carbasics.bean.vo.OrganizationVo;
import com.ccsens.carbasics.persist.mapper.OrganizationMapper;
import org.apache.ibatis.annotations.Param;
/**
* @description: 机构相关
* @author: whj
* @time: 2021/8/31 9:32
*/
public interface OrganizationDao extends OrganizationMapper {
/**
* 查询用户和入口项目是否是同一个医院相同返回医院用户信息否则返回null
* @param projectId 项目ID
* @param userId 用户ID
* @return 医院信息
*/
OrganizationVo.Basic getOrganization(@Param("projectId") Long projectId, @Param("userId") Long userId);
}

21
src/main/java/com/ccsens/carbasics/service/FirstAidService.java

@ -1,13 +1,34 @@
package com.ccsens.carbasics.service;
import com.ccsens.carbasics.bean.dto.PatientDto;
import com.ccsens.carbasics.bean.vo.OrganizationVo;
import com.ccsens.carbasics.bean.vo.PatientVo;
import com.ccsens.carbasics.persist.dao.OrganizationDao;
import com.ccsens.carbasics.util.DefaultCodeError;
import com.ccsens.util.exception.BaseException;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@Slf4j
@Service
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class FirstAidService implements IFirstAidService{
@Resource
private OrganizationDao organizationDao;
@Override
public PageInfo<PatientVo.QueryPatientList> querySelf(PatientDto.QueryPatient param, Long userId) {
// 判断有无权限添加
OrganizationVo.Basic basic = organizationDao.getOrganization(param.getProjectId(), userId);
if (basic == null) {
throw new BaseException(DefaultCodeError.NO_DATA_MODIFY_PRIVILEGE);
}
return null;
}
}

3
src/main/java/com/ccsens/carbasics/util/DefaultCodeError.java

@ -28,7 +28,8 @@ public class DefaultCodeError extends CodeError {
public static final Code ARRIVE_WORKER_ERROR = new Code(16,"到场人员信息错误", true);
public static final Code NO_POWER = new Code(17,"权限不足", true);
public static final Code NO_HOSPITAL = new Code(18,"未查到对应的医院信息", true);
public static final Code NO_DATA_MODIFY_PRIVILEGE = new Code(19,"没有数据修改权限", true);
public static final Code NO_DATA_MODIFY_PRIVILEGE = new Code(19,"没有操作权限", true);

26
src/main/resources/mapper_dao/OrganizationDao.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.carbasics.persist.dao.OrganizationDao">
<select id="getOrganization" resultType="com.ccsens.carbasics.bean.vo.OrganizationVo$Basic">
SELECT
t1.organization_id
FROM
( SELECT organization_id FROM t_organization_project WHERE project_id = #{projectId} AND rec_status = 0 ) t1,
(
SELECT
d.organization_id
FROM
t_organization_member m,
t_organization_department d
WHERE
m.department_id = d.id
AND m.user_id = #{userId}
AND m.rec_status = 0
AND d.rec_status = 0
limit 1
) t2
WHERE
t1.organization_id = t2.organization_id
</select>
</mapper>
Loading…
Cancel
Save