Forráskód Böngészése

feat(info): 新增用电、燃气、用水信息管理模块

- 新增用电信息实体类 EElectricityCustomer 及相关 CRUD 控制器
- 新增燃气信息实体类 EGasCustomer 及相关 CRUD 控制器
- 新增用水信息实体类 EWaterCustomer 及相关 CRUD 控制器
-为三个信息模块分别创建 MyBatis Mapper 接口与 XML 映射文件
- 实现对应的 Service 层接口与实现类,支持分页查询、导入导出等功能
- 集成 Swagger 注解,提供 API 文档支持- 使用 Lombok 简化实体类代码,集成 Excel 导入导出工具类
- 所有字段均配置 MyBatis Plus 注解及 Swagger ApiModelProperty 描述
- 支持通过 RESTful 接口完成数据的增删改查操作及批量删除功能- 提供基于 PageHelper 的分页查询能力及 Excel 数据导入导出接口
林仔 7 hónapja
szülő
commit
96c9d7154a

+ 71 - 0
src/main/java/com/zksy/controller/info/EElectricityCustomerController.java

@@ -0,0 +1,71 @@
+package com.zksy.controller.info;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.info.domain.EElectricityCustomer;
+import com.zksy.info.service.EElectricityCustomerService;
+import com.zksy.utils.AjaxResult;
+import com.zksy.utils.ExcelExportUtil;
+import com.zksy.utils.ExcelImportUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.Arrays;
+
+/**
+ * @author Administrator
+ * @version 1.0
+ * @project enterprise-assets-service
+ * @description
+ * @date 2025/10/15 13:49:30
+ */
+@RestController
+@RequestMapping("/eElectricityCustomer")
+@Api(tags = "用电信息",description = "用电信息desc")
+public class EElectricityCustomerController {
+    @Autowired
+    private EElectricityCustomerService service;
+    @GetMapping("/findByPage")
+    @ApiOperation(value = "用电信息查询分页")
+    public AjaxResult findByPage(long pageNum, long pageSize){
+        return AjaxResult.success(service.page(new Page<>(pageNum, pageSize)));
+    }
+    @GetMapping("/getEElectricityCustomerList")
+    @ApiOperation(value = "用电信息查询")
+    public AjaxResult getEElectricityCustomerList(){
+        return AjaxResult.success(service.list());
+    }
+    @GetMapping("/getById/{id}")
+    @ApiOperation(value = "根据Id查询用电信息")
+    public AjaxResult getById(@PathVariable String id){
+        return AjaxResult.success(service.getById(id));
+    }
+    @PostMapping("/save")
+    @ApiOperation(value = "用电信息保存")
+    public AjaxResult save(@RequestBody EElectricityCustomer egas) {
+        return service.save(egas) ? AjaxResult.success(egas) : AjaxResult.error("保存失败");
+    }
+    @PostMapping("/update")
+    @ApiOperation(value = "用电信息修改")
+    public AjaxResult update(@RequestBody EElectricityCustomer egas) {
+        return service.updateById(egas) ? AjaxResult.success(egas) : AjaxResult.error("修改失败");
+    }
+    @PostMapping("/deleteBatch")
+    @ApiOperation(value = "用电信息删除")
+    public AjaxResult delete(@RequestBody String[] ids) {
+        return service.removeBatchByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
+    }
+    @PostMapping("/importData")
+    @ApiOperation(value = "导入数据")
+    public AjaxResult importData(MultipartFile file) {
+        return AjaxResult.success(service.saveOrUpdateBatch(ExcelImportUtil.importExcel(file, EElectricityCustomer.class)));
+    }
+    @GetMapping("/exportData")
+    @ApiOperation(value = "导出数据")
+    public void exportData(HttpServletResponse response) {
+        ExcelExportUtil.exportExcel(response,service.list(), EElectricityCustomer.class, "用电信息","用电信息");
+    }
+}

+ 71 - 0
src/main/java/com/zksy/controller/info/EGasCustomerController.java

@@ -0,0 +1,71 @@
+package com.zksy.controller.info;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.info.domain.EGasCustomer;
+import com.zksy.info.service.EGasCustomerService;
+import com.zksy.utils.AjaxResult;
+import com.zksy.utils.ExcelExportUtil;
+import com.zksy.utils.ExcelImportUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.Arrays;
+
+/**
+ * @author Administrator
+ * @version 1.0
+ * @project enterprise-assets-service
+ * @description
+ * @date 2025/10/15 13:49:30
+ */
+@RestController
+@RequestMapping("/eGasCustomer")
+@Api(tags = "燃气信息",description = "燃气信息desc")
+public class EGasCustomerController {
+    @Autowired
+    private EGasCustomerService service;
+    @GetMapping("/findByPage")
+    @ApiOperation(value = "燃气信息查询分页")
+    public AjaxResult findByPage(long pageNum, long pageSize){
+        return AjaxResult.success(service.page(new Page<>(pageNum, pageSize)));
+    }
+    @GetMapping("/getEGasList")
+    @ApiOperation(value = "燃气信息查询")
+    public AjaxResult getEGasList(){
+        return AjaxResult.success(service.list());
+    }
+    @GetMapping("/getById/{id}")
+    @ApiOperation(value = "根据Id查询燃气信息")
+    public AjaxResult getById(@PathVariable String id){
+        return AjaxResult.success(service.getById(id));
+    }
+    @PostMapping("/save")
+    @ApiOperation(value = "燃气信息保存")
+    public AjaxResult save(@RequestBody EGasCustomer egas) {
+        return service.save(egas) ? AjaxResult.success(egas) : AjaxResult.error("保存失败");
+    }
+    @PostMapping("/update")
+    @ApiOperation(value = "燃气信息修改")
+    public AjaxResult update(@RequestBody EGasCustomer egas) {
+        return service.updateById(egas) ? AjaxResult.success(egas) : AjaxResult.error("修改失败");
+    }
+    @PostMapping("/deleteBatch")
+    @ApiOperation(value = "燃气信息删除")
+    public AjaxResult delete(@RequestBody String[] ids) {
+        return service.removeBatchByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
+    }
+    @PostMapping("/importData")
+    @ApiOperation(value = "导入数据")
+    public AjaxResult importData(MultipartFile file) {
+        return AjaxResult.success(service.saveOrUpdateBatch(ExcelImportUtil.importExcel(file, EGasCustomer.class)));
+    }
+    @GetMapping("/exportData")
+    @ApiOperation(value = "导出数据")
+    public void exportData(HttpServletResponse response) {
+        ExcelExportUtil.exportExcel(response,service.list(), EGasCustomer.class, "燃气信息","燃气信息");
+    }
+}

+ 71 - 0
src/main/java/com/zksy/controller/info/EWaterCustomerController.java

@@ -0,0 +1,71 @@
+package com.zksy.controller.info;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.info.domain.EWaterCustomer;
+import com.zksy.info.service.EWaterCustomerService;
+import com.zksy.utils.AjaxResult;
+import com.zksy.utils.ExcelExportUtil;
+import com.zksy.utils.ExcelImportUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.Arrays;
+
+/**
+ * @author Administrator
+ * @version 1.0
+ * @project enterprise-assets-service
+ * @description
+ * @date 2025/10/15 13:49:30
+ */
+@RestController
+@RequestMapping("/eWaterCustomer")
+@Api(tags = "用水信息",description = "用水信息desc")
+public class EWaterCustomerController {
+    @Autowired
+    private EWaterCustomerService service;
+    @GetMapping("/findByPage")
+    @ApiOperation(value = "用水信息查询分页")
+    public AjaxResult findByPage(long pageNum, long pageSize){
+        return AjaxResult.success(service.page(new Page<>(pageNum, pageSize)));
+    }
+    @GetMapping("/getEWaterCustomerList")
+    @ApiOperation(value = "用水信息查询")
+    public AjaxResult getEWaterCustomerList(){
+        return AjaxResult.success(service.list());
+    }
+    @GetMapping("/getById/{id}")
+    @ApiOperation(value = "根据Id查询用水信息")
+    public AjaxResult getById(@PathVariable String id){
+        return AjaxResult.success(service.getById(id));
+    }
+    @PostMapping("/save")
+    @ApiOperation(value = "用水信息保存")
+    public AjaxResult save(@RequestBody EWaterCustomer egas) {
+        return service.save(egas) ? AjaxResult.success(egas) : AjaxResult.error("保存失败");
+    }
+    @PostMapping("/update")
+    @ApiOperation(value = "用水信息修改")
+    public AjaxResult update(@RequestBody EWaterCustomer egas) {
+        return service.updateById(egas) ? AjaxResult.success(egas) : AjaxResult.error("修改失败");
+    }
+    @PostMapping("/deleteBatch")
+    @ApiOperation(value = "用水信息删除")
+    public AjaxResult delete(@RequestBody String[] ids) {
+        return service.removeBatchByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
+    }
+    @PostMapping("/importData")
+    @ApiOperation(value = "导入数据")
+    public AjaxResult importData(MultipartFile file) {
+        return AjaxResult.success(service.saveOrUpdateBatch(ExcelImportUtil.importExcel(file, EWaterCustomer.class)));
+    }
+    @GetMapping("/exportData")
+    @ApiOperation(value = "导出数据")
+    public void exportData(HttpServletResponse response) {
+        ExcelExportUtil.exportExcel(response,service.list(), EWaterCustomer.class, "用水信息","用水信息");
+    }
+}

+ 167 - 0
src/main/java/com/zksy/info/domain/EElectricityCustomer.java

@@ -0,0 +1,167 @@
+package com.zksy.info.domain;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 用电信息表(在用)
+ * @TableName a_electricity_customer
+ */
+@TableName(value ="a_electricity_customer")
+@Data
+public class EElectricityCustomer implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.ASSIGN_UUID)
+    @ApiModelProperty(value = "主键")
+    @ExcelIgnore
+    private String id;
+
+    /**
+     * 合同容量
+     */
+    @ApiModelProperty(value = "合同容量")
+    @ExcelProperty(value = "合同容量")
+    private Integer contractCapacity;
+
+    /**
+     * 首次供电时间
+     */
+    @ApiModelProperty(value = "首次供电时间")
+    @ExcelProperty(value = "首次供电时间")
+    private LocalDate firstPowerTime;
+
+    /**
+     * 用电账户状态
+     */
+    @ApiModelProperty(value = "用电账户状态")
+    @ExcelProperty(value = "用电账户状态")
+    private String electricityAccountStatus;
+
+    /**
+     * 欠费金额
+     */
+    @ApiModelProperty(value = "欠费金额")
+    @ExcelProperty(value = "欠费金额")
+    private BigDecimal arrearsAmount;
+
+    /**
+     * 近两年违约次数
+     */
+    @ApiModelProperty(value = "近两年违约次数")
+    @ExcelProperty(value = "近两年违约次数")
+    private Integer defaultTimesInTwoYears;
+
+    /**
+     * 用电类型
+     */
+    @ApiModelProperty(value = "用电类型")
+    @ExcelProperty(value = "用电类型")
+    private String electricityType;
+
+    /**
+     * 地区地方名(省级)
+     */
+    @ApiModelProperty(value = "地区地方名(省级)")
+    @ExcelProperty(value = "地区地方名(省级)")
+    private String province;
+
+    /**
+     * 地区地方名(市级)
+     */
+    @ApiModelProperty(value = "地区地方名(市级)")
+    @ExcelProperty(value = "地区地方名(市级)")
+    private String city;
+
+    /**
+     * 价值等级
+     */
+    @ApiModelProperty(value = "价值等级")
+    @ExcelProperty(value = "价值等级")
+    private String valueLevel;
+
+    /**
+     * 风险等级
+     */
+    @ApiModelProperty(value = "风险等级")
+    @ExcelProperty(value = "风险等级")
+    private String riskLevel;
+
+    /**
+     * 近3月均用电金额
+     */
+    @ApiModelProperty(value = "近3月均用电金额")
+    @ExcelProperty(value = "近3月均用电金额")
+    private BigDecimal avgElectricityAmountLast3Months;
+
+    /**
+     * 近6月均用电金额
+     */
+    @ApiModelProperty(value = "近6月均用电金额")
+    @ExcelProperty(value = "近6月均用电金额")
+    private BigDecimal avgElectricityAmountLast6Months;
+
+    /**
+     * 近一年均用电金额
+     */
+    @ApiModelProperty(value = "近一年均用电金额")
+    @ExcelProperty(value = "近一年均用电金额")
+    private BigDecimal avgElectricityAmountLastYear;
+
+    /**
+     * 当前是否欠费
+     */
+    @ApiModelProperty(value = "当前是否欠费")
+    @ExcelProperty(value = "当前是否欠费")
+    private String isArrearsNow;
+
+    /**
+     * 统计时间
+     */
+    @ApiModelProperty(value = "统计时间")
+    @ExcelProperty(value = "统计时间")
+    private LocalDate statisticsTime;
+
+    /**
+     * 统计基准日期
+     */
+    @ApiModelProperty(value = "统计基准日期")
+    @ExcelProperty(value = "统计基准日期")
+    private LocalDate statisticsBaselineDate;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "备注")
+    @ExcelProperty(value = "备注")
+    private String remarks;
+
+    /**
+     * 行政区域编码
+     */
+    @ApiModelProperty(value = "行政区域编码")
+    @ExcelProperty(value = "行政区域编码")
+    private String administrativeRegionCode;
+
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty(value = "创建时间")
+    @ExcelIgnore
+    private LocalDateTime createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 167 - 0
src/main/java/com/zksy/info/domain/EGasCustomer.java

@@ -0,0 +1,167 @@
+package com.zksy.info.domain;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 燃气信息表(在用)
+ * @TableName a_gas_customer
+ */
+@TableName(value ="e_gas_customer")
+@Data
+public class EGasCustomer implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.ASSIGN_UUID)
+    @ApiModelProperty(value = "主键")
+    @ExcelIgnore
+    private String id;
+
+    /**
+     * 企业名称
+     */
+    @ApiModelProperty(value = "企业名称")
+    @ExcelProperty(value = "企业名称")
+    private String enterpriseName;
+
+    /**
+     * 统一社会信用代码
+     */
+    @ApiModelProperty(value = "统一社会信用代码")
+    @ExcelProperty(value = "统一社会信用代码")
+    private String unifiedSocialCreditCode;
+
+    /**
+     * 燃气用户信息
+     */
+    @ApiModelProperty(value = "燃气用户信息")
+    @ExcelProperty(value = "燃气用户信息")
+    private String gasUserInfo;
+
+    /**
+     * 开户日期(必填)
+     */
+    @ApiModelProperty(value = "开户日期(必填)")
+    @ExcelProperty(value = "开户日期(必填)")
+    private LocalDate openingDate;
+
+    /**
+     * 用户地址
+     */
+    @ApiModelProperty(value = "用户地址")
+    @ExcelProperty(value = "用户地址")
+    private String userAddress;
+
+    /**
+     * 预交金额
+     */
+    @ApiModelProperty(value = "预交金额")
+    @ExcelProperty(value = "预交金额")
+    private BigDecimal prepaidAmount;
+
+    /**
+     * 欠费金额
+     */
+    @ApiModelProperty(value = "欠费金额")
+    @ExcelProperty(value = "欠费金额")
+    private BigDecimal arrearsAmount;
+
+    /**
+     * 是否一户一表
+     */
+    @ApiModelProperty(value = "是否一户一表")
+    @ExcelProperty(value = "是否一户一表")
+    private String isOneHouseholdTable;
+
+    /**
+     * 缴纳燃气费明细
+     */
+    @ApiModelProperty(value = "缴纳燃气费明细")
+    @ExcelProperty(value = "缴纳燃气费明细")
+    private String gasFeeDetails;
+
+    /**
+     * 缴费所属期(必填)
+     */
+    @ApiModelProperty(value = "缴费所属期(必填)")
+    @ExcelProperty(value = "缴费所属期(必填)")
+    private LocalDate paymentDeadline;
+
+    /**
+     * 近3个月月均燃气用量
+     */
+    @ApiModelProperty(value = "近3个月月均燃气用量")
+    @ExcelProperty(value = "近3个月月均燃气用量")
+    private BigDecimal avgGasUsageLast3Months;
+
+    /**
+     * 近6个月月均燃气用量
+     */
+    @ApiModelProperty(value = "近6个月月均燃气用量")
+    @ExcelProperty(value = "近6个月月均燃气用量")
+    private BigDecimal avgGasUsageLast6Months;
+
+    /**
+     * 当前是否欠费
+     */
+    @ApiModelProperty(value = "当前是否欠费")
+    @ExcelProperty(value = "当前是否欠费")
+    private String isArrearsNow;
+
+    /**
+     * 统计日期(必填)
+     */
+    @ApiModelProperty(value = "统计日期(必填)")
+    @ExcelProperty(value = "统计日期(必填)")
+    private LocalDate statisticsDate;
+
+    /**
+     * 统计基准日期
+     */
+    @ApiModelProperty(value = "统计基准日期")
+    @ExcelProperty(value = "统计基准日期")
+    private LocalDate statisticsBaselineDate;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "备注")
+    @ExcelProperty(value = "备注")
+    private String remarks;
+
+    /**
+     * 行政区域代码
+     */
+    @ApiModelProperty(value = "行政区域代码")
+    @ExcelProperty(value = "行政区域代码")
+    private String administrativeRegionCode;
+
+    /**
+     * 乡镇
+     */
+    @ApiModelProperty(value = "乡镇")
+    @ExcelProperty(value = "乡镇")
+    private String town;
+
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty(value = "创建时间")
+    @ExcelIgnore
+    private LocalDateTime createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 160 - 0
src/main/java/com/zksy/info/domain/EWaterCustomer.java

@@ -0,0 +1,160 @@
+package com.zksy.info.domain;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 用水信息表(在用)
+ * @TableName a_water_customer
+ */
+@TableName(value ="e_water_customer")
+@Data
+public class EWaterCustomer implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.ASSIGN_UUID)
+    @ApiModelProperty(value = "主键")
+    @ExcelIgnore
+    private String id;
+
+    /**
+     * 企业名称
+     */
+    @ApiModelProperty(value = "企业名称")
+    @ExcelProperty(value = "企业名称")
+    private String enterpriseName;
+
+    /**
+     * 统一社会信用代码
+     */
+    @ApiModelProperty(value = "统一社会信用代码")
+    @ExcelProperty(value = "统一社会信用代码")
+    private String unifiedSocialCreditCode;
+
+    /**
+     * 用水信息(户名户号)
+     */
+    @ApiModelProperty(value = "用水信息(户名户号)")
+    @ExcelProperty(value = "用水信息(户名户号)")
+    private String waterUserInfo;
+
+    /**
+     * 开户日期
+     */
+    @ApiModelProperty(value = "开户日期")
+    @ExcelProperty(value = "开户日期")
+    private LocalDate openingDate;
+
+    /**
+     * 用户地址
+     */
+    @ApiModelProperty(value = "用户地址")
+    @ExcelProperty(value = "用户地址")
+    private String userAddress;
+
+    /**
+     * 预交金额
+     */
+    @ApiModelProperty(value = "预交金额")
+    @ExcelProperty(value = "预交金额")
+    private BigDecimal prepaidAmount;
+
+    /**
+     * 欠费金额
+     */
+    @ApiModelProperty(value = "欠费金额")
+    @ExcelProperty(value = "欠费金额")
+    private BigDecimal arrearsAmount;
+
+    /**
+     * 是否一户一表
+     */
+    @ApiModelProperty(value = "是否一户一表")
+    @ExcelProperty(value = "是否一户一表")
+    private String isOneHouseholdTable;
+
+    /**
+     * 缴纳水费明细
+     */
+    @ApiModelProperty(value = "缴纳水费明细")
+    @ExcelProperty(value = "缴纳水费明细")
+    private String waterFeeDetails;
+
+    /**
+     * 近3个月月均用水量
+     */
+    @ApiModelProperty(value = "近3个月月均用水量")
+    @ExcelProperty(value = "近3个月月均用水量")
+    private BigDecimal avgWaterUsageLast3Months;
+
+    /**
+     * 近6个月月均用水量
+     */
+    @ApiModelProperty(value = "近6个月月均用水量")
+    @ExcelProperty(value = "近6个月月均用水量")
+    private BigDecimal avgWaterUsageLast6Months;
+
+    /**
+     * 当前是否欠费
+     */
+    @ApiModelProperty(value = "当前是否欠费")
+    @ExcelProperty(value = "当前是否欠费")
+    private String isArrearsNow;
+
+    /**
+     * 缴费所属期
+     */
+    @ApiModelProperty(value = "缴费所属期")
+    @ExcelProperty(value = "缴费所属期")
+    private String paymentPeriod;
+
+    /**
+     * 统计日期
+     */
+    @ApiModelProperty(value = "统计日期")
+    @ExcelProperty(value = "统计日期")
+    private LocalDate statisticsDate;
+
+    /**
+     * 统计基准日期
+     */
+    @ApiModelProperty(value = "统计基准日期")
+    @ExcelProperty(value = "统计基准日期")
+    private LocalDate statisticsBaselineDate;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "备注")
+    @ExcelProperty(value = "备注")
+    private String remarks;
+
+    /**
+     * 行政区域代码
+     */
+    @ApiModelProperty(value = "行政区域代码")
+    @ExcelProperty(value = "行政区域代码")
+    private String administrativeRegionCode;
+
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty(value = "创建时间")
+    @ExcelIgnore
+    private LocalDateTime createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 18 - 0
src/main/java/com/zksy/info/mapper/EElectricityCustomerMapper.java

@@ -0,0 +1,18 @@
+package com.zksy.info.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.info.domain.EElectricityCustomer;
+
+/**
+* @author Administrator
+* @description 针对表【e_electricity_customer(用电信息表(在用))】的数据库操作Mapper
+* @createDate 2025-10-15 13:46:34
+* @Entity com.zksy.info.domain.EElectricityCustomer
+*/
+public interface EElectricityCustomerMapper extends BaseMapper<EElectricityCustomer> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zksy/info/mapper/EGasCustomerMapper.java

@@ -0,0 +1,18 @@
+package com.zksy.info.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.info.domain.EGasCustomer;
+
+/**
+* @author Administrator
+* @description 针对表【e_gas_customer(燃气信息表(在用))】的数据库操作Mapper
+* @createDate 2025-10-15 13:46:48
+* @Entity com.zksy.info.domain.EGasCustomer
+*/
+public interface EGasCustomerMapper extends BaseMapper<EGasCustomer> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zksy/info/mapper/EWaterCustomerMapper.java

@@ -0,0 +1,18 @@
+package com.zksy.info.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.info.domain.EWaterCustomer;
+
+/**
+* @author Administrator
+* @description 针对表【e_water_customer(用水信息表(在用))】的数据库操作Mapper
+* @createDate 2025-10-15 13:47:00
+* @Entity com.zksy.info.domain.EWaterCustomer
+*/
+public interface EWaterCustomerMapper extends BaseMapper<EWaterCustomer> {
+
+}
+
+
+
+

+ 13 - 0
src/main/java/com/zksy/info/service/EElectricityCustomerService.java

@@ -0,0 +1,13 @@
+package com.zksy.info.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zksy.info.domain.EElectricityCustomer;
+
+/**
+* @author Administrator
+* @description 针对表【e_electricity_customer(用电信息表(在用))】的数据库操作Service
+* @createDate 2025-10-15 13:46:34
+*/
+public interface EElectricityCustomerService extends IService<EElectricityCustomer> {
+
+}

+ 13 - 0
src/main/java/com/zksy/info/service/EGasCustomerService.java

@@ -0,0 +1,13 @@
+package com.zksy.info.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zksy.info.domain.EGasCustomer;
+
+/**
+* @author Administrator
+* @description 针对表【e_gas_customer(燃气信息表(在用))】的数据库操作Service
+* @createDate 2025-10-15 13:46:48
+*/
+public interface EGasCustomerService extends IService<EGasCustomer> {
+
+}

+ 13 - 0
src/main/java/com/zksy/info/service/EWaterCustomerService.java

@@ -0,0 +1,13 @@
+package com.zksy.info.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zksy.info.domain.EWaterCustomer;
+
+/**
+* @author Administrator
+* @description 针对表【e_water_customer(用水信息表(在用))】的数据库操作Service
+* @createDate 2025-10-15 13:47:00
+*/
+public interface EWaterCustomerService extends IService<EWaterCustomer> {
+
+}

+ 22 - 0
src/main/java/com/zksy/info/service/impl/EElectricityCustomerServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zksy.info.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zksy.info.domain.EElectricityCustomer;
+import com.zksy.info.mapper.EElectricityCustomerMapper;
+import com.zksy.info.service.EElectricityCustomerService;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【e_electricity_customer(用电信息表(在用))】的数据库操作Service实现
+* @createDate 2025-10-15 13:46:34
+*/
+@Service
+public class EElectricityCustomerServiceImpl extends ServiceImpl<EElectricityCustomerMapper, EElectricityCustomer>
+    implements EElectricityCustomerService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zksy/info/service/impl/EGasCustomerServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zksy.info.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zksy.info.domain.EGasCustomer;
+import com.zksy.info.mapper.EGasCustomerMapper;
+import com.zksy.info.service.EGasCustomerService;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【e_gas_customer(燃气信息表(在用))】的数据库操作Service实现
+* @createDate 2025-10-15 13:46:48
+*/
+@Service
+public class EGasCustomerServiceImpl extends ServiceImpl<EGasCustomerMapper, EGasCustomer>
+    implements EGasCustomerService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zksy/info/service/impl/EWaterCustomerServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zksy.info.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zksy.info.domain.EWaterCustomer;
+import com.zksy.info.mapper.EWaterCustomerMapper;
+import com.zksy.info.service.EWaterCustomerService;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【e_water_customer(用水信息表(在用))】的数据库操作Service实现
+* @createDate 2025-10-15 13:47:00
+*/
+@Service
+public class EWaterCustomerServiceImpl extends ServiceImpl<EWaterCustomerMapper, EWaterCustomer>
+    implements EWaterCustomerService{
+
+}
+
+
+
+

+ 39 - 0
src/main/resources/mapper/EElectricityCustomerMapper.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zksy.info.mapper.EElectricityCustomerMapper">
+
+    <resultMap id="BaseResultMap" type="com.zksy.info.domain.EElectricityCustomer">
+            <id property="id" column="id" jdbcType="VARCHAR"/>
+            <result property="contractCapacity" column="contract_capacity" jdbcType="INTEGER"/>
+            <result property="firstPowerTime" column="first_power_time" jdbcType="DATE"/>
+            <result property="electricityAccountStatus" column="electricity_account_status" jdbcType="VARCHAR"/>
+            <result property="arrearsAmount" column="arrears_amount" jdbcType="DECIMAL"/>
+            <result property="defaultTimesInTwoYears" column="default_times_in_two_years" jdbcType="INTEGER"/>
+            <result property="electricityType" column="electricity_type" jdbcType="VARCHAR"/>
+            <result property="province" column="province" jdbcType="VARCHAR"/>
+            <result property="city" column="city" jdbcType="VARCHAR"/>
+            <result property="valueLevel" column="value_level" jdbcType="VARCHAR"/>
+            <result property="riskLevel" column="risk_level" jdbcType="VARCHAR"/>
+            <result property="avgElectricityAmountLast3Months" column="avg_electricity_amount_last_3_months" jdbcType="DECIMAL"/>
+            <result property="avgElectricityAmountLast6Months" column="avg_electricity_amount_last_6_months" jdbcType="DECIMAL"/>
+            <result property="avgElectricityAmountLastYear" column="avg_electricity_amount_last_year" jdbcType="DECIMAL"/>
+            <result property="isArrearsNow" column="is_arrears_now" jdbcType="VARCHAR"/>
+            <result property="statisticsTime" column="statistics_time" jdbcType="DATE"/>
+            <result property="statisticsBaselineDate" column="statistics_baseline_date" jdbcType="DATE"/>
+            <result property="remarks" column="remarks" jdbcType="VARCHAR"/>
+            <result property="administrativeRegionCode" column="administrative_region_code" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,contract_capacity,first_power_time,
+        electricity_account_status,arrears_amount,default_times_in_two_years,
+        electricity_type,province,city,
+        value_level,risk_level,avg_electricity_amount_last_3_months,
+        avg_electricity_amount_last_6_months,avg_electricity_amount_last_year,is_arrears_now,
+        statistics_time,statistics_baseline_date,remarks,
+        administrative_region_code,create_time
+    </sql>
+</mapper>

+ 39 - 0
src/main/resources/mapper/EGasCustomerMapper.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zksy.info.mapper.EGasCustomerMapper">
+
+    <resultMap id="BaseResultMap" type="com.zksy.info.domain.EGasCustomer">
+            <id property="id" column="id" jdbcType="VARCHAR"/>
+            <result property="enterpriseName" column="enterprise_name" jdbcType="VARCHAR"/>
+            <result property="unifiedSocialCreditCode" column="unified_social_credit_code" jdbcType="VARCHAR"/>
+            <result property="gasUserInfo" column="gas_user_info" jdbcType="VARCHAR"/>
+            <result property="openingDate" column="opening_date" jdbcType="DATE"/>
+            <result property="userAddress" column="user_address" jdbcType="VARCHAR"/>
+            <result property="prepaidAmount" column="prepaid_amount" jdbcType="DECIMAL"/>
+            <result property="arrearsAmount" column="arrears_amount" jdbcType="DECIMAL"/>
+            <result property="isOneHouseholdTable" column="is_one_household_table" jdbcType="VARCHAR"/>
+            <result property="gasFeeDetails" column="gas_fee_details" jdbcType="VARCHAR"/>
+            <result property="paymentDeadline" column="payment_deadline" jdbcType="DATE"/>
+            <result property="avgGasUsageLast3Months" column="avg_gas_usage_last_3_months" jdbcType="DECIMAL"/>
+            <result property="avgGasUsageLast6Months" column="avg_gas_usage_last_6_months" jdbcType="DECIMAL"/>
+            <result property="isArrearsNow" column="is_arrears_now" jdbcType="VARCHAR"/>
+            <result property="statisticsDate" column="statistics_date" jdbcType="DATE"/>
+            <result property="statisticsBaselineDate" column="statistics_baseline_date" jdbcType="DATE"/>
+            <result property="remarks" column="remarks" jdbcType="VARCHAR"/>
+            <result property="administrativeRegionCode" column="administrative_region_code" jdbcType="VARCHAR"/>
+            <result property="town" column="town" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,enterprise_name,unified_social_credit_code,
+        gas_user_info,opening_date,user_address,
+        prepaid_amount,arrears_amount,is_one_household_table,
+        gas_fee_details,payment_deadline,avg_gas_usage_last_3_months,
+        avg_gas_usage_last_6_months,is_arrears_now,statistics_date,
+        statistics_baseline_date,remarks,administrative_region_code,
+        town,create_time
+    </sql>
+</mapper>

+ 38 - 0
src/main/resources/mapper/EWaterCustomerMapper.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zksy.info.mapper.EWaterCustomerMapper">
+
+    <resultMap id="BaseResultMap" type="com.zksy.info.domain.EWaterCustomer">
+            <id property="id" column="id" jdbcType="VARCHAR"/>
+            <result property="enterpriseName" column="enterprise_name" jdbcType="VARCHAR"/>
+            <result property="unifiedSocialCreditCode" column="unified_social_credit_code" jdbcType="VARCHAR"/>
+            <result property="waterUserInfo" column="water_user_info" jdbcType="VARCHAR"/>
+            <result property="openingDate" column="opening_date" jdbcType="DATE"/>
+            <result property="userAddress" column="user_address" jdbcType="VARCHAR"/>
+            <result property="prepaidAmount" column="prepaid_amount" jdbcType="DECIMAL"/>
+            <result property="arrearsAmount" column="arrears_amount" jdbcType="DECIMAL"/>
+            <result property="isOneHouseholdTable" column="is_one_household_table" jdbcType="VARCHAR"/>
+            <result property="waterFeeDetails" column="water_fee_details" jdbcType="VARCHAR"/>
+            <result property="avgWaterUsageLast3Months" column="avg_water_usage_last_3_months" jdbcType="DECIMAL"/>
+            <result property="avgWaterUsageLast6Months" column="avg_water_usage_last_6_months" jdbcType="DECIMAL"/>
+            <result property="isArrearsNow" column="is_arrears_now" jdbcType="VARCHAR"/>
+            <result property="paymentPeriod" column="payment_period" jdbcType="VARCHAR"/>
+            <result property="statisticsDate" column="statistics_date" jdbcType="DATE"/>
+            <result property="statisticsBaselineDate" column="statistics_baseline_date" jdbcType="DATE"/>
+            <result property="remarks" column="remarks" jdbcType="VARCHAR"/>
+            <result property="administrativeRegionCode" column="administrative_region_code" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,enterprise_name,unified_social_credit_code,
+        water_user_info,opening_date,user_address,
+        prepaid_amount,arrears_amount,is_one_household_table,
+        water_fee_details,avg_water_usage_last_3_months,avg_water_usage_last_6_months,
+        is_arrears_now,payment_period,statistics_date,
+        statistics_baseline_date,remarks,administrative_region_code,
+        create_time
+    </sql>
+</mapper>