From 207c606c4992219aee7e44eaceb37abd60afd9f4 Mon Sep 17 00:00:00 2001 From: jishenghua <752718920@qq.com> Date: Mon, 28 Apr 2025 17:20:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3=EF=BC=9A?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=BE=85=E6=94=B6=E6=AC=BE=E6=88=96=E4=BB=98?= =?UTF-8?q?=E6=AC=BE=E7=9A=84=E6=9D=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/controller/DepotHeadController.java | 23 ++++++++++++++++ .../com/jsh/erp/service/DepotHeadService.java | 26 +++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java index e5107cea..52835006 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java @@ -495,6 +495,29 @@ public class DepotHeadController extends BaseController { return res; } + /** + * 获取待收款或付款的条数 + * @param request + * @return + */ + @GetMapping(value = "/getNeedCount") + @ApiOperation(value = "获取待收款或付款的条数") + public BaseResponseInfo getNeedCount(@RequestParam("supplierType") String supplierType, HttpServletRequest request)throws Exception { + BaseResponseInfo res = new BaseResponseInfo(); + Map map = new HashMap<>(); + try { + int needCount = depotHeadService.getNeedCount(supplierType); + map.put("needCount", needCount); + res.code = 200; + res.data = map; + } catch(Exception e){ + logger.error(e.getMessage(), e); + res.code = 500; + res.data = "获取数据失败"; + } + return res; + } + /** * 根据编号查询单据信息 * @param number diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java index e18e6ecc..baab1aee 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/DepotHeadService.java @@ -928,6 +928,32 @@ public class DepotHeadService { return list; } + public int getNeedCount(String supplierType) throws Exception { + String type = ""; + String subType = ""; + String typeBack = ""; + String subTypeBack = ""; + String billType = ""; + if (("vendor").equals(supplierType)) { + type = "入库"; + subType = "采购"; + typeBack = "出库"; + subTypeBack = "采购退货"; + billType = "付款"; + } else if (("customer").equals(supplierType)) { + type = "出库"; + subType = "销售"; + typeBack = "入库"; + subTypeBack = "销售退货"; + billType = "收款"; + } + String beginTime = Tools.parseDayToTime(Tools.getYearBegin(), BusinessConstants.DAY_FIRST_TIME); + String endTime = Tools.getCenternTime(new Date()); + String [] organArray = getOrganArray(subType, ""); + return getStatementAccountCount(beginTime, endTime, null, organArray, + 1, supplierType, type, subType,typeBack, subTypeBack, billType); + } + public List getDetailByNumber(String number, HttpServletRequest request)throws Exception { List resList = new ArrayList<>(); try{