|
@@ -7,8 +7,10 @@ import com.baomidou.mybatisplus.core.toolkit.*;
|
|
|
import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.enums.FlowStatusEnum1;
|
|
|
+import com.fjhx.common.utils.Assert;
|
|
|
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.sample.dto.SampleDto;
|
|
|
import com.fjhx.sale.entity.sample.po.Sample;
|
|
|
import com.fjhx.sale.entity.sample.po.SampleProduct;
|
|
@@ -67,6 +69,13 @@ public class SampleUpdateFlow extends FlowDelegate {
|
|
|
|
|
|
SampleDto newSample = submitData.toJavaObject(SampleDto.class);
|
|
|
|
|
|
+ //判断合同是否在变更中,防止用户缓存导致重复变更
|
|
|
+ Sample byId = sampleService.getById(newSample.getId());
|
|
|
+ Assert.notEmpty(byId, "查询不到样品单信息");
|
|
|
+ if (byId.getStatus().equals(FlowStatusEnum1.UPDATE_LOADING.getKey())) {
|
|
|
+ throw new ServiceException("样品单正在变更中,禁止重复变更!");
|
|
|
+ }
|
|
|
+
|
|
|
// 原样品单id不能为空
|
|
|
Long oldSampleId = newSample.getOldSampleId();
|
|
|
if (oldSampleId == null) {
|