|
|
@@ -29,7 +29,6 @@ import org.springblade.los.basic.business.entity.BusinessType;
|
|
|
import org.springblade.los.basic.business.service.IBusinessTypeService;
|
|
|
import org.springblade.los.billno.entity.BusinessBillNo;
|
|
|
import org.springblade.los.billno.service.IBusinessBillNoService;
|
|
|
-import org.springblade.los.business.amends.entity.Amends;
|
|
|
import org.springblade.los.business.sea.entity.Bills;
|
|
|
import org.springblade.los.business.sea.mapper.BillsMapper;
|
|
|
import org.springblade.los.finance.fee.entity.FeeCenter;
|
|
|
@@ -50,7 +49,6 @@ import org.springblade.los.finance.stl.mapper.FinStlBillsMapper;
|
|
|
import org.springblade.los.finance.vouchers.entity.FinVouchersItems;
|
|
|
import org.springblade.los.finance.vouchers.mapper.FinVouchersItemsMapper;
|
|
|
import org.springblade.los.finance.vouchers.mapper.FinVouchersMapper;
|
|
|
-import org.springblade.system.entity.Dept;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -147,6 +145,9 @@ public class FinAccBillsServiceImpl extends ServiceImpl<FinAccBillsMapper, FinAc
|
|
|
List<Bills> billsList = new ArrayList<>();
|
|
|
List<Long> ids = finAccBills.getFeeCenterList().stream().map(FeeCenter::getPid).collect(Collectors.toList());
|
|
|
for (FeeCenter item : finAccBills.getFeeCenterList()) {
|
|
|
+ if (1 == item.getAccStatus()) {
|
|
|
+ throw new RuntimeException("费用:" + item.getFeeCnName() + "已生成账单");
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(item.getPid()) && ObjectUtils.isNotNull(item.getCorpId()) &&
|
|
|
ObjectUtils.isNotNull(item.getDc()) && ObjectUtils.isNotNull(item.getElementsCode()) && ObjectUtils.isNotNull(item.getCurCode())) {
|
|
|
item.setBillKey(item.getPid() + "-" + item.getCorpId() + "-" + item.getDc() + "-" + item.getElementsCode() + "-" + item.getCurCode());
|
|
|
@@ -414,6 +415,9 @@ public class FinAccBillsServiceImpl extends ServiceImpl<FinAccBillsMapper, FinAc
|
|
|
.eq(FeeCenter::getIsDeleted, 0)
|
|
|
.in(FeeCenter::getAccBillId, finAccBillsIds));
|
|
|
for (FeeCenter feeCenterItem : feeCenterList1) {
|
|
|
+ if (0 == feeCenterItem.getAccStatus()) {
|
|
|
+ throw new RuntimeException("费用:" + feeCenterItem.getFeeCnName() + "未生成账单,撤销失败");
|
|
|
+ }
|
|
|
feeCenterItem.setAccBillId(0L);
|
|
|
feeCenterItem.setAccBillNo("");
|
|
|
feeCenterItem.setAccDate(null);
|