|
@@ -31,14 +31,16 @@ import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
-import org.springblade.los.business.sea.entity.Bills;
|
|
|
|
|
import org.springblade.los.finance.invoices.entity.FinInvoices;
|
|
import org.springblade.los.finance.invoices.entity.FinInvoices;
|
|
|
|
|
+import org.springblade.los.finance.invoices.entity.FinInvoicesItems;
|
|
|
|
|
+import org.springblade.los.finance.invoices.service.IFinInvoicesItemsService;
|
|
|
import org.springblade.los.finance.invoices.service.IFinInvoicesService;
|
|
import org.springblade.los.finance.invoices.service.IFinInvoicesService;
|
|
|
import org.springblade.los.finance.invoices.vo.FinInvoicesVO;
|
|
import org.springblade.los.finance.invoices.vo.FinInvoicesVO;
|
|
|
-import org.springblade.los.finance.stl.entity.FinStlBills;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 业务-发票主表 控制器
|
|
* 业务-发票主表 控制器
|
|
@@ -54,6 +56,8 @@ public class FinInvoicesController extends BladeController {
|
|
|
|
|
|
|
|
private final IFinInvoicesService finInvoicesService;
|
|
private final IFinInvoicesService finInvoicesService;
|
|
|
|
|
|
|
|
|
|
+ private final IFinInvoicesItemsService finInvoicesItemsService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 详情
|
|
* 详情
|
|
|
*/
|
|
*/
|
|
@@ -155,7 +159,15 @@ public class FinInvoicesController extends BladeController {
|
|
|
@ApiOperation(value = "删除", notes = "传入ids")
|
|
@ApiOperation(value = "删除", notes = "传入ids")
|
|
|
@RepeatSubmit
|
|
@RepeatSubmit
|
|
|
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
- return R.status(finInvoicesService.removeByIds(Func.toLongList(ids)));
|
|
|
|
|
|
|
+ List<Long> idList = Func.toLongList(ids);
|
|
|
|
|
+ List<FinInvoicesItems> finInvoicesItemsList = finInvoicesItemsService.list(new LambdaQueryWrapper<FinInvoicesItems>()
|
|
|
|
|
+ .eq(FinInvoicesItems::getIsDeleted, 0)
|
|
|
|
|
+ .eq(FinInvoicesItems::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .in(FinInvoicesItems::getPid, idList));
|
|
|
|
|
+ if (!finInvoicesItemsList.isEmpty()) {
|
|
|
|
|
+ finInvoicesItemsService.removeByIds(finInvoicesItemsList.stream().map(FinInvoicesItems::getId).collect(Collectors.toList()));
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.status(finInvoicesService.removeByIds(idList));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|