货品供应商

This commit is contained in:
sxu 2025-07-15 10:44:02 +08:00
parent b0974f5a91
commit 4570baa4cd
2 changed files with 21 additions and 2 deletions

View File

@ -6,6 +6,8 @@ import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;
import java.util.List;
/**
* 原料绑定供应商对象 ims_supplier_bind_material
*
@ -45,6 +47,9 @@ public class SupplierBindMaterial extends BaseEntity {
/** 备选供应商 */
@Excel(name = "备选供应商")
@ApiModelProperty(value = "备选供应商")
private List<Supplier> alternativeSuppliers;
/** 备选供应商list转json */
private String alternativeSupplier;
/** 是否供应 */

View File

@ -1,8 +1,12 @@
package com.bonus.canteen.core.ims.service.impl;
import java.util.List;
import com.bonus.canteen.core.ims.domain.Supplier;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.houqin.utils.JacksonUtil;
import com.bonus.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bonus.canteen.core.ims.mapper.SupplierBindMaterialMapper;
@ -28,7 +32,9 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer
*/
@Override
public SupplierBindMaterial selectSupplierBindMaterialById(Long id) {
return supplierBindMaterialMapper.selectSupplierBindMaterialById(id);
SupplierBindMaterial supplierBindMaterial = supplierBindMaterialMapper.selectSupplierBindMaterialById(id);
supplierBindMaterial.setAlternativeSuppliers((List<Supplier>) JacksonUtil.readValue(supplierBindMaterial.getAlternativeSupplier(), List.class));
return supplierBindMaterial;
}
/**
@ -39,7 +45,11 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer
*/
@Override
public List<SupplierBindMaterial> selectSupplierBindMaterialList(SupplierBindMaterial supplierBindMaterial) {
return supplierBindMaterialMapper.selectSupplierBindMaterialList(supplierBindMaterial);
List<SupplierBindMaterial> list = supplierBindMaterialMapper.selectSupplierBindMaterialList(supplierBindMaterial);
for (SupplierBindMaterial bindMaterial : list) {
bindMaterial.setAlternativeSuppliers((List<Supplier>) JacksonUtil.readValue(bindMaterial.getAlternativeSupplier(), List.class));
}
return list;
}
/**
@ -51,7 +61,9 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer
@Override
public int insertSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial) {
supplierBindMaterial.setCreateTime(DateUtils.getNowDate());
supplierBindMaterial.setCreateBy(SecurityUtils.getUsername());
try {
supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers()));
return supplierBindMaterialMapper.insertSupplierBindMaterial(supplierBindMaterial);
} catch (Exception e) {
throw new ServiceException(e.getMessage());
@ -67,7 +79,9 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer
@Override
public int updateSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial) {
supplierBindMaterial.setUpdateTime(DateUtils.getNowDate());
supplierBindMaterial.setUpdateBy(SecurityUtils.getUsername());
try {
supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers()));
return supplierBindMaterialMapper.updateSupplierBindMaterial(supplierBindMaterial);
} catch (Exception e) {
throw new ServiceException(e.getMessage());