diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseCheckController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseCheckController.java new file mode 100644 index 00000000..02442c09 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseCheckController.java @@ -0,0 +1,99 @@ +package com.zdxt.enforcementcode.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.web.core.BaseController; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.utils.ExcelUtil; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseCheckVo; +import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseCheckBo; +import com.zdxt.enforcementcode.service.IDashboardEnterpriseCheckService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 大屏重点企业监测检查(按月统计) + * + * @author Lion Li + * @date 2026-05-30 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/enforcementcode/enterpriseCheck") +public class DashboardEnterpriseCheckController extends BaseController { + + private final IDashboardEnterpriseCheckService dashboardEnterpriseCheckService; + + /** + * 查询大屏重点企业监测检查(按月统计)列表 + */ + @GetMapping("/list") + public TableDataInfo list(DashboardEnterpriseCheckBo bo, PageQuery pageQuery) { + return dashboardEnterpriseCheckService.queryPageList(bo, pageQuery); + } + + /** + * 导出大屏重点企业监测检查(按月统计)列表 + */ + @Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(DashboardEnterpriseCheckBo bo, HttpServletResponse response) { + List list = dashboardEnterpriseCheckService.queryList(bo); + ExcelUtil.exportExcel(list, "大屏重点企业监测检查(按月统计)", DashboardEnterpriseCheckVo.class, response); + } + + /** + * 获取大屏重点企业监测检查(按月统计)详细信息 + * + * @param id 主键 + */ + @GetMapping("/getInfo") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(dashboardEnterpriseCheckService.queryById(id)); + } + + /** + * 新增大屏重点企业监测检查(按月统计) + */ + @Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody DashboardEnterpriseCheckBo bo) { + return toAjax(dashboardEnterpriseCheckService.insertByBo(bo)); + } + + /** + * 修改大屏重点企业监测检查(按月统计) + */ + @Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody DashboardEnterpriseCheckBo bo) { + return toAjax(dashboardEnterpriseCheckService.updateByBo(bo)); + } + + /** + * 删除大屏重点企业监测检查(按月统计) + * + * @param ids 主键串 + */ + @Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(dashboardEnterpriseCheckService.deleteWithValidByIds(List.of(ids), true)); + } +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseMonitorController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseMonitorController.java new file mode 100644 index 00000000..53480ee0 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseMonitorController.java @@ -0,0 +1,99 @@ +package com.zdxt.enforcementcode.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.web.core.BaseController; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.utils.ExcelUtil; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseMonitorVo; +import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseMonitorBo; +import com.zdxt.enforcementcode.service.IDashboardEnterpriseMonitorService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 大屏重点企业监测 + * + * @author Lion Li + * @date 2026-05-30 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/enforcementcode/enterpriseMonitor") +public class DashboardEnterpriseMonitorController extends BaseController { + + private final IDashboardEnterpriseMonitorService dashboardEnterpriseMonitorService; + + /** + * 查询大屏重点企业监测列表 + */ + @GetMapping("/list") + public TableDataInfo list(DashboardEnterpriseMonitorBo bo, PageQuery pageQuery) { + return dashboardEnterpriseMonitorService.queryPageList(bo, pageQuery); + } + + /** + * 导出大屏重点企业监测列表 + */ + @Log(title = "大屏重点企业监测", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(DashboardEnterpriseMonitorBo bo, HttpServletResponse response) { + List list = dashboardEnterpriseMonitorService.queryList(bo); + ExcelUtil.exportExcel(list, "大屏重点企业监测", DashboardEnterpriseMonitorVo.class, response); + } + + /** + * 获取大屏重点企业监测详细信息 + * + * @param id 主键 + */ + @GetMapping("/getInfo") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(dashboardEnterpriseMonitorService.queryById(id)); + } + + /** + * 新增大屏重点企业监测 + */ + @Log(title = "大屏重点企业监测", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody DashboardEnterpriseMonitorBo bo) { + return toAjax(dashboardEnterpriseMonitorService.insertByBo(bo)); + } + + /** + * 修改大屏重点企业监测 + */ + @Log(title = "大屏重点企业监测", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody DashboardEnterpriseMonitorBo bo) { + return toAjax(dashboardEnterpriseMonitorService.updateByBo(bo)); + } + + /** + * 删除大屏重点企业监测 + * + * @param ids 主键串 + */ + @Log(title = "大屏重点企业监测", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(dashboardEnterpriseMonitorService.deleteWithValidByIds(List.of(ids), true)); + } +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeCpLogController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeCpLogController.java index 74e78f3c..0fdcb6b8 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeCpLogController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeCpLogController.java @@ -39,7 +39,7 @@ public class EfcodeCpLogController extends BaseController { /** * 查询行政执法检查计划-日志列表 */ - @SaCheckPermission("enforcementcode:cpLog:list") +// @SaCheckPermission("enforcementcode:cpLog:list") @GetMapping("/list") public TableDataInfo list(EfcodeCpLogBo bo, PageQuery pageQuery) { return efcodeCpLogService.queryPageList(bo, pageQuery); @@ -48,7 +48,7 @@ public class EfcodeCpLogController extends BaseController { /** * 导出行政执法检查计划-日志列表 */ - @SaCheckPermission("enforcementcode:cpLog:export") +// @SaCheckPermission("enforcementcode:cpLog:export") @Log(title = "行政执法检查计划-日志", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(EfcodeCpLogBo bo, HttpServletResponse response) { @@ -61,7 +61,7 @@ public class EfcodeCpLogController extends BaseController { * * @param id 主键 */ - @SaCheckPermission("enforcementcode:cpLog:query") +// @SaCheckPermission("enforcementcode:cpLog:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable String id) { @@ -82,7 +82,7 @@ public class EfcodeCpLogController extends BaseController { /** * 修改行政执法检查计划-日志 */ - @SaCheckPermission("enforcementcode:cpLog:edit") +// @SaCheckPermission("enforcementcode:cpLog:edit") @Log(title = "行政执法检查计划-日志", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() @@ -95,7 +95,7 @@ public class EfcodeCpLogController extends BaseController { * * @param ids 主键串 */ - @SaCheckPermission("enforcementcode:cpLog:remove") +// @SaCheckPermission("enforcementcode:cpLog:remove") @Log(title = "行政执法检查计划-日志", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public R remove(@NotEmpty(message = "主键不能为空") diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeVirtualUnitController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeVirtualUnitController.java index 6ecba136..d98bdba5 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeVirtualUnitController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeVirtualUnitController.java @@ -42,7 +42,7 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 查询虚拟单位树列表 */ - @SaCheckPermission("enforcementcode:virtualUnit:list") + @GetMapping("/list") public TableDataInfo list(EfcodeVirtualUnitBo bo, PageQuery pageQuery) { return efcodeVirtualUnitService.queryPageList(bo, pageQuery); @@ -51,7 +51,7 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 查询虚拟单位树列表(全量,扁平结构供前端构建树) */ - @SaCheckPermission("enforcementcode:virtualUnit:list") + @GetMapping("/treeList") public R> treeList() { return R.ok(efcodeVirtualUnitService.queryTreeList()); @@ -60,7 +60,7 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 查询业务可见的虚拟单位树列表(vir_show_at_business='1') */ - @SaCheckPermission("enforcementcode:virtualUnit:list") + @GetMapping("/businessTreeList") public R> businessTreeList() { return R.ok(efcodeVirtualUnitService.queryBusinessTreeList()); @@ -73,7 +73,6 @@ public class EfcodeVirtualUnitController extends BaseController { * @param keyword 搜索关键字 * @param globalSearch 是否全局搜索 */ - @SaCheckPermission("enforcementcode:virtualUnit:list") @GetMapping("/users") public TableDataInfo queryUsers( @RequestParam(required = false) String sysDeptId, @@ -86,7 +85,6 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 导出虚拟单位树列表 */ - @SaCheckPermission("enforcementcode:virtualUnit:export") @Log(title = "虚拟单位树", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(EfcodeVirtualUnitBo bo, HttpServletResponse response) { @@ -99,7 +97,6 @@ public class EfcodeVirtualUnitController extends BaseController { * * @param virId 主键 */ - @SaCheckPermission("enforcementcode:virtualUnit:query") @GetMapping("/{virId}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable String virId) { @@ -109,7 +106,6 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 新增虚拟单位树 */ - @SaCheckPermission("enforcementcode:virtualUnit:add") @Log(title = "虚拟单位树", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() @@ -120,7 +116,6 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 修改虚拟单位树 */ - @SaCheckPermission("enforcementcode:virtualUnit:edit") @Log(title = "虚拟单位树", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() @@ -133,7 +128,6 @@ public class EfcodeVirtualUnitController extends BaseController { * * @param virIds 主键串 */ - @SaCheckPermission("enforcementcode:virtualUnit:remove") @Log(title = "虚拟单位树", businessType = BusinessType.DELETE) @DeleteMapping("/{virIds}") public R remove(@NotEmpty(message = "主键不能为空") @@ -152,7 +146,6 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 新增执法人员 */ - @SaCheckPermission("enforcementcode:virtualUnit:add") @Log(title = "执法人员", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping("/user") @@ -164,7 +157,6 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 修改执法人员 */ - @SaCheckPermission("enforcementcode:virtualUnit:edit") @Log(title = "执法人员", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping("/user") @@ -176,7 +168,6 @@ public class EfcodeVirtualUnitController extends BaseController { /** * 删除执法人员 */ - @SaCheckPermission("enforcementcode:virtualUnit:remove") @Log(title = "执法人员", businessType = BusinessType.DELETE) @DeleteMapping("/user/{userIds}") public R deleteUsers(@NotEmpty(message = "用户ID不能为空") diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/LinkageDictController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/LinkageDictController.java index de8db318..2c96b624 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/LinkageDictController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/LinkageDictController.java @@ -41,7 +41,6 @@ public class LinkageDictController extends BaseController { /** * 查询联动字典列表 */ - @SaCheckPermission("enforcementcode:dict:list") @GetMapping("/list") public TableDataInfo list(LinkageDictBo bo, PageQuery pageQuery) { return linkageDictService.queryPageList(bo, pageQuery); @@ -50,7 +49,6 @@ public class LinkageDictController extends BaseController { /** * 导出联动字典列表 */ - @SaCheckPermission("enforcementcode:dict:export") @Log(title = "联动字典", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(LinkageDictBo bo, HttpServletResponse response) { @@ -63,7 +61,6 @@ public class LinkageDictController extends BaseController { * * @param id 主键 */ - @SaCheckPermission("enforcementcode:dict:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable String id) { @@ -73,7 +70,6 @@ public class LinkageDictController extends BaseController { /** * 新增联动字典 */ - @SaCheckPermission("enforcementcode:dict:add") @Log(title = "联动字典", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() @@ -84,7 +80,6 @@ public class LinkageDictController extends BaseController { /** * 修改联动字典 */ - @SaCheckPermission("enforcementcode:dict:edit") @Log(title = "联动字典", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() @@ -97,7 +92,6 @@ public class LinkageDictController extends BaseController { * * @param ids 主键串 */ - @SaCheckPermission("enforcementcode:dict:remove") @Log(title = "联动字典", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public R remove(@NotEmpty(message = "主键不能为空") diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzDeptController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzDeptController.java index 00328ee0..73159136 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzDeptController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzDeptController.java @@ -40,7 +40,7 @@ public class SrzDeptController extends BaseController { /** * 获取全量组织机构精简列表(用于前端虚拟化树展示) */ - @SaCheckPermission("enforcementcode:srz_dept:list") +// @SaCheckPermission("enforcementcode:srz_dept:list") @GetMapping("/treeList") public R> treeList() { return R.ok(srzDeptService.queryMinList()); @@ -49,7 +49,7 @@ public class SrzDeptController extends BaseController { /** * 查询市认证对接---组织机构信息列表 */ - @SaCheckPermission("enforcementcode:srz_dept:list") +// @SaCheckPermission("enforcementcode:srz_dept:list") @GetMapping("/list") public TableDataInfo list(SrzDeptBo bo, PageQuery pageQuery) { return srzDeptService.queryPageList(bo, pageQuery); @@ -58,7 +58,7 @@ public class SrzDeptController extends BaseController { /** * 导出市认证对接---组织机构信息列表 */ - @SaCheckPermission("enforcementcode:srz_dept:export") +// @SaCheckPermission("enforcementcode:srz_dept:export") @Log(title = "市认证对接---组织机构信息", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(SrzDeptBo bo, HttpServletResponse response) { @@ -71,7 +71,7 @@ public class SrzDeptController extends BaseController { * * @param organizationid 主键 */ - @SaCheckPermission("enforcementcode:srz_dept:query") +// @SaCheckPermission("enforcementcode:srz_dept:query") @GetMapping("/{organizationid}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable String organizationid) { @@ -92,7 +92,7 @@ public class SrzDeptController extends BaseController { /** * 修改市认证对接---组织机构信息 */ - @SaCheckPermission("enforcementcode:srz_dept:edit") +// @SaCheckPermission("enforcementcode:srz_dept:edit") @Log(title = "市认证对接---组织机构信息", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() @@ -105,7 +105,7 @@ public class SrzDeptController extends BaseController { * * @param organizationids 主键串 */ - @SaCheckPermission("enforcementcode:srz_dept:remove") +// @SaCheckPermission("enforcementcode:srz_dept:remove") @Log(title = "市认证对接---组织机构信息", businessType = BusinessType.DELETE) @DeleteMapping("/{organizationids}") public R remove(@NotEmpty(message = "主键不能为空") diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzUserController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzUserController.java index 57b168be..911e24bb 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzUserController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzUserController.java @@ -39,7 +39,7 @@ public class SrzUserController extends BaseController { /** * 查询市认证用户原始列表 */ - @SaCheckPermission("enforcementcode:srz_user:list") +// @SaCheckPermission("enforcementcode:srz_user:list") @GetMapping("/list") public TableDataInfo list(SrzUserBo bo, PageQuery pageQuery) { return srzUserService.queryPageList(bo, pageQuery); @@ -48,7 +48,7 @@ public class SrzUserController extends BaseController { /** * 导出市认证用户原始列表 */ - @SaCheckPermission("enforcementcode:srz_user:export") +// @SaCheckPermission("enforcementcode:srz_user:export") @Log(title = "市认证用户原始", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(SrzUserBo bo, HttpServletResponse response) { @@ -61,7 +61,7 @@ public class SrzUserController extends BaseController { * * @param userid 主键 */ - @SaCheckPermission("enforcementcode:srz_user:query") +// @SaCheckPermission("enforcementcode:srz_user:query") @GetMapping("/{userid}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable String userid) { diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseCheckBo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseCheckBo.java new file mode 100644 index 00000000..3e97c822 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseCheckBo.java @@ -0,0 +1,125 @@ +package com.zdxt.enforcementcode.domain.bo; + +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseCheck; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 大屏重点企业监测检查(按月统计)业务对象 dashboard_enterprise_check + * + * @author Lion Li + * @date 2026-05-30 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DashboardEnterpriseCheck.class, reverseConvertGenerate = false) +public class DashboardEnterpriseCheckBo extends BaseEntity { + + /** + * 主键ID + */ + @NotNull(message = "主键ID不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 统计年份 + */ + @NotNull(message = "统计年份不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long statYear; + + /** + * 统计月份 + */ + @NotNull(message = "统计月份不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long statMonth; + + /** + * 企业ID + */ + @NotBlank(message = "企业ID不能为空", groups = { AddGroup.class, EditGroup.class }) + private String enterpriseId; + + /** + * 企业名称 + */ + @NotBlank(message = "企业名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String enterpriseName; + + /** + * 统一社会信用代码 + */ + @NotBlank(message = "统一社会信用代码不能为空", groups = { AddGroup.class, EditGroup.class }) + private String enterpriseNumber; + + /** + * 涉企执法数 + */ + private Long lawEnforceCount; + + /** + * 涉企执法数-同比% + */ + private Long lawEnforceYoy; + + /** + * 涉企执法数-环比% + */ + private Long lawEnforceMom; + + /** + * 不合格次数 + */ + private Long unqualifiedCount; + + /** + * 不合格次数-同比% + */ + private Long unqualifiedYoy; + + /** + * 不合格次数-环比% + */ + private Long unqualifiedMom; + + /** + * 联合执法数 + */ + private Long unionEnforceCount; + + /** + * 联合执法数-同比% + */ + private Long unionEnforceYoy; + + /** + * 联合执法数-环比% + */ + private Long unionEnforceMom; + + /** + * 局级部门ID + */ + private String bureauDeptId; + + /** + * 部门ID + */ + private String deptId; + + /** + * 组织单位ID + */ + private String organId; + + /** + * 逻辑删除:0-否 1-是 + */ + private String isDelete; + + +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseMonitorBo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseMonitorBo.java new file mode 100644 index 00000000..fb9a747d --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseMonitorBo.java @@ -0,0 +1,58 @@ +package com.zdxt.enforcementcode.domain.bo; + +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseMonitor; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 大屏重点企业监测业务对象 dashboard_enterprise_monitor + * + * @author Lion Li + * @date 2026-05-30 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DashboardEnterpriseMonitor.class, reverseConvertGenerate = false) +public class DashboardEnterpriseMonitorBo extends BaseEntity { + + /** + * 主键ID + */ + @NotNull(message = "主键ID不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 企业ID + */ + @NotBlank(message = "企业ID不能为空", groups = { AddGroup.class, EditGroup.class }) + private String enterpriseId; + + /** + * 企业名称 + */ + @NotBlank(message = "企业名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String enterpriseName; + + /** + * 统一社会信用代码 + */ + @NotBlank(message = "统一社会信用代码不能为空", groups = { AddGroup.class, EditGroup.class }) + private String enterpriseNumber; + + /** + * 企业地址 + */ + private String enterpriseAddress; + + /** + * 逻辑删除:0-未删除 1-已删除 + */ + private String isDelete; + + +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseCheckVo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseCheckVo.java new file mode 100644 index 00000000..81802120 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseCheckVo.java @@ -0,0 +1,146 @@ +package com.zdxt.enforcementcode.domain.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseCheck; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 大屏重点企业监测检查(按月统计)视图对象 dashboard_enterprise_check + * + * @author Lion Li + * @date 2026-05-30 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DashboardEnterpriseCheck.class) +public class DashboardEnterpriseCheckVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ExcelProperty(value = "主键ID") + private Long id; + + /** + * 统计年份 + */ + @ExcelProperty(value = "统计年份") + private Long statYear; + + /** + * 统计月份 + */ + @ExcelProperty(value = "统计月份") + private Long statMonth; + + /** + * 企业ID + */ + @ExcelProperty(value = "企业ID") + private String enterpriseId; + + /** + * 企业名称 + */ + @ExcelProperty(value = "企业名称") + private String enterpriseName; + + /** + * 统一社会信用代码 + */ + @ExcelProperty(value = "统一社会信用代码") + private String enterpriseNumber; + + /** + * 涉企执法数 + */ + @ExcelProperty(value = "涉企执法数") + private Long lawEnforceCount; + + /** + * 涉企执法数-同比% + */ + @ExcelProperty(value = "涉企执法数-同比%") + private Long lawEnforceYoy; + + /** + * 涉企执法数-环比% + */ + @ExcelProperty(value = "涉企执法数-环比%") + private Long lawEnforceMom; + + /** + * 不合格次数 + */ + @ExcelProperty(value = "不合格次数") + private Long unqualifiedCount; + + /** + * 不合格次数-同比% + */ + @ExcelProperty(value = "不合格次数-同比%") + private Long unqualifiedYoy; + + /** + * 不合格次数-环比% + */ + @ExcelProperty(value = "不合格次数-环比%") + private Long unqualifiedMom; + + /** + * 联合执法数 + */ + @ExcelProperty(value = "联合执法数") + private Long unionEnforceCount; + + /** + * 联合执法数-同比% + */ + @ExcelProperty(value = "联合执法数-同比%") + private Long unionEnforceYoy; + + /** + * 联合执法数-环比% + */ + @ExcelProperty(value = "联合执法数-环比%") + private Long unionEnforceMom; + + /** + * 局级部门ID + */ + @ExcelProperty(value = "局级部门ID") + private String bureauDeptId; + + /** + * 部门ID + */ + @ExcelProperty(value = "部门ID") + private String deptId; + + /** + * 组织单位ID + */ + @ExcelProperty(value = "组织单位ID") + private String organId; + + /** + * 逻辑删除:0-否 1-是 + */ + @ExcelProperty(value = "逻辑删除:0-否 1-是") + private String isDelete; + + +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseMonitorVo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseMonitorVo.java new file mode 100644 index 00000000..7140a87e --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseMonitorVo.java @@ -0,0 +1,65 @@ +package com.zdxt.enforcementcode.domain.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseMonitor; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + + + +/** + * 大屏重点企业监测视图对象 dashboard_enterprise_monitor + * + * @author Lion Li + * @date 2026-05-30 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DashboardEnterpriseMonitor.class) +public class DashboardEnterpriseMonitorVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ExcelProperty(value = "主键ID") + private Long id; + + /** + * 企业ID + */ + @ExcelProperty(value = "企业ID") + private String enterpriseId; + + /** + * 企业名称 + */ + @ExcelProperty(value = "企业名称") + private String enterpriseName; + + /** + * 统一社会信用代码 + */ + @ExcelProperty(value = "统一社会信用代码") + private String enterpriseNumber; + + /** + * 企业地址 + */ + @ExcelProperty(value = "企业地址") + private String enterpriseAddress; + + /** + * 逻辑删除:0-未删除 1-已删除 + */ + @ExcelProperty(value = "逻辑删除:0-未删除 1-已删除") + private String isDelete; + + +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseCheckMapper.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseCheckMapper.java new file mode 100644 index 00000000..14e60c05 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseCheckMapper.java @@ -0,0 +1,16 @@ +package com.zdxt.enforcementcode.mapper; + + +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseCheck; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseCheckVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * 大屏重点企业监测检查(按月统计)Mapper接口 + * + * @author Lion Li + * @date 2026-05-30 + */ +public interface DashboardEnterpriseCheckMapper extends BaseMapperPlus { + +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseMonitorMapper.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseMonitorMapper.java new file mode 100644 index 00000000..f72e34f8 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseMonitorMapper.java @@ -0,0 +1,16 @@ +package com.zdxt.enforcementcode.mapper; + + +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseMonitor; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseMonitorVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * 大屏重点企业监测Mapper接口 + * + * @author Lion Li + * @date 2026-05-30 + */ +public interface DashboardEnterpriseMonitorMapper extends BaseMapperPlus { + +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseCheckService.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseCheckService.java new file mode 100644 index 00000000..54cec871 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseCheckService.java @@ -0,0 +1,68 @@ +package com.zdxt.enforcementcode.service; + +import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseCheckBo; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseCheckVo; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 大屏重点企业监测检查(按月统计)Service接口 + * + * @author Lion Li + * @date 2026-05-30 + */ +public interface IDashboardEnterpriseCheckService { + + /** + * 查询大屏重点企业监测检查(按月统计) + * + * @param id 主键 + * @return 大屏重点企业监测检查(按月统计) + */ + DashboardEnterpriseCheckVo queryById(Long id); + + /** + * 分页查询大屏重点企业监测检查(按月统计)列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 大屏重点企业监测检查(按月统计)分页列表 + */ + TableDataInfo queryPageList(DashboardEnterpriseCheckBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的大屏重点企业监测检查(按月统计)列表 + * + * @param bo 查询条件 + * @return 大屏重点企业监测检查(按月统计)列表 + */ + List queryList(DashboardEnterpriseCheckBo bo); + + /** + * 新增大屏重点企业监测检查(按月统计) + * + * @param bo 大屏重点企业监测检查(按月统计) + * @return 是否新增成功 + */ + Boolean insertByBo(DashboardEnterpriseCheckBo bo); + + /** + * 修改大屏重点企业监测检查(按月统计) + * + * @param bo 大屏重点企业监测检查(按月统计) + * @return 是否修改成功 + */ + Boolean updateByBo(DashboardEnterpriseCheckBo bo); + + /** + * 校验并批量删除大屏重点企业监测检查(按月统计)信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseMonitorService.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseMonitorService.java new file mode 100644 index 00000000..04d5e21c --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseMonitorService.java @@ -0,0 +1,68 @@ +package com.zdxt.enforcementcode.service; + +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseMonitorVo; +import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseMonitorBo; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 大屏重点企业监测Service接口 + * + * @author Lion Li + * @date 2026-05-30 + */ +public interface IDashboardEnterpriseMonitorService { + + /** + * 查询大屏重点企业监测 + * + * @param id 主键 + * @return 大屏重点企业监测 + */ + DashboardEnterpriseMonitorVo queryById(Long id); + + /** + * 分页查询大屏重点企业监测列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 大屏重点企业监测分页列表 + */ + TableDataInfo queryPageList(DashboardEnterpriseMonitorBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的大屏重点企业监测列表 + * + * @param bo 查询条件 + * @return 大屏重点企业监测列表 + */ + List queryList(DashboardEnterpriseMonitorBo bo); + + /** + * 新增大屏重点企业监测 + * + * @param bo 大屏重点企业监测 + * @return 是否新增成功 + */ + Boolean insertByBo(DashboardEnterpriseMonitorBo bo); + + /** + * 修改大屏重点企业监测 + * + * @param bo 大屏重点企业监测 + * @return 是否修改成功 + */ + Boolean updateByBo(DashboardEnterpriseMonitorBo bo); + + /** + * 校验并批量删除大屏重点企业监测信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppEnterpriseLoginServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppEnterpriseLoginServiceImpl.java index b03fe789..d15354f1 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppEnterpriseLoginServiceImpl.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppEnterpriseLoginServiceImpl.java @@ -350,8 +350,8 @@ public class AppEnterpriseLoginServiceImpl implements IAppEnterpriseLoginService log.info("企业信息更新成功: enterpriseNumber={}, enterpriseId={}", enterpriseNumber, existingEnterprise.getId()); - // TODO: 2026/5/13 测试时候使用,生产环境需要关闭 - qrCodeGenerate(existingEnterprise); +// // TODO: 2026/5/13 测试时候使用,生产环境需要关闭 +// qrCodeGenerate(existingEnterprise); return existingEnterprise; } else { log.info("企业不存在,执行新增操作: enterpriseNumber={}", enterpriseNumber); diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseCheckServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseCheckServiceImpl.java new file mode 100644 index 00000000..1cdabc02 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseCheckServiceImpl.java @@ -0,0 +1,149 @@ +package com.zdxt.enforcementcode.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseCheck; +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseCheckBo; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseCheckVo; +import com.zdxt.enforcementcode.mapper.DashboardEnterpriseCheckMapper; +import com.zdxt.enforcementcode.service.IDashboardEnterpriseCheckService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 大屏重点企业监测检查(按月统计)Service业务层处理 + * + * @author Lion Li + * @date 2026-05-30 + */ +@Slf4j +@RequiredArgsConstructor +@Service +public class DashboardEnterpriseCheckServiceImpl implements IDashboardEnterpriseCheckService { + + private final DashboardEnterpriseCheckMapper baseMapper; + + /** + * 查询大屏重点企业监测检查(按月统计) + * + * @param id 主键 + * @return 大屏重点企业监测检查(按月统计) + */ + @Override + public DashboardEnterpriseCheckVo queryById(Long id){ + return baseMapper.selectVoById(id); + } + + /** + * 分页查询大屏重点企业监测检查(按月统计)列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 大屏重点企业监测检查(按月统计)分页列表 + */ + @Override + public TableDataInfo queryPageList(DashboardEnterpriseCheckBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的大屏重点企业监测检查(按月统计)列表 + * + * @param bo 查询条件 + * @return 大屏重点企业监测检查(按月统计)列表 + */ + @Override + public List queryList(DashboardEnterpriseCheckBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(DashboardEnterpriseCheckBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.orderByAsc(DashboardEnterpriseCheck::getId); + lqw.eq(bo.getStatYear() != null, DashboardEnterpriseCheck::getStatYear, bo.getStatYear()); + lqw.eq(bo.getStatMonth() != null, DashboardEnterpriseCheck::getStatMonth, bo.getStatMonth()); + lqw.eq(StringUtils.isNotBlank(bo.getEnterpriseId()), DashboardEnterpriseCheck::getEnterpriseId, bo.getEnterpriseId()); + lqw.like(StringUtils.isNotBlank(bo.getEnterpriseName()), DashboardEnterpriseCheck::getEnterpriseName, bo.getEnterpriseName()); + lqw.eq(StringUtils.isNotBlank(bo.getEnterpriseNumber()), DashboardEnterpriseCheck::getEnterpriseNumber, bo.getEnterpriseNumber()); + lqw.eq(bo.getLawEnforceCount() != null, DashboardEnterpriseCheck::getLawEnforceCount, bo.getLawEnforceCount()); + lqw.eq(bo.getLawEnforceYoy() != null, DashboardEnterpriseCheck::getLawEnforceYoy, bo.getLawEnforceYoy()); + lqw.eq(bo.getLawEnforceMom() != null, DashboardEnterpriseCheck::getLawEnforceMom, bo.getLawEnforceMom()); + lqw.eq(bo.getUnqualifiedCount() != null, DashboardEnterpriseCheck::getUnqualifiedCount, bo.getUnqualifiedCount()); + lqw.eq(bo.getUnqualifiedYoy() != null, DashboardEnterpriseCheck::getUnqualifiedYoy, bo.getUnqualifiedYoy()); + lqw.eq(bo.getUnqualifiedMom() != null, DashboardEnterpriseCheck::getUnqualifiedMom, bo.getUnqualifiedMom()); + lqw.eq(bo.getUnionEnforceCount() != null, DashboardEnterpriseCheck::getUnionEnforceCount, bo.getUnionEnforceCount()); + lqw.eq(bo.getUnionEnforceYoy() != null, DashboardEnterpriseCheck::getUnionEnforceYoy, bo.getUnionEnforceYoy()); + lqw.eq(bo.getUnionEnforceMom() != null, DashboardEnterpriseCheck::getUnionEnforceMom, bo.getUnionEnforceMom()); + lqw.eq(StringUtils.isNotBlank(bo.getBureauDeptId()), DashboardEnterpriseCheck::getBureauDeptId, bo.getBureauDeptId()); + lqw.eq(StringUtils.isNotBlank(bo.getDeptId()), DashboardEnterpriseCheck::getDeptId, bo.getDeptId()); + lqw.eq(StringUtils.isNotBlank(bo.getOrganId()), DashboardEnterpriseCheck::getOrganId, bo.getOrganId()); + lqw.eq(StringUtils.isNotBlank(bo.getIsDelete()), DashboardEnterpriseCheck::getIsDelete, bo.getIsDelete()); + return lqw; + } + + /** + * 新增大屏重点企业监测检查(按月统计) + * + * @param bo 大屏重点企业监测检查(按月统计) + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(DashboardEnterpriseCheckBo bo) { + DashboardEnterpriseCheck add = MapstructUtils.convert(bo, DashboardEnterpriseCheck.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改大屏重点企业监测检查(按月统计) + * + * @param bo 大屏重点企业监测检查(按月统计) + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(DashboardEnterpriseCheckBo bo) { + DashboardEnterpriseCheck update = MapstructUtils.convert(bo, DashboardEnterpriseCheck.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(DashboardEnterpriseCheck entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除大屏重点企业监测检查(按月统计)信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseMonitorServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseMonitorServiceImpl.java new file mode 100644 index 00000000..9a1272e3 --- /dev/null +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseMonitorServiceImpl.java @@ -0,0 +1,136 @@ +package com.zdxt.enforcementcode.service.impl; + +import com.zdxt.enforcementcode.domain.bean.DashboardEnterpriseMonitor; +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.zdxt.enforcementcode.domain.bo.DashboardEnterpriseMonitorBo; +import com.zdxt.enforcementcode.domain.vo.DashboardEnterpriseMonitorVo; +import com.zdxt.enforcementcode.mapper.DashboardEnterpriseMonitorMapper; +import com.zdxt.enforcementcode.service.IDashboardEnterpriseMonitorService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 大屏重点企业监测Service业务层处理 + * + * @author Lion Li + * @date 2026-05-30 + */ +@Slf4j +@RequiredArgsConstructor +@Service +public class DashboardEnterpriseMonitorServiceImpl implements IDashboardEnterpriseMonitorService { + + private final DashboardEnterpriseMonitorMapper baseMapper; + + /** + * 查询大屏重点企业监测 + * + * @param id 主键 + * @return 大屏重点企业监测 + */ + @Override + public DashboardEnterpriseMonitorVo queryById(Long id){ + return baseMapper.selectVoById(id); + } + + /** + * 分页查询大屏重点企业监测列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 大屏重点企业监测分页列表 + */ + @Override + public TableDataInfo queryPageList(DashboardEnterpriseMonitorBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的大屏重点企业监测列表 + * + * @param bo 查询条件 + * @return 大屏重点企业监测列表 + */ + @Override + public List queryList(DashboardEnterpriseMonitorBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(DashboardEnterpriseMonitorBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.orderByAsc(DashboardEnterpriseMonitor::getId); + lqw.eq(StringUtils.isNotBlank(bo.getEnterpriseId()), DashboardEnterpriseMonitor::getEnterpriseId, bo.getEnterpriseId()); + lqw.like(StringUtils.isNotBlank(bo.getEnterpriseName()), DashboardEnterpriseMonitor::getEnterpriseName, bo.getEnterpriseName()); + lqw.eq(StringUtils.isNotBlank(bo.getEnterpriseNumber()), DashboardEnterpriseMonitor::getEnterpriseNumber, bo.getEnterpriseNumber()); + lqw.eq(StringUtils.isNotBlank(bo.getEnterpriseAddress()), DashboardEnterpriseMonitor::getEnterpriseAddress, bo.getEnterpriseAddress()); + lqw.eq(StringUtils.isNotBlank(bo.getIsDelete()), DashboardEnterpriseMonitor::getIsDelete, bo.getIsDelete()); + return lqw; + } + + /** + * 新增大屏重点企业监测 + * + * @param bo 大屏重点企业监测 + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(DashboardEnterpriseMonitorBo bo) { + DashboardEnterpriseMonitor add = MapstructUtils.convert(bo, DashboardEnterpriseMonitor.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改大屏重点企业监测 + * + * @param bo 大屏重点企业监测 + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(DashboardEnterpriseMonitorBo bo) { + DashboardEnterpriseMonitor update = MapstructUtils.convert(bo, DashboardEnterpriseMonitor.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(DashboardEnterpriseMonitor entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除大屏重点企业监测信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +}