幻雨堂
2024-02-27 42757e99e1e4509bc178d3ba175be8e342de7567
道安办以及禁毒办部分
1个文件已修改
40个文件已添加
2875 ■■■■■ 已修改文件
dujy-modules/dujy-demo/pom.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/JdCruxIndexDataController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsPcrDataController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsTrafficIndexController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/TargetDataController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/TargetManageController.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/JdCruxIndexData.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsPcrData.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsTrafficIndex.java 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/TargetData.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/TargetManage.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/JdCruxIndexDataBo.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsPcrDataBo.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsTrafficIndexBo.java 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/TargetDataBo.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/TargetManageBo.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/JdCruxIndexDataVo.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsPcrDataVo.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsTrafficIndexVo.java 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/TargetDataVo.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/TargetManageVo.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/JdCruxIndexDataMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsPcrDataMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsTrafficIndexMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/TargetDataMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/TargetManageMapper.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IJdCruxIndexDataService.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsPcrDataService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsTrafficIndexService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/ITargetDataService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/ITargetManageService.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/JdCruxIndexDataServiceImpl.java 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsPcrDataServiceImpl.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/TargetDataServiceImpl.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/TargetManageServiceImpl.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/JdCruxIndexDataMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsPcrDataMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsTrafficIndexMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/TargetDataMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/TargetManageMapper.xml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/pom.xml
@@ -119,6 +119,10 @@
            <groupId>org.springframework.graphql</groupId>
            <artifactId>spring-graphql</artifactId>
        </dependency>
        <dependency>
            <groupId>org.dujy</groupId>
            <artifactId>dujy-system</artifactId>
        </dependency>
    </dependencies>
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/JdCruxIndexDataController.java
New file
@@ -0,0 +1,106 @@
package org.dromara.demo.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.dromara.demo.domain.bo.JdCruxIndexDataBo;
import org.dromara.demo.domain.vo.JdCruxIndexDataVo;
import org.dromara.demo.service.IJdCruxIndexDataService;
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 org.dromara.common.mybatis.core.page.TableDataInfo;
/**
 * 关键指标数据(卡片)
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/jd/cid")
public class JdCruxIndexDataController extends BaseController {
    private final IJdCruxIndexDataService jdCruxIndexDataService;
    /**
     * 查询关键指标数据(卡片)列表
     */
    @SaCheckPermission("jd:cruxIndexData:list")
    @GetMapping("/list")
    public TableDataInfo<JdCruxIndexDataVo> list(JdCruxIndexDataBo bo, PageQuery pageQuery) {
        return jdCruxIndexDataService.queryPageList(bo, pageQuery);
    }
    /**
     * 导出关键指标数据(卡片)列表
     */
    @SaCheckPermission("jd:cruxIndexData:export")
    @Log(title = "关键指标数据(卡片)", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(JdCruxIndexDataBo bo, HttpServletResponse response) {
        List<JdCruxIndexDataVo> list = jdCruxIndexDataService.queryList(bo);
        ExcelUtil.exportExcel(list, "关键指标数据(卡片)", JdCruxIndexDataVo.class, response);
    }
    /**
     * 获取关键指标数据(卡片)详细信息
     *
     * @param id 主键
     */
    @SaCheckPermission("jd:cruxIndexData:query")
    @GetMapping("/{id}")
    public R<JdCruxIndexDataVo> getInfo(@NotNull(message = "主键不能为空")
                                     @PathVariable Long id) {
        return R.ok(jdCruxIndexDataService.queryById(id));
    }
    /**
     * 新增关键指标数据(卡片)
     */
    @SaCheckPermission("jd:cruxIndexData:add")
    @Log(title = "关键指标数据(卡片)", businessType = BusinessType.INSERT)
    @RepeatSubmit()
    @PostMapping()
    public R<Void> add(@Validated(AddGroup.class) @RequestBody JdCruxIndexDataBo bo) {
        return toAjax(jdCruxIndexDataService.insertByBo(bo));
    }
    /**
     * 修改关键指标数据(卡片)
     */
    @SaCheckPermission("jd:cruxIndexData:edit")
    @Log(title = "关键指标数据(卡片)", businessType = BusinessType.UPDATE)
    @RepeatSubmit()
    @PutMapping()
    public R<Void> edit(@Validated(EditGroup.class) @RequestBody JdCruxIndexDataBo bo) {
        return toAjax(jdCruxIndexDataService.updateByBo(bo));
    }
    /**
     * 删除关键指标数据(卡片)
     *
     * @param ids 主键串
     */
    @SaCheckPermission("jd:cruxIndexData:remove")
    @Log(title = "关键指标数据(卡片)", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R<Void> remove(@NotEmpty(message = "主键不能为空")
                          @PathVariable Long[] ids) {
        return toAjax(jdCruxIndexDataService.deleteWithValidByIds(List.of(ids), true));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsPcrDataController.java
New file
@@ -0,0 +1,105 @@
package org.dromara.demo.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 org.dromara.demo.domain.vo.RsPcrDataVo;
import org.dromara.demo.domain.bo.RsPcrDataBo;
import org.dromara.demo.service.IRsPcrDataService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
 * 人车路基础信息
 *
 * @author Lion Li
 * @date 2024-02-27
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rs/pcrData")
public class RsPcrDataController extends BaseController {
    private final IRsPcrDataService rsPcrDataService;
    /**
     * 查询人车路基础信息列表
     */
    @SaCheckPermission("rs:pcrData:list")
    @GetMapping("/list")
    public TableDataInfo<RsPcrDataVo> list(RsPcrDataBo bo, PageQuery pageQuery) {
        return rsPcrDataService.queryPageList(bo, pageQuery);
    }
    /**
     * 导出人车路基础信息列表
     */
    @SaCheckPermission("rs:pcrData:export")
    @Log(title = "人车路基础信息", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(RsPcrDataBo bo, HttpServletResponse response) {
        List<RsPcrDataVo> list = rsPcrDataService.queryList(bo);
        ExcelUtil.exportExcel(list, "人车路基础信息", RsPcrDataVo.class, response);
    }
    /**
     * 获取人车路基础信息详细信息
     *
     * @param id 主键
     */
    @SaCheckPermission("rs:pcrData:query")
    @GetMapping("/{id}")
    public R<RsPcrDataVo> getInfo(@NotNull(message = "主键不能为空")
                                     @PathVariable Long id) {
        return R.ok(rsPcrDataService.queryById(id));
    }
    /**
     * 新增人车路基础信息
     */
    @SaCheckPermission("rs:pcrData:add")
    @Log(title = "人车路基础信息", businessType = BusinessType.INSERT)
    @RepeatSubmit()
    @PostMapping()
    public R<Void> add(@Validated(AddGroup.class) @RequestBody RsPcrDataBo bo) {
        return toAjax(rsPcrDataService.insertByBo(bo));
    }
    /**
     * 修改人车路基础信息
     */
    @SaCheckPermission("rs:pcrData:edit")
    @Log(title = "人车路基础信息", businessType = BusinessType.UPDATE)
    @RepeatSubmit()
    @PutMapping()
    public R<Void> edit(@Validated(EditGroup.class) @RequestBody RsPcrDataBo bo) {
        return toAjax(rsPcrDataService.updateByBo(bo));
    }
    /**
     * 删除人车路基础信息
     *
     * @param ids 主键串
     */
    @SaCheckPermission("rs:pcrData:remove")
    @Log(title = "人车路基础信息", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R<Void> remove(@NotEmpty(message = "主键不能为空")
                          @PathVariable Long[] ids) {
        return toAjax(rsPcrDataService.deleteWithValidByIds(List.of(ids), true));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsTrafficIndexController.java
New file
@@ -0,0 +1,105 @@
package org.dromara.demo.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 org.dromara.demo.domain.vo.RsTrafficIndexVo;
import org.dromara.demo.domain.bo.RsTrafficIndexBo;
import org.dromara.demo.service.IRsTrafficIndexService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
 * 交通指数
 *
 * @author Lion Li
 * @date 2024-02-26
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rs/trafficIndex")
public class RsTrafficIndexController extends BaseController {
    private final IRsTrafficIndexService rsTrafficIndexService;
    /**
     * 查询交通指数列表
     */
    @SaCheckPermission("rs:trafficIndex:list")
    @GetMapping("/list")
    public TableDataInfo<RsTrafficIndexVo> list(RsTrafficIndexBo bo, PageQuery pageQuery) {
        return rsTrafficIndexService.queryPageList(bo, pageQuery);
    }
    /**
     * 导出交通指数列表
     */
    @SaCheckPermission("rs:trafficIndex:export")
    @Log(title = "交通指数", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(RsTrafficIndexBo bo, HttpServletResponse response) {
        List<RsTrafficIndexVo> list = rsTrafficIndexService.queryList(bo);
        ExcelUtil.exportExcel(list, "交通指数", RsTrafficIndexVo.class, response);
    }
    /**
     * 获取交通指数详细信息
     *
     * @param id 主键
     */
    @SaCheckPermission("rs:trafficIndex:query")
    @GetMapping("/{id}")
    public R<RsTrafficIndexVo> getInfo(@NotNull(message = "主键不能为空")
                                     @PathVariable Long id) {
        return R.ok(rsTrafficIndexService.queryById(id));
    }
    /**
     * 新增交通指数
     */
    @SaCheckPermission("rs:trafficIndex:add")
    @Log(title = "交通指数", businessType = BusinessType.INSERT)
    @RepeatSubmit()
    @PostMapping()
    public R<Void> add(@Validated(AddGroup.class) @RequestBody RsTrafficIndexBo bo) {
        return toAjax(rsTrafficIndexService.insertByBo(bo));
    }
    /**
     * 修改交通指数
     */
    @SaCheckPermission("rs:trafficIndex:edit")
    @Log(title = "交通指数", businessType = BusinessType.UPDATE)
    @RepeatSubmit()
    @PutMapping()
    public R<Void> edit(@Validated(EditGroup.class) @RequestBody RsTrafficIndexBo bo) {
        return toAjax(rsTrafficIndexService.updateByBo(bo));
    }
    /**
     * 删除交通指数
     *
     * @param ids 主键串
     */
    @SaCheckPermission("rs:trafficIndex:remove")
    @Log(title = "交通指数", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R<Void> remove(@NotEmpty(message = "主键不能为空")
                          @PathVariable Long[] ids) {
        return toAjax(rsTrafficIndexService.deleteWithValidByIds(List.of(ids), true));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/TargetDataController.java
New file
@@ -0,0 +1,105 @@
package org.dromara.demo.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.dromara.demo.domain.bo.TargetDataBo;
import org.dromara.demo.domain.vo.TargetDataVo;
import org.dromara.demo.service.ITargetDataService;
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 org.dromara.common.mybatis.core.page.TableDataInfo;
/**
 * 指标数据
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/td/data")
public class TargetDataController extends BaseController {
    private final ITargetDataService targetDataService;
    /**
     * 查询指标数据列表
     */
    @SaCheckPermission("td:data:list")
    @GetMapping("/list")
    public TableDataInfo<TargetDataVo> list(TargetDataBo bo, PageQuery pageQuery) {
        return targetDataService.queryPageList(bo, pageQuery);
    }
    /**
     * 导出指标数据列表
     */
    @SaCheckPermission("td:data:export")
    @Log(title = "指标数据", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(TargetDataBo bo, HttpServletResponse response) {
        List<TargetDataVo> list = targetDataService.queryList(bo);
        ExcelUtil.exportExcel(list, "指标数据", TargetDataVo.class, response);
    }
    /**
     * 获取指标数据详细信息
     *
     * @param id 主键
     */
    @SaCheckPermission("td:data:query")
    @GetMapping("/{id}")
    public R<TargetDataVo> getInfo(@NotNull(message = "主键不能为空")
                                     @PathVariable Long id) {
        return R.ok(targetDataService.queryById(id));
    }
    /**
     * 新增指标数据
     */
    @SaCheckPermission("td:data:add")
    @Log(title = "指标数据", businessType = BusinessType.INSERT)
    @RepeatSubmit()
    @PostMapping()
    public R<Void> add(@Validated(AddGroup.class) @RequestBody TargetDataBo bo) {
        return toAjax(targetDataService.insertByBo(bo));
    }
    /**
     * 修改指标数据
     */
    @SaCheckPermission("td:data:edit")
    @Log(title = "指标数据", businessType = BusinessType.UPDATE)
    @RepeatSubmit()
    @PutMapping()
    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TargetDataBo bo) {
        return toAjax(targetDataService.updateByBo(bo));
    }
    /**
     * 删除指标数据
     *
     * @param ids 主键串
     */
    @SaCheckPermission("td:data:remove")
    @Log(title = "指标数据", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R<Void> remove(@NotEmpty(message = "主键不能为空")
                          @PathVariable Long[] ids) {
        return toAjax(targetDataService.deleteWithValidByIds(List.of(ids), true));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/TargetManageController.java
New file
@@ -0,0 +1,122 @@
package org.dromara.demo.controller;
import java.util.Date;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.dromara.common.core.domain.model.LoginUser;
import org.dromara.common.satoken.utils.LoginHelper;
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 org.dromara.demo.domain.vo.TargetManageVo;
import org.dromara.demo.domain.bo.TargetManageBo;
import org.dromara.demo.service.ITargetManageService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
 * 【指标管理】
 *
 * @author Lion Li
 * @date 2024-02-20
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/tg/manage")
public class TargetManageController extends BaseController {
    private final ITargetManageService targetManageService;
    /**
     * 查询【指标管理】列表
     */
    @SaCheckPermission("tg:manage:list")
    @GetMapping("/list")
    public TableDataInfo<TargetManageVo> list(TargetManageBo bo, PageQuery pageQuery) {
        return targetManageService.queryPageList(bo, pageQuery);
    }
    /**
     * 导出【指标管理】列表
     *
     */
    @SaCheckPermission("tg:manage:export")
    @Log(title = "导出【指标管理】列表", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(TargetManageBo bo, HttpServletResponse response) {
        List<TargetManageVo> list = targetManageService.queryList(bo);
        ExcelUtil.exportExcel(list, "【指标管理】", TargetManageVo.class, response);
    }
    /**
     * 获取【指标管理】详细信息
     *
     * @param tgId 主键
     */
    @SaCheckPermission("tg:manage:query")
    @GetMapping("/{tgId}")
    public R<TargetManageVo> getInfo(@NotNull(message = "主键不能为空")
                                     @PathVariable Long tgId) {
        return R.ok(targetManageService.queryById(tgId));
    }
    /**
     * 新增【指标管理】
     */
    @SaCheckPermission("tg:manage:add")
    @Log(title = "新增【指标管理】", businessType = BusinessType.INSERT)
    @RepeatSubmit()
    @PostMapping()
    public R<Void> add(@Validated(AddGroup.class) @RequestBody TargetManageBo bo) {
        LoginUser loginUser = LoginHelper.getLoginUser();
        loginUser.getNickname();
        System.out.println("登录人员"+loginUser);
        bo.setUserId(loginUser.getUserId());
        bo.setTgCreateTime(new Date());
        return toAjax(targetManageService.insertByBo(bo));
    }
    /**
     * 修改【指标管理】
     */
    @SaCheckPermission("tg:manage:edit")
    @Log(title = "修改【指标管理】", businessType = BusinessType.UPDATE)
    @RepeatSubmit()
    @PutMapping()
    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TargetManageBo bo) {
        return toAjax(targetManageService.updateByBo(bo));
    }
    @Log(title = "修改【启用状态】", businessType = BusinessType.UPDATE)
    @RepeatSubmit()
    @PutMapping("/update/{id}")
    public R<Void> updateStatus(@PathVariable Long id) {
        targetManageService.updateStatus(id);
        return  R.ok("状态调整成功");
    }
    /**
     * 删除【指标管理】
     *
     * @param tgIds 主键串
     */
    @SaCheckPermission("tg:manage:remove")
    @Log(title = "删除【指标管理】", businessType = BusinessType.DELETE)
    @DeleteMapping("/{tgIds}")
    public R<Void> remove(@NotEmpty(message = "主键不能为空")
                          @PathVariable Long[] tgIds) {
        return toAjax(targetManageService.deleteWithValidByIds(List.of(tgIds), true));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/JdCruxIndexData.java
New file
@@ -0,0 +1,41 @@
package org.dromara.demo.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
 * 关键指标数据(卡片)对象 jd_crux_index_data
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Data
//@EqualsAndHashCode(callSuper = true)
@TableName("jd_crux_index_data")
public class JdCruxIndexData  {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 关键名称
     */
    private String cruxName;
    /**
     * 控制的指标
     */
    private String targetValue;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsPcrData.java
New file
@@ -0,0 +1,97 @@
package org.dromara.demo.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
 * 人车路基础信息对象 rs_pcr_data
 *
 * @author Lion Li
 * @date 2024-02-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("rs_pcr_data")
public class RsPcrData extends BaseEntity {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 模块名称
     */
    private String modeName;
    /**
     * 周期
     */
    private String periodName;
    /**
     * 周期年
     */
    private String periodYear;
    /**
     * 周期月
     */
    private Long periodMonth;
    /**
     * 指标1名称
     */
    private String indexOneName;
    /**
     * 指标1值
     */
    private BigDecimal indexOneValue;
    /**
     * 指标2名称
     */
    private String indexTwoName;
    /**
     * 指标2值
     */
    private BigDecimal indexTwoValue;
    /**
     * 指标3名称
     */
    private String indexThreeName;
    /**
     * 指标3值
     */
    private BigDecimal indexThreeValue;
    /**
     * 指标4名称
     */
    private String indexFourName;
    /**
     * 指标4值
     */
    private BigDecimal indexFourValue;
    /**
     * 状态  1启用   0未启用
     */
    private Long status;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsTrafficIndex.java
New file
@@ -0,0 +1,158 @@
package org.dromara.demo.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
 * 交通指数对象 rs_traffic_index
 *
 * @author Lion Li
 * @date 2024-02-26
 */
@Data
//@EqualsAndHashCode(callSuper = true)
@TableName("rs_traffic_index")
public class RsTrafficIndex  {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 模块名称
     */
    private String modeName;
    /**
     * 指标1名称
     */
    private String targetOneName;
    /**
     * 指标1值
     */
    private BigDecimal targetOneValue;
    /**
     * 指标1单位
     */
    private String targetOneUnit;
    /**
     * 指标1状态 1 上浮 2下降
     */
    private Integer targetOneStatus;
    /**
     * 指标1上浮或下降值
     */
    private BigDecimal targetOneCompareValue;
    /**
     * 指标2名称
     */
    private String targetTwoName;
    /**
     * 指标2值
     */
    private BigDecimal targetTwoValue;
    /**
     * 指标2单位
     */
    private String targetTwoUnit;
    /**
     * 指标2状态 1 上浮 2下降
     */
    private Integer targetTwoStatus;
    /**
     * 指标2上浮或下降值
     */
    private BigDecimal targetTwoCompareValue;
    /**
     * 指标3名称
     */
    private String targetThreeName;
    /**
     * 指标3值
     */
    private BigDecimal targetThreeValue;
    /**
     * 指标3单位
     */
    private String targetThreeUnit;
    /**
     * 指标3状态 1 上浮 2下降
     */
    private Integer targetThreeStatus;
    /**
     * 指标3上浮或下降值
     */
    private BigDecimal targetThreeCompareValue;
    /**
     * 指标4名称
     */
    private String targetFourName;
    /**
     * 指标4值
     */
    private BigDecimal targetFourValue;
    /**
     * 指标4单位
     */
    private String targetFourUnit;
    /**
     * 指标4状态 1 上浮 2下降
     */
    private Integer targetFourStatus;
    /**
     * 指标4上浮或下降值
     */
    private BigDecimal targetFourCompareValue;
    /**
     * 启用状态 1启用 2未启用
     */
    private Integer status;
    /**
     * 周期
     */
    private String periodName;
    /**
     * 周期年
     */
    private Integer periodYear;
    /**
     * 周期月
     */
    private Integer periodMonth;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/TargetData.java
New file
@@ -0,0 +1,49 @@
package org.dromara.demo.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
 * 指标数据对象 target_data
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Data
@TableName("target_data")
public class TargetData  {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId(value = "id",type=IdType.AUTO)
    private Long id;
    /**
     * 行政区划
     */
    private String areaName;
    /**
     * 区划代码
     */
    private Long areaCode;
    /**
     * 统计时间
     */
    private Date collectTime;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/TargetManage.java
New file
@@ -0,0 +1,61 @@
package org.dromara.demo.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.tenant.core.TenantEntity;
import org.dromara.system.domain.SysUser;
import java.io.Serial;
/**
 * 【请填写功能名称】对象 target_manage
 *
 * @author Lion Li
 * @date 2024-02-20
 */
@Data
@TableName("target_manage")
public class TargetManage  {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 是否启用状态   0 未启用   1已启用
     */
    private Integer tgStatus;
    /**
     * 1 区县  2 街道 3 区县以及街道
     */
    private Integer tgType;
    /**
     * 创建时间
     */
    private Date tgCreateTime;
    /**
      主键id
     */
    @TableId(value = "tg_id",type = IdType.AUTO)
    private Long tgId;
    /**
     *创建人的id
     */
    private Long userId;
    /**
     * 指标名称
     */
    private String tgName;
    @TableField(exist = false)
    private SysUser sysUser;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/JdCruxIndexDataBo.java
New file
@@ -0,0 +1,42 @@
package org.dromara.demo.domain.bo;
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.*;
import org.dromara.demo.domain.JdCruxIndexData;
/**
 * 关键指标数据(卡片)业务对象 jd_crux_index_data
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = JdCruxIndexData.class, reverseConvertGenerate = false)
public class JdCruxIndexDataBo extends BaseEntity {
    /**
     *
     */
    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
    private Long id;
    /**
     * 关键名称
     */
    @NotBlank(message = "关键名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String cruxName;
    /**
     * 控制的指标
     */
    @NotBlank(message = "控制的指标不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetValue;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsPcrDataBo.java
New file
@@ -0,0 +1,109 @@
package org.dromara.demo.domain.bo;
import org.dromara.demo.domain.RsPcrData;
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.*;
import java.math.BigDecimal;
/**
 * 人车路基础信息业务对象 rs_pcr_data
 *
 * @author Lion Li
 * @date 2024-02-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = RsPcrData.class, reverseConvertGenerate = false)
public class RsPcrDataBo extends BaseEntity {
    /**
     *
     */
    @NotNull(message = "不能为空", groups = { EditGroup.class })
    private Long id;
    /**
     * 模块名称
     */
    @NotBlank(message = "模块名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String modeName;
    /**
     * 周期
     */
    @NotBlank(message = "周期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String periodName;
    /**
     * 周期年
     */
    @NotBlank(message = "周期年不能为空", groups = { AddGroup.class, EditGroup.class })
    private String periodYear;
    /**
     * 周期月
     */
    @NotNull(message = "周期月不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long periodMonth;
    /**
     * 指标1名称
     */
    @NotBlank(message = "指标1名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String indexOneName;
    /**
     * 指标1值
     */
    @NotNull(message = "指标1值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal indexOneValue;
    /**
     * 指标2名称
     */
    @NotBlank(message = "指标2名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String indexTwoName;
    /**
     * 指标2值
     */
    @NotNull(message = "指标2值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal indexTwoValue;
    /**
     * 指标3名称
     */
    @NotBlank(message = "指标3名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String indexThreeName;
    /**
     * 指标3值
     */
    @NotNull(message = "指标3值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal indexThreeValue;
    /**
     * 指标4名称
     */
    @NotBlank(message = "指标4名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String indexFourName;
    /**
     * 指标4值
     */
    @NotNull(message = "指标4值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal indexFourValue;
    /**
     * 状态  1启用   0未启用
     */
    @NotNull(message = "状态  1启用   0未启用不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long status;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsTrafficIndexBo.java
New file
@@ -0,0 +1,180 @@
package org.dromara.demo.domain.bo;
import org.dromara.demo.domain.RsTrafficIndex;
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.*;
import java.math.BigDecimal;
/**
 * 交通指数业务对象 rs_traffic_index
 *
 * @author Lion Li
 * @date 2024-02-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = RsTrafficIndex.class, reverseConvertGenerate = false)
public class RsTrafficIndexBo extends BaseEntity {
    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
    private Long id;
    /**
     * 模块名称
     */
    @NotBlank(message = "模块名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String modeName;
    /**
     * 指标1名称
     */
    @NotBlank(message = "指标1名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetOneName;
    /**
     * 指标1值
     */
    @NotNull(message = "指标1值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetOneValue;
    /**
     * 指标1单位
     */
    @NotBlank(message = "指标1单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetOneUnit;
    /**
     * 指标1状态 1 上浮 2下降
     */
    @NotNull(message = "指标1状态 1 上浮 2下降不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer targetOneStatus;
    /**
     * 指标1上浮或下降值
     */
    @NotNull(message = "指标1上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetOneCompareValue;
    /**
     * 指标2名称
     */
    @NotBlank(message = "指标2名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetTwoName;
    /**
     * 指标2值
     */
    @NotNull(message = "指标2值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetTwoValue;
    /**
     * 指标2单位
     */
    @NotBlank(message = "指标2单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetTwoUnit;
    /**
     * 指标2状态 1 上浮 2下降
     */
    @NotNull(message = "指标2状态 1 上浮 2下降不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer targetTwoStatus;
    /**
     * 指标2上浮或下降值
     */
    @NotNull(message = "指标2上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetTwoCompareValue;
    /**
     * 指标3名称
     */
    @NotBlank(message = "指标3名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetThreeName;
    /**
     * 指标3值
     */
    @NotNull(message = "指标3值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetThreeValue;
    /**
     * 指标3单位
     */
    @NotBlank(message = "指标3单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetThreeUnit;
    /**
     * 指标3状态 1 上浮 2下降
     */
    @NotNull(message = "指标3状态 1 上浮 2下降不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer targetThreeStatus;
    /**
     * 指标3上浮或下降值
     */
    @NotNull(message = "指标3上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetThreeCompareValue;
    /**
     * 指标4名称
     */
    @NotBlank(message = "指标4名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetFourName;
    /**
     * 指标4值
     */
    @NotNull(message = "指标4值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetFourValue;
    /**
     * 指标4单位
     */
    @NotBlank(message = "指标4单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String targetFourUnit;
    /**
     * 指标4状态 1 上浮 2下降
     */
    @NotNull(message = "指标4状态 1 上浮 2下降不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer targetFourStatus;
    /**
     * 指标4上浮或下降值
     */
    @NotNull(message = "指标4上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetFourCompareValue;
    /**
     * 启用状态 1启用 2未启用
     */
    @NotNull(message = "启用状态 1启用 2未启用不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer status;
    /**
     * 周期 1 月  2年
     */
    @NotBlank(message = "周期 1 月  2年不能为空", groups = { AddGroup.class, EditGroup.class })
    private String periodName;
    /**
     * 周期年
     */
    @NotNull(message = "周期年不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer periodYear;
    /**
     * 周期月
     */
//    @NotNull(message = "周期值不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer periodMonth;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/TargetDataBo.java
New file
@@ -0,0 +1,51 @@
package org.dromara.demo.domain.bo;
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.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.demo.domain.TargetData;
/**
 * 指标数据业务对象 target_data
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TargetData.class, reverseConvertGenerate = false)
public class TargetDataBo extends BaseEntity {
    /**
     * 主键
     */
    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
    private Long id;
    /**
     * 行政区划
     */
    @NotBlank(message = "行政区划不能为空", groups = { AddGroup.class, EditGroup.class })
    private String areaName;
    /**
     * 区划代码
     */
    @NotNull(message = "区划代码不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long areaCode;
    /**
     * 统计时间
     */
    @NotNull(message = "统计时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date collectTime;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/TargetManageBo.java
New file
@@ -0,0 +1,62 @@
package org.dromara.demo.domain.bo;
import org.dromara.demo.domain.TargetManage;
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.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
 * 【请填写功能名称】业务对象 target_manage
 *
 * @author Lion Li
 * @date 2024-02-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TargetManage.class, reverseConvertGenerate = false)
public class TargetManageBo extends BaseEntity {
    /**
     *
     */
    private Integer tgStatus=0;
    /**
     *
     */
    @NotNull(message = "指标类型不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer tgType;
    /**
     *
     */
    private Date tgCreateTime;
    /**
     *
     */
//    @NotNull(message = "不能为空", groups = { EditGroup.class })
    private Long tgId;
    /**
     *
     */
//    @NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long userId;
    /**
     *
     */
    @NotBlank(message = "指标名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tgName;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/JdCruxIndexDataVo.java
New file
@@ -0,0 +1,51 @@
package org.dromara.demo.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.demo.domain.JdCruxIndexData;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
 * 关键指标数据(卡片)视图对象 jd_crux_index_data
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = JdCruxIndexData.class)
public class JdCruxIndexDataVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @ExcelProperty(value = "id")
    private Long id;
    /**
     * 关键名称
     */
    @ExcelProperty(value = "关键名称")
    private String cruxName;
    /**
     * 控制的指标
     */
    @ExcelProperty(value = "控制的指标")
    private String targetValue;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsPcrDataVo.java
New file
@@ -0,0 +1,117 @@
package org.dromara.demo.domain.vo;
import java.math.BigDecimal;
import org.dromara.demo.domain.RsPcrData;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
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;
/**
 * 人车路基础信息视图对象 rs_pcr_data
 *
 * @author Lion Li
 * @date 2024-02-27
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = RsPcrData.class)
public class RsPcrDataVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @ExcelProperty(value = "")
    private Long id;
    /**
     * 模块名称
     */
    @ExcelProperty(value = "模块名称")
    private String modeName;
    /**
     * 周期
     */
    @ExcelProperty(value = "周期")
    private String periodName;
    /**
     * 周期年
     */
    @ExcelProperty(value = "周期年")
    private String periodYear;
    /**
     * 周期月
     */
    @ExcelProperty(value = "周期月")
    private Long periodMonth;
    /**
     * 指标1名称
     */
    @ExcelProperty(value = "指标1名称")
    private String indexOneName;
    /**
     * 指标1值
     */
    @ExcelProperty(value = "指标1值")
    private BigDecimal indexOneValue;
    /**
     * 指标2名称
     */
    @ExcelProperty(value = "指标2名称")
    private String indexTwoName;
    /**
     * 指标2值
     */
    @ExcelProperty(value = "指标2值")
    private BigDecimal indexTwoValue;
    /**
     * 指标3名称
     */
    @ExcelProperty(value = "指标3名称")
    private String indexThreeName;
    /**
     * 指标3值
     */
    @ExcelProperty(value = "指标3值")
    private BigDecimal indexThreeValue;
    /**
     * 指标4名称
     */
    @ExcelProperty(value = "指标4名称")
    private String indexFourName;
    /**
     * 指标4值
     */
    @ExcelProperty(value = "指标4值")
    private BigDecimal indexFourValue;
    /**
     * 状态  1启用   0未启用
     */
    @ExcelProperty(value = "状态  1启用   0未启用")
    private Long status;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsTrafficIndexVo.java
New file
@@ -0,0 +1,189 @@
package org.dromara.demo.domain.vo;
import java.math.BigDecimal;
import org.dromara.demo.domain.RsTrafficIndex;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
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;
/**
 * 交通指数视图对象 rs_traffic_index
 *
 * @author Lion Li
 * @date 2024-02-26
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = RsTrafficIndex.class)
public class RsTrafficIndexVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ExcelProperty(value = "主键id")
    private Long id;
    /**
     * 模块名称
     */
    @ExcelProperty(value = "模块名称")
    private String modeName;
    /**
     * 指标1名称
     */
    @ExcelProperty(value = "指标1名称")
    private String targetOneName;
    /**
     * 指标1值
     */
    @ExcelProperty(value = "指标1值")
    private BigDecimal targetOneValue;
    /**
     * 指标1单位
     */
    @ExcelProperty(value = "指标1单位")
    private String targetOneUnit;
    /**
     * 指标1状态 1 上浮 2下降
     */
    @ExcelProperty(value = "指标1状态 1 上浮 2下降")
    private Integer targetOneStatus;
    /**
     * 指标1上浮或下降值
     */
    @ExcelProperty(value = "指标1上浮或下降值")
    private BigDecimal targetOneCompareValue;
    /**
     * 指标2名称
     */
    @ExcelProperty(value = "指标2名称")
    private String targetTwoName;
    /**
     * 指标2值
     */
    @ExcelProperty(value = "指标2值")
    private BigDecimal targetTwoValue;
    /**
     * 指标2单位
     */
    @ExcelProperty(value = "指标2单位")
    private String targetTwoUnit;
    /**
     * 指标2状态 1 上浮 2下降
     */
    @ExcelProperty(value = "指标2状态 1 上浮 2下降")
    private Integer targetTwoStatus;
    /**
     * 指标2上浮或下降值
     */
    @ExcelProperty(value = "指标2上浮或下降值")
    private BigDecimal targetTwoCompareValue;
    /**
     * 指标3名称
     */
    @ExcelProperty(value = "指标3名称")
    private String targetThreeName;
    /**
     * 指标3值
     */
    @ExcelProperty(value = "指标3值")
    private BigDecimal targetThreeValue;
    /**
     * 指标3单位
     */
    @ExcelProperty(value = "指标3单位")
    private String targetThreeUnit;
    /**
     * 指标3状态 1 上浮 2下降
     */
    @ExcelProperty(value = "指标3状态 1 上浮 2下降")
    private Integer targetThreeStatus;
    /**
     * 指标3上浮或下降值
     */
    @ExcelProperty(value = "指标3上浮或下降值")
    private BigDecimal targetThreeCompareValue;
    /**
     * 指标4名称
     */
    @ExcelProperty(value = "指标4名称")
    private String targetFourName;
    /**
     * 指标4值
     */
    @ExcelProperty(value = "指标4值")
    private BigDecimal targetFourValue;
    /**
     * 指标4单位
     */
    @ExcelProperty(value = "指标4单位")
    private String targetFourUnit;
    /**
     * 指标4状态 1 上浮 2下降
     */
    @ExcelProperty(value = "指标4状态 1 上浮 2下降")
    private Integer targetFourStatus;
    /**
     * 指标4上浮或下降值
     */
    @ExcelProperty(value = "指标4上浮或下降值")
    private BigDecimal targetFourCompareValue;
    /**
     * 启用状态 1启用 2未启用
     */
    @ExcelProperty(value = "启用状态 1启用 2未启用")
    private Integer status;
    /**
     * 周期
     */
    @ExcelProperty(value = "周期")
    private String periodName;
    /**
     * 周期月
     */
    @ExcelProperty(value = "周期值")
    private Integer periodMonth;
    /**
     * 周期年
     */
    @ExcelProperty(value = "周期值")
    private Integer periodYear;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/TargetDataVo.java
New file
@@ -0,0 +1,59 @@
package org.dromara.demo.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.demo.domain.TargetData;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
 * 指标数据视图对象 target_data
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TargetData.class)
public class TargetDataVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;
    /**
     * 行政区划
     */
    @ExcelProperty(value = "行政区划")
    private String areaName;
    /**
     * 区划代码
     */
    @ExcelProperty(value = "区划代码")
    private Long areaCode;
    /**
     * 统计时间
     */
    @ExcelProperty(value = "统计时间")
    private Date collectTime;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/TargetManageVo.java
New file
@@ -0,0 +1,74 @@
package org.dromara.demo.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.demo.domain.TargetManage;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.system.domain.SysUser;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
 * 【请填写功能名称】视图对象 target_manage
 *
 * @author Lion Li
 * @date 2024-02-20
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TargetManage.class)
public class TargetManageVo  implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @ExcelProperty(value = "")
    private Integer tgStatus;
    /**
     *
     */
    @ExcelProperty(value = "")
    private Integer tgType;
    /**
     *
     */
    @ExcelProperty(value = "")
    private Date tgCreateTime;
    /**
     *
     */
    @ExcelProperty(value = "")
    private Long tgId;
    /**
     *
     */
    @ExcelProperty(value = "")
    private Long userId;
    /**
     *
     */
    @ExcelProperty(value = "")
    private String tgName;
    private SysUser sysUser;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/JdCruxIndexDataMapper.java
New file
@@ -0,0 +1,18 @@
package org.dromara.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.demo.domain.JdCruxIndexData;
import org.dromara.demo.domain.vo.JdCruxIndexDataVo;
/**
 * 关键指标数据(卡片)Mapper接口
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Mapper
public interface JdCruxIndexDataMapper extends BaseMapperPlus<JdCruxIndexData, JdCruxIndexDataVo> {
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsPcrDataMapper.java
New file
@@ -0,0 +1,15 @@
package org.dromara.demo.mapper;
import org.dromara.demo.domain.RsPcrData;
import org.dromara.demo.domain.vo.RsPcrDataVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
 * 人车路基础信息Mapper接口
 *
 * @author Lion Li
 * @date 2024-02-27
 */
public interface RsPcrDataMapper extends BaseMapperPlus<RsPcrData, RsPcrDataVo> {
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsTrafficIndexMapper.java
New file
@@ -0,0 +1,15 @@
package org.dromara.demo.mapper;
import org.dromara.demo.domain.RsTrafficIndex;
import org.dromara.demo.domain.vo.RsTrafficIndexVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
 * 交通指数Mapper接口
 *
 * @author Lion Li
 * @date 2024-02-26
 */
public interface RsTrafficIndexMapper extends BaseMapperPlus<RsTrafficIndex, RsTrafficIndexVo> {
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/TargetDataMapper.java
New file
@@ -0,0 +1,18 @@
package org.dromara.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.demo.domain.TargetData;
import org.dromara.demo.domain.vo.TargetDataVo;
/**
 * 指标数据Mapper接口
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@Mapper
public interface TargetDataMapper extends BaseMapperPlus<TargetData, TargetDataVo> {
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/TargetManageMapper.java
New file
@@ -0,0 +1,21 @@
package org.dromara.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.demo.domain.TargetManage;
import org.dromara.demo.domain.bo.TargetManageBo;
import org.dromara.demo.domain.vo.TargetManageVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List;
/**
 * 【请填写功能名称】Mapper接口
 *
 * @author Lion Li
 * @date 2024-02-20
 */
@Mapper
public interface TargetManageMapper extends BaseMapperPlus<TargetManage, TargetManageVo> {
    List<TargetManageVo> selectTargetManageInfo(TargetManageBo bo);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IJdCruxIndexDataService.java
New file
@@ -0,0 +1,48 @@
package org.dromara.demo.service;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.demo.domain.bo.JdCruxIndexDataBo;
import org.dromara.demo.domain.vo.JdCruxIndexDataVo;
import java.util.Collection;
import java.util.List;
/**
 * 关键指标数据(卡片)Service接口
 *
 * @author Lion Li
 * @date 2024-02-22
 */
public interface IJdCruxIndexDataService {
    /**
     * 查询关键指标数据(卡片)
     */
    JdCruxIndexDataVo queryById(Long id);
    /**
     * 查询关键指标数据(卡片)列表
     */
    TableDataInfo<JdCruxIndexDataVo> queryPageList(JdCruxIndexDataBo bo, PageQuery pageQuery);
    /**
     * 查询关键指标数据(卡片)列表
     */
    List<JdCruxIndexDataVo> queryList(JdCruxIndexDataBo bo);
    /**
     * 新增关键指标数据(卡片)
     */
    Boolean insertByBo(JdCruxIndexDataBo bo);
    /**
     * 修改关键指标数据(卡片)
     */
    Boolean updateByBo(JdCruxIndexDataBo bo);
    /**
     * 校验并批量删除关键指标数据(卡片)信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsPcrDataService.java
New file
@@ -0,0 +1,49 @@
package org.dromara.demo.service;
import org.dromara.demo.domain.RsPcrData;
import org.dromara.demo.domain.vo.RsPcrDataVo;
import org.dromara.demo.domain.bo.RsPcrDataBo;
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 2024-02-27
 */
public interface IRsPcrDataService {
    /**
     * 查询人车路基础信息
     */
    RsPcrDataVo queryById(Long id);
    /**
     * 查询人车路基础信息列表
     */
    TableDataInfo<RsPcrDataVo> queryPageList(RsPcrDataBo bo, PageQuery pageQuery);
    /**
     * 查询人车路基础信息列表
     */
    List<RsPcrDataVo> queryList(RsPcrDataBo bo);
    /**
     * 新增人车路基础信息
     */
    Boolean insertByBo(RsPcrDataBo bo);
    /**
     * 修改人车路基础信息
     */
    Boolean updateByBo(RsPcrDataBo bo);
    /**
     * 校验并批量删除人车路基础信息信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsTrafficIndexService.java
New file
@@ -0,0 +1,49 @@
package org.dromara.demo.service;
import org.dromara.demo.domain.RsTrafficIndex;
import org.dromara.demo.domain.vo.RsTrafficIndexVo;
import org.dromara.demo.domain.bo.RsTrafficIndexBo;
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 2024-02-26
 */
public interface IRsTrafficIndexService {
    /**
     * 查询交通指数
     */
    RsTrafficIndexVo queryById(Long id);
    /**
     * 查询交通指数列表
     */
    TableDataInfo<RsTrafficIndexVo> queryPageList(RsTrafficIndexBo bo, PageQuery pageQuery);
    /**
     * 查询交通指数列表
     */
    List<RsTrafficIndexVo> queryList(RsTrafficIndexBo bo);
    /**
     * 新增交通指数
     */
    Boolean insertByBo(RsTrafficIndexBo bo);
    /**
     * 修改交通指数
     */
    Boolean updateByBo(RsTrafficIndexBo bo);
    /**
     * 校验并批量删除交通指数信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/ITargetDataService.java
New file
@@ -0,0 +1,49 @@
package org.dromara.demo.service;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.demo.domain.bo.TargetDataBo;
import org.dromara.demo.domain.vo.TargetDataVo;
import java.util.Collection;
import java.util.List;
/**
 * 指标数据Service接口
 *
 * @author Lion Li
 * @date 2024-02-22
 */
public interface ITargetDataService {
    /**
     * 查询指标数据
     */
    TargetDataVo queryById(Long id);
    /**
     * 查询指标数据列表
     */
    TableDataInfo<TargetDataVo> queryPageList(TargetDataBo bo, PageQuery pageQuery);
    /**
     * 查询指标数据列表
     */
    List<TargetDataVo> queryList(TargetDataBo bo);
    /**
     * 新增指标数据
     */
    Boolean insertByBo(TargetDataBo bo);
    /**
     * 修改指标数据
     */
    Boolean updateByBo(TargetDataBo bo);
    /**
     * 校验并批量删除指标数据信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/ITargetManageService.java
New file
@@ -0,0 +1,50 @@
package org.dromara.demo.service;
import org.dromara.demo.domain.vo.TargetManageVo;
import org.dromara.demo.domain.bo.TargetManageBo;
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 2024-02-20
 */
public interface ITargetManageService {
    /**
     * 查询【请填写功能名称】
     */
    TargetManageVo queryById(Long tgId);
    /**
     * 查询【请填写功能名称】列表
     */
    TableDataInfo<TargetManageVo> queryPageList(TargetManageBo bo, PageQuery pageQuery);
    /**
     * 查询【请填写功能名称】列表
     */
    List<TargetManageVo> queryList(TargetManageBo bo);
    /**
     * 新增【请填写功能名称】
     */
    Boolean insertByBo(TargetManageBo bo);
    /**
     * 修改【请填写功能名称】
     */
    Boolean updateByBo(TargetManageBo bo);
    /**
     * 校验并批量删除【请填写功能名称】信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
    void updateStatus(Long id);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/JdCruxIndexDataServiceImpl.java
New file
@@ -0,0 +1,111 @@
package org.dromara.demo.service.impl;
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 org.dromara.demo.domain.JdCruxIndexData;
import org.dromara.demo.domain.bo.JdCruxIndexDataBo;
import org.dromara.demo.domain.vo.JdCruxIndexDataVo;
import org.dromara.demo.mapper.JdCruxIndexDataMapper;
import org.dromara.demo.service.IJdCruxIndexDataService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
 * 关键指标数据(卡片)Service业务层处理
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@RequiredArgsConstructor
@Service
public class JdCruxIndexDataServiceImpl implements IJdCruxIndexDataService {
    private final JdCruxIndexDataMapper baseMapper;
    /**
     * 查询关键指标数据(卡片)
     */
    @Override
    public JdCruxIndexDataVo queryById(Long id){
        return baseMapper.selectVoById(id);
    }
    /**
     * 查询关键指标数据(卡片)列表
     */
    @Override
    public TableDataInfo<JdCruxIndexDataVo> queryPageList(JdCruxIndexDataBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<JdCruxIndexData> lqw = buildQueryWrapper(bo);
        Page<JdCruxIndexDataVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        return TableDataInfo.build(result);
    }
    /**
     * 查询关键指标数据(卡片)列表
     */
    @Override
    public List<JdCruxIndexDataVo> queryList(JdCruxIndexDataBo bo) {
        LambdaQueryWrapper<JdCruxIndexData> lqw = buildQueryWrapper(bo);
        return baseMapper.selectVoList(lqw);
    }
    private LambdaQueryWrapper<JdCruxIndexData> buildQueryWrapper(JdCruxIndexDataBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<JdCruxIndexData> lqw = Wrappers.lambdaQuery();
        lqw.like(StringUtils.isNotBlank(bo.getCruxName()), JdCruxIndexData::getCruxName, bo.getCruxName());
        lqw.eq(StringUtils.isNotBlank(bo.getTargetValue()), JdCruxIndexData::getTargetValue, bo.getTargetValue());
        return lqw;
    }
    /**
     * 新增关键指标数据(卡片)
     */
    @Override
    public Boolean insertByBo(JdCruxIndexDataBo bo) {
        JdCruxIndexData add = MapstructUtils.convert(bo, JdCruxIndexData.class);
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
            bo.setId(add.getId());
        }
        return flag;
    }
    /**
     * 修改关键指标数据(卡片)
     */
    @Override
    public Boolean updateByBo(JdCruxIndexDataBo bo) {
        JdCruxIndexData update = MapstructUtils.convert(bo, JdCruxIndexData.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
    /**
     * 保存前的数据校验
     */
    private void validEntityBeforeSave(JdCruxIndexData entity){
        //TODO 做一些数据校验,如唯一约束
    }
    /**
     * 批量删除关键指标数据(卡片)
     */
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if(isValid){
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return baseMapper.deleteBatchIds(ids) > 0;
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsPcrDataServiceImpl.java
New file
@@ -0,0 +1,121 @@
package org.dromara.demo.service.impl;
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 org.springframework.stereotype.Service;
import org.dromara.demo.domain.bo.RsPcrDataBo;
import org.dromara.demo.domain.vo.RsPcrDataVo;
import org.dromara.demo.domain.RsPcrData;
import org.dromara.demo.mapper.RsPcrDataMapper;
import org.dromara.demo.service.IRsPcrDataService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
 * 人车路基础信息Service业务层处理
 *
 * @author Lion Li
 * @date 2024-02-27
 */
@RequiredArgsConstructor
@Service
public class RsPcrDataServiceImpl implements IRsPcrDataService {
    private final RsPcrDataMapper baseMapper;
    /**
     * 查询人车路基础信息
     */
    @Override
    public RsPcrDataVo queryById(Long id){
        return baseMapper.selectVoById(id);
    }
    /**
     * 查询人车路基础信息列表
     */
    @Override
    public TableDataInfo<RsPcrDataVo> queryPageList(RsPcrDataBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<RsPcrData> lqw = buildQueryWrapper(bo);
        Page<RsPcrDataVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        return TableDataInfo.build(result);
    }
    /**
     * 查询人车路基础信息列表
     */
    @Override
    public List<RsPcrDataVo> queryList(RsPcrDataBo bo) {
        LambdaQueryWrapper<RsPcrData> lqw = buildQueryWrapper(bo);
        return baseMapper.selectVoList(lqw);
    }
    private LambdaQueryWrapper<RsPcrData> buildQueryWrapper(RsPcrDataBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<RsPcrData> lqw = Wrappers.lambdaQuery();
        lqw.like(StringUtils.isNotBlank(bo.getModeName()), RsPcrData::getModeName, bo.getModeName());
        lqw.like(StringUtils.isNotBlank(bo.getPeriodName()), RsPcrData::getPeriodName, bo.getPeriodName());
        lqw.eq(StringUtils.isNotBlank(bo.getPeriodYear()), RsPcrData::getPeriodYear, bo.getPeriodYear());
        lqw.eq(bo.getPeriodMonth() != null, RsPcrData::getPeriodMonth, bo.getPeriodMonth());
        lqw.like(StringUtils.isNotBlank(bo.getIndexOneName()), RsPcrData::getIndexOneName, bo.getIndexOneName());
        lqw.eq(bo.getIndexOneValue() != null, RsPcrData::getIndexOneValue, bo.getIndexOneValue());
        lqw.like(StringUtils.isNotBlank(bo.getIndexTwoName()), RsPcrData::getIndexTwoName, bo.getIndexTwoName());
        lqw.eq(bo.getIndexTwoValue() != null, RsPcrData::getIndexTwoValue, bo.getIndexTwoValue());
        lqw.like(StringUtils.isNotBlank(bo.getIndexThreeName()), RsPcrData::getIndexThreeName, bo.getIndexThreeName());
        lqw.eq(bo.getIndexThreeValue() != null, RsPcrData::getIndexThreeValue, bo.getIndexThreeValue());
        lqw.like(StringUtils.isNotBlank(bo.getIndexFourName()), RsPcrData::getIndexFourName, bo.getIndexFourName());
        lqw.eq(bo.getIndexFourValue() != null, RsPcrData::getIndexFourValue, bo.getIndexFourValue());
        lqw.eq(bo.getStatus() != null, RsPcrData::getStatus, bo.getStatus());
        return lqw;
    }
    /**
     * 新增人车路基础信息
     */
    @Override
    public Boolean insertByBo(RsPcrDataBo bo) {
        RsPcrData add = MapstructUtils.convert(bo, RsPcrData.class);
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
            bo.setId(add.getId());
        }
        return flag;
    }
    /**
     * 修改人车路基础信息
     */
    @Override
    public Boolean updateByBo(RsPcrDataBo bo) {
        RsPcrData update = MapstructUtils.convert(bo, RsPcrData.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
    /**
     * 保存前的数据校验
     */
    private void validEntityBeforeSave(RsPcrData entity){
        //TODO 做一些数据校验,如唯一约束
    }
    /**
     * 批量删除人车路基础信息
     */
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if(isValid){
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return baseMapper.deleteBatchIds(ids) > 0;
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java
New file
@@ -0,0 +1,132 @@
package org.dromara.demo.service.impl;
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 org.springframework.stereotype.Service;
import org.dromara.demo.domain.bo.RsTrafficIndexBo;
import org.dromara.demo.domain.vo.RsTrafficIndexVo;
import org.dromara.demo.domain.RsTrafficIndex;
import org.dromara.demo.mapper.RsTrafficIndexMapper;
import org.dromara.demo.service.IRsTrafficIndexService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
 * 交通指数Service业务层处理
 *
 * @author Lion Li
 * @date 2024-02-26
 */
@RequiredArgsConstructor
@Service
public class RsTrafficIndexServiceImpl implements IRsTrafficIndexService {
    private final RsTrafficIndexMapper baseMapper;
    /**
     * 查询交通指数
     */
    @Override
    public RsTrafficIndexVo queryById(Long id){
        return baseMapper.selectVoById(id);
    }
    /**
     * 查询交通指数列表
     */
    @Override
    public TableDataInfo<RsTrafficIndexVo> queryPageList(RsTrafficIndexBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<RsTrafficIndex> lqw = buildQueryWrapper(bo);
        Page<RsTrafficIndexVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        return TableDataInfo.build(result);
    }
    /**
     * 查询交通指数列表
     */
    @Override
    public List<RsTrafficIndexVo> queryList(RsTrafficIndexBo bo) {
        LambdaQueryWrapper<RsTrafficIndex> lqw = buildQueryWrapper(bo);
        return baseMapper.selectVoList(lqw);
    }
    private LambdaQueryWrapper<RsTrafficIndex> buildQueryWrapper(RsTrafficIndexBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<RsTrafficIndex> lqw = Wrappers.lambdaQuery();
        lqw.like(StringUtils.isNotBlank(bo.getModeName()), RsTrafficIndex::getModeName, bo.getModeName());
        lqw.like(StringUtils.isNotBlank(bo.getTargetOneName()), RsTrafficIndex::getTargetOneName, bo.getTargetOneName());
        lqw.eq(bo.getTargetOneValue() != null, RsTrafficIndex::getTargetOneValue, bo.getTargetOneValue());
        lqw.eq(StringUtils.isNotBlank(bo.getTargetOneUnit()), RsTrafficIndex::getTargetOneUnit, bo.getTargetOneUnit());
        lqw.eq(bo.getTargetOneStatus() != null, RsTrafficIndex::getTargetOneStatus, bo.getTargetOneStatus());
        lqw.eq(bo.getTargetOneCompareValue() != null, RsTrafficIndex::getTargetOneCompareValue, bo.getTargetOneCompareValue());
        lqw.like(StringUtils.isNotBlank(bo.getTargetTwoName()), RsTrafficIndex::getTargetTwoName, bo.getTargetTwoName());
        lqw.eq(bo.getTargetTwoValue() != null, RsTrafficIndex::getTargetTwoValue, bo.getTargetTwoValue());
        lqw.eq(StringUtils.isNotBlank(bo.getTargetTwoUnit()), RsTrafficIndex::getTargetTwoUnit, bo.getTargetTwoUnit());
        lqw.eq(bo.getTargetTwoStatus() != null, RsTrafficIndex::getTargetTwoStatus, bo.getTargetTwoStatus());
        lqw.eq(bo.getTargetTwoCompareValue() != null, RsTrafficIndex::getTargetTwoCompareValue, bo.getTargetTwoCompareValue());
        lqw.like(StringUtils.isNotBlank(bo.getTargetThreeName()), RsTrafficIndex::getTargetThreeName, bo.getTargetThreeName());
        lqw.eq(bo.getTargetThreeValue() != null, RsTrafficIndex::getTargetThreeValue, bo.getTargetThreeValue());
        lqw.eq(StringUtils.isNotBlank(bo.getTargetThreeUnit()), RsTrafficIndex::getTargetThreeUnit, bo.getTargetThreeUnit());
        lqw.eq(bo.getTargetThreeStatus() != null, RsTrafficIndex::getTargetThreeStatus, bo.getTargetThreeStatus());
        lqw.eq(bo.getTargetThreeCompareValue() != null, RsTrafficIndex::getTargetThreeCompareValue, bo.getTargetThreeCompareValue());
        lqw.like(StringUtils.isNotBlank(bo.getTargetFourName()), RsTrafficIndex::getTargetFourName, bo.getTargetFourName());
        lqw.eq(bo.getTargetFourValue() != null, RsTrafficIndex::getTargetFourValue, bo.getTargetFourValue());
        lqw.eq(StringUtils.isNotBlank(bo.getTargetFourUnit()), RsTrafficIndex::getTargetFourUnit, bo.getTargetFourUnit());
        lqw.eq(bo.getTargetFourStatus() != null, RsTrafficIndex::getTargetFourStatus, bo.getTargetFourStatus());
        lqw.eq(bo.getTargetFourCompareValue() != null, RsTrafficIndex::getTargetFourCompareValue, bo.getTargetFourCompareValue());
        lqw.eq(bo.getStatus() != null, RsTrafficIndex::getStatus, bo.getStatus());
        lqw.like(StringUtils.isNotBlank(bo.getPeriodName()), RsTrafficIndex::getPeriodName, bo.getPeriodName());
        return lqw;
    }
    /**
     * 新增交通指数
     */
    @Override
    public Boolean insertByBo(RsTrafficIndexBo bo) {
        RsTrafficIndex add = MapstructUtils.convert(bo, RsTrafficIndex.class);
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
            bo.setId(add.getId());
        }
        return flag;
    }
    /**
     * 修改交通指数
     */
    @Override
    public Boolean updateByBo(RsTrafficIndexBo bo) {
        RsTrafficIndex update = MapstructUtils.convert(bo, RsTrafficIndex.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
    /**
     * 保存前的数据校验
     */
    private void validEntityBeforeSave(RsTrafficIndex entity){
        //TODO 做一些数据校验,如唯一约束
    }
    /**
     * 批量删除交通指数
     */
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if(isValid){
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return baseMapper.deleteBatchIds(ids) > 0;
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/TargetDataServiceImpl.java
New file
@@ -0,0 +1,112 @@
package org.dromara.demo.service.impl;
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 org.dromara.demo.domain.TargetData;
import org.dromara.demo.domain.bo.TargetDataBo;
import org.dromara.demo.domain.vo.TargetDataVo;
import org.dromara.demo.mapper.TargetDataMapper;
import org.dromara.demo.service.ITargetDataService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
 * 指标数据Service业务层处理
 *
 * @author Lion Li
 * @date 2024-02-22
 */
@RequiredArgsConstructor
@Service
public class TargetDataServiceImpl implements ITargetDataService {
    private final TargetDataMapper baseMapper;
    /**
     * 查询指标数据
     */
    @Override
    public TargetDataVo queryById(Long id){
        return baseMapper.selectVoById(id);
    }
    /**
     * 查询指标数据列表
     */
    @Override
    public TableDataInfo<TargetDataVo> queryPageList(TargetDataBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<TargetData> lqw = buildQueryWrapper(bo);
        Page<TargetDataVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        return TableDataInfo.build(result);
    }
    /**
     * 查询指标数据列表
     */
    @Override
    public List<TargetDataVo> queryList(TargetDataBo bo) {
        LambdaQueryWrapper<TargetData> lqw = buildQueryWrapper(bo);
        return baseMapper.selectVoList(lqw);
    }
    private LambdaQueryWrapper<TargetData> buildQueryWrapper(TargetDataBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<TargetData> lqw = Wrappers.lambdaQuery();
        lqw.like(StringUtils.isNotBlank(bo.getAreaName()), TargetData::getAreaName, bo.getAreaName());
        lqw.eq(bo.getAreaCode() != null, TargetData::getAreaCode, bo.getAreaCode());
        lqw.eq(bo.getCollectTime() != null, TargetData::getCollectTime, bo.getCollectTime());
        return lqw;
    }
    /**
     * 新增指标数据
     */
    @Override
    public Boolean insertByBo(TargetDataBo bo) {
        TargetData add = MapstructUtils.convert(bo, TargetData.class);
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
            bo.setId(add.getId());
        }
        return flag;
    }
    /**
     * 修改指标数据
     */
    @Override
    public Boolean updateByBo(TargetDataBo bo) {
        TargetData update = MapstructUtils.convert(bo, TargetData.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
    /**
     * 保存前的数据校验
     */
    private void validEntityBeforeSave(TargetData entity){
        //TODO 做一些数据校验,如唯一约束
    }
    /**
     * 批量删除指标数据
     */
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if(isValid){
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return baseMapper.deleteBatchIds(ids) > 0;
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/TargetManageServiceImpl.java
New file
@@ -0,0 +1,131 @@
package org.dromara.demo.service.impl;
import jakarta.transaction.Transactional;
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 lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.demo.domain.bo.TargetManageBo;
import org.dromara.demo.domain.vo.TargetManageVo;
import org.dromara.demo.domain.TargetManage;
import org.dromara.demo.mapper.TargetManageMapper;
import org.dromara.demo.service.ITargetManageService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
 * 【请填写功能名称】Service业务层处理
 *
 * @author Lion Li
 * @date 2024-02-20
 */
@RequiredArgsConstructor
@Service
public class TargetManageServiceImpl implements ITargetManageService {
    private final TargetManageMapper baseMapper;
    /**
     * 查询【请填写功能名称】
     */
    @Override
    public TargetManageVo queryById(Long tgId){
        return baseMapper.selectVoById(tgId);
    }
    /**
     * 查询【请填写功能名称】列表
     */
    @Override
    public TableDataInfo<TargetManageVo> queryPageList(TargetManageBo bo, PageQuery pageQuery) {
        LambdaQueryWrapper<TargetManage> lqw = buildQueryWrapper(bo);
        Page<TargetManageVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
        List<TargetManageVo> targetManageVoss= baseMapper.selectTargetManageInfo(bo);
        result.setRecords(targetManageVoss);
        result.setTotal(targetManageVoss.size());
        return TableDataInfo.build(result);
    }
    /**
     * 查询【请填写功能名称】列表
     */
    @Override
    public List<TargetManageVo> queryList(TargetManageBo bo) {
        LambdaQueryWrapper<TargetManage> lqw = buildQueryWrapper(bo);
        return baseMapper.selectVoList(lqw);
    }
    private LambdaQueryWrapper<TargetManage> buildQueryWrapper(TargetManageBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<TargetManage> lqw =  new LambdaQueryWrapper<>();
        lqw.eq(bo.getTgStatus() != null, TargetManage::getTgStatus, bo.getTgStatus());
        lqw.eq(bo.getTgType() != null, TargetManage::getTgType, bo.getTgType());
        lqw.eq(bo.getTgCreateTime() != null, TargetManage::getTgCreateTime, bo.getTgCreateTime());
        lqw.eq(bo.getUserId() != null, TargetManage::getUserId, bo.getUserId());
        lqw.like(StringUtils.isNotBlank(bo.getTgName()), TargetManage::getTgName, bo.getTgName());
        return lqw;
    }
    /**
     * 新增【请填写功能名称】
     */
    @Override
    public Boolean insertByBo(TargetManageBo bo) {
        TargetManage add = MapstructUtils.convert(bo, TargetManage.class);
        validEntityBeforeSave(add);
        boolean flag = baseMapper.insert(add) > 0;
        if (flag) {
            bo.setTgId(add.getTgId());
        }
        return flag;
    }
    /**
     * 修改【请填写功能名称】
     */
    @Override
    public Boolean updateByBo(TargetManageBo bo) {
        TargetManage update = MapstructUtils.convert(bo, TargetManage.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
    /**
     * 保存前的数据校验
     */
    private void validEntityBeforeSave(TargetManage entity){
        //TODO 做一些数据校验,如唯一约束
    }
    /**
     * 批量删除【请填写功能名称】
     */
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if(isValid){
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return baseMapper.deleteBatchIds(ids) > 0;
    }
    @Override
    @Transactional
    public void updateStatus(Long id) {
        TargetManage targetManage = baseMapper.selectOne(new LambdaQueryWrapper<TargetManage>().eq(TargetManage::getTgId, id));
        if(targetManage.getTgStatus()==1){
            targetManage.setTgStatus(0);
        }else {
            targetManage.setTgStatus(1);
        }
        baseMapper.updateById(targetManage);
    }
}
dujy-modules/dujy-demo/src/main/resources/mapper/demo/JdCruxIndexDataMapper.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.demo.mapper.JdCruxIndexDataMapper">
</mapper>
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsPcrDataMapper.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.demo.mapper.RsPcrDataMapper">
</mapper>
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsTrafficIndexMapper.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.RsTrafficIndexMapper">
</mapper>
dujy-modules/dujy-demo/src/main/resources/mapper/demo/TargetDataMapper.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.demo.mapper.TargetDataMapper">
</mapper>
dujy-modules/dujy-demo/src/main/resources/mapper/demo/TargetManageMapper.xml
New file
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.demo.mapper.TargetManageMapper">
   <select id="selectTargetManageInfo" resultMap="Usermap">
       select * from target_manage tm inner join sys_user su on tm.user_id=su.user_id
   </select>
    <resultMap id="Usermap" type="org.dromara.demo.domain.vo.TargetManageVo">
        <id column="tg_id" property="tgId"></id>
        <result property="tgName" column="tg_name"></result>
        <result property="tgCreateTime" column="tg_create_time"></result>
        <result column="tg_type" property="tgType"></result>
        <result column="tg_status" property="tgStatus"></result>
        <result property="userId" column="user_id"></result>
        <association property="sysUser" javaType="org.dromara.system.domain.SysUser" >
            <id column="user_id" property="userId"></id>
            <result property="userName" column="user_name"></result>
        </association>
    </resultMap>
</mapper>