Commit 1ed2b7d9 authored by tianyiming's avatar tianyiming

feat(statistics): 新增自定义筛选字段及内容的相关接口初始化

parent 975d3cc7
package com.yeejoin.amos.boot.module.statistics.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户保存的自定义筛选内容表
*
* @author system_generator
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="TzsCustomFilterContentDto", description="用户保存的自定义筛选内容表")
public class TzsCustomFilterContentDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "所属业务(综合统计分析:zhtjfx)")
private String businessType;
@ApiModelProperty(value = "所属单位code")
private String orgCode;
@ApiModelProperty(value = "所属单位名称")
private String orgName;
@ApiModelProperty(value = "筛选条件名称")
private String filterName;
@ApiModelProperty(value = "筛选条件内容")
private String filterContent;
@ApiModelProperty(value = "创建人ID")
private String createUserId;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}
package com.yeejoin.amos.boot.module.statistics.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 自定义筛选字段基础数据表
*
* @author system_generator
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="TzsCustomFilterDto", description="自定义筛选字段基础数据表")
public class TzsCustomFilterDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "是否快捷筛选(是:1,否:0)")
private String fastFilter;
@ApiModelProperty(value = "业务类型(设备:equip,企业:company,人员:person)")
private String filterBusinessType;
@ApiModelProperty(value = "筛选字段code(对应业务数据筛选字段)")
private String filterFieldCode;
@ApiModelProperty(value = "筛选字段名称(对应业务数据筛选字段名)")
private String filterFieldName;
@ApiModelProperty(value = "筛选值code(对应业务数据筛选字段枚举值)")
private String filterValueCode;
@ApiModelProperty(value = "筛选值名称(对应业务数据筛选字段枚举名称)")
private String filterValueName;
@ApiModelProperty(value = "父节点Id")
private String parentId;
@ApiModelProperty(value = "过滤类型(大于:gt,大于等于:ge,小于:lt,小于等于:le,介于:bt,等于:eq,不等于:ne,匹配:like,在列表中:in,不在列表中:not_in)")
private String operatorType;
@ApiModelProperty(value = "备注1")
private String remark1;
@ApiModelProperty(value = "备注2")
private String remark2;
}
package com.yeejoin.amos.boot.module.statistics.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 自定义筛选字段基础数据表
*
* @author system_generator
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tzs_custom_filter")
public class TzsCustomFilter extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 是否快捷筛选(是:1,否:0)
*/
@TableField("fast_filter")
private String fastFilter;
/**
* 业务类型(设备:equip,企业:company,人员:person)
*/
@TableField("filter_business_type")
private String filterBusinessType;
/**
* 筛选字段code(对应业务数据筛选字段)
*/
@TableField("filter_field_code")
private String filterFieldCode;
/**
* 筛选字段名称(对应业务数据筛选字段名)
*/
@TableField("filter_field_name")
private String filterFieldName;
/**
* 筛选值code(对应业务数据筛选字段枚举值)
*/
@TableField("filter_value_code")
private String filterValueCode;
/**
* 筛选值名称(对应业务数据筛选字段枚举名称)
*/
@TableField("filter_value_name")
private String filterValueName;
/**
* 父节点Id
*/
@TableField("parentId")
private String parentId;
/**
* 过滤类型(大于:gt,大于等于:ge,小于:lt,小于等于:le,介于:bt,等于:eq,不等于:ne,匹配:like,在列表中:in,不在列表中:not_in)
*/
@TableField("operator_type")
private String operatorType;
/**
* 备注1
*/
@TableField("remark1")
private String remark1;
/**
* 备注2
*/
@TableField("remark2")
private String remark2;
}
package com.yeejoin.amos.boot.module.statistics.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 用户保存的自定义筛选内容表
*
* @author system_generator
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tzs_custom_filter_content")
public class TzsCustomFilterContent extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 所属业务(综合统计分析:zhtjfx)
*/
@TableField("business_type")
private String businessType;
/**
* 所属单位code
*/
@TableField("org_code")
private String orgCode;
/**
* 所属单位名称
*/
@TableField("org_name")
private String orgName;
/**
* 筛选条件名称
*/
@TableField("filter_name")
private String filterName;
/**
* 筛选条件内容
*/
@TableField("filter_content")
private String filterContent;
/**
* 创建人ID
*/
@TableField("create_user_id")
private String createUserId;
/**
* 创建时间
*/
@TableField("create_time")
private Date createTime;
}
package com.yeejoin.amos.boot.module.statistics.api.mapper;
import com.yeejoin.amos.boot.module.statistics.api.entity.TzsCustomFilterContent;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 用户保存的自定义筛选内容表 Mapper 接口
*
* @author system_generator
* @date 2025-06-24
*/
public interface TzsCustomFilterContentMapper extends BaseMapper<TzsCustomFilterContent> {
}
package com.yeejoin.amos.boot.module.statistics.api.mapper;
import com.yeejoin.amos.boot.module.statistics.api.entity.TzsCustomFilter;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 自定义筛选字段基础数据表 Mapper 接口
*
* @author system_generator
* @date 2025-06-24
*/
public interface TzsCustomFilterMapper extends BaseMapper<TzsCustomFilter> {
}
<?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="com.yeejoin.amos.boot.module.statistics.api.mapper.TzsCustomFilterContentMapper">
</mapper>
<?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="com.yeejoin.amos.boot.module.statistics.api.mapper.TzsCustomFilterMapper">
</mapper>
package com.yeejoin.amos.boot.module.statistcs.biz.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.statistcs.biz.service.ITzsCustomFilterContentService;
import com.yeejoin.amos.boot.module.statistcs.biz.service.impl.TzsCustomFilterContentServiceImpl;
import com.yeejoin.amos.boot.module.statistics.api.dto.TzsCustomFilterContentDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* 用户保存的自定义筛选内容表
*
* @author system_generator
* @date 2025-06-24
*/
@RestController
@Api(tags = "用户保存的自定义筛选内容表Api")
@RequestMapping(value = "/tzs-custom-filter-content")
public class TzsCustomFilterContentController extends BaseController {
@Autowired
TzsCustomFilterContentServiceImpl tzsCustomFilterContentServiceImpl;
@Autowired
ITzsCustomFilterContentService tzsCustomFilterContentService;
/**
* 新增用户保存的自定义筛选内容表
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增用户保存的自定义筛选内容表", notes = "新增用户保存的自定义筛选内容表")
public ResponseModel<TzsCustomFilterContentDto> save(@RequestBody TzsCustomFilterContentDto model) {
model = tzsCustomFilterContentServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新用户保存的自定义筛选内容表", notes = "根据sequenceNbr更新用户保存的自定义筛选内容表")
public ResponseModel<TzsCustomFilterContentDto> updateBySequenceNbrTzsCustomFilterContent(@RequestBody TzsCustomFilterContentDto model,@PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(tzsCustomFilterContentServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除用户保存的自定义筛选内容表", notes = "根据sequenceNbr删除用户保存的自定义筛选内容表")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr){
return ResponseHelper.buildResponse(tzsCustomFilterContentServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个用户保存的自定义筛选内容表", notes = "根据sequenceNbr查询单个用户保存的自定义筛选内容表")
public ResponseModel<TzsCustomFilterContentDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(tzsCustomFilterContentServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "用户保存的自定义筛选内容表分页查询", notes = "用户保存的自定义筛选内容表分页查询")
public ResponseModel<Page<TzsCustomFilterContentDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam
(value = "size") int size) {
Page<TzsCustomFilterContentDto> page = new Page<TzsCustomFilterContentDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(tzsCustomFilterContentService.queryForTzsCustomFilterContentPage(page));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "用户保存的自定义筛选内容表列表全部数据查询", notes = "用户保存的自定义筛选内容表列表全部数据查询")
@GetMapping(value = "/list")
public ResponseModel<List<TzsCustomFilterContentDto>> selectForList() {
return ResponseHelper.buildResponse(tzsCustomFilterContentService.queryForTzsCustomFilterContentList());
}
}
package com.yeejoin.amos.boot.module.statistcs.biz.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.statistcs.biz.service.ITzsCustomFilterService;
import com.yeejoin.amos.boot.module.statistcs.biz.service.impl.TzsCustomFilterServiceImpl;
import com.yeejoin.amos.boot.module.statistics.api.dto.TzsCustomFilterDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* 自定义筛选字段基础数据表
*
* @author system_generator
* @date 2025-06-24
*/
@RestController
@Api(tags = "自定义筛选字段基础数据表Api")
@RequestMapping(value = "/tzs-custom-filter")
public class TzsCustomFilterController extends BaseController {
@Autowired
TzsCustomFilterServiceImpl tzsCustomFilterServiceImpl;
@Autowired
ITzsCustomFilterService tzsCustomFilterService;
/**
* 新增自定义筛选字段基础数据表
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增自定义筛选字段基础数据表", notes = "新增自定义筛选字段基础数据表")
public ResponseModel<TzsCustomFilterDto> save(@RequestBody TzsCustomFilterDto model) {
model = tzsCustomFilterServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新自定义筛选字段基础数据表", notes = "根据sequenceNbr更新自定义筛选字段基础数据表")
public ResponseModel<TzsCustomFilterDto> updateBySequenceNbrTzsCustomFilter(@RequestBody TzsCustomFilterDto model,@PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(tzsCustomFilterServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除自定义筛选字段基础数据表", notes = "根据sequenceNbr删除自定义筛选字段基础数据表")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr){
return ResponseHelper.buildResponse(tzsCustomFilterServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个自定义筛选字段基础数据表", notes = "根据sequenceNbr查询单个自定义筛选字段基础数据表")
public ResponseModel<TzsCustomFilterDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(tzsCustomFilterServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "自定义筛选字段基础数据表分页查询", notes = "自定义筛选字段基础数据表分页查询")
public ResponseModel<Page<TzsCustomFilterDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam
(value = "size") int size) {
Page<TzsCustomFilterDto> page = new Page<TzsCustomFilterDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(tzsCustomFilterService.queryForTzsCustomFilterPage(page));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "自定义筛选字段基础数据表列表全部数据查询", notes = "自定义筛选字段基础数据表列表全部数据查询")
@GetMapping(value = "/list")
public ResponseModel<List<TzsCustomFilterDto>> selectForList() {
return ResponseHelper.buildResponse(tzsCustomFilterService.queryForTzsCustomFilterList());
}
}
package com.yeejoin.amos.boot.module.statistcs.biz.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.statistics.api.dto.TzsCustomFilterContentDto;
import java.util.List;
/**
* 用户保存的自定义筛选内容表接口类
*
* @author system_generator
* @date 2025-06-24
*/
public interface ITzsCustomFilterContentService {
/**
* 分页查询
*/
Page<TzsCustomFilterContentDto> queryForTzsCustomFilterContentPage(Page<TzsCustomFilterContentDto> page);
/**
* 列表查询 示例
*/
List<TzsCustomFilterContentDto> queryForTzsCustomFilterContentList();
}
package com.yeejoin.amos.boot.module.statistcs.biz.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.statistics.api.dto.TzsCustomFilterDto;
import java.util.List;
/**
* 自定义筛选字段基础数据表接口类
*
* @author system_generator
* @date 2025-06-24
*/
public interface ITzsCustomFilterService {
/**
* 分页查询
*/
Page<TzsCustomFilterDto> queryForTzsCustomFilterPage(Page<TzsCustomFilterDto> page);
/**
* 列表查询 示例
*/
List<TzsCustomFilterDto> queryForTzsCustomFilterList();
}
package com.yeejoin.amos.boot.module.statistcs.biz.service.impl;
import com.yeejoin.amos.boot.module.statistics.api.entity.TzsCustomFilterContent;
import com.yeejoin.amos.boot.module.statistics.api.mapper.TzsCustomFilterContentMapper;
import com.yeejoin.amos.boot.module.statistcs.biz.service.ITzsCustomFilterContentService;
import com.yeejoin.amos.boot.module.statistics.api.dto.TzsCustomFilterContentDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 用户保存的自定义筛选内容表服务实现类
*
* @author system_generator
* @date 2025-06-24
*/
@Service
public class TzsCustomFilterContentServiceImpl extends BaseService<TzsCustomFilterContentDto,TzsCustomFilterContent,TzsCustomFilterContentMapper> implements ITzsCustomFilterContentService {
/**
* 分页查询
*/
public Page<TzsCustomFilterContentDto> queryForTzsCustomFilterContentPage(Page<TzsCustomFilterContentDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<TzsCustomFilterContentDto> queryForTzsCustomFilterContentList() {
return this.queryForList("" , false);
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.statistcs.biz.service.impl;
import com.yeejoin.amos.boot.module.statistics.api.entity.TzsCustomFilter;
import com.yeejoin.amos.boot.module.statistics.api.mapper.TzsCustomFilterMapper;
import com.yeejoin.amos.boot.module.statistcs.biz.service.ITzsCustomFilterService;
import com.yeejoin.amos.boot.module.statistics.api.dto.TzsCustomFilterDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 自定义筛选字段基础数据表服务实现类
*
* @author system_generator
* @date 2025-06-24
*/
@Service
public class TzsCustomFilterServiceImpl extends BaseService<TzsCustomFilterDto,TzsCustomFilter,TzsCustomFilterMapper> implements ITzsCustomFilterService {
/**
* 分页查询
*/
public Page<TzsCustomFilterDto> queryForTzsCustomFilterPage(Page<TzsCustomFilterDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<TzsCustomFilterDto> queryForTzsCustomFilterList() {
return this.queryForList("" , false);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment