|
|
@@ -45,6 +45,7 @@ import org.springblade.finance.service.IInvoiceItemService;
|
|
|
import org.springblade.finance.service.IItemsService;
|
|
|
import org.springblade.finance.service.ISettlementService;
|
|
|
import org.springblade.finance.tool.JdyTool;
|
|
|
+import org.springblade.finance.vo.CollectionPayment;
|
|
|
import org.springblade.finance.vo.SettlementVO;
|
|
|
import org.springblade.finance.vojo.Acc;
|
|
|
import org.springblade.finance.vojo.Items;
|
|
|
@@ -55,6 +56,8 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -491,4 +494,32 @@ public class SettlementController extends BladeController {
|
|
|
return accService.list(accLambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
|
+ //首页 查询今日收款
|
|
|
+ @GetMapping("/selMoneyToday")
|
|
|
+ public R selMoneyToday(Settlement settlement) {
|
|
|
+ settlement.setCreateStartDate(getTime(true));
|
|
|
+ settlement.setCreateEndDate(getTime(false));
|
|
|
+ //获得已收和待收金额
|
|
|
+ CollectionPayment payment = settlementService.selMoneyToday(settlement);
|
|
|
+
|
|
|
+ //获得未结单据
|
|
|
+ LambdaQueryWrapper<Settlement> settlementLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ settlementLambdaQueryWrapper.eq(Settlement::getBillType, settlement.getBillType());
|
|
|
+ settlementLambdaQueryWrapper.eq(Settlement::getTenantId, AuthUtil.getTenantId());
|
|
|
+ settlementLambdaQueryWrapper.eq(Settlement::getIsDeleted, 0);
|
|
|
+ settlementLambdaQueryWrapper.eq(Settlement::getFinanceStatus, "待结算");
|
|
|
+ settlementLambdaQueryWrapper.between(StringUtils.isNotBlank(settlement.getCreateStartDate()) && StringUtils.isNotBlank(settlement.getCreateEndDate()), Settlement::getCreateTime, settlement.getCreateStartDate(), settlement.getCreateEndDate());
|
|
|
+ payment.setUnsettledDocuments(settlementService.count(settlementLambdaQueryWrapper));
|
|
|
+
|
|
|
+ return R.data(payment);
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getTime(boolean init) {
|
|
|
+ String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
|
|
|
+ if (init) {
|
|
|
+ return date + " 00:00:00";
|
|
|
+ }
|
|
|
+ return date + " 23:59:59";
|
|
|
+ }
|
|
|
+
|
|
|
}
|