From ff092b9095db5b9497de341cf0d7e8cdf828e237 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期四, 24 七月 2025 14:04:45 +0800 Subject: [PATCH] 新增优化 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java index 86ca34a..edeb7f5 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java @@ -136,7 +136,22 @@ List<TbLicence> page1 = licenceService.list(new LambdaQueryWrapper<TbLicence>().eq(TbLicence::getDelFlag,0).orderByDesc(TbLicence::getOrderNum)); return R.ok(page1); } + private static boolean checkName(String name,String sign) { + Object report = getReport(sign); + JSONObject jsonObject = JSONObject.parseObject(report.toString()); + Object data = jsonObject.get("data"); + JSONObject jsonObject1 = JSONObject.parseObject(data.toString()); + String company = jsonObject1.get("company").toString(); + if(name.equals(company)){ + return false; + } + return true; + } + public static void main(String[] args) { + Object report = getReport("ZZD20250321019744801521301"); + System.out.println(report); + } @ApiOperation(value = "立即发布",tags = {"发布模块"}) @PostMapping("/pushCompany") public synchronized R<?> pushCompany(@Valid @RequestBody PushCompanyDto dto) { @@ -149,6 +164,15 @@ if (count > 0) { return R.fail("该公司已发布"); } + // 判断水母报告和 公司名称是否一致 + String link = dto.getLink(); + String[] split = link.split("="); + String sign =split [split.length-1]; + boolean b = checkName(dto.getCompanyName(), sign); + if(b){ + return R.fail("水母报告和公司名称不一致"); + } + String companyId = tbCompanyService.pushCompany(dto, userId); return R.ok(companyId); } @@ -200,7 +224,14 @@ if (count > 0) { return R.fail("订单状态不能修改"); } - + // 判断水母报告和 公司名称是否一致 + String link = dto.getLink(); + String[] split = link.split("="); + String sign =split [split.length-1]; + boolean b = checkName(dto.getCompanyName(), sign); + if(b){ + return R.fail("水母报告和公司名称不一致"); + } tbCompanyService.editCompany(dto,company,userId); return R.ok(dto.getId()); } @@ -428,7 +459,8 @@ } TbCompany company = tbCompanyService.getById(companyId); String link = company.getLink(); - String sign = link.split("=")[1]; + String[] split = link.split("="); + String sign =split [split.length-1]; Object report = getReport(sign); return R.ok(report); } -- Gitblit v1.7.1