diff --git a/src/main/java/com/ccsens/carbasics/api/AccountManageController.java b/src/main/java/com/ccsens/carbasics/api/AccountManageController.java index 554ae00..5b4a9d7 100644 --- a/src/main/java/com/ccsens/carbasics/api/AccountManageController.java +++ b/src/main/java/com/ccsens/carbasics/api/AccountManageController.java @@ -74,7 +74,7 @@ public class AccountManageController { return JsonResponse.newInstance().ok(departmentList); } - @MustLogin + @ApiOperation(value = "查询医院下的申请", notes = "") @RequestMapping(value = "/queryApplyOfHospital", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public JsonResponse> queryApplyOfHospital(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ diff --git a/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java b/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java index 5ce41d4..6e0e013 100644 --- a/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java +++ b/src/main/java/com/ccsens/carbasics/api/DataStatisticsController.java @@ -62,4 +62,65 @@ public class DataStatisticsController { log.info("市或地区静脉溶率统计结束:{}",result); return JsonResponse.newInstance().ok(result); } + + + @MustLogin + @ApiOperation(value = "DNT总统计数据", notes = "") + @RequestMapping(value = "/dntTotalStatistics", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse dntTotalStatistics(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("DNT总统计数据开始{}",params); + StatisticsVo.DntTotalStatistics result = dataStatisticsService.dntTotalStatistics(params.getUserId()); + log.info("DNT总统计数据结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "DNT概要统计", notes = "") + @RequestMapping(value = "/dntSynopsis", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse dntSynopsis(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("DNT概要统计开始{}",params); + StatisticsVo.DntSynopsis result = dataStatisticsService.dntSynopsis(params.getParam(),params.getUserId()); + log.info("DNT概要统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "DNT具体统计", notes = "") + @RequestMapping(value = "/dntData", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse dntData(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("DNT具体统计开始{}",params); + List result = dataStatisticsService.dntData(params.getParam(),params.getUserId()); + log.info("DNT具体统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "sich发生率总统计", notes = "") + @RequestMapping(value = "/sichTotal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse sichTotal(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("sich发生率总统计开始{}",params); + StatisticsVo.SichTotal result = dataStatisticsService.sichTotal(params.getUserId()); + log.info("sich发生率总统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "sich发生率概要统计", notes = "") + @RequestMapping(value = "/sichSynopsis", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse sichSynopsis(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("sich发生率概要统计开始{}",params); + StatisticsVo.SichSynopsis result = dataStatisticsService.sichSynopsis(params.getParam(),params.getUserId()); + log.info("sich发生率概要统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } + + @MustLogin + @ApiOperation(value = "sich发生率具体统计", notes = "") + @RequestMapping(value = "/sichData", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse> sichData(@ApiParam @Validated @RequestBody QueryDto params) throws Exception{ + log.info("sich发生率具体统计开始{}",params); + List result = dataStatisticsService.sichData(params.getParam(),params.getUserId()); + log.info("sich发生率具体统计结束:{}",result); + return JsonResponse.newInstance().ok(result); + } } diff --git a/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java index 36dd4f6..cc28470 100644 --- a/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java +++ b/src/main/java/com/ccsens/carbasics/bean/vo/StatisticsVo.java @@ -88,4 +88,84 @@ public class StatisticsVo { @ApiModelProperty("各市总溶栓率") private BigDecimal cityAllJmrsl; } + + @Data + @ApiModel("DNT总统记-返参") + public static class DntTotalStatistics { + @ApiModelProperty("DNT≤60min的比例") + private String dntLess60; + @ApiModelProperty("DNT≤45min的比例") + private String dntLess45; + + } + + @Data + @ApiModel("DNT概要统记-返参") + public static class DntSynopsis { + @ApiModelProperty("市名") + private String cityName; + @ApiModelProperty("等级") + private String level; + @ApiModelProperty("DNT≤60min的比例") + private String dntLess60; + @ApiModelProperty("DNT≤45min的比例") + private String dntLess45; + } + + @Data + @ApiModel("DNT具体统记-返参") + public static class DntData { + @ApiModelProperty("市id") + private Long areaId; + @ApiModelProperty("地区或者医院名称") + private String name; + @ApiModelProperty("各市DNT≤60min的比例") + private BigDecimal dntLess60All; + @ApiModelProperty("各市DNT≤45min的比例") + private BigDecimal dntLess45All; + @ApiModelProperty("三级医院/二级医院DNT≤60min的比例") + private BigDecimal dntLess60; + @ApiModelProperty("三级医院/二级医院DNT≤45min的比例") + private BigDecimal dntLess45; + @ApiModelProperty("医院:DNT≦45min例数") + private String dntLess45H; + @ApiModelProperty("医院:45min<DNT≦60min例数+DNT") + private String dntLess60H; + @ApiModelProperty("医院:DNT>60min例数") + private String dnt61H; + } + + @Data + @ApiModel("sich总统记-返参") + public static class SichTotal { + @ApiModelProperty("地区或者医院名称") + private String sichTotal; + } + @Data + @ApiModel("sich概要统记-返参") + public static class SichSynopsis { + @ApiModelProperty("市名") + private String cityName; + @ApiModelProperty("等级") + private String level; + @ApiModelProperty("sich发生率") + private String sichFsl; + @ApiModelProperty("sich发生率超过%5") + private int moreThan5; + } + + @Data + @ApiModel("sich具体统记-返参") + public static class SichData { + @ApiModelProperty("市id") + private String areaId; + @ApiModelProperty("市名") + private String name; + @ApiModelProperty("sich发生率") + private BigDecimal sichFsl; + @ApiModelProperty("sich发生率(不分二三级医院)") + private BigDecimal sichFslAll; + @ApiModelProperty("各医院溶栓后sICH例数") + private BigDecimal sICHNnt; + } } diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java index fbadac1..cb74bd7 100644 --- a/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java +++ b/src/main/java/com/ccsens/carbasics/persist/dao/DataStatisticsDao.java @@ -1,5 +1,6 @@ package com.ccsens.carbasics.persist.dao; +import com.ccsens.carbasics.bean.dto.StatisticsDto; import com.ccsens.carbasics.bean.vo.StatisticsVo; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -29,4 +30,61 @@ public interface DataStatisticsDao { * @return 三级医院溶栓率 */ List queryJmrslForCity(@Param("type") Byte type); + + /** + * DNT总统记(DNT≤60min的比例/DNT≤45min的比例) + * @return DNT总统记(DNT≤60min的比例/DNT≤45min的比例) + */ + StatisticsVo.DntTotalStatistics dntTotalStatistics(); + + /** + * 查询DNT概要统计 + * + * @return DNT概要统计 + */ + StatisticsVo.DntSynopsis dntSynopsis(@Param("queryType") Byte queryType,@Param("queryLevel") Byte queryLevel,@Param("areaId") Long areaId); + + /** + * 查询具体DNT统计(城市) + * @param param 参数 + * @return 具体DNT统计 + */ + List dntDataForCity(@Param("param") StatisticsDto.QueryStandards param); + + /** + * 查询具体DNT统计(具体医院) + * @param param 参数 + * @return 具体DNT统计 + */ + List dntDataForHospital(@Param("param") StatisticsDto.QueryStandards param); + + /** + * 查询sich总统计率 + * @return sich总统计率 + */ + StatisticsVo.SichTotal sichTotal(); + + /** + * 查询sich概要统计 + * @param queryType 查询类型 + * @param queryLevel 查询等级 + * @param areaId 市id + * @return + */ + StatisticsVo.SichSynopsis sichSynopsis(@Param("queryType") Byte queryType,@Param("queryLevel") Byte queryLevel,@Param("areaId") Long areaId); + + /** + * 查询sich具体统计率 + * @param param 入参 + * @return sich具体统计率(城市) + */ + List sichDataForCity(@Param("param")StatisticsDto.QueryStandards param); + /** + * 查询sich具体统计率 + * @param param 入参 + * @return sich具体统计率(具体医院) + */ + List sichDataForHospital(@Param("param") StatisticsDto.QueryStandards param); + + } diff --git a/src/main/java/com/ccsens/carbasics/persist/dao/OrganizationPositionDao.java b/src/main/java/com/ccsens/carbasics/persist/dao/OrganizationPositionDao.java index bad490c..749bad6 100644 --- a/src/main/java/com/ccsens/carbasics/persist/dao/OrganizationPositionDao.java +++ b/src/main/java/com/ccsens/carbasics/persist/dao/OrganizationPositionDao.java @@ -15,9 +15,16 @@ public interface OrganizationPositionDao extends OrganizationPositionMapper { List queryPosition(); /** - * 根据名称查询职位id - * @param name 职位名称 + * 根据code查询职位id + * @param code 职位职位code * @return 职位id */ - Long queryByName(@Param("name") String name); + Long queryByCode(@Param("code") String code); + + /** + * 根据名称查询职务 + * @param name 职务名称 + * @return 职务id + */ + Long queryByName(@Param("name")String name); } diff --git a/src/main/java/com/ccsens/carbasics/service/AccountManageService.java b/src/main/java/com/ccsens/carbasics/service/AccountManageService.java index 8a04fb9..62d37ff 100644 --- a/src/main/java/com/ccsens/carbasics/service/AccountManageService.java +++ b/src/main/java/com/ccsens/carbasics/service/AccountManageService.java @@ -81,7 +81,7 @@ public class AccountManageService implements IAccountManageService { //创建项目 AccountManage accountManageInfo = accountManageDao.selectByPrimaryKey(param.getAccountManageId()); //查询职位id - Long positionId = positionDao.queryByName(accountManageInfo.getPositionName()); + Long positionId = positionDao.queryByCode(accountManageInfo.getPositionCode()); questionnaireService.createHospitalAndProject(accountManageInfo.getSubmitterPhone(),accountManageInfo.getSubmitterUserId(),"", accountManageInfo.getHospitalName(),accountManageInfo.getDepartmentName(),accountManageInfo.getSubmitter(),positionId,accountManageInfo.getDepartmentCode()); } diff --git a/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java b/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java index 59675d4..85eb18d 100644 --- a/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java +++ b/src/main/java/com/ccsens/carbasics/service/DataStatisticsService.java @@ -101,4 +101,93 @@ public class DataStatisticsService implements IDataStatisticsService { List results = areaResults.stream().sorted(Comparator.comparing(StatisticsVo.AreaResult::getValue).reversed()).collect(Collectors.toList()); return results; } + + + @Override + public StatisticsVo.DntTotalStatistics dntTotalStatistics(Long userId) { + return dataStatisticsDao.dntTotalStatistics(); + } + + + @Override + public StatisticsVo.DntSynopsis dntSynopsis(StatisticsDto.QueryStandards param, Long userId) { + log.info("参数:{},{},{}",param.getQueryType(),param.getQueryLevel(),param.getAreaId()); + return dataStatisticsDao.dntSynopsis(param.getQueryType(),param.getQueryLevel(),param.getAreaId()); + } + + @Override + public List dntData(StatisticsDto.QueryStandards param, Long userId) { + List dntDataListForCity; + if (0 == param.getQueryType()) { + dntDataListForCity = dataStatisticsDao.dntDataForCity(param); + }else { + dntDataListForCity = dataStatisticsDao.dntDataForHospital(param); + } + + + return dntDataListForCity; + } + + @Override + public StatisticsVo.SichTotal sichTotal(Long userId) { + return dataStatisticsDao.sichTotal(); + } + + + @Override + public StatisticsVo.SichSynopsis sichSynopsis(StatisticsDto.QueryStandards param, Long userId) { + List dataDatumLineList = dataDatumLineDao.queryAll((byte) 1); + QuestionnaireDataDatumLine basics = new QuestionnaireDataDatumLine(); + if (CollectionUtil.isNotEmpty(dataDatumLineList)) { + for (QuestionnaireDataDatumLine dataDatumLine : dataDatumLineList) { + if ("目标".equals(dataDatumLine.getName())) { + BeanUtil.copyProperties(dataDatumLine,basics); + } + } + } + List sichDataList = new ArrayList<>(); + if (0 == param.getQueryType()) { + sichDataList = dataStatisticsDao.sichDataForCity(param); + } + if (1 == param.getQueryType()) { + sichDataList = dataStatisticsDao.sichDataForHospital(param); + } + int moreThan5 = 0; + for (StatisticsVo.SichData sichData : sichDataList) { + if (basics.getDatumLine().compareTo(sichData.getSichFsl()) == -1){ + moreThan5++; + } + } + StatisticsVo.SichSynopsis sichSynopsis = dataStatisticsDao.sichSynopsis(param.getQueryType(), param.getQueryLevel(), param.getAreaId()); + sichSynopsis.setMoreThan5(moreThan5); + return sichSynopsis; + } + + + @Override + public List sichData(StatisticsDto.QueryStandards param, Long userId) { + List result = new ArrayList<>(); + //查询基准线 + List sichDatumLineList = new ArrayList<>(); + List dataDatumLineList = dataDatumLineDao.queryAll((byte) 1); + if (CollectionUtil.isNotEmpty(dataDatumLineList)) { + for (QuestionnaireDataDatumLine dataDatumLine : dataDatumLineList) { + StatisticsVo.SichData sichData = new StatisticsVo.SichData(); + sichData.setName(dataDatumLine.getName()); + sichData.setSichFsl(dataDatumLine.getDatumLine()); + sichData.setSichFslAll(dataDatumLine.getDatumLine()); + sichDatumLineList.add(sichData); + } + } + if (0 == param.getQueryType()) { + List sichDataList = dataStatisticsDao.sichDataForCity(param); + sichDataList.addAll(sichDatumLineList); + result = sichDataList.stream().sorted(Comparator.comparing(StatisticsVo.SichData::getSichFsl)).collect(Collectors.toList()); + }else { + List sichDataList = dataStatisticsDao.sichDataForHospital(param); + sichDataList.addAll(sichDatumLineList); + result = sichDataList.stream().sorted(Comparator.comparing(StatisticsVo.SichData::getSichFsl)).collect(Collectors.toList()); + } + return result; + } } diff --git a/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java b/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java index d02f7f2..f1b55c5 100644 --- a/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java +++ b/src/main/java/com/ccsens/carbasics/service/IDataStatisticsService.java @@ -32,4 +32,50 @@ public interface IDataStatisticsService { * @return 各市/医院的溶栓率 */ List queryData(StatisticsDto.QueryStandards param, Long userId); + + /** + * 查询DNT总统记 + * @param userId 用户id + * @return DNT总统记 + */ + StatisticsVo.DntTotalStatistics dntTotalStatistics(Long userId); + + /** + * 查询DNT概要统计 + * @param param 入参 + * @param userId 用户id + * @return DNT概要统计 + */ + StatisticsVo.DntSynopsis dntSynopsis(StatisticsDto.QueryStandards param, Long userId); + + /** + * DNT具体统计 + * @param param 参数 + * @param userId 用户id + * @return DNT具体统计 + */ + List dntData(StatisticsDto.QueryStandards param, Long userId); + + /** + * sich 总统计 + * @param userId 用户id + * @return sich 总统记 + */ + StatisticsVo.SichTotal sichTotal(Long userId); + + /** + * sich概要统计 + * @param param 入参 + * @param userId 用户id + * @return sich概要统计 + */ + StatisticsVo.SichSynopsis sichSynopsis(StatisticsDto.QueryStandards param, Long userId); + + /** + * sich具体统计 + * @param param 参数 + * @param userId 用户id + * @return sich具体统计 + */ + List sichData(StatisticsDto.QueryStandards param, Long userId); } diff --git a/src/main/java/com/ccsens/carbasics/service/QuestionnaireService.java b/src/main/java/com/ccsens/carbasics/service/QuestionnaireService.java index 20bf3f7..b450c58 100644 --- a/src/main/java/com/ccsens/carbasics/service/QuestionnaireService.java +++ b/src/main/java/com/ccsens/carbasics/service/QuestionnaireService.java @@ -404,7 +404,7 @@ public class QuestionnaireService implements IQuestionnaireService{ organizationMemberPositionDao.insertSelective(position); } //创建项目 - return createProject(newOrganization.getId(), hospitalName, memberName, phone, userId); + return createProject(newOrganization.getId(), hospitalName, memberName, phone, userId,positionId); }else { OrganizationDepartment department = departmentDao.queryByOrganization(organization.getId(),departmentCode); if (ObjectUtil.isNull(department)) { @@ -442,7 +442,7 @@ public class QuestionnaireService implements IQuestionnaireService{ organizationMemberPositionDao.insertSelective(position); } //创建项目 - return createProject(organization.getId(),hospitalName,memberName,phone,userId); + return createProject(organization.getId(),hospitalName,memberName,phone,userId,positionId); }else { //创建用户 //查询用户是否存在 @@ -471,13 +471,13 @@ public class QuestionnaireService implements IQuestionnaireService{ organizationMemberPositionDao.insertSelective(position); } //创建项目 - return createProject(organization.getId(), hospitalName, memberName, phone, userId); + return createProject(organization.getId(), hospitalName, memberName, phone, userId,positionId); } } } - public Long createProject(Long organizationId,String hospitalName,String memberName,String phone,Long userId) { + public Long createProject(Long organizationId,String hospitalName,String memberName,String phone,Long userId,Long positionId) { OrganizationProject project = organizationProjectDao.queryByOrganizationId(organizationId); if (ObjectUtil.isNull(project)) { //创建项目 @@ -489,7 +489,9 @@ public class QuestionnaireService implements IQuestionnaireService{ //添加角色 CMemberDto.SaveMember saveMember = new CMemberDto.SaveMember(); saveMember.setProjectId(copyProjectInfo.getId()); - saveMember.setRoleName(Constant.RoleName.SHEN_NEI); + //查询角色code + saveMember.setRoleName(queryRole(positionId)); +// saveMember.setRoleName(Constant.RoleName.SHEN_NEI); saveMember.setName(memberName); saveMember.setPhone(phone); saveMember.setUserId(userId); @@ -518,7 +520,9 @@ public class QuestionnaireService implements IQuestionnaireService{ }else { CMemberDto.SaveMember saveMember = new CMemberDto.SaveMember(); saveMember.setProjectId(project.getProjectId()); - saveMember.setRoleName(Constant.RoleName.SHEN_NEI); + //查询角色code + saveMember.setRoleName(queryRole(positionId)); +// saveMember.setRoleName(Constant.RoleName.SHEN_NEI); saveMember.setName(memberName); saveMember.setPhone(phone); saveMember.setUserId(userId); @@ -555,4 +559,39 @@ public class QuestionnaireService implements IQuestionnaireService{ } return isShow; } + + public String queryRole(Long positionId){ + OrganizationPosition position = positionDao.selectByPrimaryKey(positionId); + if (position.getCode().equals(Constant.PositionIdAndRole.CuZhongZhongXinBanGongShiZhuRen.positionCode)){ + return Constant.PositionIdAndRole.CuZhongZhongXinBanGongShiZhuRen.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.CuZhongZhongXinZhuRen.positionCode)){ + return Constant.PositionIdAndRole.CuZhongZhongXinZhuRen.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.HuSHi.positionCode)){ + return Constant.PositionIdAndRole.HuSHi.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.YiSheng.positionCode)){ + return Constant.PositionIdAndRole.YiSheng.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.ZhiKong.positionCode)){ + return Constant.PositionIdAndRole.ZhiKong.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.MiShu.positionCode)){ + return Constant.PositionIdAndRole.MiShu.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.KeZhuRen.positionCode)){ + return Constant.PositionIdAndRole.KeZhuRen.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.FuZhuRen.positionCode)){ + return Constant.PositionIdAndRole.FuZhuRen.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.WeiJianWei.positionCode)){ + return Constant.PositionIdAndRole.WeiJianWei.roleName; + } + if (position.getCode().equals(Constant.PositionIdAndRole.HuShiZhang.positionCode)){ + return Constant.PositionIdAndRole.HuShiZhang.roleName; + } + return ""; + } } diff --git a/src/main/java/com/ccsens/carbasics/util/Constant.java b/src/main/java/com/ccsens/carbasics/util/Constant.java index 2646000..35e300a 100644 --- a/src/main/java/com/ccsens/carbasics/util/Constant.java +++ b/src/main/java/com/ccsens/carbasics/util/Constant.java @@ -363,6 +363,28 @@ public class Constant { /**神外医生*/ public static final String SHEN_WAI = "神外医生"; } + public enum PositionIdAndRole { + /**神内医生*/ + HuSHi("HuShi","分诊护士"), + YiSheng("YiSheng","神内医生"), + ZhiKong("ZhiKong","质控医生"), + MiShu("MiShu","秘书"), + KeZhuRen("KeZhuRen","科主任"), + FuZhuRen("FuZhuRen","副主任"), + WeiJianWei("WeiJianWei","卫健委"), + CuZhongZhongXinZhuRen("CuZhongZhongXinZhuRen","卒中中心主任"), + CuZhongZhongXinBanGongShiZhuRen("CuZhongZhongXinBanGongShiZhuRen","卒中中心办公室主任"), + HuShiZhang("HuShiZhang","急诊护士长"), + + ; + public String positionCode; + public String roleName; + + PositionIdAndRole(String positionCode, String roleName) { + this.positionCode = positionCode; + this.roleName = roleName; + } + } public enum DataStatus { /** * 病例状态 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 2fb38e5..c3b11fb 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,4 +1,4 @@ spring: profiles: - active: dev - include: common, util-dev + active: test + include: common, util-test diff --git a/src/main/resources/mapper_dao/AccountManageDao.xml b/src/main/resources/mapper_dao/AccountManageDao.xml index 92d64d0..c305d99 100644 --- a/src/main/resources/mapper_dao/AccountManageDao.xml +++ b/src/main/resources/mapper_dao/AccountManageDao.xml @@ -30,6 +30,7 @@ AND submitter_user_id = #{userId} + ORDER BY created_at DESC \ No newline at end of file diff --git a/src/main/resources/mapper_dao/DataStatisticsDao.xml b/src/main/resources/mapper_dao/DataStatisticsDao.xml index ec8e9d4..b93e295 100644 --- a/src/main/resources/mapper_dao/DataStatisticsDao.xml +++ b/src/main/resources/mapper_dao/DataStatisticsDao.xml @@ -221,4 +221,785 @@ AND SUBSTRING_INDEX(gediRszs.area,',',1) = a.id + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_dao/FirstAidDao.xml b/src/main/resources/mapper_dao/FirstAidDao.xml index e6e78e0..d34c1f7 100644 --- a/src/main/resources/mapper_dao/FirstAidDao.xml +++ b/src/main/resources/mapper_dao/FirstAidDao.xml @@ -153,6 +153,9 @@ AND idcard LIKE concat('%',#{param.idcard},'%') + + data_status = #{param.dataStatus} + AND rec_status = 0 AND hospital_id in diff --git a/src/main/resources/mapper_dao/OrganizationMemberDao.xml b/src/main/resources/mapper_dao/OrganizationMemberDao.xml index f3ea320..3599a82 100644 --- a/src/main/resources/mapper_dao/OrganizationMemberDao.xml +++ b/src/main/resources/mapper_dao/OrganizationMemberDao.xml @@ -59,17 +59,21 @@ t_organization_member_position mp, t_organization_department d, t_organization o, - t_organization_project p + t_organization_project p, + t_organization_position po WHERE m.user_id = #{userId} and m.id = mp.member_id and mp.department_id = d.id and d.organization_id = o.id and o.id = p.organization_id + and po.id = mp.position_id + and po.rec_status = 0 and m.rec_status = 0 and d.rec_status = 0 and o.rec_status = 0 and p.rec_status = 0 + AND po.`code` = 'ZhiKong' order by o.id limit 1 diff --git a/src/main/resources/mapper_dao/OrganizationPositionDao.xml b/src/main/resources/mapper_dao/OrganizationPositionDao.xml index 9a3372b..279d709 100644 --- a/src/main/resources/mapper_dao/OrganizationPositionDao.xml +++ b/src/main/resources/mapper_dao/OrganizationPositionDao.xml @@ -18,6 +18,16 @@ ) + +