|
|
@@ -123,10 +123,24 @@ public class AccController extends BladeController {
|
|
|
public R<IPage<Acc>> list(Acc acc, Query query) {
|
|
|
LambdaQueryWrapper<Acc> accLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
- if (acc.getFlag() != null && acc.getFlag() == 1) {
|
|
|
- accLambdaQueryWrapper.apply(" Amount > Settlement_Amount");
|
|
|
- } else if (acc.getFlag() != null && acc.getFlag() == 2) {
|
|
|
- accLambdaQueryWrapper.apply(" Amount > Invoice_Amount");
|
|
|
+ if (ObjectUtil.isNotEmpty(acc.getSrcParentId())){
|
|
|
+ if (acc.getFlag() != null && acc.getFlag() == 1) {
|
|
|
+ accLambdaQueryWrapper.apply(" Amount >= Settlement_Amount");
|
|
|
+ } else if (acc.getFlag() != null && acc.getFlag() == 2) {
|
|
|
+ accLambdaQueryWrapper.apply(" Amount >= Invoice_Amount");
|
|
|
+ }
|
|
|
+ }else if (ObjectUtil.isNotEmpty(acc.getCorpId())){
|
|
|
+ if (acc.getFlag() != null && acc.getFlag() == 1) {
|
|
|
+ accLambdaQueryWrapper.apply(" Amount > Settlement_Amount");
|
|
|
+ } else if (acc.getFlag() != null && acc.getFlag() == 2) {
|
|
|
+ accLambdaQueryWrapper.apply(" Amount > Invoice_Amount");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (acc.getFlag() != null && acc.getFlag() == 1) {
|
|
|
+ accLambdaQueryWrapper.apply(" Amount >= Settlement_Amount");
|
|
|
+ } else if (acc.getFlag() != null && acc.getFlag() == 2) {
|
|
|
+ accLambdaQueryWrapper.apply(" Amount >= Invoice_Amount");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
accLambdaQueryWrapper.between(StringUtils.isNotBlank(acc.getCreateStartDate()) && StringUtils.isNotBlank(acc.getCreateEndDate()), Acc::getCreateTime, acc.getCreateStartDate(), acc.getCreateEndDate())
|
|
|
@@ -505,84 +519,6 @@ public class AccController extends BladeController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 分页 销售账单处理显示
|
|
|
- */
|
|
|
- @GetMapping("/billList")
|
|
|
- @ApiOperationSupport(order = 2)
|
|
|
- @ApiOperation(value = "分页", notes = "传入acc")
|
|
|
- public R<IPage<Acc>> billList(Acc acc, Query query) {
|
|
|
- LambdaQueryWrapper<Acc> accLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
-
|
|
|
- if (acc.getFlag() != null && acc.getFlag() == 1) {
|
|
|
- accLambdaQueryWrapper.apply(" Amount >= Settlement_Amount");
|
|
|
- } else if (acc.getFlag() != null && acc.getFlag() == 2) {
|
|
|
- accLambdaQueryWrapper.apply(" Amount >= Invoice_Amount");
|
|
|
- }
|
|
|
-
|
|
|
- accLambdaQueryWrapper.between(StringUtils.isNotBlank(acc.getCreateStartDate()) && StringUtils.isNotBlank(acc.getCreateEndDate()), Acc::getCreateTime, acc.getCreateStartDate(), acc.getCreateEndDate())
|
|
|
- .like(StringUtils.isNotBlank(acc.getBillType()), Acc::getBillType, acc.getBillType())
|
|
|
- .like(StringUtils.isNotBlank(acc.getAccSysNo()), Acc::getAccSysNo, acc.getAccSysNo())
|
|
|
- .like(StringUtils.isNotBlank(acc.getSrcBillNo()), Acc::getSrcBillNo, acc.getSrcBillNo())
|
|
|
- .eq(acc.getCorpId() != null, Acc::getCorpId, acc.getCorpId())
|
|
|
- .eq(StringUtils.isNotBlank(acc.getItemType()), Acc::getItemType, acc.getItemType())
|
|
|
- .eq(StringUtils.isNotBlank(acc.getCostType()), Acc::getCostType, acc.getCostType())
|
|
|
- .eq(acc.getCreateUser() != null, Acc::getCreateUser, acc.getCreateUser())
|
|
|
- .eq(acc.getSrcParentId() != null, Acc::getSrcParentId, acc.getSrcParentId())
|
|
|
- .eq(StringUtils.isNotBlank(acc.getDc()), Acc::getDc, acc.getDc());
|
|
|
- accLambdaQueryWrapper.gt(acc.getCheckStatus() != null && acc.getCheckStatus() == 1, Acc::getCheckAmount, 0)
|
|
|
- .eq(acc.getCheckStatus() != null && acc.getCheckStatus() == 2, Acc::getCheckAmount, 0)
|
|
|
- .gt(acc.getCheckStatus() != null && acc.getCheckStatus() == 1, Acc::getSettlementAmount, 0)
|
|
|
- .eq(acc.getCheckStatus() != null && acc.getCheckStatus() == 2, Acc::getSettlementAmount, 0)
|
|
|
- .gt(acc.getCheckStatus() != null && acc.getCheckStatus() == 1, Acc::getInvoiceAmount, 0)
|
|
|
- .eq(acc.getCheckStatus() != null && acc.getCheckStatus() == 2, Acc::getInvoiceAmount, 0);
|
|
|
-
|
|
|
- accLambdaQueryWrapper.eq(Acc::getTenantId, SecureUtil.getTenantId())
|
|
|
- .eq(Acc::getIsDeleted, 0);
|
|
|
- if (acc.getSettlementStatus() != null && acc.getSettlementStatus() == 1) {
|
|
|
- accLambdaQueryWrapper.apply("Amount = Settlement_Amount");
|
|
|
- } else if (acc.getSettlementStatus() != null && acc.getSettlementStatus() == 2) {
|
|
|
- accLambdaQueryWrapper.apply("Amount != Settlement_Amount");
|
|
|
- }
|
|
|
- if ("673511".equals(AuthUtil.getTenantId())) {
|
|
|
- accLambdaQueryWrapper.ge(ObjectUtils.isNotNull(acc.getCreateStartDate()), Acc::getSrcDate, acc.getCreateStartDate())
|
|
|
- .le(ObjectUtils.isNotNull(acc.getCreateEndDate()), Acc::getSrcDate, acc.getCreateEndDate());
|
|
|
- }
|
|
|
- accLambdaQueryWrapper.eq(Acc::getStatus, 0);
|
|
|
- accLambdaQueryWrapper.orderByDesc(Acc::getCreateTime);
|
|
|
- IPage<Acc> pages = accService.page(Condition.getPage(query), accLambdaQueryWrapper);
|
|
|
- String corpIds = "";
|
|
|
- for (Acc accOne : pages.getRecords()) {
|
|
|
- if (ObjectUtil.isNotEmpty(accOne.getCorpId())) {
|
|
|
- corpIds = corpIds + accOne.getCorpId() + ",";
|
|
|
- }
|
|
|
- }
|
|
|
- List<CorpsDesc> corpsDescList = corpsDescClient.selectByCorpIds(corpIds);
|
|
|
- pages.getRecords().forEach(e -> {
|
|
|
- //录入人
|
|
|
- e.setCreateUserName(iUserClient.userInfoById(e.getCreateUser()).getData().getRealName());
|
|
|
- //费用名称
|
|
|
- if (StringUtils.isNotBlank(e.getCostType())) {
|
|
|
- R<FeesDesc> detail = iFeesDescClient.detail(Long.valueOf(e.getCostType()));
|
|
|
- if (detail.isSuccess() && detail.getData() != null) {
|
|
|
- e.setItemName(detail.getData().getCname());
|
|
|
- }
|
|
|
- }
|
|
|
- //客户名称
|
|
|
- if (e.getCorpId() != null) {
|
|
|
- if (ObjectUtil.isNotEmpty(corpsDescList)) {
|
|
|
- CorpsDesc corpsDesc = corpsDescList.stream().filter(d -> d.getId().equals(e.getCorpId())).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
- e.setCorpName(corpsDesc.getCname());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- e.setOutstandingAmount(e.getAmount().subtract(e.getSettlementAmount()));
|
|
|
- });
|
|
|
- return R.data(pages);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
* 查询账单详情(通过单据id)
|
|
|
*/
|
|
|
@GetMapping("/selectBySrcId")
|