教育部固定资产最低使用年限规定,数据读取以及入库代码

Signed-off-by: CCass <only_pop@qq.com>
This commit is contained in:
CCass
2025-09-24 23:04:38 +08:00
parent a61bd57e22
commit 2b6d8137db
15 changed files with 1563 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
package org.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ruoyi.core.domain.BaseEntity;
import java.io.Serial;
/**
* 最低使用年限表 min_usage_period
*
* @author cass
* @date 2025-09-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("min_usage_period")
public class MinUsagePeriod extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 固定资产类别
*/
private String category;
/**
* 内容
*/
private String content;
/**
* 最低使用年限(年)
*/
private Integer minYears;
/**
* 国标代码
*/
private String gbCode;
}

View File

@@ -0,0 +1,56 @@
package org.ruoyi.system.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ruoyi.common.core.validate.AddGroup;
import org.ruoyi.common.core.validate.EditGroup;
import org.ruoyi.core.domain.BaseEntity;
import org.ruoyi.system.domain.MinUsagePeriod;
/**
* 最低使用年限表业务对象 min_usage_period
*
* @author cass
* @date 2025-09-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = MinUsagePeriod.class, reverseConvertGenerate = false)
public class MinUsagePeriodBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 固定资产类别
*/
@NotBlank(message = "固定资产类别不能为空", groups = { AddGroup.class, EditGroup.class })
@Size(min = 0, max = 100, message = "固定资产类别不能超过{max}个字符")
private String category;
/**
* 内容
*/
@Size(min = 0, max = 500, message = "内容不能超过{max}个字符")
private String content;
/**
* 最低使用年限(年)
*/
private Integer minYears;
/**
* 国标代码
*/
@NotBlank(message = "国标代码不能为空", groups = { AddGroup.class, EditGroup.class })
@Size(min = 0, max = 20, message = "国标代码不能超过{max}个字符")
private String gbCode;
}

View File

@@ -0,0 +1,47 @@
package org.ruoyi.system.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
/**
* 最低使用年限表导入VO
*
* @author cass
* @date 2025-09-24
*/
@Data
@NoArgsConstructor
public class MinUsagePeriodImportVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 固定资产类别
*/
@ExcelProperty(value = "固定资产类别")
private String category;
/**
* 内容
*/
@ExcelProperty(value = "内容")
private String content;
/**
* 最低使用年限(年)
*/
@ExcelProperty(value = "最低使用年限(年)")
private Integer minYears;
/**
* 国标代码
*/
@ExcelProperty(value = "国标代码")
private String gbCode;
}

View File

@@ -0,0 +1,63 @@
package org.ruoyi.system.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.ruoyi.system.domain.MinUsagePeriod;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 最低使用年限表视图对象 min_usage_period
*
* @author cass
* @date 2025-09-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = MinUsagePeriod.class)
public class MinUsagePeriodVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 固定资产类别
*/
@ExcelProperty(value = "固定资产类别")
private String category;
/**
* 内容
*/
@ExcelProperty(value = "内容")
private String content;
/**
* 最低使用年限(年)
*/
@ExcelProperty(value = "最低使用年限(年)")
private Integer minYears;
/**
* 国标代码
*/
@ExcelProperty(value = "国标代码")
private String gbCode;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,17 @@
package org.ruoyi.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.ruoyi.core.mapper.BaseMapperPlus;
import org.ruoyi.system.domain.MinUsagePeriod;
import org.ruoyi.system.domain.vo.MinUsagePeriodVo;
/**
* 最低使用年限表 数据层
*
* @author cass
* @date 2025-09-24
*/
@Mapper
public interface MinUsagePeriodMapper extends BaseMapperPlus<MinUsagePeriod, MinUsagePeriodVo> {
}

View File

@@ -0,0 +1,60 @@
package org.ruoyi.system.service;
import org.ruoyi.core.page.TableDataInfo;
import org.ruoyi.system.domain.MinUsagePeriod;
import org.ruoyi.system.domain.bo.MinUsagePeriodBo;
import org.ruoyi.system.domain.vo.MinUsagePeriodVo;
import org.ruoyi.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 最低使用年限表Service接口
*
* @author cass
* @date 2025-09-24
*/
public interface IMinUsagePeriodService {
/**
* 查询最低使用年限表
*/
MinUsagePeriodVo queryById(Long id);
/**
* 根据国标代码查询最低使用年限表
*/
MinUsagePeriod queryByGbCode(String gbCode);
/**
* 查询最低使用年限表列表
*/
TableDataInfo<MinUsagePeriodVo> queryPageList(MinUsagePeriodBo bo, PageQuery pageQuery);
/**
* 查询最低使用年限表列表
*/
List<MinUsagePeriodVo> queryList(MinUsagePeriodBo bo);
/**
* 新增最低使用年限表
*/
Boolean insertByBo(MinUsagePeriodBo bo);
/**
* 修改最低使用年限表
*/
Boolean updateByBo(MinUsagePeriodBo bo);
/**
* 校验并批量删除最低使用年限表信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 批量导入最低使用年限表数据
*/
String importData(List<MinUsagePeriodVo> dataList, Boolean isUpdateSupport, String operName);
}