Browse Source

根据项目ID查询机构

master
zhizhi wu 4 years ago
parent
commit
4567da9c88
  1. 12
      src/main/java/com/ccsens/carbasics/api/OrganizationController.java
  2. 8
      src/main/java/com/ccsens/carbasics/bean/dto/OrganizationDto.java
  3. 19
      src/main/java/com/ccsens/carbasics/bean/vo/OrganizationVo.java
  4. 6
      src/main/java/com/ccsens/carbasics/persist/dao/OrganizationDao.java
  5. 8
      src/main/java/com/ccsens/carbasics/service/IOrganizationService.java
  6. 5
      src/main/java/com/ccsens/carbasics/service/OrganizationService.java
  7. 18
      src/main/resources/mapper_dao/OrganizationDao.xml

12
src/main/java/com/ccsens/carbasics/api/OrganizationController.java

@ -36,7 +36,7 @@ import java.util.List;
/**
* @description:
* @author: whjswitchProject
* @author: whj
* @time: 2021/9/3 16:38
*/
@Api(tags = "机构(质控,医院)相关")
@ -48,6 +48,16 @@ public class OrganizationController {
@Resource
private IOrganizationService organizationService;
@MustLogin
@ApiOperation(value = "查询项目对应的机构", notes = "机构类型0:省卫健委 1:省质控 2:市质控 3:医院")
@RequestMapping(value = "/getByProject", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<OrganizationVo.Info> getByProject(@ApiParam @Validated @RequestBody QueryDto<OrganizationDto.Project> params) {
log.info("查询项目对应的机构:{}", params);
OrganizationVo.Info info = organizationService.getByProject(params.getParam(), params.getUserId());
log.info("查询项目对应的机构:{}", info);
return JsonResponse.newInstance().ok(info);
}
@MustLogin
@ApiOperation(value = "医院排名", notes = "医院排名")
@RequestMapping(value = "/rank", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

8
src/main/java/com/ccsens/carbasics/bean/dto/OrganizationDto.java

@ -27,4 +27,12 @@ public class OrganizationDto {
@ApiModelProperty("项目ID-必填")
private Long projectId;
}
@ApiModel("项目对应的医院-请求")
@Data
public static class Project{
@NotNull
@ApiModelProperty("项目ID-必填")
private Long projectId;
}
}

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

@ -14,6 +14,25 @@ import java.util.List;
*/
public class OrganizationVo {
@Data
@ApiModel("机构基本信息")
public static class Info{
@ApiModelProperty("机构ID")
private Long organizationId;
@ApiModelProperty("机构类型0:省卫健委 1:省质控 2:市质控 3:医院")
private Byte organizationType;
@ApiModelProperty("编码")
private String code;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("机构简称")
private String shortName;
@ApiModelProperty("机构介绍")
private String introduce;
@ApiModelProperty("医院等级 2:二级 3:三级")
private Byte level;
}
@Data
@ApiModel("机构基本信息")
public static class Template{

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

@ -95,4 +95,10 @@ public interface OrganizationDao extends OrganizationMapper {
*/
Organization queryByName(@Param("name") String hospitalName);
/**
* 根据项目ID查询机构信息
* @param projectId 项目ID
* @return 机构
*/
OrganizationVo.Info getByProject(@Param("projectId") Long projectId);
}

8
src/main/java/com/ccsens/carbasics/service/IOrganizationService.java

@ -22,4 +22,12 @@ public interface IOrganizationService {
* @return
*/
String importCode(List<Object[]> fullPath, Long userId) throws Exception;
/**
* 根据项目ID查询机构ID
* @param param 项目
* @param userId 用户
* @return 机构
*/
OrganizationVo.Info getByProject(OrganizationDto.Project param, Long userId);
}

5
src/main/java/com/ccsens/carbasics/service/OrganizationService.java

@ -150,4 +150,9 @@ public class OrganizationService implements IOrganizationService {
}
return builder.toString();
}
@Override
public OrganizationVo.Info getByProject(OrganizationDto.Project param, Long userId) {
return organizationDao.getByProject(param.getProjectId());
}
}

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

@ -358,5 +358,23 @@
AND organization_type = 3
AND `name` = #{name}
</select>
<select id="getByProject" resultType="com.ccsens.carbasics.bean.vo.OrganizationVo$Info">
SELECT
o.id as organizationId,
o.organization_type as organizationType,
o.code as code,
o.name as name,
o.short_name as shortName,
o.introduce as introduce,
o.level as level
FROM
t_organization o,
t_organization_project p
WHERE
o.id = p.organization_id
AND p.project_id = #{projectId}
AND p.rec_status = 0
AND o.rec_status = 0
</select>
</mapper>

Loading…
Cancel
Save