From 9d17f144a1506179555a21dfa093502c31a2f37e Mon Sep 17 00:00:00 2001 From: wuxu Date: Wed, 9 Apr 2025 19:08:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=A8=A1=E6=9D=BF=EF=BC=8C?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BB=9F=E8=AE=A1=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BsSgcYxjdStatisticsProjectController.java | 114 ++++++++++++++++++ ...BsSgcYxjdStatisticsTemplateController.java | 114 ++++++++++++++++++ .../domain/BsSgcYxjdStatisticsProject.java | 73 +++++++++++ .../domain/BsSgcYxjdStatisticsTemplate.java | 54 +++++++++ .../BsSgcYxjdStatisticsProjectMapper.java | 16 +++ .../BsSgcYxjdStatisticsTemplateMapper.java | 16 +++ .../BsSgcYxjdStatisticsProjectService.java | 17 +++ .../BsSgcYxjdStatisticsTemplateService.java | 17 +++ 8 files changed, 421 insertions(+) create mode 100644 jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsProjectController.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/controller/BsSgcYxjdStatisticsTemplateController.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsProject.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/domain/BsSgcYxjdStatisticsTemplate.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsProjectMapper.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/mapper/BsSgcYxjdStatisticsTemplateMapper.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsProjectService.java create mode 100644 jwtech-system/src/main/java/com/kms/stat/service/BsSgcYxjdStatisticsTemplateService.java 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{ + +}