|
@@ -13,6 +13,7 @@ import com.fjhx.common.enums.FlowStatusEnum1;
|
|
|
import com.fjhx.common.enums.InOutType;
|
|
|
import com.fjhx.common.service.coding.CodingRuleService;
|
|
|
import com.fjhx.common.service.file.FtpFileService;
|
|
|
+import com.fjhx.common.utils.Assert;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.flow.core.FlowDelegate;
|
|
|
import com.fjhx.flow.enums.FlowStatusEnum;
|
|
@@ -35,6 +36,7 @@ import com.fjhx.sale.service.contract.ContractProductBomService;
|
|
|
import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.sale.service.contract.ContractProjectService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
|
+import com.fjhx.tenant.utils.DeptUstil;
|
|
|
import com.ruoyi.common.annotation.LogicIgnore;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
@@ -42,7 +44,6 @@ import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
-import com.ruoyi.framework.mybatis.holder.TenantHolder;
|
|
|
import com.ruoyi.system.service.ISysDeptService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -150,6 +151,12 @@ public class ContractFlow extends FlowDelegate {
|
|
|
}
|
|
|
|
|
|
public Long start(ContractDto contract) {
|
|
|
+ //赋值归属部门,归属公司信息
|
|
|
+ Long deptId = contract.getDeptId();
|
|
|
+ Assert.notEmpty(deptId, "归属部门id不能为空!");
|
|
|
+ Long companyId = DeptUstil.getCompanyIdByDeptId(deptId);
|
|
|
+ contract.setCompanyId(companyId);
|
|
|
+
|
|
|
// 赋值城市省份信息
|
|
|
CustomizeAreaUtil.setAreaId(contract);
|
|
|
SysUser loginUser = SecurityUtils.getLoginUser().getUser();
|
|
@@ -159,17 +166,7 @@ public class ContractFlow extends FlowDelegate {
|
|
|
contract.setBuyProvinceId(contract.getProvinceId());
|
|
|
contract.setStatus(FlowStatusEnum1.UNDER_REVIEW.getKey());
|
|
|
|
|
|
- //根据归属公司将数据赋值给指定公司
|
|
|
- Long companyId = contract.getCompanyId();
|
|
|
- TenantHolder.setIgnore(true);
|
|
|
- SysDept country = deptService.getById(companyId);
|
|
|
- TenantHolder.clear();
|
|
|
- if (ObjectUtil.isEmpty(country)) {
|
|
|
- throw new ServiceException("归属公司不存在");
|
|
|
- }
|
|
|
- SecurityUtils.setTenantId(country.getTenantId());
|
|
|
contractService.saveOrUpdate(contract);
|
|
|
- SecurityUtils.clearTenantId();
|
|
|
|
|
|
// 保存合同产品
|
|
|
List<ContractProductDto> contractProductListDto = contract.getContractProductList();
|