Browse Source

2024年1月27日11:57:51

纪新园 1 năm trước cách đây
mục cha
commit
0d97fce7e3

+ 6 - 2
blade-service/blade-los/src/main/java/org/springblade/los/finance/fee/service/impl/FinAccBillsServiceImpl.java

@@ -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);