|
@@ -7,14 +7,17 @@ import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.enums.FlowStatusEnum;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.flow.core.FlowDelegate;
|
|
|
+import com.fjhx.sale.entity.contract.dto.ContractDto;
|
|
|
import com.fjhx.sale.entity.contract.po.Contract;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProduct;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProject;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractShipment;
|
|
|
+import com.fjhx.sale.entity.serviceContract.dto.ServiceContractDto;
|
|
|
import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.sale.service.contract.ContractProjectService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
@@ -57,10 +60,16 @@ public class ContractFlow extends FlowDelegate {
|
|
|
ContractProductService contractProductService = SpringUtil.getBean(ContractProductService.class);
|
|
|
ContractProjectService contractProjectService = SpringUtil.getBean(ContractProjectService.class);
|
|
|
ContractShipmentService contractShipmentService = SpringUtil.getBean(ContractShipmentService.class);
|
|
|
- Contract contract = submitData.toJavaObject(Contract.class);
|
|
|
+ ContractDto contract = submitData.toJavaObject(ContractDto.class);
|
|
|
+ //赋值城市省份信息
|
|
|
+ CustomizeAreaUtil.setAreaId(contract);
|
|
|
contract.setCode(CodeEnum.CONTRACT.getCode());
|
|
|
contract.setUserName(SecurityUtils.getUsername());
|
|
|
contract.setStatus(FlowStatusEnum.UNDER_REVIEW.getKey());
|
|
|
+ contract.setBuyCityId(contract.getCityId());
|
|
|
+ contract.setBuyCountryId(contract.getCountryId());
|
|
|
+ contract.setBuyProvinceId(contract.getProvinceId());
|
|
|
+
|
|
|
contractService.save(contract);
|
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
|
if(CollectionUtils.isNotEmpty(contractProductList)){//保存合同产品
|