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,24 +36,37 @@ public class PageParam implements Serializable {
36 private Integer pageSize = PAGE_SIZE; 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,7 +17,7 @@ import java.util.List;
17 * 17 *
18 * @author 超级管理员 18 * @author 超级管理员
19 */ 19 */
20 -@TableName("garden_waste_record") 20 +@TableName(value ="garden_waste_record" , autoResultMap = true)
21 @KeySequence("garden_waste_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 21 @KeySequence("garden_waste_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 @Data 22 @Data
23 @EqualsAndHashCode(callSuper = true) 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,8 +29,8 @@ public interface DepartmentCostMapper extends BaseMapperX<DepartmentCostDO> {
29 .eqIfPresent(DepartmentCostDO::getDeptId, reqVO.getDeptId()) 29 .eqIfPresent(DepartmentCostDO::getDeptId, reqVO.getDeptId())
30 .eqIfPresent(DepartmentCostDO::getRemark, reqVO.getRemark()) 30 .eqIfPresent(DepartmentCostDO::getRemark, reqVO.getRemark())
31 .betweenIfPresent(DepartmentCostDO::getCreateTime, reqVO.getCreateTime()) 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,8 +35,8 @@ public interface RentalMechanicalCostMapper extends BaseMapperX<RentalMechanical
35 //.eqIfPresent(RentalMechanicalCostDO::getRoadIds, reqVO.getRoadIds()) 35 //.eqIfPresent(RentalMechanicalCostDO::getRoadIds, reqVO.getRoadIds())
36 ///.//eqIfPresent(RentalMechanicalCostDO::getRemark, reqVO.getRemark()) 36 ///.//eqIfPresent(RentalMechanicalCostDO::getRemark, reqVO.getRemark())
37 //.betweenIfPresent(RentalMechanicalCostDO::getCreateTime, reqVO.getCreateTime()) 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,8 +30,8 @@ public interface WasteRecordMapper extends BaseMapperX<WasteRecordDO> {
30 .eqIfPresent(WasteRecordDO::getRemark, reqVO.getRemark()) 30 .eqIfPresent(WasteRecordDO::getRemark, reqVO.getRemark())
31 .betweenIfPresent(WasteRecordDO::getCreateTime, reqVO.getCreateTime()) 31 .betweenIfPresent(WasteRecordDO::getCreateTime, reqVO.getCreateTime())
32 //.orderByDesc(WasteRecordDO::getId)); 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,8 +30,8 @@ public interface WaterFeeMapper extends BaseMapperX<WaterFeeDO> {
30 .eqIfPresent(WaterFeeDO::getCompanyId, reqVO.getCompanyId()) 30 .eqIfPresent(WaterFeeDO::getCompanyId, reqVO.getCompanyId())
31 .betweenIfPresent(WaterFeeDO::getCreateTime, reqVO.getCreateTime()) 31 .betweenIfPresent(WaterFeeDO::getCreateTime, reqVO.getCreateTime())
32 //.orderByDesc(WaterFeeDO::getId)); 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 }