Browse Source

优化了文件上传&大屏重点企业

dev-V1.0.1
ganhao 5 months ago
parent
commit
c746876a33
  1. 99
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseCheckController.java
  2. 99
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/DashboardEnterpriseMonitorController.java
  3. 10
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeCpLogController.java
  4. 15
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/EfcodeVirtualUnitController.java
  5. 6
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/LinkageDictController.java
  6. 12
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzDeptController.java
  7. 6
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/SrzUserController.java
  8. 125
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseCheckBo.java
  9. 58
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/DashboardEnterpriseMonitorBo.java
  10. 146
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseCheckVo.java
  11. 65
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/DashboardEnterpriseMonitorVo.java
  12. 16
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseCheckMapper.java
  13. 16
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/DashboardEnterpriseMonitorMapper.java
  14. 68
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseCheckService.java
  15. 68
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IDashboardEnterpriseMonitorService.java
  16. 4
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppEnterpriseLoginServiceImpl.java
  17. 149
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseCheckServiceImpl.java
  18. 136
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/DashboardEnterpriseMonitorServiceImpl.java

99
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<DashboardEnterpriseCheckVo> 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<DashboardEnterpriseCheckVo> list = dashboardEnterpriseCheckService.queryList(bo);
ExcelUtil.exportExcel(list, "大屏重点企业监测检查(按月统计)", DashboardEnterpriseCheckVo.class, response);
}
/**
* 获取大屏重点企业监测检查(按月统计)详细信息
*
* @param id 主键
*/
@GetMapping("/getInfo")
public R<DashboardEnterpriseCheckVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(dashboardEnterpriseCheckService.queryById(id));
}
/**
* 新增大屏重点企业监测检查(按月统计)
*/
@Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DashboardEnterpriseCheckBo bo) {
return toAjax(dashboardEnterpriseCheckService.insertByBo(bo));
}
/**
* 修改大屏重点企业监测检查(按月统计)
*/
@Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DashboardEnterpriseCheckBo bo) {
return toAjax(dashboardEnterpriseCheckService.updateByBo(bo));
}
/**
* 删除大屏重点企业监测检查(按月统计)
*
* @param ids 主键串
*/
@Log(title = "大屏重点企业监测检查(按月统计)", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(dashboardEnterpriseCheckService.deleteWithValidByIds(List.of(ids), true));
}
}

99
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<DashboardEnterpriseMonitorVo> 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<DashboardEnterpriseMonitorVo> list = dashboardEnterpriseMonitorService.queryList(bo);
ExcelUtil.exportExcel(list, "大屏重点企业监测", DashboardEnterpriseMonitorVo.class, response);
}
/**
* 获取大屏重点企业监测详细信息
*
* @param id 主键
*/
@GetMapping("/getInfo")
public R<DashboardEnterpriseMonitorVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(dashboardEnterpriseMonitorService.queryById(id));
}
/**
* 新增大屏重点企业监测
*/
@Log(title = "大屏重点企业监测", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DashboardEnterpriseMonitorBo bo) {
return toAjax(dashboardEnterpriseMonitorService.insertByBo(bo));
}
/**
* 修改大屏重点企业监测
*/
@Log(title = "大屏重点企业监测", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DashboardEnterpriseMonitorBo bo) {
return toAjax(dashboardEnterpriseMonitorService.updateByBo(bo));
}
/**
* 删除大屏重点企业监测
*
* @param ids 主键串
*/
@Log(title = "大屏重点企业监测", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(dashboardEnterpriseMonitorService.deleteWithValidByIds(List.of(ids), true));
}
}

10
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<EfcodeCpLogVo> 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<EfcodeCpLogVo> 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<Void> remove(@NotEmpty(message = "主键不能为空")

15
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<EfcodeVirtualUnitVo> 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<List<EfcodeVirtualUnitVo>> 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<List<EfcodeVirtualUnitVo>> 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<UnitUserVo> 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<EfcodeVirtualUnitVo> 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<Void> 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<Void> deleteUsers(@NotEmpty(message = "用户ID不能为空")

6
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<LinkageDictVo> 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<LinkageDictVo> 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<Void> remove(@NotEmpty(message = "主键不能为空")

12
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<List<SrzDeptMinVo>> 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<SrzDeptVo> 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<SrzDeptVo> 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<Void> remove(@NotEmpty(message = "主键不能为空")

6
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<SrzUserVo> 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<SrzUserVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable String userid) {

125
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;
}

58
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;
}

146
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;
}

65
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;
}

16
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<DashboardEnterpriseCheck, DashboardEnterpriseCheckVo> {
}

16
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<DashboardEnterpriseMonitor, DashboardEnterpriseMonitorVo> {
}

68
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<DashboardEnterpriseCheckVo> queryPageList(DashboardEnterpriseCheckBo bo, PageQuery pageQuery);
/**
* 查询符合条件的大屏重点企业监测检查(按月统计)列表
*
* @param bo 查询条件
* @return 大屏重点企业监测检查(按月统计)列表
*/
List<DashboardEnterpriseCheckVo> 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<Long> ids, Boolean isValid);
}

68
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<DashboardEnterpriseMonitorVo> queryPageList(DashboardEnterpriseMonitorBo bo, PageQuery pageQuery);
/**
* 查询符合条件的大屏重点企业监测列表
*
* @param bo 查询条件
* @return 大屏重点企业监测列表
*/
List<DashboardEnterpriseMonitorVo> 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<Long> ids, Boolean isValid);
}

4
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);

149
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<DashboardEnterpriseCheckVo> queryPageList(DashboardEnterpriseCheckBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<DashboardEnterpriseCheck> lqw = buildQueryWrapper(bo);
Page<DashboardEnterpriseCheckVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的大屏重点企业监测检查(按月统计)列表
*
* @param bo 查询条件
* @return 大屏重点企业监测检查(按月统计)列表
*/
@Override
public List<DashboardEnterpriseCheckVo> queryList(DashboardEnterpriseCheckBo bo) {
LambdaQueryWrapper<DashboardEnterpriseCheck> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<DashboardEnterpriseCheck> buildQueryWrapper(DashboardEnterpriseCheckBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<DashboardEnterpriseCheck> 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<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

136
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<DashboardEnterpriseMonitorVo> queryPageList(DashboardEnterpriseMonitorBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<DashboardEnterpriseMonitor> lqw = buildQueryWrapper(bo);
Page<DashboardEnterpriseMonitorVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的大屏重点企业监测列表
*
* @param bo 查询条件
* @return 大屏重点企业监测列表
*/
@Override
public List<DashboardEnterpriseMonitorVo> queryList(DashboardEnterpriseMonitorBo bo) {
LambdaQueryWrapper<DashboardEnterpriseMonitor> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<DashboardEnterpriseMonitor> buildQueryWrapper(DashboardEnterpriseMonitorBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<DashboardEnterpriseMonitor> 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<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}
Loading…
Cancel
Save