feat(pocket): 实现工厂状态数据分页查询功能

- 为Klptcm1ProPlantStateCurrent实体补充VALUE1至VALUE99字段定义及注释
- 更新Klptcm1ProPlantStateCurrentMapper.xml,完善所有VALUE字段的resultMap和column list映射- 修改IKlptcm1ProPlantStateCurrentService接口,将selectAll方法改为支持分页查询- 调整Klptcm1ProPlantStateCurrentController控制器,继承BaseController并支持分页参数- 新增Klptcm1ProPlantStateDefine相关组件(domain、controller、service、mapper),实现状态定义表的分页查询能力- 引入PageQuery与TableDataInfo等通用分页工具类,统一前后端分页交互格式
- 更新Mapper XML配置文件,优化SQL结构并确保大数据量下的查询性能
This commit is contained in:
2025-10-27 18:07:12 +08:00
parent 6ff235d56d
commit bbecc3c55f
12 changed files with 923 additions and 13 deletions

View File

@@ -1,6 +1,9 @@
package com.klp.pocket.controller;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.domain.R;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateCurrent;
import com.klp.pocket.service.IKlptcm1ProPlantStateCurrentService;
import org.springframework.web.bind.annotation.*;
@@ -8,8 +11,8 @@ import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/api/klptcm1ProPlantStateCurrent")
public class Klptcm1ProPlantStateCurrentController {
@RequestMapping("/pocket/proPlantStateCurrent")
public class Klptcm1ProPlantStateCurrentController extends BaseController {
@Resource
private IKlptcm1ProPlantStateCurrentService klptcm1ProPlantStateCurrentService;
@@ -18,9 +21,9 @@ public class Klptcm1ProPlantStateCurrentController {
* 查询所有数据
*/
@GetMapping("/selectAll")
public R<List<Klptcm1ProPlantStateCurrent>> selectAll() {
List<Klptcm1ProPlantStateCurrent> result = klptcm1ProPlantStateCurrentService.selectAll();
return R.ok(result);
public TableDataInfo<Klptcm1ProPlantStateCurrent> selectAll(PageQuery pageQuery) {
return klptcm1ProPlantStateCurrentService.selectAll(pageQuery);
}
}

View File

@@ -0,0 +1,34 @@
package com.klp.pocket.controller;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateDefine;
import com.klp.pocket.service.IKlptcm1ProPlantStateDefineService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
/**
* 工厂状态定义表Controller
* 提供RESTful接口处理前端请求
*/
@RestController
@RequestMapping("/pocket/proPlantStateDefine")
public class Klptcm1ProPlantStateDefineController extends BaseController {
@Resource
private IKlptcm1ProPlantStateDefineService defineService;
/**
* 分页查询状态定义列表
* @param pageQuery 分页参数(请求参数,如?pageNum=1&pageSize=10
* @return 分页表格数据
*/
@GetMapping("/listPage")
public TableDataInfo<Klptcm1ProPlantStateDefine> getDefinePage(PageQuery pageQuery) {
return defineService.getDefinePage(pageQuery);
}
}

View File

@@ -14,10 +14,602 @@ public class Klptcm1ProPlantStateCurrent {
private BigDecimal hour; // 对应数据库 HOUR
private BigDecimal minute; // 对应数据库 MINUTE
private BigDecimal type; // 对应数据库 TYPE
// 以下为 VALUE1 到 VALUE99 的属性
/**
* 状态值1
* 对应数据库列VALUE1decimal类型具体含义取决于TYPE字段如温度、压力等
*/
private BigDecimal value1;
/**
* 状态值2
* 对应数据库列VALUE2decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value2;
// ... 省略 VALUE3 到 VALUE98 的声明 ...
/**
* 状态值3
* 对应数据库列VALUE3decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value3;
/**
* 状态值4
* 对应数据库列VALUE4decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value4;
/**
* 状态值5
* 对应数据库列VALUE5decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value5;
/**
* 状态值6
* 对应数据库列VALUE6decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value6;
/**
* 状态值7
* 对应数据库列VALUE7decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value7;
/**
* 状态值8
* 对应数据库列VALUE8decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value8;
/**
* 状态值9
* 对应数据库列VALUE9decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value9;
/**
* 状态值10
* 对应数据库列VALUE10decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value10;
// ------------------------------
// 以下为VALUE11至VALUE98的完整声明
// ------------------------------
/**
* 状态值11
* 对应数据库列VALUE11decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value11;
/**
* 状态值12
* 对应数据库列VALUE12decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value12;
/**
* 状态值13
* 对应数据库列VALUE13decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value13;
/**
* 状态值14
* 对应数据库列VALUE14decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value14;
/**
* 状态值15
* 对应数据库列VALUE15decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value15;
/**
* 状态值16
* 对应数据库列VALUE16decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value16;
/**
* 状态值17
* 对应数据库列VALUE17decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value17;
/**
* 状态值18
* 对应数据库列VALUE18decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value18;
/**
* 状态值19
* 对应数据库列VALUE19decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value19;
/**
* 状态值20
* 对应数据库列VALUE20decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value20;
/**
* 状态值21
* 对应数据库列VALUE21decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value21;
/**
* 状态值22
* 对应数据库列VALUE22decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value22;
/**
* 状态值23
* 对应数据库列VALUE23decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value23;
/**
* 状态值24
* 对应数据库列VALUE24decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value24;
/**
* 状态值25
* 对应数据库列VALUE25decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value25;
/**
* 状态值26
* 对应数据库列VALUE26decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value26;
/**
* 状态值27
* 对应数据库列VALUE27decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value27;
/**
* 状态值28
* 对应数据库列VALUE28decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value28;
/**
* 状态值29
* 对应数据库列VALUE29decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value29;
/**
* 状态值30
* 对应数据库列VALUE30decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value30;
/**
* 状态值31
* 对应数据库列VALUE31decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value31;
/**
* 状态值32
* 对应数据库列VALUE32decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value32;
/**
* 状态值33
* 对应数据库列VALUE33decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value33;
/**
* 状态值34
* 对应数据库列VALUE34decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value34;
/**
* 状态值35
* 对应数据库列VALUE35decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value35;
/**
* 状态值36
* 对应数据库列VALUE36decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value36;
/**
* 状态值37
* 对应数据库列VALUE37decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value37;
/**
* 状态值38
* 对应数据库列VALUE38decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value38;
/**
* 状态值39
* 对应数据库列VALUE39decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value39;
/**
* 状态值40
* 对应数据库列VALUE40decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value40;
/**
* 状态值41
* 对应数据库列VALUE41decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value41;
/**
* 状态值42
* 对应数据库列VALUE42decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value42;
/**
* 状态值43
* 对应数据库列VALUE43decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value43;
/**
* 状态值44
* 对应数据库列VALUE44decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value44;
/**
* 状态值45
* 对应数据库列VALUE45decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value45;
/**
* 状态值46
* 对应数据库列VALUE46decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value46;
/**
* 状态值47
* 对应数据库列VALUE47decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value47;
/**
* 状态值48
* 对应数据库列VALUE48decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value48;
/**
* 状态值49
* 对应数据库列VALUE49decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value49;
/**
* 状态值50
* 对应数据库列VALUE50decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value50;
/**
* 状态值51
* 对应数据库列VALUE51decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value51;
/**
* 状态值52
* 对应数据库列VALUE52decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value52;
/**
* 状态值53
* 对应数据库列VALUE53decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value53;
/**
* 状态值54
* 对应数据库列VALUE54decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value54;
/**
* 状态值55
* 对应数据库列VALUE55decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value55;
/**
* 状态值56
* 对应数据库列VALUE56decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value56;
/**
* 状态值57
* 对应数据库列VALUE57decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value57;
/**
* 状态值58
* 对应数据库列VALUE58decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value58;
/**
* 状态值59
* 对应数据库列VALUE59decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value59;
/**
* 状态值60
* 对应数据库列VALUE60decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value60;
/**
* 状态值61
* 对应数据库列VALUE61decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value61;
/**
* 状态值62
* 对应数据库列VALUE62decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value62;
/**
* 状态值63
* 对应数据库列VALUE63decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value63;
/**
* 状态值64
* 对应数据库列VALUE64decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value64;
/**
* 状态值65
* 对应数据库列VALUE65decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value65;
/**
* 状态值66
* 对应数据库列VALUE66decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value66;
/**
* 状态值67
* 对应数据库列VALUE67decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value67;
/**
* 状态值68
* 对应数据库列VALUE68decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value68;
/**
* 状态值69
* 对应数据库列VALUE69decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value69;
/**
* 状态值70
* 对应数据库列VALUE70decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value70;
/**
* 状态值71
* 对应数据库列VALUE71decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value71;
/**
* 状态值72
* 对应数据库列VALUE72decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value72;
/**
* 状态值73
* 对应数据库列VALUE73decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value73;
/**
* 状态值74
* 对应数据库列VALUE74decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value74;
/**
* 状态值75
* 对应数据库列VALUE75decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value75;
/**
* 状态值76
* 对应数据库列VALUE76decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value76;
/**
* 状态值77
* 对应数据库列VALUE77decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value77;
/**
* 状态值78
* 对应数据库列VALUE78decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value78;
/**
* 状态值79
* 对应数据库列VALUE79decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value79;
/**
* 状态值80
* 对应数据库列VALUE80decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value80;
/**
* 状态值81
* 对应数据库列VALUE81decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value81;
/**
* 状态值82
* 对应数据库列VALUE82decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value82;
/**
* 状态值83
* 对应数据库列VALUE83decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value83;
/**
* 状态值84
* 对应数据库列VALUE84decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value84;
/**
* 状态值85
* 对应数据库列VALUE85decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value85;
/**
* 状态值86
* 对应数据库列VALUE86decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value86;
/**
* 状态值87
* 对应数据库列VALUE87decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value87;
/**
* 状态值88
* 对应数据库列VALUE88decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value88;
/**
* 状态值89
* 对应数据库列VALUE89decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value89;
/**
* 状态值90
* 对应数据库列VALUE90decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value90;
/**
* 状态值91
* 对应数据库列VALUE91decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value91;
/**
* 状态值92
* 对应数据库列VALUE92decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value92;
/**
* 状态值93
* 对应数据库列VALUE93decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value93;
/**
* 状态值94
* 对应数据库列VALUE94decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value94;
/**
* 状态值95
* 对应数据库列VALUE95decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value95;
/**
* 状态值96
* 对应数据库列VALUE96decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value96;
/**
* 状态值97
* 对应数据库列VALUE97decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value97;
/**
* 状态值98
* 对应数据库列VALUE98decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value98;
/**
* 状态值99
* 对应数据库列VALUE99decimal类型具体含义取决于TYPE字段
*/
private BigDecimal value99;
}

View File

@@ -0,0 +1,50 @@
package com.klp.pocket.domain;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* 工厂状态定义表实体类
* 对应数据库表klptcm1_pro_plant_state_define
* 用途:存储工厂状态参数的定义信息(如参数名称、单位、说明等)
*/
@Data
public class Klptcm1ProPlantStateDefine {
/**
* 主键ID
* 对应数据库列IDdecimal类型唯一标识一条状态定义记录
*/
private BigDecimal id;
/**
* 状态参数名称
* 对应数据库列NAMEvarchar类型非空如"温度"、"压力"
*/
private String name;
/**
* 状态参数单位
* 对应数据库列UNITSvarchar类型非空如"℃"、"MPa"
*/
private String units;
/**
* 状态参数说明
* 对应数据库列COMMENTSvarchar类型非空补充参数的详细描述
*/
private String comments;
/**
* 插入时间
* 对应数据库列INSDATEdatetime类型默认当前时间戳记录数据创建时间
*/
private Date insdate;
/**
* 模型类型
* 对应数据库列MODELTYPEdecimal类型默认值2标识参数所属模型类型
*/
private BigDecimal modeltype;
}

View File

@@ -1,5 +1,8 @@
package com.klp.pocket.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateCurrent;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -8,5 +11,5 @@ import java.util.List;
public interface Klptcm1ProPlantStateCurrentMapper {
// 查询所有
List<Klptcm1ProPlantStateCurrent> selectAll();
Page<Klptcm1ProPlantStateCurrent> selectAll(Page<Object> build);
}

View File

@@ -0,0 +1,25 @@
package com.klp.pocket.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.klp.pocket.domain.Klptcm1ProPlantStateDefine;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.math.BigDecimal;
import java.util.List;
/**
* 工厂状态定义表Mapper接口
* 提供增删改查及分页查询能力
*/
@Mapper
public interface Klptcm1ProPlantStateDefineMapper {
/**
* 分页查询所有状态定义
* @param page 分页参数(含页码、每页条数)
* @return 分页结果(含总条数、当前页数据)
*/
Page<Klptcm1ProPlantStateDefine> selectPage(Page<Object> page);
}

View File

@@ -1,10 +1,12 @@
package com.klp.pocket.service;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateCurrent;
import java.util.List;
public interface IKlptcm1ProPlantStateCurrentService {
List<Klptcm1ProPlantStateCurrent> selectAll();
TableDataInfo<Klptcm1ProPlantStateCurrent> selectAll(PageQuery pageQuery);
}

View File

@@ -0,0 +1,27 @@
package com.klp.pocket.service;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateDefine;
import java.math.BigDecimal;
import java.util.List;
/**
* 工厂状态定义表Service接口
* 封装业务逻辑,对外提供数据操作能力
*/
public interface IKlptcm1ProPlantStateDefineService {
/**
* 分页查询状态定义
* @param pageQuery 分页查询参数(含页码、每页条数)
* @return 分页表格数据符合前端TableDataInfo格式
*/
TableDataInfo<Klptcm1ProPlantStateDefine> getDefinePage(PageQuery pageQuery);
}

View File

@@ -1,6 +1,9 @@
package com.klp.pocket.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateCurrent;
import com.klp.pocket.mapper.Klptcm1ProPlantStateCurrentMapper;
import com.klp.pocket.service.IKlptcm1ProPlantStateCurrentService;
@@ -17,8 +20,9 @@ public class Klptcm1ProPlantStateCurrentServiceImpl implements IKlptcm1ProPlantS
@Override
public List<Klptcm1ProPlantStateCurrent> selectAll() {
return klptcm1ProPlantStateCurrentMapper.selectAll();
public TableDataInfo<Klptcm1ProPlantStateCurrent> selectAll(PageQuery pageQuery) {
Page<Klptcm1ProPlantStateCurrent> result = klptcm1ProPlantStateCurrentMapper.selectAll(pageQuery.build());
return TableDataInfo.build(result);
}
}

View File

@@ -0,0 +1,36 @@
package com.klp.pocket.service.impl;
import com.klp.common.core.domain.PageQuery;
import com.klp.common.core.page.TableDataInfo;
import com.klp.pocket.domain.Klptcm1ProPlantStateCurrent;
import com.klp.pocket.domain.Klptcm1ProPlantStateDefine;
import com.klp.pocket.mapper.Klptcm1ProPlantStateDefineMapper;
import com.klp.pocket.service.IKlptcm1ProPlantStateDefineService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
/**
* 工厂状态定义表Service实现类
* 具体业务逻辑实现依赖Mapper操作数据库
*/
@Service
public class Klptcm1ProPlantStateDefineServiceImpl implements IKlptcm1ProPlantStateDefineService {
@Resource
private Klptcm1ProPlantStateDefineMapper defineMapper;
@Override
public TableDataInfo<Klptcm1ProPlantStateDefine> getDefinePage(PageQuery pageQuery) {
// 构建分页对象(当前页码、每页条数)
Page<Klptcm1ProPlantStateDefine> result =defineMapper.selectPage(pageQuery.build());
// 调用Mapper分页查询
return TableDataInfo.build(result);
}
}