From bdfda53427ac30a58f390ac61eb855e3cf57c88b Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Wed, 17 May 2023 10:16:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=87=BA=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=92=8C=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BaseInvoiceController.java | 132 ++++++++++++++++++ .../resources/mapper/BaseSggxcxMapper.xml | 3 +- .../src/main/resources/mapper/FpZhMapper.xml | 6 +- 3 files changed, 137 insertions(+), 4 deletions(-) diff --git a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java index 9a051aac..896cc4c7 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java +++ b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java @@ -770,6 +770,138 @@ public class BaseInvoiceController extends AbstractController { } + + /** + * 智能勾选查询 qsfs 默认传9 + * + * @return 返回结果 + */ + @PostMapping("/sggx/sgrzzngxcx") + @SysLog("调用智能勾选查询接口") + @ResponseBody + public Object sgrzzngxcx(@RequestBody Map map) { + String gfsh = (String)map.get("gfsh"); + String invoiceType = (String)map.get("invoiceType"); + String invoiceSource = (String)map.get("invoiceSource"); + String kpksrq = (String)map.get("kpksrq"); + String kpjsrq = (String)map.get("kpjsrq"); + String qszt = (String)map.get("qszt"); + String qsfs = (String)map.get("qsfs"); + String businessCode = (String)map.get("businessCode"); + String qsksrq = (String)map.get("qsksrq"); + String qsjsrq = (String)map.get("qsjsrq"); + String xfmc = (String)map.get("xfmc"); + String maxTax = (String)map.get("maxTax"); + String floatTax = (String)map.get("floatTax"); + String yxsxfs = (String)map.get("yxsxfs"); + String qsr = (String)map.get("qsr"); + String invoiceNo = (String)map.get("invoiceNo"); + Map pramsMap = new HashMap<>(18); + + pramsMap.put("business", getUserInfo().getBusiness()); + pramsMap.put("dbName", getUserInfo().getDbName()); + List taxList = getUserInfo().getOrg(); + pramsMap.put("taxList", taxList); + pramsMap.put("qsflag", getUserInfo().getQsStatus()); + if (StringUtils.isNotBlank(maxTax)) { + pramsMap.put("maxTax", maxTax); + } else { + return ResponseEntity.ok(R.error("税额上限不能为空!")); + } + if (StringUtils.isNotBlank(floatTax)) { + pramsMap.put("floatTax", floatTax); + } else { + return ResponseEntity.ok(R.error("税额容差不能为空!")); + } + if (StringUtils.isNotBlank(yxsxfs)) { + pramsMap.put("yxsxfs", yxsxfs); + } else { + return ResponseEntity.ok(R.error("优先筛选方式不能为空!")); + } + if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { + pramsMap.put("gfsh", gfsh); + } else { + return ResponseEntity.ok(R.error("购方税号不能为空!")); + } + if (invoiceSource != null) { + if (!"99".equals(invoiceSource)) { + pramsMap.put("invoiceSource", invoiceSource); + } + } + if (!StringUtils.isBlank(invoiceType)) { + if (!"99".equals(invoiceType)) { + pramsMap.put("invoiceType", invoiceType); + } + } else { + return ResponseEntity.ok(R.error("发票类型不能为空!")); + } + pramsMap.put("businessCode", "99"); + if (!StringUtils.isBlank(qszt)) { + if (!"99".equals(qszt)) { + pramsMap.put("qszt", qszt); + if ("1".equals(qszt)) { + if (!StringUtils.isBlank(qsksrq)) { + pramsMap.put("qsksrq", qsksrq); + } else { + return ResponseEntity.ok(R.error("签收开始日期不能为空!")); + } + if (!StringUtils.isBlank(qsjsrq)) { + pramsMap.put("qsjsrq", qsjsrq); + } else { + return ResponseEntity.ok(R.error("签收结束日期不能为空!")); + } + if (!StringUtils.isBlank(qsr)) { + pramsMap.put("qsr", qsr); + } + if (!StringUtils.isBlank(qsfs)) { + // 表示全部 + if (!"99".equals(qsfs)) { + pramsMap.put("qsfs", qsfs); + } + } else { + return ResponseEntity.ok(R.error("签收方式不能为空!")); + } + pramsMap.put("businessCode", businessCode); + } + } + } else { + return ResponseEntity.ok(R.error("签收状态不能为空!")); + } + String qsflag = getUserInfo().getQsStatus(); + if ("1".equals(qsflag)) { + pramsMap.put("qszt", "1"); + } + if (!StringUtils.isBlank(kpksrq)) { + pramsMap.put("kpksrq", kpksrq); + } else { + return ResponseEntity.ok(R.error("开票开始日期不能为空!")); + } + if (!StringUtils.isBlank(kpjsrq)) { + pramsMap.put("kpjsrq", kpjsrq); + } else { + return ResponseEntity.ok(R.error("开票结束日期不能为空!")); + } + + if (!StringUtils.isBlank(xfmc)) { + pramsMap.put("xfmc", xfmc); + } + if (!StringUtils.isBlank(invoiceNo)) { + if(invoiceNo.length()==8){ + pramsMap.put("invoiceNo", invoiceNo); + }else { + pramsMap.put("eleInvoiceNo", invoiceNo); + } + } + try { + return ResponseEntity.ok(R.ok().put("data", baseIntelligentizeCheckService.beforezngx(pramsMap))); + } catch (Exception e) { + e.printStackTrace(); + log.error("", e); + return ResponseEntity.ok(R.error(CommonConstants.MSG_ERR_DEFAULT)); + } + + } + /** * 智能勾选入库 qsfs 默认传9 * diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index 29f1740b..5d8e18e2 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -797,8 +797,7 @@ and t.qs_status = #{qszt} - + and t.dept_id = #{businessCode} diff --git a/dxhy-core/src/main/resources/mapper/FpZhMapper.xml b/dxhy-core/src/main/resources/mapper/FpZhMapper.xml index 88796f55..788d1866 100644 --- a/dxhy-core/src/main/resources/mapper/FpZhMapper.xml +++ b/dxhy-core/src/main/resources/mapper/FpZhMapper.xml @@ -35,7 +35,9 @@ - + + +