From f6469ec1e77c3e3f01f3df515122b0737df61345 Mon Sep 17 00:00:00 2001 From: SookDong Date: Thu, 25 Apr 2024 17:45:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=B9=E7=94=A8=E6=8A=A5=E9=94=80=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xxgl/xmkpgl/fybx/FybxController.java | 7 + .../xxgl/xmkpgl/fybx/FybxServiceImpl.java | 30 +- .../xxgl/xmkpgl/kpsq/BoKpsqServiceImpl.java | 9 +- .../mapper/mysql/xxgl/FybxMapper.xml | 2 +- .../resources/static/zzsxt/public/table.js | 1 + .../static/zzsxt/xxgl/xmkpgl/fybx/index.js | 137 ++------- .../zzsxt/xxgl/xmkpgl/fybx/index_add.js | 13 +- .../zzsxt/xxgl/xmkpgl/fybx/index_edit.js | 268 +++++++++--------- .../xxgl/xmkpgl/fybx/index_fpxxSelector.js | 4 +- .../zzsxt/xxgl/xmkpgl/fybx/index_util.js | 45 +++ .../zzsxt/xxgl/xmkpgl/fybx/index.html | 2 +- .../zzsxt/xxgl/xmkpgl/fybx/index_add.html | 2 +- .../zzsxt/xxgl/xmkpgl/fybx/index_edit.html | 15 +- .../xxgl/xmkpgl/fybx/index_fpxxSelector.html | 6 +- 14 files changed, 274 insertions(+), 267 deletions(-) create mode 100644 src/main/resources/static/zzsxt/xxgl/xmkpgl/fybx/index_util.js diff --git a/src/main/java/net/htjs/pt4/zzsxt/controller/xxgl/xmkpgl/fybx/FybxController.java b/src/main/java/net/htjs/pt4/zzsxt/controller/xxgl/xmkpgl/fybx/FybxController.java index 42f7f68..bf7adf7 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/controller/xxgl/xmkpgl/fybx/FybxController.java +++ b/src/main/java/net/htjs/pt4/zzsxt/controller/xxgl/xmkpgl/fybx/FybxController.java @@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpSession; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -75,6 +76,12 @@ public class FybxController extends BaseController { Map mapModel = new HashMap<>(); try { List list = this.fybxService.findAll(userMap); + list.forEach(it -> { + Object djrq = DateUtil.formatDate((Date) it.get("DJRQ")); + Object BXSJ = DateUtil.formatDateTime((Date) it.get("BXSJ")); + it.put("DJRQ", djrq); + it.put("BXSJ", BXSJ); + }); mapModel.put("data", getPageModel(list)); code = 0; } catch (Exception e) { diff --git a/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/fybx/FybxServiceImpl.java b/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/fybx/FybxServiceImpl.java index 6704fcf..b891786 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/fybx/FybxServiceImpl.java +++ b/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/fybx/FybxServiceImpl.java @@ -1,5 +1,6 @@ package net.htjs.pt4.zzsxt.service.impl.xxgl.xmkpgl.fybx; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.StrUtil; @@ -51,7 +52,7 @@ public class FybxServiceImpl implements IFybxService { userMap.put("FYID", map.get("FYID")); // 更新费用单据 result = this.fybxMapper.updateZZSGL_JX_FYDJ(userMap); - }else{ + } else { userMap.put("FYID", Get16BM.getUnquieID()); userMap.put("BXSJ", DateUtil.date()); // 保存费用单据 @@ -92,8 +93,10 @@ public class FybxServiceImpl implements IFybxService { deleteMap.put("FYID", userMap.get("FYID")); this.fybxMapper.deleteZZSGL_JX_FYDJMX(deleteMap);//先删除数据中当前申请的所有明细信息, // 然后把界面上的显示的明细信息全部保存到表中。 - this.fybxMapper.insertZZSGL_JX_FYDJMX(fymxList); - this.fybxMapper.insertZZSGL_JX_FYDJ_MX_FP(mxfplist); + if (CollectionUtil.isNotEmpty(fymxList)) + this.fybxMapper.insertZZSGL_JX_FYDJMX(fymxList); + if (CollectionUtil.isNotEmpty(mxfplist)) + this.fybxMapper.insertZZSGL_JX_FYDJ_MX_FP(mxfplist); } } @@ -104,8 +107,25 @@ public class FybxServiceImpl implements IFybxService { @Override public List selectZZSGL_JX_FYDJMX(Map userMap) throws SaveException { try { - return this.fybxMapper.selectZZSGL_JX_FYDJMX(userMap); - }catch (Exception e){ + + List fpList = this.selectZZSGL_JX_FYDJ_MX_FP(userMap); + Map> fpMap = new HashMap<>(); + for (Map map : fpList) { + String fymxid = MapUtil.getStr(map, "FYMXID"); + List list = fpMap.getOrDefault(fymxid, new ArrayList<>()); + list.add(MapUtil.getStr(map, "FPID")); + fpMap.put(fymxid, list); + } + + List fymxList = this.fybxMapper.selectZZSGL_JX_FYDJMX(userMap); + for (Map map : fymxList) { + String fymxid = MapUtil.getStr(map, "FYMXID"); + List fpidList = fpMap.get(fymxid); + map.put("FPID", StrUtil.join(",", fpidList)); + } + + return fymxList; + } catch (Exception e) { log.error("查询开票申请明细信息出错", e); throw new SaveException(e); } diff --git a/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/kpsq/BoKpsqServiceImpl.java b/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/kpsq/BoKpsqServiceImpl.java index 9790fe1..09d5082 100644 --- a/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/kpsq/BoKpsqServiceImpl.java +++ b/src/main/java/net/htjs/pt4/zzsxt/service/impl/xxgl/xmkpgl/kpsq/BoKpsqServiceImpl.java @@ -3,6 +3,7 @@ package net.htjs.pt4.zzsxt.service.impl.xxgl.xmkpgl.kpsq; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONUtil; @@ -1462,9 +1463,9 @@ public class BoKpsqServiceImpl implements IBoKpsqService { fpkjObject.put("xfzh",MapUtil.getStr(map1,"YHZH"));//是 string 销方银行账号 fpkjObject.put("kpzddm",MapUtil.getStr(map1,"KPDDM"));//是 string 销方银行账号 } - + } - + // fpkjObject.put("yfpdm",MapUtil.getStr(userMap,"YFPDM"));// 是 string 原发票代码 // fpkjObject.put("yfphm",MapUtil.getStr(userMap,"YFPHM"));// 是 string 原发票号码 // BigDecimal total = mxArray.stream() @@ -1506,6 +1507,10 @@ public class BoKpsqServiceImpl implements IBoKpsqService { fpmxJsonObj.put("spdm",mxObj.getStr("SPBM"));//否 string 商品代码 fpmxJsonObj.put("spsl",mxObj.getStr("SPSL").replaceAll(",",""));//是 number 商品数量 fpmxJsonObj.put("bhsdj",mxObj.getStr("SPDJ"));//否 string 不含税单价 + if (ObjectUtil.isNotEmpty(mxObj.get("SPSL"))&&mxObj.getBigDecimal("SPSL").compareTo(BigDecimal.ZERO) != 0) { + BigDecimal bhsdj = mxObj.getBigDecimal("JE", BigDecimal.ZERO).divide(mxObj.getBigDecimal("SPSL"), 13, BigDecimal.ROUND_HALF_UP); + fpmxJsonObj.put("bhsdj",bhsdj);//否 string 不含税单价 + } fpmxJsonObj.put("bhsje",StrUtil.isNotBlank(mxObj.getStr("JE"))?new BigDecimal(mxObj.getStr("JE").replaceAll(",","")):"0.00");//否 number 不含税金额 fpmxJsonObj.put("hsdj",mxObj.getStr("SPDJ"));//否 string 含税单价 fpmxJsonObj.put("hsje",StrUtil.isNotBlank(mxObj.getStr("HSJE"))?new BigDecimal(mxObj.getStr("HSJE").replaceAll(",","")):"0.00");//否 number 含税金额 diff --git a/src/main/resources/mapper/mysql/xxgl/FybxMapper.xml b/src/main/resources/mapper/mysql/xxgl/FybxMapper.xml index 70e04ec..9423c28 100644 --- a/src/main/resources/mapper/mysql/xxgl/FybxMapper.xml +++ b/src/main/resources/mapper/mysql/xxgl/FybxMapper.xml @@ -101,7 +101,7 @@ @@ -228,12 +228,7 @@ - + @@ -253,7 +248,7 @@
关联发票 - 增加 + 增加 删除
diff --git a/src/main/resources/templates/zzsxt/xxgl/xmkpgl/fybx/index_fpxxSelector.html b/src/main/resources/templates/zzsxt/xxgl/xmkpgl/fybx/index_fpxxSelector.html index 4e808fa..63f2dc1 100644 --- a/src/main/resources/templates/zzsxt/xxgl/xmkpgl/fybx/index_fpxxSelector.html +++ b/src/main/resources/templates/zzsxt/xxgl/xmkpgl/fybx/index_fpxxSelector.html @@ -48,7 +48,7 @@ -
+
@@ -59,8 +59,8 @@
保存