Browse Source

修改整体结构

test
ma 4 years ago
parent
commit
7def127c60
  1. 10
      src/main/java/com/ccsens/carbasics/service/FirstAidService.java
  2. 4
      src/main/java/com/ccsens/carbasics/service/OrganizationService.java
  3. 19
      src/main/resources/mapper_dao/OrganizationDao.xml
  4. 54
      src/main/resources/mapper_dao/OrganizationMemberDao.xml

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

@ -360,8 +360,9 @@ public class FirstAidService implements IFirstAidService{
public PageInfo<PatientVo.PatientListByQuality> queryPatientListByQuality(PatientDto.QueryListByQuality param, Long userId) { public PageInfo<PatientVo.PatientListByQuality> queryPatientListByQuality(PatientDto.QueryListByQuality param, Long userId) {
//根据项目id查找医院id //根据项目id查找医院id
// FirstAid firstAid = firstAidDao.getIdByProjectId(param.getProjectId()); // FirstAid firstAid = firstAidDao.getIdByProjectId(param.getProjectId());
Long hid = organizationProjectDao.queryByProjectId(param.getProjectId()); // Long hid = organizationProjectDao.queryByProjectId(param.getProjectId());
if(ObjectUtil.isNull(hid)){ Organization organization = organizationDao.selectByPrimaryKey(param.getProjectId());
if(ObjectUtil.isNull(organization)){
throw new BaseException(DefaultCodeError.NOT_HOSPITAL_ID); throw new BaseException(DefaultCodeError.NOT_HOSPITAL_ID);
} }
//查找当前用户的职位和科室 //查找当前用户的职位和科室
@ -393,14 +394,15 @@ public class FirstAidService implements IFirstAidService{
//查找病例信息 //查找病例信息
PageHelper.startPage(param.getPageNum(),param.getPageSize()); PageHelper.startPage(param.getPageNum(),param.getPageSize());
// List<PatientVo.PatientListByQuality> patientList = firstAidDao.queryPatientListByQuality(template.getTemplates(),template.getOrganizationId(),param); // List<PatientVo.PatientListByQuality> patientList = firstAidDao.queryPatientListByQuality(template.getTemplates(),template.getOrganizationId(),param);
List<PatientVo.PatientListByQuality> patientList = firstAidDao.queryPatientListByQualityNew(departmentIdList,departmentIdStr,param,hid); List<PatientVo.PatientListByQuality> patientList = firstAidDao.queryPatientListByQualityNew(departmentIdList,departmentIdStr,param,organization.getId());
return new PageInfo<>(patientList); return new PageInfo<>(patientList);
} }
@Override @Override
public PageInfo<PatientVo.PatientListByQuality> queryPatientListBySecretary(PatientDto.QueryListByQuality param, Long userId) { public PageInfo<PatientVo.PatientListByQuality> queryPatientListBySecretary(PatientDto.QueryListByQuality param, Long userId) {
//根据项目id查询机构信息 //根据项目id查询机构信息
Organization organization = organizationDao.getByProjectId(param.getProjectId()); // Organization organization = organizationDao.getByProjectId(param.getProjectId());
Organization organization = organizationDao.selectByPrimaryKey(param.getProjectId());
if(ObjectUtil.isNull(organization)){ if(ObjectUtil.isNull(organization)){
throw new BaseException(DefaultCodeError.NOT_ORGANIZATION); throw new BaseException(DefaultCodeError.NOT_ORGANIZATION);
} }

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

@ -44,8 +44,8 @@ public class OrganizationService implements IOrganizationService {
@Override @Override
public OrganizationVo.Rank rank(OrganizationDto.Rank param, Long userId) { public OrganizationVo.Rank rank(OrganizationDto.Rank param, Long userId) {
// 判断机构是否存在 // 判断机构是否存在
Organization organization = organizationDao.getByProjectId(param.getProjectId()); // Organization organization = organizationDao.getByProjectId(param.getProjectId());
Organization organization = organizationDao.selectByPrimaryKey(param.getProjectId());
List<OrganizationVo.RankItem> items = new ArrayList<>(); List<OrganizationVo.RankItem> items = new ArrayList<>();
switch (param.getType()) { switch (param.getType()) {
case Constant.HospitalRank.DNT_MEDIAN: case Constant.HospitalRank.DNT_MEDIAN:

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

@ -28,30 +28,35 @@
</insert> </insert>
<select id="getOrganization" resultMap="basicMap"> <select id="getOrganization" resultMap="basicMap">
SELECT SELECT
t1.organization_id as organizationId, t2.organization_id as organizationId,
t2.code as role t2.code as role
FROM FROM
( SELECT organization_id FROM t_organization_project WHERE project_id = #{projectId} AND rec_status = 0 limit 1) t1,
( (
SELECT SELECT
d.organization_id, d.organization_id,
p.code pt.code
FROM FROM
(select * from t_organization_member where user_id = #{userId} and rec_status = 0) m, (select * from t_organization_member where user_id = #{userId} and rec_status = 0) m,
t_organization_member_position mp, t_organization_member_position mp,
t_organization_department d, t_organization_department d,
t_organization_position p t_organization_position p,
t_organization_position_type AS pt,
t_organization_position_type_relation AS ptr
WHERE WHERE
m.id = mp.member_id m.id = mp.member_id
AND mp.department_id = d.id AND mp.department_id = d.id
AND mp.position_id = p.id AND mp.position_id = p.id
AND p.id = ptr.position_id
AND pt.id = ptr.position_type_id
AND d.rec_status = 0 AND d.rec_status = 0
AND mp.rec_status = 0 AND mp.rec_status = 0
AND p.rec_status = 0 AND p.rec_status = 0
AND pt.rec_status = 0
AND ptr.rec_status = 0
) t2 ) t2
WHERE WHERE
t1.organization_id = t2.organization_id t2.organization_id = #{projectId}
</select> </select>
<select id="getByProjectId" resultType="com.ccsens.carbasics.bean.po.Organization"> <select id="getByProjectId" resultType="com.ccsens.carbasics.bean.po.Organization">
SELECT SELECT
@ -861,6 +866,6 @@
AND p.rec_status = 0 AND p.rec_status = 0
AND d.rec_status = 0 AND d.rec_status = 0
AND m.user_id = #{userId} AND m.user_id = #{userId}
AND d.organization_id = (SELECT organization_id FROM t_organization_project WHERE rec_status = 0 AND project_id = #{projectId}) AND d.organization_id = #{projectId}
</select> </select>
</mapper> </mapper>

54
src/main/resources/mapper_dao/OrganizationMemberDao.xml

@ -18,36 +18,34 @@
<select id="getMemberPosition" resultMap="MemberPositionMap"> <select id="getMemberPosition" resultMap="MemberPositionMap">
SELECT SELECT
m.id, m.id,
m.`name`, m.`name`,
m.`contact`, m.`contact`,
mp.id as memberPositionId, mp.id AS memberPositionId,
p.id as positionId, p.id AS positionId,
p.`code` as positionCode, p.`code` AS positionCode,
d.id as departmentId, d.id AS departmentId,
d.`code` as departmentCode, d.`code` AS departmentCode,
o.id as organizationId, o.id AS organizationId,
o.`code` as organizationCode o.`code` AS organizationCode
FROM FROM
t_organization_member m, t_organization_member m,
t_organization_member_position mp, t_organization_member_position mp,
t_organization_position p, t_organization_position p,
t_organization_department d, t_organization_department d,
t_organization o, t_organization o
t_organization_project op
WHERE WHERE
m.user_id = #{userId} m.user_id = #{userId}
and m.id = mp.member_id AND m.id = mp.member_id
and mp.position_id = p.id AND mp.position_id = p.id
and mp.department_id = d.id AND mp.department_id = d.id
and d.organization_id = o.id AND d.organization_id = o.id
AND op.organization_id = o.id AND o.id = #{projectId}
AND op.project_id = #{projectId} AND m.rec_status = 0
and m.rec_status = 0 AND mp.rec_status = 0
and mp.rec_status = 0 AND p.rec_status = 0
and p.rec_status = 0 AND d.rec_status = 0
and d.rec_status = 0 AND o.rec_status = 0
and o.rec_status = 0
</select> </select>
<select id="getHospital" resultType="com.ccsens.carbasics.bean.vo.OrganizationMemberVo$Organization"> <select id="getHospital" resultType="com.ccsens.carbasics.bean.vo.OrganizationMemberVo$Organization">
SELECT SELECT

Loading…
Cancel
Save