diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java index 72ee43c..128cc15 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import com.bonus.canteen.core.ims.domain.Supplier; import com.bonus.canteen.core.ims.domain.SupplierDTO; +import com.bonus.canteen.core.ims.mapper.SupplierMapper; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; import com.bonus.common.houqin.utils.JacksonUtil; @@ -24,6 +25,8 @@ import com.bonus.canteen.core.ims.service.ISupplierBindMaterialService; public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialService { @Autowired private SupplierBindMaterialMapper supplierBindMaterialMapper; + @Autowired + private SupplierMapper supplierMapper; /** * 查询原料绑定供应商 @@ -88,7 +91,14 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer for (SupplierBindMaterial supplierBindMaterial : supplierBindMaterials) { supplierBindMaterial.setUpdateTime(DateUtils.getNowDate()); supplierBindMaterial.setUpdateBy(SecurityUtils.getUsername()); - supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers())); + List alternativeSuppliers = supplierBindMaterial.getAlternativeSuppliers(); + for (SupplierDTO supplierDTO : alternativeSuppliers) { + Supplier supplier = supplierMapper.selectSupplierBySupplierId(supplierDTO.getSupplierId()); + supplierDTO.setSupplierName(supplier.getSupplierName()); + supplierDTO.setAreaId(supplier.getAreaId()); + supplierDTO.setSupplierScore(supplier.getSupplierScore()); + } + supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(alternativeSuppliers)); count += supplierBindMaterialMapper.updateSupplierBindMaterial(supplierBindMaterial); } return count;