|
@@ -13,9 +13,11 @@ import com.fjhx.common.constant.SourceConstant;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.supply.entity.supplier.dto.SupplierInfoDto;
|
|
import com.fjhx.supply.entity.supplier.dto.SupplierInfoDto;
|
|
import com.fjhx.supply.entity.supplier.dto.SupplierInfoSelectDto;
|
|
import com.fjhx.supply.entity.supplier.dto.SupplierInfoSelectDto;
|
|
|
|
+import com.fjhx.supply.entity.supplier.po.SupplierContact;
|
|
import com.fjhx.supply.entity.supplier.po.SupplierInfo;
|
|
import com.fjhx.supply.entity.supplier.po.SupplierInfo;
|
|
import com.fjhx.supply.entity.supplier.vo.SupplierInfoVo;
|
|
import com.fjhx.supply.entity.supplier.vo.SupplierInfoVo;
|
|
import com.fjhx.supply.mapper.supplier.SupplierInfoMapper;
|
|
import com.fjhx.supply.mapper.supplier.SupplierInfoMapper;
|
|
|
|
+import com.fjhx.supply.service.supplier.SupplierContactService;
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
import com.fjhx.supply.utils.CodeEnum;
|
|
import com.fjhx.supply.utils.CodeEnum;
|
|
import com.fjhx.tenant.entity.dict.dto.DictTenantDataSelectDto;
|
|
import com.fjhx.tenant.entity.dict.dto.DictTenantDataSelectDto;
|
|
@@ -49,8 +51,14 @@ import java.util.stream.Collectors;
|
|
@Service
|
|
@Service
|
|
public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, SupplierInfo> implements SupplierInfoService {
|
|
public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, SupplierInfo> implements SupplierInfoService {
|
|
|
|
|
|
|
|
+ private final DictTenantDataService dictTenantDataService;
|
|
|
|
+ private final SupplierContactService supplierContactService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
- private DictTenantDataService dictTenantDataService;
|
|
|
|
|
|
+ public SupplierInfoServiceImpl(DictTenantDataService dictTenantDataService, SupplierContactService supplierContactService) {
|
|
|
|
+ this.dictTenantDataService = dictTenantDataService;
|
|
|
|
+ this.supplierContactService = supplierContactService;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Page<SupplierInfoVo> getPage(SupplierInfoSelectDto dto) {
|
|
public Page<SupplierInfoVo> getPage(SupplierInfoSelectDto dto) {
|
|
@@ -96,9 +104,13 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public SupplierInfoVo detail(Long id) {
|
|
public SupplierInfoVo detail(Long id) {
|
|
- SupplierInfo SupplierInfo = this.getById(id);
|
|
|
|
- SupplierInfoVo result = BeanUtil.toBean(SupplierInfo, SupplierInfoVo.class);
|
|
|
|
|
|
+ SupplierInfo supplierInfo = this.getById(id);
|
|
|
|
+ SupplierInfoVo result = BeanUtil.toBean(supplierInfo, SupplierInfoVo.class);
|
|
CustomizeAreaUtil.setAreaName(result);
|
|
CustomizeAreaUtil.setAreaName(result);
|
|
|
|
+
|
|
|
|
+ List<SupplierContact> supplierContactList = supplierContactService.list(q -> q.eq(SupplierContact::getSupplierId, supplierInfo.getId()));
|
|
|
|
+
|
|
|
|
+ result.setContactList(supplierContactList);
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -116,6 +128,11 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
|
|
|
this.save(supplierInfoDto);
|
|
this.save(supplierInfoDto);
|
|
ObsFileUtil.saveFile(supplierInfoDto.getFileList(), supplierInfoDto.getId());
|
|
ObsFileUtil.saveFile(supplierInfoDto.getFileList(), supplierInfoDto.getId());
|
|
|
|
+ //供应商营业执照附件
|
|
|
|
+ ObsFileUtil.saveFile(supplierInfoDto.getLicenseFileList(), supplierInfoDto.getId(), 10);
|
|
|
|
+
|
|
|
|
+ //其他联系人
|
|
|
|
+ supplierContactService.editLinked(supplierInfoDto.getContactList(), SupplierContact::getSupplierId, supplierInfoDto.getId());
|
|
}
|
|
}
|
|
|
|
|
|
@DSTransactional
|
|
@DSTransactional
|
|
@@ -132,6 +149,11 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
|
|
|
this.updateById(supplierInfoDto);
|
|
this.updateById(supplierInfoDto);
|
|
ObsFileUtil.editFile(supplierInfoDto.getFileList(), supplierInfoDto.getId());
|
|
ObsFileUtil.editFile(supplierInfoDto.getFileList(), supplierInfoDto.getId());
|
|
|
|
+ //供应商营业执照附件
|
|
|
|
+ ObsFileUtil.editFile(supplierInfoDto.getLicenseFileList(), supplierInfoDto.getId(), 10);
|
|
|
|
+
|
|
|
|
+ //其他联系人
|
|
|
|
+ supplierContactService.editLinked(supplierInfoDto.getContactList(), SupplierContact::getSupplierId, supplierInfoDto.getId());
|
|
}
|
|
}
|
|
|
|
|
|
@DSTransactional
|
|
@DSTransactional
|