From e28150db857b9606083b1dc7f3cfe9445004cd61 Mon Sep 17 00:00:00 2001 From: xiechao <768159101@qq.com> Date: Mon, 22 Apr 2024 21:08:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E7=A5=A8=E6=8E=A8=E9=80=81=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zzsxt/controller/api/ApiController.java | 20 ++++++++++++ .../dao/xxgl/xmkpgl/cgfp/CgfpMapper.java | 2 ++ .../xxgl/xmkpgl/cgfp/BoCgfpServiceImpl.java | 32 +++++++++++++++++++ .../xxgl/xmkpgl/cgfp/IBoCgfpService.java | 2 ++ .../mapper/mysql/xxgl/CgfpMapper.xml | 18 +++++++++-- 5 files changed, 72 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/htjs/pt4/zzsxt/controller/api/ApiController.java b/src/main/java/net/htjs/pt4/zzsxt/controller/api/ApiController.java index c336a40..940179a 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/controller/api/ApiController.java +++ b/src/main/java/net/htjs/pt4/zzsxt/controller/api/ApiController.java @@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import net.htjs.pt4.core.BaseController; +import net.htjs.pt4.zzsxt.service.xxgl.xmkpgl.cgfp.IBoCgfpService; import net.htjs.pt4.zzsxt.service.xxgl.xmkpgl.kpsq.IBoKpsqService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -26,6 +27,8 @@ public class ApiController extends BaseController { @Autowired private IBoKpsqService iBoKpsqService; + @Autowired + private IBoCgfpService iBoCgfpService; @PostMapping(value = "/list") public Object dkpdjzbcx(@RequestBody String jsonStr){ @@ -182,4 +185,21 @@ public class ApiController extends BaseController { map.put("data",jsonString); return JSON.toJSONString(map); } + + + @PostMapping(value = "/jxfpts") + public Object jxfpts(@RequestBody Map map , HttpSession session){ + Map mapModel = new HashMap(); + try { + iBoCgfpService.saveZZSGL_XX_JXFP(map); + mapModel.put("code","0"); + mapModel.put("message","成功"); + }catch (Exception e){ + mapModel.put("code","-1"); + mapModel.put("message","失败"); + e.printStackTrace(); + } + return mapModel; + } + } diff --git a/src/main/java/net/htjs/pt4/zzsxt/dao/xxgl/xmkpgl/cgfp/CgfpMapper.java b/src/main/java/net/htjs/pt4/zzsxt/dao/xxgl/xmkpgl/cgfp/CgfpMapper.java index c8ad650..cc9abd2 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/dao/xxgl/xmkpgl/cgfp/CgfpMapper.java +++ b/src/main/java/net/htjs/pt4/zzsxt/dao/xxgl/xmkpgl/cgfp/CgfpMapper.java @@ -23,4 +23,6 @@ public interface CgfpMapper { * @date 2022-06-20 **/ Map selectInvoiceById(String invoiceId); + + Map selectInvoiceByFpdmhm(Map userMap); } diff --git a/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/cgfp/BoCgfpServiceImpl.java b/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/cgfp/BoCgfpServiceImpl.java index a48fcb1..61ab705 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/cgfp/BoCgfpServiceImpl.java +++ b/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/cgfp/BoCgfpServiceImpl.java @@ -1,5 +1,6 @@ package net.htjs.pt4.zzsxt.service.impl.xxgl.xmkpgl.cgfp; +import com.alibaba.druid.support.json.JSONUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import net.htjs.pt4.core.ServiceException; @@ -49,6 +50,37 @@ public class BoCgfpServiceImpl implements IBoCgfpService { return cgfpMapper.insertZZSGL_XX_JXFP(userMap); } + @Override + public Integer saveZZSGL_XX_JXFP(Map userMap) { + + String jsonString = JSONUtils.toJSONString(userMap.get("invoices")); + + jsonString = jsonString.replace("\\", "").replace("\"{", "{").replace("}\"", "}"); + + Map fpMap = JSON.parseObject(jsonString, Map.class); + + Map fpxx = (Map) fpMap.get("fpxx"); + + Map fpxxMap = new HashMap<>(); + + fpxxMap.put("fpdm",fpxx.get("fpdm")); + fpxxMap.put("fphm",fpxx.get("fphm")); + fpxxMap.put("kprq",fpxx.get("kprq")); + fpxxMap.put("bhsje",fpxx.get("hjje")); + fpxxMap.put("se",fpxx.get("hjse")); + fpxxMap.put("fplxdm",fpxx.get("pjlx")); + fpxxMap.put("fylx",fpxx.get("fylx")); + + Map map = cgfpMapper.selectInvoiceByFpdmhm(fpxxMap); + + if (map == null){ + return this.insertZZSGL_XX_JXFP(fpxxMap); + }else { + fpxxMap.put("fpid",map.get("fpid")); + return this.updateZZSGL_XX_JXFP(fpxxMap); + } + } + @Override public Integer deleteZZSGL_XX_JXFP(Map userMap) { return cgfpMapper.deleteZZSGL_XX_JXFP(userMap); diff --git a/src/main/java/net/htjs/pt4/zzsxt/service/xxgl/xmkpgl/cgfp/IBoCgfpService.java b/src/main/java/net/htjs/pt4/zzsxt/service/xxgl/xmkpgl/cgfp/IBoCgfpService.java index 6167a84..058b197 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/service/xxgl/xmkpgl/cgfp/IBoCgfpService.java +++ b/src/main/java/net/htjs/pt4/zzsxt/service/xxgl/xmkpgl/cgfp/IBoCgfpService.java @@ -12,6 +12,8 @@ public interface IBoCgfpService { Integer insertZZSGL_XX_JXFP(Map userMap); + Integer saveZZSGL_XX_JXFP(Map userMap); + Integer deleteZZSGL_XX_JXFP(Map userMap); Integer updateZZSGL_XX_JXFP(Map userMap); diff --git a/src/main/resources/mapper/mysql/xxgl/CgfpMapper.xml b/src/main/resources/mapper/mysql/xxgl/CgfpMapper.xml index 39027f5..57ec9e0 100644 --- a/src/main/resources/mapper/mysql/xxgl/CgfpMapper.xml +++ b/src/main/resources/mapper/mysql/xxgl/CgfpMapper.xml @@ -20,7 +20,14 @@ - insert into ZZSGL_XX_JXFP (fpid,QYID,fplxdm,fpdm,fphm,kprq,bhsje,se,pzdh) values (#{fpid},#{QYID},#{fplxdm},#{fpdm},#{fphm},#{kprq},#{bhsje},#{se},#{pzdh}) + insert into ZZSGL_XX_JXFP (fpid,QYID,fplxdm,fpdm,fphm,kprq,bhsje,se,pzdh + + ,fylx + + ) values (#{fpid},#{QYID},#{fplxdm},#{fpdm},#{fphm},#{kprq},#{bhsje},#{se},#{pzdh} + + ,#{fylx} + ) @@ -88,4 +95,11 @@ - \ No newline at end of file + + +