feat(cost): 添加成本管理系统核心功能模块

- 实现成本项目配置管理,包括增删改查和导出功能
- 实现成本单价历史记录功能,支持按时间追溯价格变化
- 实现生产成本明细管理,记录各班次的详细成本数据
- 集成权限控制和操作日志记录功能
- 提供完整的CRUD接口和数据持久化支持
- 集成Excel导入导出功能便于数据统计分析
This commit is contained in:
2026-06-09 10:20:04 +08:00
parent dd70c94dd7
commit 58efd3841e
32 changed files with 2812 additions and 0 deletions

View File

@@ -0,0 +1,131 @@
package com.ruoyi.cost.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 成本项目配置对象 cost_item
*
* @author ruoyi
* @date 2026-06-09
*/
public class CostItem extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
private Long itemId;
/** 成本项目编码 */
@Excel(name = "成本项目编码")
private String itemCode;
/** 成本项目名称 */
@Excel(name = "成本项目名称")
private String itemName;
/** 成本分类 原料/能耗/辅料/设备/人工 */
@Excel(name = "成本分类 原料/能耗/辅料/设备/人工")
private String category;
/** 计量单位 */
@Excel(name = "计量单位")
private String unit;
/** 查询条件JSON格式 */
@Excel(name = "查询条件", readConverterExp = "J=SON格式")
private String queryCondition;
/** 删除标识 0=正常 2=删除 */
private Long delFlag;
public void setItemId(Long itemId)
{
this.itemId = itemId;
}
public Long getItemId()
{
return itemId;
}
public void setItemCode(String itemCode)
{
this.itemCode = itemCode;
}
public String getItemCode()
{
return itemCode;
}
public void setItemName(String itemName)
{
this.itemName = itemName;
}
public String getItemName()
{
return itemName;
}
public void setCategory(String category)
{
this.category = category;
}
public String getCategory()
{
return category;
}
public void setUnit(String unit)
{
this.unit = unit;
}
public String getUnit()
{
return unit;
}
public void setQueryCondition(String queryCondition)
{
this.queryCondition = queryCondition;
}
public String getQueryCondition()
{
return queryCondition;
}
public void setDelFlag(Long delFlag)
{
this.delFlag = delFlag;
}
public Long getDelFlag()
{
return delFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("itemId", getItemId())
.append("itemCode", getItemCode())
.append("itemName", getItemName())
.append("category", getCategory())
.append("unit", getUnit())
.append("remark", getRemark())
.append("queryCondition", getQueryCondition())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}