diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PartyMembersController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PartyMembersController.java index 02b900a23..dcd0b362f 100755 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PartyMembersController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/PartyMembersController.java @@ -166,5 +166,17 @@ public class PartyMembersController { ExcelUtils.exportExcelToTarget(response, "已认证党员", partyMembersService.exportHasMoudle(params), PartyMembersExcel.class); } + /*** + * 已认证党员优化 + * @param params + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author qushutong + * @date 2020/3/19 13:34 + */ + @GetMapping("optimizeHasAuthenticationPartyPage") + @DataFilter(tableAlias = "eu", prefix = "AND", isPendingCreator = false) + public Result> optimizeHasAuthenticationPartyPage(@RequestParam Map params) { + return partyMembersService.optimizeHasAuthenticationPartyPage(params); + } } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PartyMembersDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PartyMembersDao.java index 3d422439c..723273495 100755 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PartyMembersDao.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/PartyMembersDao.java @@ -21,6 +21,8 @@ import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.PartyMembersDTO; import com.elink.esua.epdc.entity.PartyMembersEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.PathVariable; import java.io.Serializable; import java.util.List; @@ -62,4 +64,24 @@ public interface PartyMembersDao extends BaseDao { * @since 2020/3/7 1:20 */ void updateGridByDeptId(String newDeptName, Long deptId); + + /*** + * 已认证党员查询优化 + * @param + * @return java.util.List + * @author qushutong + * @date 2020/3/19 13:32 + */ + + List optimizeHasAuthenticationPartyPage(Map params); + + /*** + * 已认证党员查询优化 + * @param + * @return java.util.List + * @author qushutong + * @date 2020/3/19 13:33 + */ + + List optimizeHasAuthenticationPartyPageInfo(@Param("userIdList") List userIdList); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/PartyMembersService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/PartyMembersService.java index 9a87a9026..2f900f6bf 100755 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/PartyMembersService.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/PartyMembersService.java @@ -100,4 +100,13 @@ public interface PartyMembersService extends BaseService { * @since 2020/3/7 1:23 */ void modifyOrganizationInfo(OrganizationModifyDTO dto); + + /*** + * 已认证党员优化 + * @param params + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author qushutong + * @date 2020/3/19 13:36 + */ + Result> optimizeHasAuthenticationPartyPage(Map params); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java index 9d2d4a082..0806f1b9d 100755 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PartyMembersServiceImpl.java @@ -445,6 +445,8 @@ public class PartyMembersServiceImpl extends BaseServiceImpl> optimizeHasAuthenticationPartyPage(Map params) { + IPage page = getPage(params); + List userIds = baseDao.optimizeHasAuthenticationPartyPage(params); + if(userIds.size()>0){ + List partyMembersDTOList = baseDao.optimizeHasAuthenticationPartyPageInfo(userIds); + return new Result>().ok(new PageData<>(partyMembersDTOList, page.getTotal())); + }else { + return new Result>().ok(new PageData<>(new ArrayList<>(), NumConstant.ZERO)); + } + + } } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml index 71e9f1e0a..d013e0a25 100755 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyMembersDao.xml @@ -88,25 +88,25 @@ - SELECT pm.*, pm.ALL_DEPT_IDS as deptStrIds, @@ -154,4 +154,76 @@ UPDATE epdc_party_members SET GRID_NAME = #{newDeptName}, UPDATED_TIME = NOW() WHERE GRID_ID = #{deptId} + + + +