|
@@ -3,9 +3,11 @@ package com.fjhx.sale.flow;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
+import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.flow.core.FlowDelegate;
|
|
|
import com.fjhx.sale.entity.contract.po.Contract;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProduct;
|
|
@@ -18,6 +20,7 @@ import com.fjhx.sale.service.contract.ContractService;
|
|
|
import com.fjhx.sale.service.contract.ContractShipmentService;
|
|
|
import com.fjhx.sale.util.code.CodeEnum;
|
|
|
import com.obs.services.internal.ServiceException;
|
|
|
+import com.ruoyi.common.utils.uuid.IdUtils;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
@@ -47,6 +50,7 @@ public class ContractFlow extends FlowDelegate {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
+ @DSTransactional
|
|
|
public Long start(Long flowId, JSONObject submitData) {
|
|
|
ContractService contractService = SpringUtil.getBean(ContractService.class);
|
|
|
ContractProductService contractProductService = SpringUtil.getBean(ContractProductService.class);
|
|
@@ -59,7 +63,9 @@ public class ContractFlow extends FlowDelegate {
|
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
|
if(CollectionUtils.isNotEmpty(contractProductList)){//保存合同产品
|
|
|
for(ContractProduct c : contractProductList){
|
|
|
+ c.setId(IdUtils.gen19UUID());
|
|
|
c.setContractId(contract.getId());
|
|
|
+ ObsFileUtil.saveFile(c.getFileList(),c.getId());
|
|
|
}
|
|
|
contractProductService.saveBatch(contractProductList);
|
|
|
}
|