|
|
@@ -43,6 +43,7 @@ import org.springblade.deliver.goods.entity.DeliveryItems;
|
|
|
import org.springblade.deliver.goods.feign.IDeliveryClient;
|
|
|
import org.springblade.finance.TokenRequestQuery;
|
|
|
import org.springblade.finance.dto.SettlementDTO;
|
|
|
+import org.springblade.finance.entity.InvoiceItem;
|
|
|
import org.springblade.finance.entity.JdModule;
|
|
|
import org.springblade.finance.entity.JdTenant;
|
|
|
import org.springblade.finance.enums.SettlementEnum;
|
|
|
@@ -119,6 +120,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
|
|
|
private JdModuleMapper moduleMapper;
|
|
|
|
|
|
+ private InvoiceItemMapper invoiceItemMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public IPage<SettlementVO> selectSettlementPage(IPage<SettlementVO> page, SettlementVO settlement) {
|
|
|
@@ -998,6 +1001,20 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
public void putFund(Settlement settlement)
|
|
|
{
|
|
|
//todo 判断是否有开票信息, 如果没有不可以操作
|
|
|
+ LambdaQueryWrapper<InvoiceItem> invoiceItemLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ invoiceItemLambdaQueryWrapper
|
|
|
+ .eq(InvoiceItem::getPid,settlement.getId())
|
|
|
+ .eq(InvoiceItem::getIsDeleted,0)
|
|
|
+ .eq(InvoiceItem::getTenantId,AuthUtil.getTenantId());
|
|
|
+
|
|
|
+ int count= invoiceItemMapper.selectCount(invoiceItemLambdaQueryWrapper);
|
|
|
+ if(count>0)
|
|
|
+ {
|
|
|
+ throw new SecurityException("未查到开票信息,禁止操作");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
Settlement select = baseMapper.selectById(settlement.getId());
|
|
|
if(select==null)
|
|
|
{
|
|
|
@@ -1041,7 +1058,21 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
@GlobalTransactional
|
|
|
public void cancelFund(Settlement settlement)
|
|
|
{
|
|
|
+
|
|
|
//todo 判断是否有开票信息, 如果没有不可以操作
|
|
|
+ LambdaQueryWrapper<InvoiceItem> invoiceItemLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
+ invoiceItemLambdaQueryWrapper
|
|
|
+ .eq(InvoiceItem::getPid,settlement.getId())
|
|
|
+ .eq(InvoiceItem::getIsDeleted,0)
|
|
|
+ .eq(InvoiceItem::getTenantId,AuthUtil.getTenantId());
|
|
|
+
|
|
|
+ int count= invoiceItemMapper.selectCount(invoiceItemLambdaQueryWrapper);
|
|
|
+ if(count>0)
|
|
|
+ {
|
|
|
+ throw new SecurityException("未查到开票信息,禁止操作");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
Settlement select = baseMapper.selectById(settlement.getId());
|
|
|
if(select==null)
|
|
|
{
|