From f55c563e2a0b52e4569ce6b5f81632cac598f7fe Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 30 十月 2024 18:36:55 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java |   98 ++++++++++++++++++++++++++-----------------------
 1 files changed, 52 insertions(+), 46 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index dfe47ea..ff69715 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
+import com.fasterxml.jackson.core.JsonParser;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.google.common.reflect.TypeToken;
@@ -17,6 +18,7 @@
 import com.smartor.common.SendService;
 import com.smartor.domain.*;
 import com.smartor.mapper.ServiceTaskMapper;
+import com.smartor.mapper.SysUserImportMapper;
 import com.smartor.service.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
@@ -63,6 +65,9 @@
 
     @Autowired
     private PlatformTransactionManager transactionManager;
+
+    @Autowired
+    private SysUserImportMapper sysUserImportMapper;
 
     @Value("${localIP}")
     private String localIP;
@@ -119,36 +124,30 @@
     }
 
     public void importData() {
-//        String filePath = "path/to/your/file.txt"; // 鏇挎崲涓轰綘鐨勬枃浠惰矾寰�
-//
-//        try {
-//            // 璇诲彇鏂囦欢鍐呭
-//            String jsonContent = new String(Files.readAllBytes(Paths.get(filePath)));
-//
-//            // 鍒涘缓ObjectMapper瀵硅薄
-//            ObjectMapper objectMapper = new ObjectMapper();
-//
-//            // 瑙f瀽JSON涓篔sonNode
-//            JsonNode rootNode = objectMapper.readTree(jsonContent);
-//            // 鑾峰彇resultList
-//            JsonNode resultListNode = rootNode.path("results").path("resultList");
-//            // 閬嶅巻resultList涓殑姣忎釜瀵硅薄
-//            for (JsonNode item : resultListNode) {
-//                String userName = item.path("staffNum").asText();
-//                String idCard = item.path("idCard").asText();
-//                String personnelStampNum = item.path("defaultWardId").asText();
-//                String personnelStampNum = item.path("defaultWardName").asText();
-//                String deptName = item.path("defaultDeptName").asText();
-//                String deptCode = item.path("defaultDeptId").asText();
-//                String phonenumber = item.path("telphone").asText();
-//                String nickName = item.path("staffName").asText();
-//                String sex = item.path("staffSex").asText();
-//
-//            }
-//
-//        } catch (IOException e) {
-//            e.printStackTrace();
-//        }
+        String filePath = "C:\\Users\\86176\\Desktop\\鏂板缓鏂囨湰鏂囨。 4.txt"; // 鏇挎崲涓轰綘鐨勬枃浠惰矾寰�
+
+        try {
+            // 璇诲彇鏂囦欢鍐呭
+            String jsonContent = new String(Files.readAllBytes(Paths.get(filePath)), StandardCharsets.UTF_8);
+
+            // 鍒涘缓ObjectMapper瀵硅薄
+            ObjectMapper objectMapper = new ObjectMapper();
+            // 瑙f瀽JSON涓篔sonNode
+            JsonNode rootNode = objectMapper.readTree(jsonContent);
+            // 鑾峰彇resultList
+            JsonNode resultListNode = rootNode.path("results").path("resultList");
+            // 閬嶅巻resultList涓殑姣忎釜瀵硅薄
+            for (JsonNode item : resultListNode) {
+
+                SysUserImport person = objectMapper.treeToValue(item, SysUserImport.class);
+                person.setStaffPhoto("");
+                sysUserImportMapper.insertSysUserImport(person);
+
+            }
+
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
 
     }
 
@@ -340,23 +339,28 @@
                     String taskId = rsaPublicKeyExample.encryptedData(ivrTask1.getTaskid().toString(), pub_key);
 
                     for (ServiceSubtask serviceSubtask : selectServiceSubtaskList) {
-                        String patid = rsaPublicKeyExample.encryptedData(serviceSubtask.getPatid().toString(), pub_key);
-                        SendMagParam sendMagParam = new SendMagParam();
-                        sendMagParam.setType("4");
-                        sendMagParam.setPhone(serviceSubtask.getPhone());
-                        sendMagParam.setUrl(ip + ":" + req_path + "/followvisit/particty?param1=" + taskId + "&param2=" + patid + "&param5=false");
-                        Boolean aBoolean = sendService.sendMsg(sendMagParam);
+                        try {
 
-                        //浠诲姟鍙戦�佽褰�
-                        ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord();
-                        serviceSubtaskRecord.setTaskid(serviceSubtask.getTaskid().toString());
-                        serviceSubtaskRecord.setUuid(UUID.randomUUID().toString());
-                        serviceSubtaskRecord.setTasktype(serviceSubtask.getType());
-                        serviceSubtaskRecord.setPreachform("4");
-                        serviceSubtaskRecord.setStartTime(System.currentTimeMillis());
-                        serviceSubtaskRecord.setResult(aBoolean == true ? "鎴愬姛" : "澶辫触");
-                        serviceSubtaskRecordService.insertServiceSubtaskRecord(serviceSubtaskRecord);
 
+                            String patid = rsaPublicKeyExample.encryptedData(serviceSubtask.getPatid().toString(), pub_key);
+                            SendMagParam sendMagParam = new SendMagParam();
+                            sendMagParam.setType("4");
+                            sendMagParam.setPhone(serviceSubtask.getPhone());
+                            sendMagParam.setUrl(ip + ":" + req_path + "/followvisit/particty?param1=" + taskId + "&param2=" + patid + "&param5=false");
+                            Boolean aBoolean = sendService.sendMsg(sendMagParam);
+
+                            //浠诲姟鍙戦�佽褰�
+                            ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord();
+                            serviceSubtaskRecord.setTaskid(serviceSubtask.getTaskid().toString());
+                            serviceSubtaskRecord.setUuid(UUID.randomUUID().toString());
+                            serviceSubtaskRecord.setTasktype(serviceSubtask.getType());
+                            serviceSubtaskRecord.setPreachform("4");
+                            serviceSubtaskRecord.setStartTime(System.currentTimeMillis());
+                            serviceSubtaskRecord.setResult(aBoolean == true ? "鎴愬姛" : "澶辫触");
+                            serviceSubtaskRecordService.insertServiceSubtaskRecord(serviceSubtaskRecord);
+                        } catch (Exception e) {
+                            continue;
+                        }
                     }
                 } else if (descByCode.equals("鍏紬鍙�")) {
                     log.error("鍏紬鍙疯繘鏉ヤ簡鍚楋紵{}", descByCode);
@@ -403,6 +407,7 @@
                                     serviceSubtask.setResult("success");
                                 } else {
                                     serviceSubtask.setResult("error");
+                                    serviceSubtask.setSendstate(5L);
                                     serviceSubtask.setRemark(map.get("msg").toString());
                                 }
                                 iServiceSubtaskService.updateServiceSubtask(serviceSubtask);
@@ -563,7 +568,7 @@
                 patMedInhosp.setLeaveldeptid(thiedInhospInfo.getCurrDeptCode());
                 //濡傛灉鏄嚭闄紝鍏堥�氳繃鎮h�呯紪鍙峰拰娴佹按鍙峰幓鏌ヤ竴涓嬶紝鎮h�呮槸鍚﹀瓨鍦紝濡傛灉瀛樺湪锛屽垯杩涜淇敼
                 PatMedInhosp inhosp = new PatMedInhosp();
-                inhosp.setInhospno(patArchive.getPatientno());
+                inhosp.setPatno(patArchive.getPatientno());
                 inhosp.setSerialnum(patMedInhosp.getSerialnum());
                 List<PatMedInhosp> patMedInhosps = patMedInhospService.selectPatMedInhospList(inhosp);
                 if (CollectionUtils.isNotEmpty(patMedInhosps)) {
@@ -616,6 +621,7 @@
 
         String result = HttpUtils.sendPost(thirdWXUrl, new Gson().toJson(xinHuaWXReq));
         JSONObject jsonObject = JSONObject.parseObject(result);
+        log.error("jsonObject鐨勬暟鎹负锛歿}", jsonObject.toString());
 //        String code = (String) jsonObject.get("code");
         return jsonObject.toString();
     }

--
Gitblit v1.9.3