Browse Source

【灵山大屏】1.党员列表。2.柱状统计图

master
wxz 2 years ago
parent
commit
e3f89b422b
  1. 10
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/IcPartyMemberDTO.java
  2. 33
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/LingShanScreenPartyActQtyStatsResultDTO.java
  3. 17
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/dao/IcPartyActDao.java
  4. 43
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/LingShanScreenController.java
  5. 2
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartyMemberDao.java
  6. 3
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/IcPartyMemberEntity.java
  7. 23
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/LingShanScreenService.java
  8. 2
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberServiceImpl.java
  9. 166
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/LingShanScreenServiceImpl.java
  10. 13
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partyOrg/IcPartyActDao.xml
  11. 3
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberDao.xml

10
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/IcPartyMemberDTO.java

@ -201,4 +201,14 @@ public class IcPartyMemberDTO implements Serializable {
*/
private Date updatedTime;
/**
* 头像
*/
private String headPhoto;
/**
* 性别
*/
private Integer gender;
}

33
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/LingShanScreenPartyActQtyStatsResultDTO.java

@ -0,0 +1,33 @@
package com.epmet.resi.partymember.dto.partymember.result;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* @description: agencyId下的党组织活动数统计
* @param null:
* @return
* @author: WangXianZhang
* @date: 2023/4/14 7:09 PM
*/
@Data
public class LingShanScreenPartyActQtyStatsResultDTO {
private String type;
private Collection<StatsData> data;
@Data
public static class StatsData {
@JsonIgnore
private String orgId;
private String name;
@JsonIgnore
private String actType;
private Integer value;
}
}

17
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/dao/IcPartyActDao.java

@ -2,6 +2,7 @@ package com.epmet.modules.partyOrg.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.partyOrg.entity.IcPartyActEntity;
import com.epmet.modules.partyOrg.entity.IcPartyOrgEntity;
import com.epmet.resi.partymember.dto.icpartyact.form.IcPartyActPageFormDTO;
import com.epmet.resi.partymember.dto.icpartyact.result.IcPartyActPageResultDTO;
import com.epmet.resi.partymember.dto.partyOrg.IcPartyActTypeDictDTO;
@ -11,10 +12,12 @@ import com.epmet.resi.partymember.dto.partyOrg.form.PartyActStatisFormDTO;
import com.epmet.resi.partymember.dto.partyOrg.result.ActAndScheduleListResultDTO;
import com.epmet.resi.partymember.dto.partyOrg.result.IcPartyActListResultDTO;
import com.epmet.resi.partymember.dto.partyOrg.result.PartyActStatisResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActQtyStatsResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActTypeAndQtyResultDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
/**
@ -62,4 +65,18 @@ public interface IcPartyActDao extends BaseDao<IcPartyActEntity> {
*/
List<LingShanScreenPartyActTypeAndQtyResultDTO> getPartyActTypeAndQuantity(@Param("customerId") String customerId,
@Param("orgIdPath") String orgIdPath);
/**
* @description: 找出当前党组织的下级党组织及其对应的活动数量
* @param currentPartyOrg:
* @param holdTimeStart:
* @param holdTimeEnd:
* @return
* @author: WangXianZhang
* @date: 2023/4/14 8:36 PM
*/
List<LingShanScreenPartyActQtyStatsResultDTO.StatsData> actQtyOfPartyOrgStats(@Param("currentPartyOrgId") String currentPartyOrgId,
@Param("holdTimeStart") Date holdTimeStart,
@Param("holdTimeEnd") Date holdTimeEnd);
}

43
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/LingShanScreenController.java

@ -1,8 +1,12 @@
package com.epmet.modules.partymember.controller;
import com.epmet.commons.tools.enums.PartyOrgTypeEnum;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.modules.partymember.service.LingShanScreenService;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActQtyStatsResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActTypeAndQtyResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyOrgCategoryResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyOrgTreeResultDTO;
@ -13,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.List;
@RestController
@ -62,4 +67,42 @@ public class LingShanScreenController {
return new Result().ok(l);
}
/**
* @description: 党员列表
* @param partyOrgId: 党组织id
* @return
* @author: WangXianZhang
* @date: 2023/4/14 3:20 PM
*/
@GetMapping("partymemberList")
public Result<List<LingShanScreenPartyOrgTreeResultDTO.Partymember>> partymemberList(@RequestParam("partyOrgId") String partyOrgId) {
List<LingShanScreenPartyOrgTreeResultDTO.Partymember> l = lingShanScreenService.partymemberListByPartyOrgId(partyOrgId);
return new Result().ok(l);
}
/**
* @description: agencyId下的党组织活动数统计
* @param agencyId: 行政组织id
* @return
* @author: WangXianZhang
* @date: 2023/4/14 7:07 PM
*/
@GetMapping("partyActStats/actQtyOfPartyOrg")
public Result<List<LingShanScreenPartyActQtyStatsResultDTO>> actQtyOfPartyOrgStats(@RequestParam("agencyId") String agencyId,
@RequestParam("holdTimeStart") String holdTimeStartStr,
@RequestParam("holdTimeEnd") String holdTimeEndStr) {
Date holdTimeStart;
Date holdTimeEnd;
try {
holdTimeStart = DateUtils.parse(holdTimeStartStr, DateUtils.DATE_TIME_PATTERN);
holdTimeEnd = DateUtils.parse(holdTimeEndStr, DateUtils.DATE_TIME_PATTERN);
} catch (Exception e) {
log.error("日期解析失败,请按指定格式传输:yyyy-MM-dd HH:mm:ss");
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), null, "日期解析失败");
}
List<LingShanScreenPartyActQtyStatsResultDTO> l = lingShanScreenService.actQtyOfPartyOrgStats(agencyId, holdTimeStart, holdTimeEnd);
return new Result<List<LingShanScreenPartyActQtyStatsResultDTO>>().ok(l);
}
}

2
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartyMemberDao.java

@ -29,7 +29,7 @@ public interface IcPartyMemberDao extends BaseDao<IcPartyMemberEntity> {
* @Author zhaoqifeng
* @Date 2022/5/18 17:01
*/
List<IcPartyMemberResultDTO> selectList(IcPartyMemberFromDTO formDTO);
List<IcPartyMemberResultDTO> selectListZqf(IcPartyMemberFromDTO formDTO);
/**
* @describe: 查询该组织下的党员信息

3
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/IcPartyMemberEntity.java

@ -158,4 +158,7 @@ public class IcPartyMemberEntity extends BaseEpmetEntity {
*/
private String field5;
private String headPhoto;
private Integer gender;
}

23
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/LingShanScreenService.java

@ -1,9 +1,12 @@
package com.epmet.modules.partymember.service;
import com.epmet.commons.tools.utils.Result;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActQtyStatsResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActTypeAndQtyResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyOrgCategoryResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyOrgTreeResultDTO;
import java.util.Date;
import java.util.List;
public interface LingShanScreenService {
@ -33,4 +36,24 @@ public interface LingShanScreenService {
* @date: 2023/4/14 1:09 PM
*/
LingShanScreenPartyOrgTreeResultDTO getPartyOrgTree(String agencyId);
/**
* @description: 党员列表
* @param partyOrgId:
* @return
* @author: WangXianZhang
* @date: 2023/4/14 3:22 PM
*/
List<LingShanScreenPartyOrgTreeResultDTO.Partymember> partymemberListByPartyOrgId(String partyOrgId);
/**
* @description: agencyId下的党组织活动数统计
* @param agencyId:
* @param holdTimeStart:
* @param holdTimeEnd:
* @return
* @author: WangXianZhang
* @date: 2023/4/14 7:27 PM
*/
List<LingShanScreenPartyActQtyStatsResultDTO> actQtyOfPartyOrgStats(String agencyId, Date holdTimeStart, Date holdTimeEnd);
}

2
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberServiceImpl.java

@ -127,7 +127,7 @@ public class IcPartyMemberServiceImpl extends BaseServiceImpl<IcPartyMemberDao,
formDTO.setYear(date.substring(0, 4));
formDTO.setMonth(date.substring(4, 6));
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getIsPage());
List<IcPartyMemberResultDTO> list = baseDao.selectList(formDTO);
List<IcPartyMemberResultDTO> list = baseDao.selectListZqf(formDTO);
PageInfo<IcPartyMemberResultDTO> pageInfo = new PageInfo<>(list);
//获取文化程度字典

166
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/LingShanScreenServiceImpl.java

@ -1,6 +1,8 @@
package com.epmet.modules.partymember.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.enums.GenderEnum;
import com.epmet.commons.tools.enums.PartyOrgTypeEnum;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
@ -9,19 +11,25 @@ import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache;
import com.epmet.commons.tools.utils.EpmetRequestHolder;
import com.epmet.commons.tools.utils.PidUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.modules.partyOrg.dao.IcPartyActDao;
import com.epmet.modules.partyOrg.dao.IcPartyActTypeDictDao;
import com.epmet.modules.partyOrg.dao.IcPartyOrgDao;
import com.epmet.modules.partyOrg.entity.IcPartyActTypeDictEntity;
import com.epmet.modules.partyOrg.entity.IcPartyOrgEntity;
import com.epmet.modules.partymember.dao.IcPartyMemberDao;
import com.epmet.modules.partymember.entity.IcPartyMemberEntity;
import com.epmet.modules.partymember.service.LingShanScreenService;
import com.epmet.resi.group.feign.ResiGroupOpenFeignClient;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActQtyStatsResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActTypeAndQtyResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyOrgCategoryResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyOrgTreeResultDTO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@ -34,6 +42,12 @@ public class LingShanScreenServiceImpl implements LingShanScreenService, ResultD
@Autowired
private IcPartyActDao partyActDao;
@Autowired
private IcPartyMemberDao icPartyMemberDao;
@Autowired
private IcPartyActTypeDictDao partyActTypeDictDao;
@Autowired
private ResiGroupOpenFeignClient groupOpenFeignClient;
@ -101,8 +115,9 @@ public class LingShanScreenServiceImpl implements LingShanScreenService, ResultD
// 2.组装树了开始
Map<String, LingShanScreenPartyOrgTreeResultDTO.PartyOrg> lMap = l.stream().collect(Collectors.toMap(e -> e.getId(), Function.identity()));
// 树根组织的id
String parentPartyOrgId = null;
// 最高的组织级别,用于找到树根。初始值给个100,大一点,不影响
Integer maxLevel = 100;
// 将组织放入到父组织的children列表中
for (Iterator<LingShanScreenPartyOrgTreeResultDTO.PartyOrg> it = l.iterator(); it.hasNext();) {
@ -116,6 +131,7 @@ public class LingShanScreenServiceImpl implements LingShanScreenService, ResultD
if (pOrg != null) {
pOrg.getChildren().add(e);
// 修剪枝叶
it.remove();
}
}
@ -127,4 +143,146 @@ public class LingShanScreenServiceImpl implements LingShanScreenService, ResultD
r.setList(parentOrg.getChildren());
return r;
}
@Override
public List<LingShanScreenPartyOrgTreeResultDTO.Partymember> partymemberListByPartyOrgId(String partyOrgId) {
IcPartyOrgEntity partyOrg = icPartyOrgDao.selectById(partyOrgId);
LambdaQueryWrapper<IcPartyMemberEntity> query = null;
if (partyOrg == null) {
String baseErrorMsg = "【灵山大屏】党组织下的党员列表-未找到党组织信息。";
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), String.format(baseErrorMsg + "partyOrgId:" + partyOrg), baseErrorMsg);
} else if (Integer.valueOf(partyOrg.getPartyOrgType()) >= 4) {
// 0省委,1市委,2区委,3党工委,4党委,5支部。党委以上,除了支部
query = new LambdaQueryWrapper<>();
query.eq(IcPartyMemberEntity::getOrgPids, PidUtils.convertPid2OrgIdPath(partyOrgId, partyOrg.getOrgPids()));
query.eq(IcPartyMemberEntity::getCustomerId, EpmetRequestHolder.getLoginUserCustomerId());
} else {
// 5支部
query = new LambdaQueryWrapper<>();
query.eq(IcPartyMemberEntity::getOrgPids, partyOrg.getOrgPids());
query.eq(IcPartyMemberEntity::getCustomerId, EpmetRequestHolder.getLoginUserCustomerId());
}
List<IcPartyMemberEntity> l = icPartyMemberDao.selectList(query);
// 党员列表转化为需要的dto返回
return l.stream().map(e -> {
// 查询支部
IcPartyOrgEntity branch = icPartyOrgDao.selectById(e.getSszb());
LingShanScreenPartyOrgTreeResultDTO.Partymember t = new LingShanScreenPartyOrgTreeResultDTO.Partymember();
t.setName(e.getName());
t.setAge(e.getAgencyId());
Integer gender = e.getGender();
t.setGender(gender != null ? GenderEnum.getName(gender.toString()) : "未知");
t.setOrgname(branch != null ? branch.getPartyOrgName() : null);
t.setPhone(e.getMobile());
t.setRemarks(e.getRemark());
t.setPhoto(e.getHeadPhoto());
// t.setIsDby();
// t.setIsLhdy();
// t.setWorkStatus();
// t.setWorknumber();
// t.setWorkEvent();
return t;
}).collect(Collectors.toList());
}
/**
* @description: 这个方法其实有更容易实现更容易阅读和理解的方式循环活动类型每个活动类型都查询一次统计数据即可
* 但是前期追求更少次数的数据库调用以提升效率越写越复杂既然已经这样了也懒得改了就这样吧
* 如果后面有人感觉维护不了了直接按照上述方式重写就行了不要犹豫不要徘徊很容易改没有暗雷
* @param agencyId: 行政组织id
* @return
* @author: WangXianZhang
* @date: 2023/4/14 11:33 PM
*/
@Override
public List<LingShanScreenPartyActQtyStatsResultDTO> actQtyOfPartyOrgStats(String agencyId, Date holdTimeStart, Date holdTimeEnd) {
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(agencyId);
if (agencyInfo == null) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询当前组织信息失败,agencyId:" + agencyId, "查询当前组织信息失败");
}
// String orgIdpath = PidUtils.convertPid2OrgIdPath(agencyId, agencyInfo.getPids());
// 先查当前党组织信息
LambdaQueryWrapper<IcPartyOrgEntity> currentPartyOrgQuery = new LambdaQueryWrapper<>();
currentPartyOrgQuery.eq(IcPartyOrgEntity::getAgencyId, agencyId);
currentPartyOrgQuery.orderByAsc(IcPartyOrgEntity::getPartyOrgType);
currentPartyOrgQuery.last(" limit 1 ");
IcPartyOrgEntity currentPartyOrg = icPartyOrgDao.selectOne(currentPartyOrgQuery);
if (currentPartyOrg == null) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), null, "未找到党组织信息");
}
// ----------------------------要重写的话,上面建议保留噢,只重写下面就可以了,淦---------------------------------
// 找出当前党组织的下级党组织(全部),及其对应的活动数量
List<LingShanScreenPartyActQtyStatsResultDTO.StatsData> l = partyActDao.actQtyOfPartyOrgStats(currentPartyOrg.getId(), holdTimeStart, holdTimeEnd);
// 将结果遍历,分成2个纬度,分别建立地址引用
// Map<actType, Map<orgId, LingShanScreenPartyActQtyStatsResultDTO.StatsData>>
Map<String, Map<String, LingShanScreenPartyActQtyStatsResultDTO.StatsData>> orgDimMap = new HashMap<>();
HashMap<String, String> orgIdAndName = new HashMap<>();
l.forEach(e -> {
orgIdAndName.put(e.getOrgId(), e.getName());
String actType = e.getActType();
if (StringUtils.isNotBlank(actType)) {
// 不为空,说明该类型有活动数据
Map<String, LingShanScreenPartyActQtyStatsResultDTO.StatsData> m = orgDimMap.get(actType);
if (m == null) {
m = new HashMap<>();
orgDimMap.put(actType, m);
}
m.put(e.getOrgId(), e);
}
});
// 所有的活动类型,并且建立字典,供后续使用
LambdaQueryWrapper<IcPartyActTypeDictEntity> actTypeQuery = new LambdaQueryWrapper<>();
actTypeQuery.eq(IcPartyActTypeDictEntity::getCustomerId, EpmetRequestHolder.getLoginUserCustomerId());
List<IcPartyActTypeDictEntity> actTypes = partyActTypeDictDao.selectList(actTypeQuery);
Map<String, String> actTypeKeyAndName = actTypes.stream().collect(Collectors.toMap(IcPartyActTypeDictEntity::getTypeKey, IcPartyActTypeDictEntity::getTypeName));
// 二维遍历,外层活动类型,内层组织id。确保两个维度的坐标都是全的(哪怕value=0)
for (IcPartyActTypeDictEntity actType : actTypes) {
// 补全外层活动类型
Map<String, LingShanScreenPartyActQtyStatsResultDTO.StatsData> orgIdAndStats = orgDimMap.get(actType.getTypeKey());
if (orgIdAndStats == null) {
orgIdAndStats = new HashMap<>();
orgDimMap.put(actType.getTypeKey(), orgIdAndStats);
}
// 为活动类型补全组织列表(没有活动的组织赋值0)
for (Map.Entry<String, String> entry : orgIdAndName.entrySet()) {
String orgId = entry.getKey();
LingShanScreenPartyActQtyStatsResultDTO.StatsData statsData = orgIdAndStats.get(orgId);
if (statsData == null) {
LingShanScreenPartyActQtyStatsResultDTO.StatsData e = new LingShanScreenPartyActQtyStatsResultDTO.StatsData();
e.setOrgId(orgId);
e.setName(entry.getValue());
e.setValue(0);
e.setActType(actType.getTypeKey());
orgIdAndStats.put(orgId, e);
}
}
}
// 将结果map转化为list,返回
ArrayList<LingShanScreenPartyActQtyStatsResultDTO> rl = new ArrayList<>();
orgDimMap.forEach((actType, orgStatsMap) -> {
LingShanScreenPartyActQtyStatsResultDTO re = new LingShanScreenPartyActQtyStatsResultDTO();
re.setType(actTypeKeyAndName.get(actType));
re.setData(orgStatsMap.values());
rl.add(re);
});
return rl;
}
}

13
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partyOrg/IcPartyActDao.xml

@ -99,6 +99,7 @@
SELECT
a.ID AS icPartyActId,
a.TOPIC,
a.ORG_ID as orgId,
a.PUBLISH_PARTY_ORG_NAME AS publishPartyOrgName,
a.PUBLISH_STAFF_NAME AS publishStaffName,
d.TYPE_NAME AS actTypeName,
@ -282,4 +283,16 @@
group by t.TYPE_KEY
</select>
<!--找出当前党组织的下级党组织,及其对应的活动数量-->
<select id="actQtyOfPartyOrgStats"
resultType="com.epmet.resi.partymember.dto.partymember.result.LingShanScreenPartyActQtyStatsResultDTO$StatsData">
select
o.ID org_id , o.PARTY_ORG_NAME name, a.ACT_TYPE act_type, count(a.ID) as value
from ic_party_org o
left join ic_party_act a on (a.PUBLISH_ORG_PATH like concat(o.ORG_PIDS, ':', o.ID, '%') and a.DEL_FLAG = 0
and a.HOLD_TIME >= #{holdTimeStart} and a.HOLD_TIME &lt;= #{holdTimeEnd})
where o.ORG_PID = #{currentPartyOrgId}
group by o.ID, o.PARTY_ORG_NAME, o.PARTY_ORG_TYPE, a.ACT_TYPE
</select>
</mapper>

3
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberDao.xml

@ -35,8 +35,9 @@
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
<result property="headPhoto" column="HEAD_PHOTO"/>
</resultMap>
<select id="selectList" resultType="com.epmet.resi.partymember.dto.partymember.result.IcPartyMemberResultDTO">
<select id="selectListZqf" resultType="com.epmet.resi.partymember.dto.partymember.result.IcPartyMemberResultDTO">
SELECT
*
FROM (

Loading…
Cancel
Save