|
@@ -8,6 +8,7 @@ import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
import com.fjhx.common.enums.CodingRuleEnum;
|
|
import com.fjhx.common.enums.CodingRuleEnum;
|
|
import com.fjhx.common.enums.FlowStatusEnum;
|
|
import com.fjhx.common.enums.FlowStatusEnum;
|
|
import com.fjhx.common.service.coding.CodingRuleService;
|
|
import com.fjhx.common.service.coding.CodingRuleService;
|
|
|
|
+import com.fjhx.common.utils.ExchangeRateUtil;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.flow.core.FlowDelegate;
|
|
import com.fjhx.flow.core.FlowDelegate;
|
|
import com.fjhx.sale.entity.contract.dto.ContractDto;
|
|
import com.fjhx.sale.entity.contract.dto.ContractDto;
|
|
@@ -21,6 +22,7 @@ import com.fjhx.sale.service.contract.ContractService;
|
|
import com.fjhx.sale.service.contract.ContractShipmentService;
|
|
import com.fjhx.sale.service.contract.ContractShipmentService;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -66,7 +68,9 @@ public class ContractFlow extends FlowDelegate {
|
|
@Override
|
|
@Override
|
|
public Long start(Long flowId, JSONObject submitData) {
|
|
public Long start(Long flowId, JSONObject submitData) {
|
|
ContractDto contract = submitData.toJavaObject(ContractDto.class);
|
|
ContractDto contract = submitData.toJavaObject(ContractDto.class);
|
|
-
|
|
|
|
|
|
+ if(StringUtils.isEmpty(contract.getCurrency())){
|
|
|
|
+ throw new ServiceException("币种不能为空");
|
|
|
|
+ }
|
|
// 保存合同产品
|
|
// 保存合同产品
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
List<ContractProduct> contractProductList = contract.getContractProductList();
|
|
|
|
|
|
@@ -115,6 +119,7 @@ public class ContractFlow extends FlowDelegate {
|
|
contract.setBuyCityId(contract.getCityId());
|
|
contract.setBuyCityId(contract.getCityId());
|
|
contract.setBuyCountryId(contract.getCountryId());
|
|
contract.setBuyCountryId(contract.getCountryId());
|
|
contract.setBuyProvinceId(contract.getProvinceId());
|
|
contract.setBuyProvinceId(contract.getProvinceId());
|
|
|
|
+ contract.setRate(ExchangeRateUtil.getCnyToCodeRate(contract.getCurrency()));
|
|
contractService.save(contract);
|
|
contractService.save(contract);
|
|
|
|
|
|
// 保存合同产品
|
|
// 保存合同产品
|