6 changed files with 91 additions and 48 deletions
@ -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; |
|||
} |
|||
} |
@ -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; |
|||
} |
|||
|
|||
} |
@ -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); |
|||
} |
@ -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; |
|||
} |
|||
} |
|||
|
@ -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…
Reference in new issue