pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSe/SeClientMapper.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoSe.SeClient; import com.dy.pipIrrGlobal.voSe.VoClient; import com.dy.pipIrrGlobal.voSe.VoOperate; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -90,4 +91,25 @@ * @return */ List<Map<String, Object>> getWaterTypes(); /** * 根据指定条件获取购水汇总和购卡汇总 * @param params 统计条件 * @return 购水金额、购卡金额 */ Map getSums(Map<?, ?> params); /** * 根据指定条件获取操作记录数 * @param params 查询条件 * @return 符合条件的记录数 */ Long getOperateRecordCount(Map<?, ?> params); /** * 根据指定条件获取操作记录 * @param params 查询条件 * @return 符合条件的交易记录 */ List<VoOperate> getOperates(Map<?, ?> params); } pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoOperate.java
New file @@ -0,0 +1,66 @@ package com.dy.pipIrrGlobal.voSe; import com.dy.common.po.BaseEntity; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * @author ZhuBaoMin * @date 2023-12-26 20:44 * @LastEditTime 2023-12-26 20:44 * @Description */ @Data @Schema(title = "操作记录视图对象") public class VoOperate implements BaseEntity { private static final long serialVersionUID = 1L; @Schema(title = "村ID") private Long villageId; @Schema(title = "区划名称串") private String districtTitle; @Schema(title = "农户编号") private String clientNum; @Schema(title = "农户姓名") private String name; @Schema(title = "水卡编号") private Long cardNum; @Schema(title = "身份证号") private String idCard; @Schema(title = "手机号") private String phone; @Schema(title = "充值金额") private Float money; @Schema(title = "购卡金额") private Integer cardCost; @Schema(title = "支付方式编号") private Long paymentId; @Schema(title = "支付方式名称") private String paymentMethod; @Schema(title = "业务类型") private String operateType; @Schema(title = "交易时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date operateDt; @Schema(title = "操作员") private String operatorName; } pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml
@@ -398,4 +398,83 @@ <select id="getWaterTypes" resultType="java.util.Map"> SELECT id, typeName from se_water_type </select> <!--根据指定条件获取购水汇总和购卡汇总--> <select id="getSums" resultType="java.util.Map"> SELECT SUM(money) AS money, SUM(cardCost) AS cardCost FROM v_operate <where> <if test = "villageId != null and villageId > 0"> AND villageId = ${villageId} </if> <if test = "paymentId != null and paymentId >0"> AND paymentId = ${paymentId} </if> <if test = "operateTimeStart != null and operateTimeStop != null"> AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} </if> </where> </select> <!--根据指定条件获取交易记录数--> <select id="getOperateRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> SELECT COUNT(*) AS recordCount FROM v_operate <where> <if test = "villageId != null and villageId > 0"> AND villageId = ${villageId} </if> <if test = "paymentId != null and paymentId >0"> AND paymentId = ${paymentId} </if> <if test = "operateTimeStart != null and operateTimeStop != null"> AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} </if> </where> </select> <!--根据指定条件获取交易记录--> <select id="getOperates" resultType="com.dy.pipIrrGlobal.voSe.VoOperate"> SELECT villageId, districtTitle, clientNum, `name`, cardNum, idCard, phone, money, cardCost, paymentId, paymentMethod, operateType, operateDt, operatorName FROM v_operate <where> <if test = "villageId != null and villageId > 0"> AND villageId = ${villageId} </if> <if test = "paymentId != null and paymentId >0"> AND paymentId = ${paymentId} </if> <if test = "operateTimeStart != null and operateTimeStop != null"> AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} </if> </where> ORDER BY operateDt <if test="pageCurr != null and pageSize != null"> LIMIT ${pageCurr}, ${pageSize} </if> </select> </mapper> pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideSv.java
@@ -47,14 +47,23 @@ public QueryResultVo<List<VoDivide>> getDivides(QueryVo queryVo) { Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); // 计算符合条件的记录数 Long itemTotal = prDivideMapper.getRecordCount(params); QueryResultVo<List<VoDivide>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = prDivideMapper.getDivides(params); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/activeCard/ActiveCardSv.java
@@ -11,7 +11,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; @@ -39,29 +38,12 @@ public QueryResultVo<List<VoActiveCard>> getActiveCards(QueryVo queryVo) { //完善查询开卡记录的起止时间 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); //LocalDateTime activeTimeStart = queryVo.activeTimeStart; //LocalDateTime activeTimeStop = queryVo.activeTimeStop; //if(activeTimeStart != null) { // activeTimeStart = LocalDateTime.parse(df.format(activeTimeStart) + " 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // queryVo.setActiveTimeStart(activeTimeStart); //} //if(activeTimeStop != null) { // activeTimeStop = LocalDateTime.parse(df.format(activeTimeStop) + " 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // queryVo.setActiveTimeStop(activeTimeStop); //} String activeTimeStart = queryVo.activeTimeStart; String activeTimeStop = queryVo.activeTimeStop; if(activeTimeStart != null) { activeTimeStart = activeTimeStart + " 00:00:00"; queryVo.setActiveTimeStart(activeTimeStart); } if(activeTimeStop != null) { activeTimeStop = activeTimeStop + " 23:59:59"; queryVo.setActiveTimeStop(activeTimeStop); @@ -72,11 +54,18 @@ Long itemTotal = seActiveCardMapper.getRecordCount(params); QueryResultVo<List<VoActiveCard>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seActiveCardMapper.getActiveCards(params); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cancel/CancelSv.java
@@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; @@ -28,15 +27,12 @@ public QueryResultVo<List<VoCancel>> getCancels(QueryVo queryVo) { //完善查询注销记录的起止时间 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String cancelTimeStart = queryVo.cancelTimeStart; String cancelTimeStop = queryVo.cancelTimeStop; if(cancelTimeStart != null) { cancelTimeStart = cancelTimeStart + " 00:00:00"; queryVo.setCancelTimeStart(cancelTimeStart); } if(cancelTimeStop != null) { cancelTimeStop = cancelTimeStop + " 23:59:59"; queryVo.setCancelTimeStop(cancelTimeStop); @@ -47,11 +43,18 @@ Long itemTotal = seCancelMapper.getRecordCount(params); QueryResultVo<List<VoCancel>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seCancelMapper.getCancels(params); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java
@@ -40,6 +40,11 @@ public class ClientCtrl { private final ClientSv clientSv; /** * 获取农户列表 * @param vo * @return */ @Operation(summary = "获得一页农户", description = "返回一页农户数据") @ApiResponses(value = { @ApiResponse( @@ -61,6 +66,37 @@ } } /** * 获取交易记录 * @param vo * @return */ @Operation(summary = "获得一页交易记录", description = "返回一页交易记录") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "返回一页农户数据(BaseResponse.content:QueryResultVo[{}])", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaClient.class))} ) }) @GetMapping(path = "getOperates") @SsoAop() public BaseResponse<Map> getOperates(QueryOperate vo){ try { Map res = clientSv.getOperates(vo); return BaseResponseUtils.buildSuccess(res); } catch (Exception e) { log.error("查询交易记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 根据主键获取一个农户对象 * @param id * @return */ @Operation(summary = "获得一个农户", description = "返回一个农户数据") @ApiResponses(value = { @ApiResponse( @@ -83,6 +119,12 @@ } /** * 添加一个农户对象 * @param po * @param bindingResult * @return */ @Operation(summary = "添加农户记录", description = "添加农户记录") @ApiResponses(value = { @ApiResponse( @@ -188,7 +230,7 @@ } /** * 修改农户对象 虚拟卡号、禁止标志、逻辑删除标识不参与修改 * 修改农户对象(虚拟卡号、禁止标志、逻辑删除标识不参与修改) * @param po 农户对象 * @param bindingResult * @return pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientSv.java
@@ -5,13 +5,16 @@ import com.dy.pipIrrGlobal.daoSe.SeClientMapper; import com.dy.pipIrrGlobal.pojoSe.SeClient; import com.dy.pipIrrGlobal.voSe.VoClient; import com.dy.pipIrrGlobal.voSe.VoOperate; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; /** * @author ZhuBaoMin @@ -31,21 +34,26 @@ /** * 根据指定条件获取农户数据 * @param vo * @param queryVo * @return */ public QueryResultVo<List<VoClient>> getClients(QueryVo vo){ Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ; public QueryResultVo<List<VoClient>> getClients(QueryVo queryVo){ Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo) ; Long itemTotal = seClientMapper.getRecordCount(params); QueryResultVo<List<VoClient>> rsVo = new QueryResultVo<>() ; rsVo.pageSize = vo.pageSize ; //rsVo.pageCurr = vo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seClientMapper.getClients(params); @@ -54,6 +62,64 @@ } /** * 根据指定条件获取交易记录 * @param vo * @return */ public Map getOperates(QueryOperate vo){ // 补齐查询时间 String operateTimeStart = vo.operateTimeStart; String operateTimeStop = vo.operateTimeStop; if(operateTimeStart != null) { operateTimeStart = operateTimeStart + " 00:00:00"; vo.setOperateTimeStart(operateTimeStart); } if(operateTimeStop != null) { operateTimeStop = operateTimeStop + " 23:59:59"; vo.setOperateTimeStop(operateTimeStop); } // 生成查询参数 Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ; // 获取汇总的购水金额、购卡金额 Float money = 0f; Float cardCost = 0f; Map map_sum = Optional.ofNullable(seClientMapper.getSums(params)).orElse(new HashMap()); if(map_sum.size() > 0) { money = Float.parseFloat(map_sum.get("money").toString()); cardCost = Float.parseFloat(map_sum.get("cardCost").toString()); } // 获取符合条件的记录数 Long itemTotal = seClientMapper.getOperateRecordCount(params); Integer pageSize = vo.getPageSize(); // 计算总页数 Integer pageTotal ; pageTotal = (int)Math.ceil((itemTotal==null?0.0D:itemTotal.doubleValue())/pageSize); // 根据当前页码及每页数量计算偏移量 Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); params.put("pageCurr", pageCurr); List<VoOperate> lit = seClientMapper.getOperates(params); Map map_record = new HashMap(); map_record.put("itemTotal", itemTotal); map_record.put("pageCurr", vo.pageCurr); map_record.put("pageSize", pageSize); map_record.put("pageTotal", pageTotal); map_record.put("list", lit); Map map_result = new HashMap(); map_result.put("money", money); map_result.put("cardCost", cardCost); map_result.put("records", map_record); return map_result; } /** * 根据主键获取农户对象 * @param id 农户主键 * @return 农户对象 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/QueryOperate.java
New file @@ -0,0 +1,34 @@ package com.dy.pipIrrSell.client; import com.dy.common.webUtil.QueryConditionVo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; /** * @author ZhuBaoMin * @date 2023-12-26 21:00 * @LastEditTime 2023-12-26 21:00 * @Description */ @Data @EqualsAndHashCode(callSuper = false) @ToString(callSuper = true) @NoArgsConstructor @AllArgsConstructor @Builder @Schema(name = "交易查询条件") public class QueryOperate extends QueryConditionVo { @Schema(description = "村ID") public Long villageId; @Schema(description = "支付方式编号") public Long paymentId; @Schema(description = "交易查询起始时间") public String operateTimeStart; @Schema(description = "交易查询截止时间") public String operateTimeStop; } pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/loss/LossSv.java
@@ -59,11 +59,18 @@ Long itemTotal = seLossMapper.getRecordCount(params); QueryResultVo<List<VoLoss>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seLossMapper.getLosses(params); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/recharge/RechargeSv.java
@@ -11,7 +11,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; @@ -33,43 +32,34 @@ public QueryResultVo<List<VoRecharge>> getRecharges(QueryVo queryVo) { //完善查询充值记录的起止时间 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); //LocalDateTime rechargeTimeStart = queryVo.rechargeTimeStart; //LocalDateTime rechargeTimeStop = queryVo.rechargeTimeStop; //if(rechargeTimeStart != null) { // rechargeTimeStart = LocalDateTime.parse(df.format(rechargeTimeStart) + " 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // queryVo.setRechargeTimeStart(rechargeTimeStart); //} // //if(rechargeTimeStop != null) { // rechargeTimeStop = LocalDateTime.parse(df.format(rechargeTimeStop) + " 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // queryVo.setRechargeTimeStop(rechargeTimeStop); //} String rechargeTimeStart = queryVo.rechargeTimeStart; String rechargeTimeStop = queryVo.rechargeTimeStop; if(rechargeTimeStart != null) { rechargeTimeStart = rechargeTimeStart + " 00:00:00"; queryVo.setRechargeTimeStart(rechargeTimeStart); } if(rechargeTimeStop != null) { rechargeTimeStop = rechargeTimeStop + " 23:59:59"; queryVo.setRechargeTimeStop(rechargeTimeStop); } Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); Long itemTotal = seRechargeMapper.getRecordCount(params); QueryResultVo<List<VoRecharge>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seRechargeMapper.getRecharges(params); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/reversal/ReversalSv.java
@@ -47,11 +47,18 @@ Long itemTotal = seReversalMapper.getRecordCount(params); QueryResultVo<List<VoReversal>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seReversalMapper.getReversals(params); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/unlock/UnlockSv.java
@@ -47,11 +47,18 @@ Long itemTotal = seUnlockMapper.getRecordCount(params); QueryResultVo<List<VoUnlock>> rsVo = new QueryResultVo<>() ; Integer pageCurr = 0; Integer pageSize = 10000; rsVo.pageCurr = 1; rsVo.pageSize = 10000; if(queryVo.pageSize != null && queryVo.pageCurr != null) { rsVo.pageSize = queryVo.pageSize ; //rsVo.pageCurr = queryVo.pageCurr ; Integer pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); rsVo.pageCurr = queryVo.pageCurr; pageSize = queryVo.pageSize ; pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); } params.put("pageCurr", pageCurr); rsVo.pageCurr = pageCurr; params.put("pageSize", pageSize); rsVo.calculateAndSet(itemTotal, params); rsVo.obj = seUnlockMapper.getUnlocks(params);