|
|
@@ -968,8 +968,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(FinAccBills::getIsDeleted, 0)
|
|
|
.in(FinAccBills::getBusinessBillId, billIds));
|
|
|
for (FinAccBills item : finAccBillsList) {
|
|
|
- Bills bill = billsList.stream().filter(e-> e.getId().equals(item.getBusinessBillId())).findFirst().orElse(null);
|
|
|
- if (bill != null){
|
|
|
+ Bills bill = billsList.stream().filter(e -> e.getId().equals(item.getBusinessBillId())).findFirst().orElse(null);
|
|
|
+ if (bill != null) {
|
|
|
item.setVesselId(bill.getVesselId());
|
|
|
item.setVesselCnName(bill.getVesselCnName());
|
|
|
item.setVesselEnName(bill.getVesselEnName());
|
|
|
@@ -5180,6 +5180,49 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
return R.data(bills);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Bills revokeLockOrder(Bills bills) {
|
|
|
+ Bills declare = baseMapper.selectById(bills.getId());
|
|
|
+ if (ObjectUtils.isNotNull(declare.getBillDate())) {
|
|
|
+ LocalDate date = declare.getBillDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
|
|
|
+ int year = date.getYear();
|
|
|
+ int month = date.getMonthValue();
|
|
|
+ FinPeriod finPeriod = finPeriodMapper.selectOne(new LambdaQueryWrapper<FinPeriod>()
|
|
|
+ .eq(FinPeriod::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinPeriod::getIsDeleted, 0)
|
|
|
+ .eq(FinPeriod::getPeriodYear, year)
|
|
|
+ .eq(FinPeriod::getPeriodMonth, month));
|
|
|
+ if (finPeriod != null) {
|
|
|
+ if (1 == finPeriod.getIsClosed()) {
|
|
|
+ throw new RuntimeException(year + "年" + month + "月账期已结转,撤销失败");
|
|
|
+ }
|
|
|
+ if (1 == finPeriod.getLockingStatus()) {
|
|
|
+ throw new RuntimeException(year + "年" + month + "月账期已锁定,撤销失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ declare.setStatus(0);
|
|
|
+ baseMapper.updateById(declare);
|
|
|
+ if ("MM".equals(declare.getBillType())) {
|
|
|
+ List<Bills> billsList = baseMapper.selectList(new LambdaQueryWrapper<Bills>()
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getMasterId, declare.getId())
|
|
|
+ .eq(Bills::getBillType, "MH"));
|
|
|
+ if (!billsList.isEmpty()) {
|
|
|
+ for (Bills item : billsList) {
|
|
|
+ item.setStatus(0);
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ }
|
|
|
+ this.updateBatchById(billsList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return declare;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除海运进出口明细表
|
|
|
*
|