package com.huaheng.pc.u8.service; import com.huaheng.api.general.service.BasicDataApiService; import com.huaheng.common.utils.StringUtils; import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.pc.config.company.domain.CompanyU8; import com.huaheng.pc.config.company.service.CompanyU8Service; import com.huaheng.pc.config.supplier.domain.Supplier; import com.huaheng.pc.config.supplier.service.SupplierService; import com.huaheng.pc.config.warehouseCompany.domain.WarehouseCompany; import com.huaheng.pc.config.warehouseCompany.service.WarehouseCompanyService; import com.huaheng.pc.u8.domain.ICSVendorModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Service public class SupplierAPIService { @Resource BasicDataApiService basicDataApiService; @Resource private CompanyU8Service companyU8Service; @Resource private WarehouseCompanyService warehouseCompanyService; @Transactional public AjaxResult ICSVendor(ICSVendorModel icsVendor) { if(StringUtils.isEmpty(icsVendor.getCompanyCode())){ return AjaxResult.error("没有货主信息"); } CompanyU8 companyWu=new CompanyU8(); companyWu.setUCompanyCode(icsVendor.getCompanyCode()); companyWu=companyU8Service.getCompanyByU8CodeWarehouseCode(icsVendor.getCompanyCode()); if(companyWu==null){ return AjaxResult.error("货主不存在"); } WarehouseCompany warehouseCompany = new WarehouseCompany(); warehouseCompany.setCompanyCode(companyWu.getCompanyCode()); List<WarehouseCompany> list = warehouseCompanyService.getByDoamin(warehouseCompany); if (list == null || list.size() == 0 ) { return AjaxResult.error("系统中没有该货主:" + warehouseCompany.toString() + " 信息,请先录入货主信息!"); } AjaxResult ajaxResult=new AjaxResult(); //查询货主有几个仓库,就新增几次 for (WarehouseCompany item:list) { Supplier supplier = new Supplier(); // supplier.setWarehouseId(item.getWarehouseId()); supplier.setWarehouseCode(item.getWarehouseCode()); supplier.setCompanyCode(item.getCompanyCode()); supplier.setCode(icsVendor.getcVenCode()); supplier.setName(icsVendor.getcVenName()); // supplier.setPhoneNum(icsVendor.getcVenPerson()); supplier.setPhoneNum(icsVendor.getcVenHand()); supplier.setUserDef1(String.valueOf(icsVendor.getIsShipComp())); supplier.setCreated(new Date()); supplier.setCreatedBy(ShiroUtils.getLoginName()); supplier.setLastUpdated(new Date()); supplier.setLastUpdatedBy(ShiroUtils.getLoginName()); ajaxResult = basicDataApiService.supplier(supplier); } return ajaxResult; } }