Commit 3a88a59bfe3b94b49feafe02157bb572660c9f39

Authored by 王富生
2 parents b1862051 97cb99e2

Merge remote-tracking branch 'origin/de_wangfs_202511' into de_wangfs_202511

urbanops-framework/urbanops-common/src/main/java/com/zteits/urbanops/framework/common/pojo/PageParam.java
... ... @@ -36,24 +36,37 @@ public class PageParam implements Serializable {
36 36 private Integer pageSize = PAGE_SIZE;
37 37  
38 38 /**
39   - * 排序字段
  39 + * 排序字段(默认 id)
40 40 */
41   - private String sortField = "id";
  41 + private String orderByColumn = "id";
42 42 /**
43   - * 排序方向:asc(升序)/ desc(降序)
  43 + * 排序方向:仅支持 asc(升序)/ desc(降序),默认 desc
44 44 */
45   - private String sortOrder = "desc";
  45 + private String isAsc = "desc";
46 46 /**
47   - * isAsc=true(升序
  47 + * 排序方向布尔值:true=asc,false=desc(与 isAsc 联动,无需前端传递
48 48 */
49   - private Boolean isAsc = true;
50   - /*执行该排序逻辑*/
51   - private Boolean sortCondition = true;
  49 + private Boolean sortAsc = true;
52 50  
  51 + public void setIsAsc(String isAsc) {
  52 + // 步骤1:处理空值/空白字符串 → 直接设为默认 desc
  53 + if (!StringUtils.hasText(isAsc)) {
  54 + this.isAsc = "desc";
  55 + this.sortAsc = false;
  56 + return;
  57 + }
53 58  
54   - public void setSortOrder(String sortOrder) {
55   - this.sortOrder = StringUtils.hasText(sortOrder) ? sortOrder.trim() : "desc";
56   - this.isAsc = "asc".equalsIgnoreCase(this.sortOrder);
  59 + // 步骤2:去空格并转为小写,判断是否为合法值
  60 + String trimmedIsAsc = isAsc.trim().toLowerCase();
  61 + if ("asc".equals(trimmedIsAsc) || "desc".equals(trimmedIsAsc)) {
  62 + // 合法值:直接赋值并同步 sortAsc
  63 + this.isAsc = trimmedIsAsc;
  64 + this.sortAsc = "asc".equals(trimmedIsAsc);
  65 + } else {
  66 + // 非法值:兜底为 desc,同步 sortAsc 为 false
  67 + this.isAsc = "desc";
  68 + this.sortAsc = false;
  69 + }
57 70 }
58 71  
59 72 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/wasterecord/WasteRecordDO.java
... ... @@ -17,7 +17,7 @@ import java.util.List;
17 17 *
18 18 * @author 超级管理员
19 19 */
20   -@TableName("garden_waste_record")
  20 +@TableName(value ="garden_waste_record" , autoResultMap = true)
21 21 @KeySequence("garden_waste_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 22 @Data
23 23 @EqualsAndHashCode(callSuper = true)
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/departmentcost/DepartmentCostMapper.java
... ... @@ -29,8 +29,8 @@ public interface DepartmentCostMapper extends BaseMapperX<DepartmentCostDO> {
29 29 .eqIfPresent(DepartmentCostDO::getDeptId, reqVO.getDeptId())
30 30 .eqIfPresent(DepartmentCostDO::getRemark, reqVO.getRemark())
31 31 .betweenIfPresent(DepartmentCostDO::getCreateTime, reqVO.getCreateTime())
32   - .orderBy(reqVO.getSortCondition(), reqVO.getIsAsc(),
33   - DepartmentCostPageReqVO.SORT_FIELD_MAP.get(reqVO.getSortField())
  32 + .orderBy(true, reqVO.getSortAsc(),
  33 + DepartmentCostPageReqVO.SORT_FIELD_MAP.get(reqVO.getOrderByColumn())
34 34 )
35 35 );
36 36 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/rentalmechanicalcost/RentalMechanicalCostMapper.java
... ... @@ -35,8 +35,8 @@ public interface RentalMechanicalCostMapper extends BaseMapperX<RentalMechanical
35 35 //.eqIfPresent(RentalMechanicalCostDO::getRoadIds, reqVO.getRoadIds())
36 36 ///.//eqIfPresent(RentalMechanicalCostDO::getRemark, reqVO.getRemark())
37 37 //.betweenIfPresent(RentalMechanicalCostDO::getCreateTime, reqVO.getCreateTime())
38   - .orderBy(reqVO.getSortCondition(), reqVO.getIsAsc(),
39   - RentalMechanicalCostPageReqVO.SORT_FIELD_MAP.get(reqVO.getSortField())
  38 + .orderBy(true, reqVO.getSortAsc(),
  39 + RentalMechanicalCostPageReqVO.SORT_FIELD_MAP.get(reqVO.getOrderByColumn())
40 40 )
41 41 );
42 42 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/wasterecord/WasteRecordMapper.java
... ... @@ -30,8 +30,8 @@ public interface WasteRecordMapper extends BaseMapperX<WasteRecordDO> {
30 30 .eqIfPresent(WasteRecordDO::getRemark, reqVO.getRemark())
31 31 .betweenIfPresent(WasteRecordDO::getCreateTime, reqVO.getCreateTime())
32 32 //.orderByDesc(WasteRecordDO::getId));
33   - .orderBy(reqVO.getSortCondition(), reqVO.getIsAsc(),
34   - WasteRecordPageReqVO.SORT_FIELD_MAP.get(reqVO.getSortField())
  33 + .orderBy(true, reqVO.getSortAsc(),
  34 + WasteRecordPageReqVO.SORT_FIELD_MAP.get(reqVO.getOrderByColumn())
35 35 )
36 36 );
37 37 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/waterfee/WaterFeeMapper.java
... ... @@ -30,8 +30,8 @@ public interface WaterFeeMapper extends BaseMapperX<WaterFeeDO> {
30 30 .eqIfPresent(WaterFeeDO::getCompanyId, reqVO.getCompanyId())
31 31 .betweenIfPresent(WaterFeeDO::getCreateTime, reqVO.getCreateTime())
32 32 //.orderByDesc(WaterFeeDO::getId));
33   - .orderBy(reqVO.getSortCondition(), reqVO.getIsAsc(),
34   - WaterFeePageReqVO.SORT_FIELD_MAP.get(reqVO.getSortField())
  33 + .orderBy(true, reqVO.getSortAsc(),
  34 + WaterFeePageReqVO.SORT_FIELD_MAP.get(reqVO.getOrderByColumn())
35 35 )
36 36 );
37 37 }
... ...