|
|
@@ -28,6 +28,7 @@ import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.los.Util.IDeptUtils;
|
|
|
import org.springblade.los.Util.StringTools;
|
|
|
import org.springblade.los.Util.ZrUtil;
|
|
|
@@ -41,7 +42,6 @@ import org.springblade.los.basic.cur.entity.BCurrency;
|
|
|
import org.springblade.los.basic.cur.service.IBCurrencyService;
|
|
|
import org.springblade.los.basic.vessels.entity.BVessels;
|
|
|
import org.springblade.los.basic.vessels.mapper.VesselsMapper;
|
|
|
-import org.springblade.los.basic.zr.entity.ZrLog;
|
|
|
import org.springblade.los.billno.entity.BusinessBillNo;
|
|
|
import org.springblade.los.billno.service.IBusinessBillNoService;
|
|
|
import org.springblade.los.business.amends.entity.Amends;
|
|
|
@@ -297,9 +297,19 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
bills.setCreateDept(deptId);
|
|
|
bills.setCreateDeptName(deptName);
|
|
|
}
|
|
|
+ // 初始创建为1
|
|
|
+ bills.setVersion("1");
|
|
|
this.save(bills);
|
|
|
}
|
|
|
else {
|
|
|
+ Bills dataSourceBill = baseMapper.selectOne(new LambdaQueryWrapper<Bills>().select(Bills::getId, Bills::getVersion).eq(Bills::getId, bills.getId()));
|
|
|
+ if (!Objects.equals(dataSourceBill.getVersion(), bills.getVersion())) {
|
|
|
+ return R.fail(601, "数据已被其他用户更新,请等待刷新后重试");
|
|
|
+ }
|
|
|
+ // 每更新一次往上累加一次版本
|
|
|
+ // 旧数据处理
|
|
|
+ int version = StringUtil.isBlank(dataSourceBill.getVersion()) ? 1 :Integer.parseInt(dataSourceBill.getVersion());
|
|
|
+ bills.setVersion(String.valueOf(version + 1));
|
|
|
List<Long> ids = count.stream().map(Bills::getId).distinct().collect(Collectors.toList());
|
|
|
if (!"MH".equals(bills.getBillType())) {
|
|
|
if (ObjectUtils.isNotNull(bills.getMblno())) {
|