|
|
@@ -42,6 +42,8 @@ import org.springblade.los.excel.UnbookkeptExcel;
|
|
|
import org.springblade.los.finance.genleg.entity.FinPeriod;
|
|
|
import org.springblade.los.finance.genleg.service.IFinPeriodService;
|
|
|
import org.springblade.los.finance.genleg.vo.FinPeriodVO;
|
|
|
+import org.springblade.los.finance.invoices.entity.FinInvoices;
|
|
|
+import org.springblade.los.finance.invoices.service.IFinInvoicesService;
|
|
|
import org.springblade.los.finance.stl.entity.FinStlBills;
|
|
|
import org.springblade.los.finance.stl.service.IFinStlBillsService;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
@@ -73,6 +75,8 @@ public class FinPeriodController extends BladeController {
|
|
|
|
|
|
private final IFinStlBillsService finStlBillsService;
|
|
|
|
|
|
+ private final IFinInvoicesService finInvoicesService;
|
|
|
+
|
|
|
/**
|
|
|
* 详情
|
|
|
*/
|
|
|
@@ -98,7 +102,8 @@ public class FinPeriodController extends BladeController {
|
|
|
.eq(ObjectUtils.isNotNull(finPeriod.getLockingStatus()), FinPeriod::getLockingStatus, finPeriod.getLockingStatus())
|
|
|
.eq(ObjectUtils.isNotNull(finPeriod.getBeginDate()), FinPeriod::getBeginDate, finPeriod.getBeginDate())
|
|
|
.eq( FinPeriod::getIsDeleted, 0)
|
|
|
- .eq(ObjectUtils.isNotNull(finPeriod.getEndDate()), FinPeriod::getEndDate, finPeriod.getEndDate());
|
|
|
+ .eq(ObjectUtils.isNotNull(finPeriod.getEndDate()), FinPeriod::getEndDate, finPeriod.getEndDate())
|
|
|
+ .orderByDesc(FinPeriod::getEndDate);
|
|
|
if (!AuthUtil.getUserRole().contains("总部") && !AuthUtil.getUserRole().contains("admin")) {
|
|
|
lambdaQueryWrapper.eq(FinPeriod::getBranchId, AuthUtil.getDeptId());
|
|
|
} else {
|
|
|
@@ -230,7 +235,6 @@ public class FinPeriodController extends BladeController {
|
|
|
throw new RuntimeException("该期间已锁定,请勿重复锁定!");
|
|
|
}
|
|
|
List<ReviewFailedExcel> reviewFailedExcelList = new ArrayList<>();
|
|
|
- List<UnbookkeptExcel> unbookkeptExcelList = new ArrayList<>();
|
|
|
String beginDate = "";
|
|
|
String endDate = "";
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
@@ -249,8 +253,8 @@ public class FinPeriodController extends BladeController {
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
.eq(Bills::getBranchId, detail.getBranchId())
|
|
|
.apply("not find_in_set(bill_status,'1,3')")
|
|
|
- .apply("((business_type = 'SE' and etd >='" + beginDate + "' and etd <= '" + endDate + "' ) " +
|
|
|
- "or (business_type = 'SI' and eta >='" + beginDate + "' and eta <= '" + endDate + "'))"));
|
|
|
+ .apply("((business_type = 'SE' and actual_etd >='" + beginDate + "' and actual_etd <= '" + endDate + "' ) " +
|
|
|
+ "or (business_type = 'SI' and actual_eta >='" + beginDate + "' and actual_eta <= '" + endDate + "'))"));
|
|
|
if (!billsList.isEmpty()) {
|
|
|
for (Bills item : billsList) {
|
|
|
ReviewFailedExcel reviewFailedExcel = new ReviewFailedExcel();
|
|
|
@@ -262,6 +266,7 @@ public class FinPeriodController extends BladeController {
|
|
|
reviewFailedExcel.setBillNo(item.getBillNo());
|
|
|
reviewFailedExcel.setBusinessDate(item.getBillDate());
|
|
|
reviewFailedExcel.setMblno(item.getMblno());
|
|
|
+ reviewFailedExcel.setHblno(item.getHblno());
|
|
|
reviewFailedExcel.setOperator(item.getOperatorName());
|
|
|
if ("SALES".equals(item.getSrcType())) {
|
|
|
reviewFailedExcel.setSalesperson(item.getSrcCnName());
|
|
|
@@ -269,17 +274,12 @@ public class FinPeriodController extends BladeController {
|
|
|
reviewFailedExcelList.add(reviewFailedExcel);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
.eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Amends::getIsDeleted, 0)
|
|
|
.eq(Amends::getBranchId, detail.getBranchId())
|
|
|
.apply("not find_in_set(bill_status,'3')")
|
|
|
- .apply("((business_type = 'SEA' and etd >='" + beginDate + "' and etd <= '" + endDate + "' ) " +
|
|
|
- "or (business_type = 'SIA' and eta >='" + beginDate + "' and eta <= '" + endDate + "')" +
|
|
|
- "or (business_type = 'AEA' and etd >='" + beginDate + "' and etd <= '" + endDate + "')" +
|
|
|
- "or (business_type = 'AIA' and eta >='" + beginDate + "' and eta <= '" + endDate + "'))"
|
|
|
- ));
|
|
|
+ .apply("create_time >='" + beginDate + "' and create_time <= '" + endDate + "'"));
|
|
|
List<Bills> billsList1 = new ArrayList<>();
|
|
|
if (!amendsList.isEmpty()) {
|
|
|
List<Long> billsId = amendsList.stream().map(Amends::getOrigId).collect(Collectors.toList());
|
|
|
@@ -291,7 +291,6 @@ public class FinPeriodController extends BladeController {
|
|
|
.in(Bills::getId, billsId)
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
for (Amends item : amendsList) {
|
|
|
ReviewFailedExcel reviewFailedExcel = new ReviewFailedExcel();
|
|
|
@@ -315,24 +314,55 @@ public class FinPeriodController extends BladeController {
|
|
|
reviewFailedExcel.setBillNo(item.getBillNo());
|
|
|
reviewFailedExcel.setBusinessDate(item.getBillDate());
|
|
|
reviewFailedExcel.setMblno(item.getMblno());
|
|
|
+ reviewFailedExcel.setHblno(item.getHblno());
|
|
|
reviewFailedExcel.setOperator(item.getOperatorName());
|
|
|
reviewFailedExcelList.add(reviewFailedExcel);
|
|
|
}
|
|
|
-
|
|
|
- List<FinStlBills> finStlBillsList = finStlBillsService.list(new LambdaQueryWrapper<FinStlBills>()
|
|
|
+ List<FinStlBills> finStlBillsLis = finStlBillsService.list(new LambdaQueryWrapper<FinStlBills>()
|
|
|
.eq(FinStlBills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FinStlBills::getIsDeleted, 0)
|
|
|
- .eq(FinStlBills::getBusinessType, "STL")
|
|
|
- .notIn(FinStlBills::getStatus, 3)
|
|
|
.eq(FinStlBills::getBranchId, detail.getBranchId())
|
|
|
- .gt(FinStlBills::getBillDate, beginDate)
|
|
|
- .lt(FinStlBills::getBillDate, endDate)
|
|
|
- );
|
|
|
- if (!reviewFailedExcelList.isEmpty()) {
|
|
|
- ExcelUtil.export(response, "审核未通过", "审核未通过", BeanUtil.copy(reviewFailedExcelList, ReviewFailedExcel.class), ReviewFailedExcel.class);
|
|
|
+ .ne(FinStlBills::getStatus, "3")
|
|
|
+ .apply("bill_date >='" + beginDate + "' and bill_date <= '" + endDate + "'"));
|
|
|
+ if (!finStlBillsLis.isEmpty()) {
|
|
|
+ for (FinStlBills item : finStlBillsLis) {
|
|
|
+ ReviewFailedExcel reviewFailedExcel = new ReviewFailedExcel();
|
|
|
+ if ("FFSQ".equals(item.getBusinessType())) {
|
|
|
+ reviewFailedExcel.setBusinessType("付费申请");
|
|
|
+ } else {
|
|
|
+ reviewFailedExcel.setBusinessType("结算中心");
|
|
|
+ }
|
|
|
+ reviewFailedExcel.setBillNo(item.getBillNo());
|
|
|
+ reviewFailedExcel.setBusinessDate(item.getBillDate());
|
|
|
+ reviewFailedExcel.setMblno(item.getMblno());
|
|
|
+ reviewFailedExcel.setHblno(item.getHblno());
|
|
|
+ reviewFailedExcel.setOperator(item.getOperatorName());
|
|
|
+ reviewFailedExcelList.add(reviewFailedExcel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<FinInvoices> finInvoicesList = finInvoicesService.list(new LambdaQueryWrapper<FinInvoices>()
|
|
|
+ .eq(FinInvoices::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinInvoices::getIsDeleted, 0)
|
|
|
+ .eq(FinInvoices::getBranchId, detail.getBranchId())
|
|
|
+ .ne(FinInvoices::getStatus, "3")
|
|
|
+ .apply("invoice_date >='" + beginDate + "' and invoice_date <= '" + endDate + "'"));
|
|
|
+ if (!finInvoicesList.isEmpty()) {
|
|
|
+ for (FinInvoices item : finInvoicesList) {
|
|
|
+ ReviewFailedExcel reviewFailedExcel = new ReviewFailedExcel();
|
|
|
+ if ("FPSQ".equals(item.getType())) {
|
|
|
+ reviewFailedExcel.setBusinessType("发票申请");
|
|
|
+ } else {
|
|
|
+ reviewFailedExcel.setBusinessType("销项发票");
|
|
|
+ }
|
|
|
+ reviewFailedExcel.setBillNo(item.getBillNo());
|
|
|
+ reviewFailedExcel.setBusinessDate(item.getBillDate());
|
|
|
+ reviewFailedExcel.setMblno(item.getMblno());
|
|
|
+ reviewFailedExcel.setHblno(item.getHblno());
|
|
|
+ reviewFailedExcelList.add(reviewFailedExcel);
|
|
|
+ }
|
|
|
}
|
|
|
- if (!unbookkeptExcelList.isEmpty()) {
|
|
|
- ExcelUtil.export(response, "凭证未记账", "凭证未记账", BeanUtil.copy(unbookkeptExcelList, UnbookkeptExcel.class), UnbookkeptExcel.class);
|
|
|
+ if (!reviewFailedExcelList.isEmpty()) {
|
|
|
+ ExcelUtil.export(response, "期间锁定明细", "期间锁定明细", BeanUtil.copy(reviewFailedExcelList, ReviewFailedExcel.class), ReviewFailedExcel.class);
|
|
|
}
|
|
|
}
|
|
|
|