| | |
| | | iServiceOutPathService.updateServiceOutPath(serviceOutPath); |
| | | sendMagParam.setPhone(serviceSubtask.getPhone()); |
| | | sendMagParam.setUrl(ip + ":" + req_path + "/sf?p=" + format); |
| | | sendMagParam.setContent("ãæ°åå»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢éè®¿è°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "å¡«åãæè°¢æ¨é
åï¼"); |
| | | if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) { |
| | | sendMagParam.setContent("ãæ¯å®ç²æèªæ²»å¿äººæ°å»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } else if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) { |
| | | sendMagParam.setContent("ã丽水ä¸å»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } else |
| | | sendMagParam.setContent("ãæ°åå»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢éè®¿è°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "å¡«åãæè°¢æ¨é
åï¼"); |
| | | |
| | | } else if (type == 2) { |
| | | //é®å¸ï¼é®é¢ï¼ |
| | | ServiceOutPath serviceOutPath = new ServiceOutPath(); |
| | |
| | | // sendMagParam.setUrl(ip + ":" + req_path + "/outsideChainwt?param1=" + taskId + "¶m2=" + patid + "¶m3=" + URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString()) + "¶m5=false"); |
| | | sendMagParam.setPhone(serviceSubtask.getPhone()); |
| | | sendMagParam.setUrl(ip + ":" + req_path + "/wt?p=" + format); |
| | | sendMagParam.setContent("ãæ°åå»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢è°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "å¡«åãæè°¢æ¨é
åï¼"); |
| | | if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) { |
| | | sendMagParam.setContent("ãæ¯å®ç²æèªæ²»å¿äººæ°å»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } else if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) { |
| | | sendMagParam.setContent("ã丽水ä¸å»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } else |
| | | sendMagParam.setContent("ãæ°åå»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢è°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "å¡«åãæè°¢æ¨é
åï¼"); |
| | | } else if (type == 3) { |
| | | //宣æ |
| | | ServiceOutPath serviceOutPath = new ServiceOutPath(); |
| | |
| | | // sendMagParam.setUrl(ip + ":" + req_path + "/outsideChainxj?param1=" + taskId + "¶m2=" + patid + "¶m3=" + URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString()) + "¶m5=false"); |
| | | sendMagParam.setPhone(serviceSubtask.getPhone()); |
| | | sendMagParam.setUrl(ip + ":" + req_path + "/xj?p=" + format); |
| | | sendMagParam.setContent("ãæ°åå»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) { |
| | | sendMagParam.setContent("ãæ¯å®ç²æèªæ²»å¿äººæ°å»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } else if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) { |
| | | sendMagParam.setContent("ã丽水ä¸å»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } else |
| | | sendMagParam.setContent("ãæ°åå»é¢ãæ¨å¥½ï¼é请æ¨å¡«ååºé¢å®£æè°æ¥è¡¨ï¼è¯·ç¹å»" + sendMagParam.getUrl() + "æ¥çãæè°¢æ¨é
åï¼"); |
| | | } |
| | | //çä¿¡è¿éè¦æ¨¡æ¿ |
| | | String s = null; |
| | |
| | | s = HttpUtil.postJsonRequest(xhsmsPath, new Gson().toJson(req)); |
| | | } else if (visitHosp == 2) { |
| | | //丽水ççä¿¡åéæ¹å¼ |
| | | String address = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid()); |
| | | Map<String, String> map = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid()); |
| | | String token = LSHospTokenUtil.getToken(serviceSubtask.getOrgid()); |
| | | log.error("-----------tokençå¼ä¸ºï¼{}",token); |
| | | if (StringUtils.isEmpty(address)) { |
| | | log.error("-----------tokençå¼ä¸ºï¼{}", token); |
| | | if (ObjectUtils.isNotEmpty(map) && StringUtils.isEmpty(map.get("address"))) { |
| | | ServiceSubtask ss = new ServiceSubtask(); |
| | | ss.setResult("error"); |
| | | ss.setRemark("çä¿¡åé失败,è¯¥æºææ²¡æé
ç½®çä¿¡å°å"); |
| | |
| | | serviceSubtaskMapper.updateServiceSubtask(ss); |
| | | continue; |
| | | } |
| | | log.error("---------mq丽水çä¿¡åéå
¥åaddressï¼{}, sendMagParam:{}, orgid:{}-------", address, sendMagParam, serviceSubtask.getOrgid()); |
| | | String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()),token); |
| | | log.error("---------mq丽水çä¿¡åéå
¥åaddressï¼{}, sendMagParam:{}, orgid:{}-------", map.get("address"), sendMagParam, serviceSubtask.getOrgid()); |
| | | String dxCode = getDXCode(map.get("address"), sendMagParam.getPhone(), sendMagParam.getContent(), map.get("sendPersonId"), map.get("sendPersonName"), MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()), token); |
| | | log.error("---------丽水çä¿¡åéç»æï¼{}-------", dxCode); |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | Map<String, Object> textParam = objectMapper.readValue(dxCode, Map.class); |
| | |
| | | } |
| | | } |
| | | if (s.equals("true")) { |
| | | //å¨åä»»å¡è¡¨éè®°å½ä¸ä¸ |
| | | log.error("serviceSubtaskä¿åæåäºåï¼ï¼{}",s); |
| | | String uuid = UUID.randomUUID().toString(); |
| | | serviceSubtask.setResult("success"); |
| | | serviceSubtask.setRemark("çä¿¡åéæå"); |
| | | serviceSubtask.setGuid(uuid); |
| | | serviceSubtask.setSendstate(3L); |
| | | serviceSubtask.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); |
| | | |
| | | //ä»»å¡åéè®°å½ |
| | | ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord(); |
| | | serviceSubtaskRecord.setTaskid(serviceSubtask.getTaskid().toString()); |
| | | serviceSubtaskRecord.setSubtaskId(serviceSubtask.getId()); |
| | | serviceSubtaskRecord.setUuid(UUID.randomUUID().toString()); |
| | | serviceSubtaskRecord.setUuid(uuid); |
| | | serviceSubtaskRecord.setTasktype(serviceSubtask.getType()); |
| | | serviceSubtaskRecord.setPreachform("4"); |
| | | serviceSubtaskRecord.setPreachform("5"); |
| | | serviceSubtaskRecord.setStartTime(System.currentTimeMillis()); |
| | | serviceSubtaskRecord.setResult("success"); |
| | | serviceSubtaskRecord.setRemark("çä¿¡åéæå"); |
| | | lssubIds.add(serviceSubtask.getId()); |
| | | serviceSubtaskRecordService.insertServiceSubtaskRecord(serviceSubtaskRecord); |
| | | continue; |
| | | log.error("serviceSubtaskRecordä¿åæåäºåï¼ï¼{}",serviceSubtaskRecord); |
| | | } |
| | | } catch (Exception e) { |
| | | ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord(); |
| | |
| | | continue; |
| | | } |
| | | |
| | | //å¨åä»»å¡è¡¨éè®°å½ä¸ä¸ |
| | | String uuid = UUID.randomUUID().toString(); |
| | | serviceSubtask.setResult("success"); |
| | | serviceSubtask.setRemark("çä¿¡åéæå"); |
| | | serviceSubtask.setGuid(uuid); |
| | | serviceSubtask.setSendstate(3L); |
| | | serviceSubtask.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); |
| | | |
| | | //ä»»å¡åéè®°å½ |
| | | ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord(); |
| | | serviceSubtaskRecord.setTaskid(serviceSubtask.getTaskid().toString()); |
| | | serviceSubtaskRecord.setSubtaskId(serviceSubtask.getId()); |
| | | serviceSubtaskRecord.setUuid(uuid); |
| | | serviceSubtaskRecord.setTasktype(serviceSubtask.getType()); |
| | | serviceSubtaskRecord.setPreachform("5"); |
| | | serviceSubtaskRecord.setStartTime(System.currentTimeMillis()); |
| | | serviceSubtaskRecord.setResult("success"); |
| | | serviceSubtaskRecord.setRemark("çä¿¡åéæå"); |
| | | serviceSubtaskRecordService.insertServiceSubtaskRecord(serviceSubtaskRecord); |
| | | } |
| | | if (CollectionUtils.isEmpty(lssubIds)) { |
| | | //妿â临æ¶åä»»å¡â为空ï¼è¯´æå
¨åéå®äº |
| | |
| | | } |
| | | |
| | | |
| | | private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap,String token) { |
| | | private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap, String token) { |
| | | Map<String, Object> map = new LinkedHashMap<>(); |
| | | |
| | | Map<String, Object> YeWuXX = new LinkedHashMap<>(); |
| | |
| | | package com.ruoyi.web.test; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ruoyi.common.config.RuoYiConfig; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.utils.file.FileUploadUtils; |
| | | import com.ruoyi.common.utils.file.FileUtils; |
| | | import com.ruoyi.common.utils.http.HttpUtils; |
| | | import com.smartor.domain.ServiceSubtaskDetail; |
| | | import com.smartor.domain.ThiedInhospInfo; |
| | | import io.swagger.models.auth.In; |
| | |
| | | import java.nio.file.Files; |
| | | import java.security.MessageDigest; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.concurrent.CompletableFuture; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | |
| | | |
| | | @Test |
| | | public void bb() { |
| | | int i = 61 /60; |
| | | System.out.println(i); |
| | | String wxCode="{\"code\":\"0\",\"succ\":true}"; |
| | | Map<String, Object> map = JSONObject.parseObject(wxCode, Map.class); |
| | | System.out.println(map); |
| | | } |
| | | |
| | | public void aa(MultipartFile file) throws IOException { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.web.test; |
| | | |
| | | import java.io.*; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.nio.file.*; |
| | | import java.util.*; |
| | | import java.util.regex.*; |
| | | |
| | | public class SqlCleanerWithComment { |
| | | public static void main(String[] args) { |
| | | String inputFilePath = "C:\\Users\\86176\\Desktop\\smartor_lisui_jg.sql"; // åå§ MySQL 建表æä»¶ |
| | | String outputFilePath = "C:\\Users\\86176\\Desktop\\smartor_lisui_jg_gs.sql"; // è¾åº openGauss å
¼å®¹å»ºè¡¨æä»¶ |
| | | |
| | | try { |
| | | // 读å SQL æä»¶å
容ï¼å
¼å®¹ JDK 8ï¼ |
| | | String originalSql = new String(Files.readAllBytes(Paths.get(inputFilePath)), StandardCharsets.UTF_8); |
| | | |
| | | // è·å表å |
| | | String tableName = getTableName(originalSql); |
| | | |
| | | // æå COMMENT åæ®µæ³¨é |
| | | Map<String, String> fieldComments = extractFieldComments(originalSql); |
| | | |
| | | // æå AUTO_INCREMENT = <æ°å> çå¼ |
| | | Pattern autoIncrementPattern = Pattern.compile("AUTO_INCREMENT = (\\d+)"); |
| | | Matcher matcher = autoIncrementPattern.matcher(originalSql); |
| | | String autoIncrementValue = null; |
| | | if (matcher.find()) { |
| | | autoIncrementValue = matcher.group(1); // è·å AUTO_INCREMENT åçæ°å |
| | | } |
| | | |
| | | // æ¸
ç MySQL è¯æ³ç¹æ§ï¼å段尾é¨å±æ§ |
| | | String cleanedSql = originalSql |
| | | .replaceAll("(CHARACTER SET\\s+\\w+|COLLATE\\s+\\w+|DEFAULT\\s+[^,\\n]+|COMMENT\\s+'.*?')", "") |
| | | .replaceAll("\\s+NULL(?!\\s|,)", "") |
| | | .replaceAll("\\s{2,}", " ") |
| | | .replaceAll(",\\s*\\)", "\n)") |
| | | .replaceAll("(?i)ENGINE\\s*=\\s*\\w+", "") |
| | | .replaceAll("(?i)CHARACTER SET\\s*=\\s*\\w+", "") |
| | | .replaceAll("(?i)COLLATE\\s*=\\s*\\w+", "") |
| | | .replaceAll("(?i)COMMENT\\s*=\\s*'.*?'", "") |
| | | .replaceAll("(?i)ROW_FORMAT\\s*=\\s*\\w+", "") |
| | | .replaceAll("(?i)\\bdatetime\\b", "timestamp") |
| | | .replaceAll("(?i)\\btinyint\\b", "smallint") // æ¿æ¢ tinyint |
| | | .replaceAll("AUTO_INCREMENT = \\d+", "") |
| | | .replaceAll("USING BTREE", "") |
| | | .replaceAll("longtext", "text") |
| | | .replaceAll("(?i)(CREATE TABLE)\\s+`([a-zA-Z_][a-zA-Z0-9_]*)`", "$1 \"public\".\"$2\"") // åªå¨è¡¨åä¸å "public" |
| | | .replaceAll("`", "\"") |
| | | .trim(); |
| | | |
| | | // æé COMMENT ON COLUMN è¯å¥ |
| | | StringBuilder commentSql = new StringBuilder(); |
| | | for (Map.Entry<String, String> entry : fieldComments.entrySet()) { |
| | | commentSql.append(String.format( |
| | | "COMMENT ON COLUMN \"%s\".\"%s\" IS '%s';\n", |
| | | tableName, entry.getKey(), entry.getValue() |
| | | )); |
| | | } |
| | | |
| | | // æ¿æ¢ SERIAL çèªå¢å段ï¼ç¡®ä¿ openGauss çå
¼å®¹æ§ |
| | | cleanedSql = cleanedSql.replaceAll("int NOT NULL AUTO_INCREMENT", "SERIAL NOT NULL"); |
| | | |
| | | // 妿æ¾å°äº AUTO_INCREMENT å¼ï¼æ·»å ALTER SEQUENCE æ¥è®¾ç½®èªå¢èµ·å§å¼ |
| | | if (autoIncrementValue != null) { |
| | | cleanedSql += "\n\n-- Adjust the sequence for 'id' field starting value\n"; |
| | | cleanedSql += "ALTER SEQUENCE ivr_liba_template_id_seq RESTART WITH " + autoIncrementValue + ";"; |
| | | } |
| | | |
| | | // æåå¹¶ç§»é¤ INDEX åå¥ï¼å
æ¬ ASC/DESC/USING BTREE çï¼ |
| | | Pattern indexPattern = Pattern.compile("INDEX\\s+\"(\\w+)\"\\s*\\(\\s*\"(\\w+)\"(?:\\s+(ASC|DESC))?\\s*\\)", Pattern.CASE_INSENSITIVE); |
| | | Matcher indexMatcher = indexPattern.matcher(originalSql); |
| | | StringBuilder indexStatements = new StringBuilder(); |
| | | |
| | | while (indexMatcher.find()) { |
| | | String indexName = indexMatcher.group(1); |
| | | String columnName = indexMatcher.group(2); |
| | | // ç§»é¤ ASC/DESCï¼ç´æ¥ä½¿ç¨åååå»ºç´¢å¼ |
| | | indexStatements.append("CREATE INDEX ") |
| | | .append(indexName) |
| | | .append("_idx ON \"public\".\"") |
| | | .append(tableName) |
| | | .append("\" (\"") |
| | | .append(columnName) |
| | | .append("\");\n"); |
| | | } |
| | | |
| | | // å并建表è¯å¥ + 注éè¯å¥ + ç´¢å¼è¯å¥ |
| | | String finalOutput = cleanedSql + "\n\n" + commentSql.toString() + indexStatements.toString(); |
| | | |
| | | // åå
¥è¾åºæä»¶ |
| | | Files.write(Paths.get(outputFilePath), finalOutput.getBytes(StandardCharsets.UTF_8)); |
| | | System.out.println("â
转æ¢å®æï¼è¾åºæä»¶ä¸ºï¼" + outputFilePath); |
| | | } catch (IOException e) { |
| | | System.err.println("â æä»¶è¯»å/åå
¥å¤±è´¥: " + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | // æå表å |
| | | private static String getTableName(String sql) { |
| | | Pattern pattern = Pattern.compile("CREATE TABLE\\s+\"[^\"]+\"\\.\"([^\"]+)\"", Pattern.CASE_INSENSITIVE); |
| | | Matcher matcher = pattern.matcher(sql); |
| | | return matcher.find() ? matcher.group(1) : "unknown_table"; |
| | | } |
| | | |
| | | // æååæ®µæ³¨é |
| | | private static Map<String, String> extractFieldComments(String sql) { |
| | | Map<String, String> comments = new LinkedHashMap<>(); |
| | | Pattern pattern = Pattern.compile("\"(\\w+)\"\\s+\\w+(\\([^)]*\\))?[^\\n]*?COMMENT\\s+'([^']+)'", Pattern.CASE_INSENSITIVE); |
| | | Matcher matcher = pattern.matcher(sql); |
| | | while (matcher.find()) { |
| | | comments.put(matcher.group(1), matcher.group(3)); |
| | | } |
| | | return comments; |
| | | } |
| | | } |
| | |
| | | # driverClassName: com.mysql.cj.jdbc.Driver |
| | | |
| | | # å
¬å¸äº |
| | | # url: jdbc:mysql://116.62.18.175:6002/smartor_lisui?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 |
| | | # username: hxsoft |
| | | # password: Hxerp2000 |
| | | # driverClassName: com.mysql.cj.jdbc.Driver |
| | | # url: jdbc:mysql://116.62.18.175:6002/smartor_lisui?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 |
| | | # username: hxsoft |
| | | # password: Hxerp2000 |
| | | # driverClassName: com.mysql.cj.jdbc.Driver |
| | | |
| | | # ä»åºæ°æ®æº |
| | | slave: |
| | |
| | | * XiaoXiMC çä¿¡åé |
| | | */ |
| | | public enum MsgLSEnum { |
| | | ZYY("47231022633110211A2101", "https://9.0.124.104:13011/mediinfo-grus-fuwuzxwg/api/esb/lyraAsyncRun", "1400360867068907520", "丽水å¸ä¸å»é¢"), |
| | | JN("47255004333112711A1001", null, "1400361376454545408", "æ¯å®ç²æèªæ²»å¿äººæ°å»é¢"); |
| | | ZYY("47231022633110211A2101", "https://9.0.124.104:13011/mediinfo-grus-fuwuzxwg/api/esb/lyraAsyncRun", "1400360867068907520", "丽水å¸ä¸å»é¢", "2361", "éçæ
§"), |
| | | JN("47255004333112711A1001", null, "1400361376454545408", "æ¯å®ç²æèªæ²»å¿äººæ°å»é¢", "", ""); |
| | | |
| | | private String orgid; |
| | | private String address; |
| | | private String ZuHuID; |
| | | private String ZuHuMC; |
| | | private String sendPersonId; |
| | | private String sendPersonName; |
| | | |
| | | MsgLSEnum(String orgid, String address, String ZuHuID, String ZuHuMC) { |
| | | MsgLSEnum(String orgid, String address, String ZuHuID, String ZuHuMC, String sendPersonId, String sendPersonName) { |
| | | this.orgid = orgid; |
| | | this.ZuHuID = ZuHuID; |
| | | this.ZuHuMC = ZuHuMC; |
| | | this.address = address; |
| | | this.sendPersonId = sendPersonId; |
| | | this.sendPersonName = sendPersonName; |
| | | } |
| | | |
| | | public static Map<String, Object> getHeaderByCode(String orgid) { |
| | |
| | | return map; |
| | | } |
| | | |
| | | public static String getAddressByCode(String orgid) { |
| | | public static Map<String, String> getAddressByCode(String orgid) { |
| | | MsgLSEnum[] organEnums = values(); |
| | | Map<String, String> map = new HashMap<>(); |
| | | for (int i = 0; i < organEnums.length; i++) { |
| | | MsgLSEnum organEnum = organEnums[i]; |
| | | if (organEnum.getOrgid().equals(orgid)) { |
| | | return organEnum.getAddress(); |
| | | map.put("address", organEnum.getAddress()); |
| | | map.put("sendPersonId", organEnum.getSendPersonId()); |
| | | map.put("sendPersonName", organEnum.getSendPersonName()); |
| | | return map; |
| | | } |
| | | } |
| | | return null; |
| | |
| | | ZuHuMC = zuHuMC; |
| | | } |
| | | |
| | | public String getSendPersonId() { |
| | | return sendPersonId; |
| | | } |
| | | |
| | | public void setSendPersonId(String sendPersonId) { |
| | | this.sendPersonId = sendPersonId; |
| | | } |
| | | |
| | | public String getSendPersonName() { |
| | | return sendPersonName; |
| | | } |
| | | |
| | | public void setSendPersonName(String sendPersonName) { |
| | | this.sendPersonName = sendPersonName; |
| | | } |
| | | } |
| | |
| | | isSuccess = HttpUtil.postJsonRequest(xhsmsPath, new Gson().toJson(req)); |
| | | } else if (visitHosp == 2) { |
| | | //丽水ççä¿¡åéæ¹å¼ |
| | | String address = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid()); |
| | | Map<String, String> map = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid()); |
| | | String token = LSHospTokenUtil.getToken(serviceSubtask.getOrgid()); |
| | | if (StringUtils.isEmpty(address)) { |
| | | if (ObjectUtils.isNotEmpty(map) && StringUtils.isEmpty(map.get("address"))) { |
| | | ServiceSubtask ss = new ServiceSubtask(); |
| | | ss.setResult("error"); |
| | | ss.setRemark("çä¿¡åé失败,è¯¥æºææ²¡æé
ç½®çä¿¡å°å"); |
| | |
| | | serviceSubtaskMapper.updateServiceSubtask(ss); |
| | | continue; |
| | | } |
| | | log.error("---------丽水çä¿¡åéå
¥åaddressï¼{}, sendMagParam:{}, orgid:{}-------", address,sendMagParam,serviceSubtask.getOrgid()); |
| | | String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()),token); |
| | | log.error("---------丽水çä¿¡åéå
¥åaddressï¼{}, sendMagParam:{}, orgid:{}-------", map.get("address"), sendMagParam, serviceSubtask.getOrgid()); |
| | | String dxCode = getDXCode(map.get("address"), sendMagParam.getPhone(), sendMagParam.getContent(), map.get("sendPersonId"), map.get("sendPersonName"), MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()), token); |
| | | log.error("---------丽水çä¿¡åéç»æï¼{}-------", dxCode); |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | Map<String, Object> textParam = objectMapper.readValue(dxCode, Map.class); |
| | |
| | | return key; |
| | | } |
| | | |
| | | private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap,String token) { |
| | | private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap, String token) { |
| | | Map<String, Object> map = new LinkedHashMap<>(); |
| | | |
| | | Map<String, Object> YeWuXX = new LinkedHashMap<>(); |
| | |
| | | public int deletePatMedOuthospByIds(Long[] ids); |
| | | |
| | | PatMedRes selectPatMedOuthospCount(PatMedReq patMedReq); |
| | | |
| | | public List<PatMedRes> getDeptRanking(PatMedReq patMedReq); |
| | | } |
| | |
| | | package com.smartor.mapper; |
| | | |
| | | import com.smartor.domain.ServiceSubtask; |
| | | import com.smartor.domain.ServiceSubtaskCount; |
| | | import com.smartor.domain.ServiceSubtaskCountReq; |
| | | import com.smartor.domain.ServiceSubtaskVO; |
| | | import com.smartor.domain.*; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | |
| | | |
| | | public List<ServiceSubtask> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq); |
| | | |
| | | public List<PatMedRes> getDeptRanking(PatMedReq patMedReq); |
| | | |
| | | } |
| | |
| | | @Override |
| | | public List<PatMedRes> getDeptRanking(PatMedReq patMedReq) { |
| | | |
| | | return patMedInhospMapper.getDeptRanking(patMedReq); |
| | | return serviceSubtaskMapper.getDeptRanking(patMedReq); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | //è·å䏿¬¡çé®çç»æ |
| | | ServiceSubtask serviceSubtask = serviceSubtaskMapper.selectServiceSubtaskById(serviceSubTaskQueryReq.getSubId()); |
| | | map.put("upScriptResult", null); |
| | | map.put("upTaskName", null); |
| | | if (ObjectUtils.isNotEmpty(serviceSubtask) && serviceSubtask.getUpid() != null) { |
| | | Map<String, Object> scriptInfoByCondition2 = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid(), serviceSubTaskQueryReq.getIsFinish(), serviceSubTaskQueryReq.getPatfrom()); |
| | | Map<String, Object> map1 = getMap(scriptInfoByCondition2, Long.valueOf(serviceSubtask.getUpid()), serviceSubTaskQueryReq.getPatid()); |
| | | map.put("upScriptResult", null); |
| | | map.put("upTaskName", null); |
| | | if (!map1.isEmpty()) { |
| | | map.put("upScriptResult", map1.get("scriptResult")); |
| | | map.put("upTaskName", map1.get("taskName")); |
| | |
| | | FROM pat_med_outhosp |
| | | <where> |
| | | del_flag=0 |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | <where> |
| | | del_flag=0 |
| | | and inhospstate=0 |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | <where> |
| | | del_flag=0 |
| | | and inhospstate=1 |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | <where> |
| | | del_flag=0 |
| | | and inhospstate=1 |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | </if> |
| | | ) AS combined |
| | | GROUP BY deptname; |
| | | |
| | | |
| | | </select> |
| | | <select id="selectPatMedInhospCount" parameterType="com.smartor.domain.PatMedReq" |
| | | resultType="com.smartor.domain.PatMedRes"> |
| | |
| | | and date_format(endtime,'%y%m%d') >= date_format(#{startDate},'%y%m%d') |
| | | and date_format(endtime,'%y%m%d') <= date_format(#{endDate},'%y%m%d') |
| | | </if> |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | del_flag=0 |
| | | and date_format(admitdate,'%y%m%d') >= date_format(#{startDate},'%y%m%d') |
| | | and date_format(admitdate,'%y%m%d') <= date_format(#{endDate},'%y%m%d') |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size()>0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | | </foreach> |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="getDeptRanking" parameterType="com.smartor.domain.PatMedReq" resultType="com.smartor.domain.PatMedRes"> |
| | | SELECT deptname, COUNT(1) AS rc |
| | | FROM pat_med_outhosp |
| | | <where> |
| | | del_flag=0 |
| | | <if test="inhospstate != inhospstate"> |
| | | and inhospstate= #{inhospstate} |
| | | </if> |
| | | <if test="deptcodeList != null and deptcodeList.size()>0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | month, st.service_type, st.id; |
| | | </select> |
| | | |
| | | <select id="getDeptRanking" parameterType="com.smartor.domain.PatMedReq" resultType="com.smartor.domain.PatMedRes"> |
| | | SELECT deptname, |
| | | count(1) AS rc |
| | | FROM service_subtask |
| | | WHERE DATE_FORMAT(finishtime, '%Y-%m-%d') >= #{startDate} |
| | | AND DATE_FORMAT(finishtime, '%Y-%m-%d') <= #{endDate} |
| | | GROUP BY deptname |
| | | </select> |
| | | |
| | | </mapper> |