From e4b5fef59ea127c76f46ba785c19e9da46c9514d Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 16 十二月 2024 18:12:13 +0800
Subject: [PATCH] zjh202412016

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java |  131 +++++++++++++++++++++++++++++--------------
 1 files changed, 88 insertions(+), 43 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
index f9e5da0..181d9c0 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
@@ -4,6 +4,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.extra.pinyin.PinyinUtil;
 import cn.hutool.json.JSONArray;
@@ -140,19 +141,24 @@
 //    @Log(title = "瀹㈡埛韬唤淇℃伅", businessType = BusinessType.EXPORT)
     public AjaxResult getInfoByIdCard(@RequestParam @ApiParam(value = "瀹㈡埛韬唤璇佸彿") String cusIdcard) {
         if (!"".equals(cusIdcard) && cusIdcard != null) {
+
+            String sfjysfzh = sysConfigService.selectConfigByKey("sfjysfzh");
+//            String sfjysjh = configService.selectConfigByKey("sfjysjh");
+
             //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘
-//            if(cusIdcard.length()==18){
-//                if (! MatchUtils.isIdCard(cusIdcard)) {
-//                    return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�");
-//                }
-//            }
-//            if(cusIdcard.length()==9){
-//                if (!MatchUtils.cardValidates(cusIdcard)) {
-//                    return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�");
-//                }
-//            }
-            Date dates = new Date();
-            final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss");
+            if(sfjysfzh.equalsIgnoreCase("Y")){
+                if(cusIdcard.length()==18){
+                    if (! MatchUtils.isIdCard(cusIdcard)) {
+                        return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�");
+                    }
+                }
+                if(cusIdcard.length()==9){
+                    if (!MatchUtils.cardValidates(cusIdcard)) {
+                        return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�");
+                    }
+                }
+            }
+
 
             final String getInfoFromSqlData = sysConfigService.selectConfigByKey("getInfoFromSqlData");
             if ("Y".equals(getInfoFromSqlData)) {
@@ -160,7 +166,7 @@
                 LtkjTjPat tjPatByIdCard = testMapper.getTjPatByIdCard(cusIdcard);
                 if (null != tjPatByIdCard) {
                     String fcardNo = tjPatByIdCard.getFcardNo();
-                    if (null != fcardNo && !fcardNo.equals("")) {
+                    if (null != fcardNo && !fcardNo.isEmpty()) {
                         fcardNo = fcardNo.trim();
                         tjPatByIdCard.setFcardNo(fcardNo);
                     } else {
@@ -205,17 +211,14 @@
 
             String key = sysConfigService.selectConfigByKey("sfkqdyhis");
 
-
-            //end====2023.12.12
             LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>();
             wq.eq(TjReservation::getIdCard, cusIdcard);
             wq.eq(TjReservation::getIsExpire, 2);
             TjReservation tjReservation = tjReservationService.getOne(wq);
             if (tjReservation != null) {
-//                if (DateUtil.endOfDay(new Date()).before(tjReservation.getReservationTime())) {
-//                    return AjaxResult.error("鏈埌棰勭害鏃堕棿");
-//                }
-                if (null != tjReservation.getReservationTime() && DateUtil.endOfDay(tjReservation.getReservationTime()).before(new Date())) {
+
+                if (null != tjReservation.getReservationTime() && DateUtil.endOfDay(DateUtil.offsetDay(tjReservation.getReservationTime(),
+                        tjReservation.getYxts())).before(new Date())) {
                     tjReservation.setIsExpire(1);
                     tjReservationService.updateById(tjReservation);
                     return AjaxResult.error("瀵逛笉璧锋偍鐨勯绾﹀凡瓒呮椂璇烽噸鏂伴绾�");
@@ -224,10 +227,13 @@
                 qw.eq(TjCustomer::getCusIdcard, cusIdcard);
                 TjCustomer tjCustomer1 = tjCustomerService.getOne(qw);
                 if (tjCustomer1 != null) {
+                    if (null != tjReservation.getCompanyId()) tjCustomer1.setDictCompId(Long.valueOf(tjReservation.getCompanyId()));
+                    if (null != tjReservation.getCompany()) tjCustomer1.setCompName(tjReservation.getCompany());
+                    tjCustomerService.updateById(tjCustomer1);
                     tjCustomer1.setTjType(tjReservation.getTjType());
                     tjCustomer1.setCusName(tjReservation.getName());
                     tjCustomer1.setCusSex(Long.valueOf(tjReservation.getSex()));
-                    tjCustomer1.setCusBrithday(tjReservation.getBirthday());
+                    tjCustomer1.setCusBrithday(DateUtil.parse(MatchUtils.getBirthDayByIdCard(tjReservation.getIdCard()), "yyyy-MM-dd"));
                     tjCustomer1.setCusPhone(tjReservation.getPhoe());
                     tjCustomer1.setCusEmail(tjReservation.getEmail());
                     tjCustomer1.setCusAddr(tjReservation.getAddress());
@@ -239,19 +245,25 @@
                     tjCustomer1.setAgeUnit(tjReservation.getAgeUnit());
                     tjCustomer1.setCareer(tjReservation.getCareer());
                     tjCustomer1.setPym(PinyinUtil.getFirstLetter(tjReservation.getName(),""));
-                    tjCustomerService.updateById(tjCustomer1);
+
                     tjCustomer1.setTeamNo(tjReservation.getTeamNo());
                     tjCustomer1.setCompId(tjReservation.getCompanyId());
                     tjCustomer1.setReservationId(tjReservation.getId());
                     tjCustomer1.setDiscount(tjReservation.getDiscount());
                     tjCustomer1.setGroupingId(tjReservation.getGroupingId());
+
+                    if(null !=tjReservation.getCompanyId())tjCustomer1.setDictCompId(Long.valueOf(tjReservation.getCompanyId()));
+                    if(null !=tjReservation.getCompany())tjCustomer1.setCompName(tjReservation.getCompany());
+
+//                    tjCustomerService.updateById(tjCustomer1);
+
                     return success(tjCustomer1);
                 }else {
                     TjCustomer tjCustomer = new TjCustomer();
                     tjCustomer.setCusIdcard(tjReservation.getIdCard());
                     tjCustomer.setCusName(tjReservation.getName());
                     tjCustomer.setCusSex(Long.valueOf(tjReservation.getSex()));
-                    tjCustomer.setCusBrithday(tjReservation.getBirthday());
+                    tjCustomer.setCusBrithday(DateUtil.parse(MatchUtils.getBirthDayByIdCard(tjReservation.getIdCard()), "yyyy-MM-dd"));
                     tjCustomer.setCusPhone(tjReservation.getPhoe());
                     tjCustomer.setCusEmail(tjReservation.getEmail());
                     tjCustomer.setCusAddr(tjReservation.getAddress());
@@ -263,7 +275,7 @@
                     tjCustomer.setAgeUnit(tjReservation.getAgeUnit());
                     tjCustomer.setCareer(tjReservation.getCareer());
                     tjCustomer.setDwPhone(tjReservation.getDwPhone());
-                    tjCustomer.setCardId(tjReservation.getCardId());
+//                    tjCustomer.setCardId(tjReservation.getCardId());
                     tjCustomer.setIndexCard(tjReservation.getIndexCard());
                     //鎴彇瀵嗙爜鑷姩鐢熸垚set杩涘幓
                     String substring = cusIdcard.substring(cusIdcard.length() - 6);
@@ -271,7 +283,8 @@
                     tjCustomer.setCusPassword(substring);
                     tjCustomer.setTjType(tjReservation.getTjType());
                     tjCustomer.setPym(PinyinUtil.getFirstLetter(tjReservation.getName(),""));
-                    tjCustomerService.save(tjCustomer);
+                    if(null !=tjReservation.getCompanyId())tjCustomer.setDictCompId(Long.valueOf(tjReservation.getCompanyId()));
+                    if(null !=tjReservation.getCompany())tjCustomer.setCompName(tjReservation.getCompany());
                     if (null != key && key.equals("Y"))
                     {
                         AjaxResult result = controller.Outpincreateapply(tjCustomer);
@@ -281,11 +294,11 @@
                         if (code.equals("0")) {
                             JSONArray resultDatass = object.getJSONArray("ResultData");
                             Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0);
-                            if (null != resultData && resultData.size() > 0) {
+                            if (null != resultData && !resultData.isEmpty()) {
                                 String pationid = resultData.get("PationId").toString();
                                 if (null != pationid) {
                                     tjCustomer.setPationId(pationid);
-                                    tjCustomerService.updateById(tjCustomer);
+                                    tjCustomerService.save(tjCustomer);
                                     //淇濆瓨娉ㄥ唽鍏ュ弬鍑哄弬
                                     resultData.put("cardId",pationid);
                                     JSONObject object4 = JSONUtil.parseObj(resultData);
@@ -296,6 +309,8 @@
                                 }
                             }
                         }
+                    }else {
+                        tjCustomerService.save(tjCustomer);
                     }
                     tjCustomer.setTeamNo(tjReservation.getTeamNo());
                     tjCustomer.setCompId(tjReservation.getCompanyId());
@@ -314,7 +329,7 @@
             if (null == tjCustomerServiceOne) {
                 return AjaxResult.error("璇ヤ汉鍛樹俊鎭笉瀛樺湪璇峰厛杩涜鐧昏!!!");
             }
-            if (null != key && key.equals("Y")) {
+//            if (null != key && key.equals("Y")) {
                 String cardId = tjCustomerServiceOne.getCardId();
                 if (null != cardId && !cardId.equals("0")) {
                     int i = tjOrderService.selectTjOrderByCardId(cardId);
@@ -323,8 +338,11 @@
                     }
                 }
 
+//            }
+            if(!tjCustomerServiceOne.getAge().equals(String.valueOf(DateUtil.ageOfNow(tjCustomerServiceOne.getCusBrithday())))){
+                tjCustomerServiceOne.setAge(String.valueOf(DateUtil.ageOfNow(tjCustomerServiceOne.getCusBrithday())));
+                tjCustomerService.updateById(tjCustomerServiceOne);
             }
-
             return AjaxResult.success(tjCustomerServiceOne);
 
         }
@@ -414,7 +432,6 @@
         if (null == tjCustomer.getCusIdcard() || null == tjCustomer.getCusPhone()) {
             return AjaxResult.error("璇疯緭鍏ヨ韩浠借瘉鍙锋垨鎵嬫満鍙�");
         }
-        HisApiGetMethodService hisApiGetMethodService = new HisApiGetMethodService();
 
         Date dates = new Date();
         final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss");
@@ -422,21 +439,32 @@
         String cusIdcard = tjCustomer.getCusIdcard();
 
         boolean b = true;
+        String sfjysfzh = sysConfigService.selectConfigByKey("sfjysfzh");
+        String sfjysjh = sysConfigService.selectConfigByKey("sfjysjh");
         if (null != tjCustomer.getIdType()) {
             if (tjCustomer.getIdType().equals("1")) {
-                b = MatchUtils.isIdCard(cusIdcard);
+                //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘
+                if(sfjysfzh.equalsIgnoreCase("Y")){
+                    if(cusIdcard.length()==18){
+                        b = MatchUtils.isIdCard(cusIdcard);
+                    }
+                }
+            } else {
+                if(cusIdcard.length()==9){
+                    b = MatchUtils.cardValidate(cusIdcard, tjCustomer.getIdType());
+                }
+
             }
-//            else {
-//                b = MatchUtils.cardValidate(cusIdcard, tjCustomer.getIdType());
-//            }
         } else {
             return AjaxResult.error("璇烽�夋嫨璇佷欢绫诲瀷");
         }
         if (!b) return AjaxResult.error("璇佷欢鍙锋湁璇�");
 
         //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘
-        if (!(MatchUtils.isMobileNO(tjCustomer.getCusPhone())))
-            return AjaxResult.error("鎵嬫満鍙烽敊璇�");
+        if(sfjysjh.equalsIgnoreCase("Y")){
+            if (!(MatchUtils.isMobileNO(tjCustomer.getCusPhone())))
+                return AjaxResult.error("鎵嬫満鍙烽敊璇�");
+        }
 
         LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>();
         wq.eq(TjCustomer::getCusIdcard, cusIdcard);
@@ -482,7 +510,7 @@
                 String pationid = resultData.get("PationId").toString();
                 if (null != pationid) {
                     tjCustomer.setPationId(pationid);
-                    tjCustomerService.updateById(tjCustomer);
+//                    tjCustomerService.updateById(tjCustomer);
                     //淇濆瓨娉ㄥ唽鍏ュ弬鍑哄弬
                     resultData.put("cardId",pationid);
                     JSONObject object4 = JSONUtil.parseObj(resultData);
@@ -518,18 +546,35 @@
         if (null == cusPhone) {
             return AjaxResult.error("鎵嬫満鍙蜂笉鑳戒负绌�");
         }
-        /*LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>();
-        wq.eq(TjCustomer::getCusPhone, cusPhone);
-        TjCustomer customer = tjCustomerService.getOne(wq);
-        if (customer != null) {
-            return AjaxResult.error("璇ユ墜鏈哄彿宸茶浣跨敤!");
-        }*/
+        String sfjysfzh = sysConfigService.selectConfigByKey("sfjysfzh");
+        String sfjysjh = sysConfigService.selectConfigByKey("sfjysjh");
+
+            //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘
+            if(sfjysfzh.equalsIgnoreCase("Y")){
+                if(tjCustomer.getCusIdcard().length()==18){
+                    if (!(MatchUtils.isIdCard(tjCustomer.getCusIdcard())))
+                        return AjaxResult.error("韬唤璇佸彿閿欒");
+                }
+
+                if(tjCustomer.getCusIdcard().length()==9){
+                    if (!MatchUtils.cardValidates(tjCustomer.getCusIdcard())) {
+                        return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�");
+                    }
+                }
+            }
+
+
+        //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘
+        if(sfjysjh.equalsIgnoreCase("Y")){
+            if (!(MatchUtils.isMobileNO(tjCustomer.getCusPhone())))
+                return AjaxResult.error("鎵嬫満鍙烽敊璇�");
+        }
+
         tjCustomer.setCusPhone(cusPhone);
         tjCustomer.setPym(PinyinUtil.getFirstLetter(tjCustomer.getCusName(),""));
         if (tjCustomerService.updateById(tjCustomer)) {
             String config = sysConfigService.selectConfigByKey("sfkqdyhis");
             if (null != config && config.equals("Y")) {
-                tjCustomer.setPationId(customer.getPationId());
                 AjaxResult result = controller.Outpincreateapply(tjCustomer);
                 String result1 = getAjaxResult(result);
                 JSONObject object = getJSONObject(result1);

--
Gitblit v1.8.0