From 20fd61260b51260b99fe485bb718e136f6742976 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期二, 27 五月 2025 09:07:47 +0800
Subject: [PATCH] 修改团体lis

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java |   62 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
index dea35f8..3b17d27 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
@@ -223,6 +223,68 @@
         }
     }
 
+    public Boolean save(Map<String, List<TjProject>> listMap,TjOrder tjOrder,TjCustomer tjCustomer){
+        boolean flag = true;
+        for (Map.Entry<String, List<TjProject>> entry : listMap.entrySet()) {
+            String jyxh = idUtils.generateLisID(configService.selectConfigByKey("make_lis_tmh_prefix"));
+            String dept = configService.selectConfigByKey("request_default_dept");
+            String ysbm = configService.selectConfigByKey("request_default_ysbm");
+            AtomicInteger xh = new AtomicInteger();
+            LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
+            lisSaveSqdxxDto.setJyxh(jyxh);
+            lisSaveSqdxxDto.setBah(tjOrder.getCardId());
+            lisSaveSqdxxDto.setBrxm(tjCustomer.getCusName());
+            lisSaveSqdxxDto.setBrdm(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), ""));
+            lisSaveSqdxxDto.setXb(tjCustomer.getCusSex() == 1 ? "2" : "1");
+            lisSaveSqdxxDto.setCsrq(DateFormatUtils.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd"));
+            AgeResult ageResult = DateUtils.calculateAge(tjCustomer.getCusBrithday());
+            lisSaveSqdxxDto.setNl(String.valueOf(ageResult.getAge()));
+            lisSaveSqdxxDto.setNldw(String.valueOf(ageResult.getUnit()));
+            lisSaveSqdxxDto.setSfzh(tjCustomer.getCusIdcard());
+            lisSaveSqdxxDto.setLxdh(tjCustomer.getCusPhone());
+            lisSaveSqdxxDto.setJtzz("");
+            Date date = new Date();
+            lisSaveSqdxxDto.setSqrq(DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss"));
+            lisSaveSqdxxDto.setCyrq("");
+            lisSaveSqdxxDto.setLczd("");
+            lisSaveSqdxxDto.setBz("");
+            lisSaveSqdxxDto.setKsbm(dept);
+            lisSaveSqdxxDto.setSqys(ysbm);
+            lisSaveSqdxxDto.setKfbz("1");
+            List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
+            ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
+
+            BigDecimal allPrice = tbTransitionMapper.getLisPriceByTjNumAndInProId(tjOrder.getTjNumber(), entry.getValue().stream().map(TjProject::getProId).collect(Collectors.toList()));
+
+            lisSaveSqdxxDto.setFyje(allPrice.toString());
+            lisSaveSqdxxDto.setYbbm(entry.getKey());
+
+
+            for (TjProject tjProject : entry.getValue()) {
+                LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
+                dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
+                dto.setJyxm(tjProject.getLisXmbm());
+                dto.setXmmc(tjProject.getProName());
+                dtos.add(dto);
+            }
+
+
+            lisSaveSqdxxDto.setJyxmlist(dtos);
+            log.info("妫�楠岀敵璇峰弬鏁� ->{}", JSONUtil.toJsonStr(lisSaveSqdxxDto));
+            AjaxResult ajaxResult = lisApiMethodService.saveSqdxx(lisSaveSqdxxDto);
+            log.info("Lis璇锋眰杩斿洖 ->{}", JSONUtil.toJsonStr(ajaxResult));
+            String result = ajaxResult.get("data").toString();
+            JSONObject object = JSONUtil.parseObj(result);
+            String code = object.getStr("ResultCode");
+            if (!code.equals("1")) {
+                log.error("璇锋眰澶辫触 ->{}", lisSaveSqdxxDto);
+                flag = false;
+                break;
+            }
+        }
+        return flag;
+    }
+
     /**
      * 鑾峰彇妫�楠岀粨鏋�
      * @param cardId

--
Gitblit v1.8.0