feat(mes): 将物料大类从字典改为数据库表中获取

- 在 BaseMaterialInfo 实体类中将 materialCategories 字段改为 materialCategoryId
- 在 BaseMaterialInfoBo 和 BaseMaterialInfoVo 中做相应修改
- 更新 BaseMaterialInfoServiceImpl 中的查询逻辑,关联物料大类信息
- 修改前端页面,使用新的物料大类选项从数据库获取
- 更新相关类型定义,将物料大类改为数据库表字段
master
zch 2 weeks ago
parent c454b61ed0
commit 28f384986e

@ -55,9 +55,9 @@ public class BaseMaterialInfo extends TenantEntity {
private Long materialTypeId; private Long materialTypeId;
/** /**
* (1 2 3) * ()
*/ */
private String materialCategories; private String materialCategoryId;
/** /**
* *
@ -277,4 +277,11 @@ public class BaseMaterialInfo extends TenantEntity {
@TableField(exist = false) @TableField(exist = false)
private String matrialTypeName;//映射字段 private String matrialTypeName;//映射字段
/**
*
*/
@TableField(exist = false)
private String materialCategoryName;//映射字段
} }

@ -56,9 +56,9 @@ public class BaseMaterialInfoBo extends BaseEntity {
private Long materialTypeId; private Long materialTypeId;
/** /**
* (1 2 3) * ()
*/ */
private String materialCategories; private String materialCategoryId;
/** /**
* *

@ -1,6 +1,8 @@
package org.dromara.mes.domain.vo; package org.dromara.mes.domain.vo;
import java.util.Date; import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.mes.domain.BaseMaterialInfo; import org.dromara.mes.domain.BaseMaterialInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
@ -73,11 +75,9 @@ public class BaseMaterialInfoVo implements Serializable {
private Long materialTypeId; private Long materialTypeId;
/** /**
* (1 2 3) * ()
*/ */
@ExcelProperty(value = "物料大类(1原材料 2半成品 3成品)", converter = ExcelDictConvert.class) private String materialCategoryId;
@ExcelDictFormat(dictType = "mes_material_categories")
private String materialCategories;
/** /**
* *
@ -381,4 +381,10 @@ public class BaseMaterialInfoVo implements Serializable {
@ExcelProperty(value = "物料类型名称") @ExcelProperty(value = "物料类型名称")
private String matrialTypeName;//映射字段 private String matrialTypeName;//映射字段
/**
*
*/
@ExcelProperty(value = "物料大类名称")
private String materialCategoryName;//映射字段
} }

@ -9,10 +9,7 @@ import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.mes.domain.BaseMaterialInfo; import org.dromara.mes.domain.*;
import org.dromara.mes.domain.BaseMaterialType;
import org.dromara.mes.domain.ProdBaseFactoryInfo;
import org.dromara.mes.domain.ProdMaterialBom;
import org.dromara.mes.domain.bo.BaseMaterialInfoBo; import org.dromara.mes.domain.bo.BaseMaterialInfoBo;
import org.dromara.mes.domain.vo.BaseMaterialInfoVo; import org.dromara.mes.domain.vo.BaseMaterialInfoVo;
import org.dromara.mes.mapper.BaseMaterialInfoMapper; import org.dromara.mes.mapper.BaseMaterialInfoMapper;
@ -94,6 +91,10 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService {
.select(BaseMeasurementUnitInfo::getUnitName) .select(BaseMeasurementUnitInfo::getUnitName)
.leftJoin(BaseMeasurementUnitInfo.class, BaseMeasurementUnitInfo::getUnitId, BaseMaterialInfo::getMaterialUnitId)*/ .leftJoin(BaseMeasurementUnitInfo.class, BaseMeasurementUnitInfo::getUnitId, BaseMaterialInfo::getMaterialUnitId)*/
//关联物料大类信息(物料大类从字典改为了数据库表)
.select(BaseMaterialCategory::getMaterialCategoryName)
.leftJoin(BaseMaterialCategory.class, BaseMaterialCategory::getMaterialCategoryId, BaseMaterialInfo::getMaterialCategoryId)
.eq(bo.getMaterialId() != null, BaseMaterialInfo::getMaterialId, bo.getMaterialId()) .eq(bo.getMaterialId() != null, BaseMaterialInfo::getMaterialId, bo.getMaterialId())
.eq(StringUtils.isNotBlank(bo.getErpId()), BaseMaterialInfo::getErpId, bo.getErpId()) .eq(StringUtils.isNotBlank(bo.getErpId()), BaseMaterialInfo::getErpId, bo.getErpId())
@ -101,7 +102,7 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService {
.eq(StringUtils.isNotBlank(bo.getOldMaterialCode()), BaseMaterialInfo::getOldMaterialCode, bo.getOldMaterialCode()) .eq(StringUtils.isNotBlank(bo.getOldMaterialCode()), BaseMaterialInfo::getOldMaterialCode, bo.getOldMaterialCode())
.like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName()) .like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName())
.eq(bo.getMaterialTypeId() != null, BaseMaterialInfo::getMaterialTypeId, bo.getMaterialTypeId()) .eq(bo.getMaterialTypeId() != null, BaseMaterialInfo::getMaterialTypeId, bo.getMaterialTypeId())
.eq(StringUtils.isNotBlank(bo.getMaterialCategories()), BaseMaterialInfo::getMaterialCategories, bo.getMaterialCategories()) .eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), BaseMaterialInfo::getMaterialCategoryId, bo.getMaterialCategoryId())
.eq(StringUtils.isNotBlank(bo.getMaterialSubclass()), BaseMaterialInfo::getMaterialSubclass, bo.getMaterialSubclass()) .eq(StringUtils.isNotBlank(bo.getMaterialSubclass()), BaseMaterialInfo::getMaterialSubclass, bo.getMaterialSubclass())
.eq(StringUtils.isNotBlank(bo.getBatchFlag()), BaseMaterialInfo::getBatchFlag, bo.getBatchFlag()) .eq(StringUtils.isNotBlank(bo.getBatchFlag()), BaseMaterialInfo::getBatchFlag, bo.getBatchFlag())
.eq(bo.getBatchAmount() != null, BaseMaterialInfo::getBatchAmount, bo.getBatchAmount()) .eq(bo.getBatchAmount() != null, BaseMaterialInfo::getBatchAmount, bo.getBatchAmount())

Loading…
Cancel
Save