|
|
@@ -16,23 +16,28 @@
|
|
|
*/
|
|
|
package org.springblade.los.finance.fee.controller;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import javax.validation.Valid;
|
|
|
-
|
|
|
+import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import org.springblade.los.business.sea.entity.Bills;
|
|
|
import org.springblade.los.finance.fee.entity.FinAccBills;
|
|
|
-import org.springblade.los.finance.fee.vo.FinAccBillsVO;
|
|
|
import org.springblade.los.finance.fee.service.IFinAccBillsService;
|
|
|
-import org.springblade.core.boot.ctrl.BladeController;
|
|
|
+import org.springblade.los.finance.fee.vo.FinAccBillsVO;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.validation.Valid;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* 业务-财务账单 控制器
|
|
|
@@ -66,6 +71,71 @@ public class FinAccBillsController extends BladeController {
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "分页", notes = "传入finAccBills")
|
|
|
public R<IPage<FinAccBills>> list(FinAccBills finAccBills, Query query) {
|
|
|
+ LambdaQueryWrapper<FinAccBills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(FinAccBills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinAccBills::getIsDeleted, 0)
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getAccountDc()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getAccountType()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getBusinessType()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getBusinessBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getBusinessBillDivideNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getContractNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getPaymode()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getCorpCnName()), i -> i.like(FinAccBills::getCorpCnName, finAccBills.getCorpCnName()).or()
|
|
|
+ .like(FinAccBills::getCorpEnName, finAccBills.getCorpCnName()).or().like(FinAccBills::getCorpArgreementNo, finAccBills.getCorpCnName()))
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getBillCorpCnName()), i -> i.like(FinAccBills::getBillCorpCnName, finAccBills.getBillCorpCnName()).or()
|
|
|
+ .like(FinAccBills::getBillCorpEnName, finAccBills.getBillCorpCnName()))
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getVesselCnName()), i -> i.like(FinAccBills::getVesselCnName, finAccBills.getVesselCnName()).or()
|
|
|
+ .like(FinAccBills::getVesselEnName, finAccBills.getVesselCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getVoyageNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getMblno()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getHblno()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getRefno()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getPolCnName()), i -> i.like(FinAccBills::getPolCnName, finAccBills.getPolCnName()).or()
|
|
|
+ .like(FinAccBills::getPolEnName, finAccBills.getPolCnName()).or().like(FinAccBills::getPolCode, finAccBills.getPolCnName()))
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getPodCnName()), i -> i.like(FinAccBills::getPodCnName, finAccBills.getPodCnName()).or()
|
|
|
+ .like(FinAccBills::getPodEnName, finAccBills.getPodCnName()).or().like(FinAccBills::getPodCode, finAccBills.getPodCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getStlBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getInvoiceBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getVoucherBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getIsChecked()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getIsCleared()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getBillStatus()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getBookingNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc());
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getAccountDateList()) && finAccBills.getAccountDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getAccountDate, finAccBills.getAccountDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getAccountDate, finAccBills.getAccountDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getBusinessDateList()) && finAccBills.getBusinessDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getBusinessDate, finAccBills.getBusinessDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getBusinessDate, finAccBills.getBusinessDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getBusinessDivideDateList()) && finAccBills.getBusinessDivideDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getBusinessDivideDate, finAccBills.getBusinessDivideDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getBusinessDivideDate, finAccBills.getBusinessDivideDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getEtdList()) && finAccBills.getEtdList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getEtd, finAccBills.getEtdList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getEtd, finAccBills.getEtdList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getEtaList()) && finAccBills.getEtaList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getEta, finAccBills.getEtaList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getEta, finAccBills.getEtaList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getStlDateList()) && finAccBills.getStlDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getStlDate, finAccBills.getStlDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getStlDate, finAccBills.getStlDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getInvoiceDateList()) && finAccBills.getInvoiceDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getInvoiceDate, finAccBills.getInvoiceDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getInvoiceDate, finAccBills.getInvoiceDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getVoucherDateList()) && finAccBills.getVoucherDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getVoucherDate, finAccBills.getVoucherDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getVoucherDate, finAccBills.getVoucherDateList().get(1));
|
|
|
+ }
|
|
|
+ lambdaQueryWrapper.orderByDesc(FinAccBills::getCreateTime);
|
|
|
IPage<FinAccBills> pages = finAccBillsService.page(Condition.getPage(query), Condition.getQueryWrapper(finAccBills));
|
|
|
return R.data(pages);
|
|
|
}
|
|
|
@@ -117,7 +187,7 @@ public class FinAccBillsController extends BladeController {
|
|
|
@PostMapping("/generateBill")
|
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "生成账单", notes = "传入FinAccBills")
|
|
|
- public R generateBill( @RequestBody FinAccBills finAccBills) {
|
|
|
+ public R generateBill(@RequestBody FinAccBills finAccBills) {
|
|
|
return finAccBillsService.generateBill(finAccBills);
|
|
|
}
|
|
|
|
|
|
@@ -127,7 +197,7 @@ public class FinAccBillsController extends BladeController {
|
|
|
@PostMapping("/revokeBill")
|
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "撤销账单", notes = "传入FinAccBills")
|
|
|
- public R revokeBill( @RequestBody FinAccBills finAccBills) {
|
|
|
+ public R revokeBill(@RequestBody FinAccBills finAccBills) {
|
|
|
return finAccBillsService.revokeBill(finAccBills);
|
|
|
}
|
|
|
|
|
|
@@ -142,5 +212,81 @@ public class FinAccBillsController extends BladeController {
|
|
|
return R.status(finAccBillsService.removeByIds(Func.toLongList(ids)));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 财务账单
|
|
|
+ */
|
|
|
+ @GetMapping("/listAccBill")
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
+ @ApiOperation(value = "类别", notes = "传入finAccBills")
|
|
|
+ public R<List<FinAccBills>> listAccBill(FinAccBills finAccBills) {
|
|
|
+ LambdaQueryWrapper<FinAccBills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(FinAccBills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinAccBills::getIsDeleted, 0)
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getAccountDc()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getAccountType()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getBusinessType()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getBusinessBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getBusinessBillDivideNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getContractNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getPaymode()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getCorpCnName()), i -> i.like(FinAccBills::getCorpCnName, finAccBills.getCorpCnName()).or()
|
|
|
+ .like(FinAccBills::getCorpEnName, finAccBills.getCorpCnName()).or().like(FinAccBills::getCorpArgreementNo, finAccBills.getCorpCnName()))
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getBillCorpCnName()), i -> i.like(FinAccBills::getBillCorpCnName, finAccBills.getBillCorpCnName()).or()
|
|
|
+ .like(FinAccBills::getBillCorpEnName, finAccBills.getBillCorpCnName()))
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getVesselCnName()), i -> i.like(FinAccBills::getVesselCnName, finAccBills.getVesselCnName()).or()
|
|
|
+ .like(FinAccBills::getVesselEnName, finAccBills.getVesselCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getVoyageNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getMblno()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getHblno()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getRefno()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getPolCnName()), i -> i.like(FinAccBills::getPolCnName, finAccBills.getPolCnName()).or()
|
|
|
+ .like(FinAccBills::getPolEnName, finAccBills.getPolCnName()).or().like(FinAccBills::getPolCode, finAccBills.getPolCnName()))
|
|
|
+ .and(ObjectUtils.isNotNull(finAccBills.getPodCnName()), i -> i.like(FinAccBills::getPodCnName, finAccBills.getPodCnName()).or()
|
|
|
+ .like(FinAccBills::getPodEnName, finAccBills.getPodCnName()).or().like(FinAccBills::getPodCode, finAccBills.getPodCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getStlBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getInvoiceBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getVoucherBillNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getIsChecked()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getIsCleared()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .eq(ObjectUtils.isNotNull(finAccBills.getBillStatus()), FinAccBills::getAccountDc, finAccBills.getAccountDc())
|
|
|
+ .like(ObjectUtils.isNotNull(finAccBills.getBookingNo()), FinAccBills::getAccountDc, finAccBills.getAccountDc());
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getAccountDateList()) && finAccBills.getAccountDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getAccountDate, finAccBills.getAccountDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getAccountDate, finAccBills.getAccountDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getBusinessDateList()) && finAccBills.getBusinessDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getBusinessDate, finAccBills.getBusinessDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getBusinessDate, finAccBills.getBusinessDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getBusinessDivideDateList()) && finAccBills.getBusinessDivideDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getBusinessDivideDate, finAccBills.getBusinessDivideDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getBusinessDivideDate, finAccBills.getBusinessDivideDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getEtdList()) && finAccBills.getEtdList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getEtd, finAccBills.getEtdList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getEtd, finAccBills.getEtdList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getEtaList()) && finAccBills.getEtaList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getEta, finAccBills.getEtaList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getEta, finAccBills.getEtaList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getStlDateList()) && finAccBills.getStlDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getStlDate, finAccBills.getStlDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getStlDate, finAccBills.getStlDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getInvoiceDateList()) && finAccBills.getInvoiceDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getInvoiceDate, finAccBills.getInvoiceDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getInvoiceDate, finAccBills.getInvoiceDateList().get(1));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(finAccBills.getVoucherDateList()) && finAccBills.getVoucherDateList().size() > 0) {
|
|
|
+ lambdaQueryWrapper.lt(FinAccBills::getVoucherDate, finAccBills.getVoucherDateList().get(0));
|
|
|
+ lambdaQueryWrapper.gt(FinAccBills::getVoucherDate, finAccBills.getVoucherDateList().get(1));
|
|
|
+ }
|
|
|
+ lambdaQueryWrapper.orderByDesc(FinAccBills::getCreateTime);
|
|
|
+ List<FinAccBills> pages = finAccBillsService.list(Condition.getQueryWrapper(finAccBills));
|
|
|
+ return R.data(pages);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|