diff --git a/jwtech-admin-page/src/api/stat/project.js b/jwtech-admin-page/src/api/stat/project.js
new file mode 100644
index 00000000..ff007a7c
--- /dev/null
+++ b/jwtech-admin-page/src/api/stat/project.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询项目统计信息列表
+export function listProject(query) {
+ return request({
+ url: '/stat/project/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询项目统计信息详细
+export function getProject(id) {
+ return request({
+ url: '/stat/project/' + id,
+ method: 'get'
+ })
+}
+
+// 新增项目统计信息
+export function addProject(data) {
+ return request({
+ url: '/stat/project',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改项目统计信息
+export function updateProject(data) {
+ return request({
+ url: '/stat/project',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除项目统计信息
+export function delProject(id) {
+ return request({
+ url: '/stat/project/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出项目统计信息
+export function exportProject(query) {
+ return request({
+ url: '/stat/project/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/jwtech-admin-page/src/api/stat/template.js b/jwtech-admin-page/src/api/stat/template.js
new file mode 100644
index 00000000..fa07dc9d
--- /dev/null
+++ b/jwtech-admin-page/src/api/stat/template.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询统计模板列表
+export function listTemplate(query) {
+ return request({
+ url: '/stat/template/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询统计模板详细
+export function getTemplate(id) {
+ return request({
+ url: '/stat/template/' + id,
+ method: 'get'
+ })
+}
+
+// 新增统计模板
+export function addTemplate(data) {
+ return request({
+ url: '/stat/template',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改统计模板
+export function updateTemplate(data) {
+ return request({
+ url: '/stat/template',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除统计模板
+export function delTemplate(id) {
+ return request({
+ url: '/stat/template/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出统计模板
+export function exportTemplate(query) {
+ return request({
+ url: '/stat/template/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/jwtech-admin-page/src/views/stat/project/index.vue b/jwtech-admin-page/src/views/stat/project/index.vue
new file mode 100644
index 00000000..3300fe20
--- /dev/null
+++ b/jwtech-admin-page/src/views/stat/project/index.vue
@@ -0,0 +1,534 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ {{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jwtech-admin-page/src/views/stat/template/index.vue b/jwtech-admin-page/src/views/stat/template/index.vue
new file mode 100644
index 00000000..c49a17cc
--- /dev/null
+++ b/jwtech-admin-page/src/views/stat/template/index.vue
@@ -0,0 +1,452 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ {{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiHazardRecordController.java b/jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiHazardRecordController.java
index c8bb6ad7..fb829ab5 100644
--- a/jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiHazardRecordController.java
+++ b/jwtech-system/src/main/java/com/kms/build/controller/BsSgcJsjdBuiHazardRecordController.java
@@ -3,11 +3,15 @@ package com.kms.build.controller;
import java.util.Arrays;
import java.util.List;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.jianwei.common.core.controller.BaseController;
import com.jianwei.common.core.domain.SearchParam;
import com.jianwei.common.utils.poi.ExcelUtil;
import com.kms.build.domain.BsSgcJsjdBuiHazardRecord;
+import com.kms.build.domain.BsSgcjsjdBuiProInfo;
import com.kms.build.service.BsSgcJsjdBuiHazardRecordService;
+import com.kms.build.service.BsSgcjsjdBuiProInfoService;
import com.kms.common.utils.BaseEntityUtils;
@@ -46,6 +50,9 @@ public class BsSgcJsjdBuiHazardRecordController extends BaseController
@Autowired
private BsSgcJsjdBuiHazardRecordService bsSgcJsjdBuiHazardRecordService;
+ @Autowired
+ private BsSgcjsjdBuiProInfoService bsSgcjsjdBuiProInfoService;
+
/**
* 查询隐患记录登记信息列表
*/
@@ -53,7 +60,22 @@ public class BsSgcJsjdBuiHazardRecordController extends BaseController
@ApiOperation("隐患记录登记信息列表")
public IPage list(@RequestBody SearchParam sp)
{
- return bsSgcJsjdBuiHazardRecordService.selectPage(sp);
+ IPage page = bsSgcJsjdBuiHazardRecordService.selectPage(sp);
+ if(page.getRecords()!=null){
+ for(BsSgcJsjdBuiHazardRecord record: page.getRecords()){
+ String proNo = record.getProNo();
+ QueryWrapper wrapper = Wrappers.query();
+ wrapper.eq("pro_no",proNo);
+ wrapper.last("LIMIT 1"); // 限制返回 10 条
+
+ List list2 = bsSgcjsjdBuiProInfoService.list(wrapper);
+ if(list2!=null&&list2.size()>0){
+ record.setProId(list2.get(0).getId());
+ }
+ }
+ }
+
+ return page;
}
/**
diff --git a/jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiHazardRecord.java b/jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiHazardRecord.java
index cb66c53b..d709bbd0 100644
--- a/jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiHazardRecord.java
+++ b/jwtech-system/src/main/java/com/kms/build/domain/BsSgcJsjdBuiHazardRecord.java
@@ -1,5 +1,6 @@
package com.kms.build.domain;
+import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -120,4 +121,10 @@ public class BsSgcJsjdBuiHazardRecord extends BaseEntity
@ApiModelProperty("附件")
private String hazardAttachment;
+ /**
+ * 补充项目id
+ */
+ @TableField(exist = false)
+ private String proId;
+
}
diff --git a/jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsProjectController.java b/jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsProjectController.java
new file mode 100644
index 00000000..efcc2e86
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsProjectController.java
@@ -0,0 +1,114 @@
+package com.kms.stat.controller;
+
+import java.util.Arrays;
+import java.util.List;
+
+import com.jianwei.common.core.controller.BaseController;
+import com.jianwei.common.core.domain.SearchParam;
+import com.jianwei.common.utils.poi.ExcelUtil;
+import com.kms.common.utils.BaseEntityUtils;
+
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jianwei.common.mybaitsplus.BeanToWrapper;
+
+import com.jianwei.common.annotation.Log;
+import com.jianwei.common.core.domain.AjaxResult;
+import com.jianwei.common.enums.BusinessType;
+import com.kms.stat.domain.BsSgcYxjdStatisticsProject;
+import com.kms.stat.service.BsSgcYxjdStatisticsProjectService;
+
+
+/**
+ * 项目统计信息Controller
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@RestController
+@RequestMapping("/stat/project")
+@Api(tags = "项目统计信息")
+public class BsSgcYxjdStatisticsProjectController extends BaseController
+{
+ @Autowired
+ private BsSgcYxjdStatisticsProjectService bsSgcYxjdStatisticsProjectService;
+
+ /**
+ * 查询项目统计信息列表
+ */
+ @PostMapping("/list")
+ @ApiOperation("项目统计信息列表")
+ public IPage list(@RequestBody SearchParam sp)
+ {
+ return bsSgcYxjdStatisticsProjectService.selectPage(sp);
+ }
+
+ /**
+ * 导出项目统计信息列表
+ */
+ @Log(title = "项目统计信息导出", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ApiOperation("项目统计信息导出")
+ public AjaxResult export(@RequestBody BsSgcYxjdStatisticsProject bsSgcYxjdStatisticsProject)
+ {
+ List list = bsSgcYxjdStatisticsProjectService.listByIds(bsSgcYxjdStatisticsProject.getIds());
+ ExcelUtil util = new ExcelUtil<>(BsSgcYxjdStatisticsProject.class);
+ return util.exportExcel(list, "project");
+ }
+
+ /**
+ * 获取项目统计信息详细信息
+ */
+ @ApiOperation(" 项目统计信息详情")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") String id)
+ {
+ return AjaxResult.success(bsSgcYxjdStatisticsProjectService.getById(id));
+ }
+
+ /**
+ * 新增项目统计信息
+ */
+ @Log(title = "项目统计信息新增", businessType = BusinessType.INSERT)
+ @PostMapping
+ @ApiOperation("项目统计信息新增")
+ public AjaxResult add(@RequestBody BsSgcYxjdStatisticsProject bsSgcYxjdStatisticsProject)
+ {
+ BaseEntityUtils.preInsert(bsSgcYxjdStatisticsProject);
+ return toAjax(bsSgcYxjdStatisticsProjectService.save(bsSgcYxjdStatisticsProject));
+ }
+
+ /**
+ * 修改项目统计信息
+ */
+ @ApiOperation("项目统计信息修改")
+ @Log(title = "项目统计信息修改", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody BsSgcYxjdStatisticsProject bsSgcYxjdStatisticsProject)
+ {
+ return toAjax(bsSgcYxjdStatisticsProjectService.updateById(bsSgcYxjdStatisticsProject));
+ }
+
+ /**
+ * 删除项目统计信息
+ */
+ @ApiOperation("项目统计信息删除")
+ @Log(title = "项目统计信息删除", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable String[] ids)
+ {
+ return toAjax(bsSgcYxjdStatisticsProjectService.removeByIds(Arrays.asList(ids)));
+ }
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsTemplateController.java b/jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsTemplateController.java
new file mode 100644
index 00000000..d761e602
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsTemplateController.java
@@ -0,0 +1,114 @@
+package com.kms.stat.controller;
+
+import java.util.Arrays;
+import java.util.List;
+
+import com.jianwei.common.core.controller.BaseController;
+import com.jianwei.common.core.domain.SearchParam;
+import com.jianwei.common.utils.poi.ExcelUtil;
+import com.kms.common.utils.BaseEntityUtils;
+
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jianwei.common.mybaitsplus.BeanToWrapper;
+
+import com.jianwei.common.annotation.Log;
+import com.jianwei.common.core.domain.AjaxResult;
+import com.jianwei.common.enums.BusinessType;
+import com.kms.stat.domain.BsSgcYxjdStatisticsTemplate;
+import com.kms.stat.service.BsSgcYxjdStatisticsTemplateService;
+
+
+/**
+ * 统计模板Controller
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@RestController
+@RequestMapping("/stat/template")
+@Api(tags = "统计模板")
+public class BsSgcYxjdStatisticsTemplateController extends BaseController
+{
+ @Autowired
+ private BsSgcYxjdStatisticsTemplateService bsSgcYxjdStatisticsTemplateService;
+
+ /**
+ * 查询统计模板列表
+ */
+ @PostMapping("/list")
+ @ApiOperation("统计模板列表")
+ public IPage list(@RequestBody SearchParam sp)
+ {
+ return bsSgcYxjdStatisticsTemplateService.selectPage(sp);
+ }
+
+ /**
+ * 导出统计模板列表
+ */
+ @Log(title = "统计模板导出", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ApiOperation("统计模板导出")
+ public AjaxResult export(@RequestBody BsSgcYxjdStatisticsTemplate bsSgcYxjdStatisticsTemplate)
+ {
+ List list = bsSgcYxjdStatisticsTemplateService.listByIds(bsSgcYxjdStatisticsTemplate.getIds());
+ ExcelUtil util = new ExcelUtil<>(BsSgcYxjdStatisticsTemplate.class);
+ return util.exportExcel(list, "template");
+ }
+
+ /**
+ * 获取统计模板详细信息
+ */
+ @ApiOperation(" 统计模板详情")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") String id)
+ {
+ return AjaxResult.success(bsSgcYxjdStatisticsTemplateService.getById(id));
+ }
+
+ /**
+ * 新增统计模板
+ */
+ @Log(title = "统计模板新增", businessType = BusinessType.INSERT)
+ @PostMapping
+ @ApiOperation("统计模板新增")
+ public AjaxResult add(@RequestBody BsSgcYxjdStatisticsTemplate bsSgcYxjdStatisticsTemplate)
+ {
+ BaseEntityUtils.preInsert(bsSgcYxjdStatisticsTemplate);
+ return toAjax(bsSgcYxjdStatisticsTemplateService.save(bsSgcYxjdStatisticsTemplate));
+ }
+
+ /**
+ * 修改统计模板
+ */
+ @ApiOperation("统计模板修改")
+ @Log(title = "统计模板修改", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody BsSgcYxjdStatisticsTemplate bsSgcYxjdStatisticsTemplate)
+ {
+ return toAjax(bsSgcYxjdStatisticsTemplateService.updateById(bsSgcYxjdStatisticsTemplate));
+ }
+
+ /**
+ * 删除统计模板
+ */
+ @ApiOperation("统计模板删除")
+ @Log(title = "统计模板删除", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable String[] ids)
+ {
+ return toAjax(bsSgcYxjdStatisticsTemplateService.removeByIds(Arrays.asList(ids)));
+ }
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsProject.java b/jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsProject.java
new file mode 100644
index 00000000..2c1c61ef
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsProject.java
@@ -0,0 +1,73 @@
+package com.kms.stat.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jianwei.common.annotation.Excel;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+
+import com.jianwei.common.core.domain.BaseEntity;
+
+/**
+ * 项目统计信息对象 bs_sgc_yxjd_statistics_project
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@TableName("bs_sgc_yxjd_statistics_project")
+@Data
+@ApiModel("项目统计信息")
+public class BsSgcYxjdStatisticsProject extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 统计名称 */
+ @Excel(name = "统计名称")
+ @ApiModelProperty("统计名称")
+ private String taskName;
+
+ /** 模板名称 */
+ @Excel(name = "模板名称")
+ @ApiModelProperty("模板名称")
+ private String templateId;
+
+ /** 项目类型 */
+ @Excel(name = "项目类型")
+ @ApiModelProperty("项目类型")
+ private String proType;
+
+ /** 项目行政区划 */
+ @Excel(name = "项目行政区划")
+ @ApiModelProperty("项目行政区划")
+ private String proXzqh;
+
+ /** 工程等级 */
+ @Excel(name = "工程等级")
+ @ApiModelProperty("工程等级")
+ private String proGrade;
+
+ /** 是否重大项目 */
+ @Excel(name = "是否重大项目")
+ @ApiModelProperty("是否重大项目")
+ private String majorPro;
+
+ /** 是否为安全度汛重点工程 */
+ @Excel(name = "是否为安全度汛重点工程")
+ @ApiModelProperty("是否为安全度汛重点工程")
+ private String floodPro;
+
+ /** 创建人 */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String createUid;
+
+ /** 更新人 */
+ @Excel(name = "更新人")
+ @ApiModelProperty("更新人")
+ private String updateUid;
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsTemplate.java b/jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsTemplate.java
new file mode 100644
index 00000000..d69aae6d
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsTemplate.java
@@ -0,0 +1,54 @@
+package com.kms.stat.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jianwei.common.annotation.Excel;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+
+import com.jianwei.common.core.domain.BaseEntity;
+
+/**
+ * 统计模板对象 bs_sgc_yxjd_statistics_template
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@TableName("bs_sgc_yxjd_statistics_template")
+@Data
+@ApiModel("统计模板")
+public class BsSgcYxjdStatisticsTemplate extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 模板名称 */
+ @Excel(name = "模板名称")
+ @ApiModelProperty("模板名称")
+
+ private String templateName;
+
+ /** $column.columnComment */
+ @Excel(name = "模板名称")
+ @ApiModelProperty("模板名称")
+ private String typeIds;
+
+ /** $column.columnComment */
+ @Excel(name = "模板名称")
+ @ApiModelProperty("模板名称")
+ private String typeNames;
+
+ /** 创建人 */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String createUid;
+
+ /** 更新人 */
+ @Excel(name = "更新人")
+ @ApiModelProperty("更新人")
+ private String updateUid;
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsProjectMapper.java b/jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsProjectMapper.java
new file mode 100644
index 00000000..af2df73e
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsProjectMapper.java
@@ -0,0 +1,16 @@
+package com.kms.stat.mapper;
+
+import org.springframework.stereotype.Repository;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kms.stat.domain.BsSgcYxjdStatisticsProject;
+
+/**
+ * 项目统计信息Mapper接口
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@Repository
+public interface BsSgcYxjdStatisticsProjectMapper extends BaseMapper {
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsTemplateMapper.java b/jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsTemplateMapper.java
new file mode 100644
index 00000000..e450c54f
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsTemplateMapper.java
@@ -0,0 +1,16 @@
+package com.kms.stat.mapper;
+
+import org.springframework.stereotype.Repository;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kms.stat.domain.BsSgcYxjdStatisticsTemplate;
+
+/**
+ * 统计模板Mapper接口
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@Repository
+public interface BsSgcYxjdStatisticsTemplateMapper extends BaseMapper {
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsProjectService.java b/jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsProjectService.java
new file mode 100644
index 00000000..a7ee7e55
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsProjectService.java
@@ -0,0 +1,17 @@
+package com.kms.stat.service;
+
+import org.springframework.stereotype.Service;
+import com.jianwei.common.core.service.BaseService;
+import com.kms.stat.mapper.BsSgcYxjdStatisticsProjectMapper;
+import com.kms.stat.domain.BsSgcYxjdStatisticsProject;
+
+/**
+ * 项目统计信息Service接口
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@Service
+public class BsSgcYxjdStatisticsProjectService extends BaseService{
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsTemplateService.java b/jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsTemplateService.java
new file mode 100644
index 00000000..579814a6
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsTemplateService.java
@@ -0,0 +1,17 @@
+package com.kms.stat.service;
+
+import org.springframework.stereotype.Service;
+import com.jianwei.common.core.service.BaseService;
+import com.kms.stat.mapper.BsSgcYxjdStatisticsTemplateMapper;
+import com.kms.stat.domain.BsSgcYxjdStatisticsTemplate;
+
+/**
+ * 统计模板Service接口
+ *
+ * @author kms
+ * @date 2025-04-09
+ */
+@Service
+public class BsSgcYxjdStatisticsTemplateService extends BaseService{
+
+}