|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.account.entity.account.po.AccountManagement;
|
|
|
+import com.fjhx.account.entity.account.vo.AccountRunningWaterVo;
|
|
|
import com.fjhx.account.service.account.AccountManagementService;
|
|
|
import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
@@ -22,6 +23,7 @@ import com.fjhx.customer.entity.customer.po.Customer;
|
|
|
import com.fjhx.customer.service.customer.CustomerService;
|
|
|
import com.fjhx.file.entity.FileInfoVo;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
+import com.fjhx.flow.service.flow.FlowExampleService;
|
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.mail.entity.enterprise.po.EnterpriseDomain;
|
|
@@ -31,6 +33,7 @@ import com.fjhx.mail.service.enterprise.EnterpriseDomainService;
|
|
|
import com.fjhx.mail.service.enterprise.EnterpriseMailboxService;
|
|
|
import com.fjhx.mail.service.personal.PersonalMailboxService;
|
|
|
import com.fjhx.sale.entity.contract.vo.ContractProductVo;
|
|
|
+import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
|
|
|
import com.fjhx.sale.entity.sample.dto.SampleDto;
|
|
|
import com.fjhx.sale.entity.sample.dto.SampleSelectDto;
|
|
|
import com.fjhx.sale.entity.sample.po.Sample;
|
|
@@ -38,10 +41,10 @@ import com.fjhx.sale.entity.sample.po.SampleProduct;
|
|
|
import com.fjhx.sale.entity.sample.po.SampleProject;
|
|
|
import com.fjhx.sale.entity.sample.po.SampleShipment;
|
|
|
import com.fjhx.sale.entity.sample.vo.SamplePdfInfoVo;
|
|
|
-import com.fjhx.sale.entity.sample.vo.SampleProductVo;
|
|
|
import com.fjhx.sale.entity.sample.vo.SampleShipmentVo;
|
|
|
import com.fjhx.sale.entity.sample.vo.SampleVo;
|
|
|
import com.fjhx.sale.mapper.sample.SampleMapper;
|
|
|
+import com.fjhx.sale.service.purchase.EhsdPurchaseService;
|
|
|
import com.fjhx.sale.service.sample.SampleProductService;
|
|
|
import com.fjhx.sale.service.sample.SampleProjectService;
|
|
|
import com.fjhx.sale.service.sample.SampleService;
|
|
@@ -62,10 +65,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Locale;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.concurrent.ThreadPoolExecutor;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -113,6 +113,10 @@ public class SampleServiceImpl extends ServiceImpl<SampleMapper, Sample> impleme
|
|
|
private SampleShipmentService sampleShipmentService;
|
|
|
@Autowired
|
|
|
private ContractTemplateService contractTemplateService;
|
|
|
+ @Autowired
|
|
|
+ private FlowExampleService flowExampleService;
|
|
|
+ @Autowired
|
|
|
+ private EhsdPurchaseService purchaseService;
|
|
|
|
|
|
|
|
|
|
|
@@ -564,4 +568,42 @@ public class SampleServiceImpl extends ServiceImpl<SampleMapper, Sample> impleme
|
|
|
contractPdfInfoVo.setBeneficiaryAddress(sample.getBeneficiaryAddress());
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * 获取样品单相关的所有版本列表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<SampleVo> getVersionList(Long id) {
|
|
|
+ List<Sample> sampleList = new ArrayList<>();
|
|
|
+
|
|
|
+ while (true) {
|
|
|
+ Sample sample = this.getById(id);
|
|
|
+ Assert.notEmpty(sample, "查询不到合同信息,id:" + id);
|
|
|
+ sampleList.add(sample);
|
|
|
+ if (ObjectUtil.isEmpty(sample.getOldSampleId())) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ id = sample.getOldSampleId();
|
|
|
+ }
|
|
|
+ List<SampleVo> sampleVos = BeanUtil.copyToList(sampleList, SampleVo.class);
|
|
|
+
|
|
|
+ flowExampleService.setFlowId(sampleVos, SampleVo::setFlowId);
|
|
|
+ return sampleVos;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 获取合同相关的所有采购合同版本列表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<EhsdPurchase> getPurchaseListBySampleId(Long id) {
|
|
|
+ return purchaseService.list(q -> q.eq(EhsdPurchase::getDataResourceId, id));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 根据合同id获取合同的资金流水信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<AccountRunningWaterVo> getAccountRunningWaterBySampleId(Long sampleId) {
|
|
|
+ return baseMapper.getAccountRunningWaterBySampleId(sampleId);
|
|
|
+ }
|
|
|
+
|
|
|
}
|