ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -1,17 +1,15 @@ package com.ruoyi.web.component; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson2.JSONObject; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.enums.ServiceFromEnum; import com.ruoyi.common.enums.WxGZHEnum; import com.ruoyi.common.utils.HttpUtil; import com.ruoyi.common.utils.RSAPublicKeyExample; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.http.HttpUtils; import com.smartor.common.SendService; import com.smartor.config.RobotPhoneUtils; import com.smartor.domain.*; import com.smartor.mapper.PatArchiveMapper; import com.smartor.mapper.ServiceSubtaskMapper; @@ -19,7 +17,6 @@ import com.smartor.service.IBaseSmsaccountService; import com.smartor.service.IServiceOutPathService; import com.smartor.service.IServiceSubtaskRecordService; import com.smartor.service.ISvyTaskTemplateService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -29,13 +26,13 @@ import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframework.stereotype.Component; import java.net.URLEncoder; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.security.MessageDigest; import java.util.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import static cn.hutool.core.convert.Convert.toHex; @Slf4j @Component//ç嬿¤éå @@ -53,9 +50,6 @@ @Value("${req_path}") private String req_path; @Value("${thirdWXUrl}") private String thirdWXUrl; @Autowired private IServiceOutPathService iServiceOutPathService; @@ -72,16 +66,10 @@ private RedisCache redisCache; @Autowired private RobotPhoneUtils robotPhoneUtils; @Autowired private ServiceTaskMapper svyTaskMapper; @Autowired private ServiceSubtaskMapper serviceSubtaskMapper; @Autowired private ISvyTaskTemplateService iSvyTaskTemplateService; @Autowired private IServiceSubtaskRecordService serviceSubtaskRecordService; @@ -91,9 +79,6 @@ @Value("${xhsmsPath}") private String xhsmsPath; @Value("${appid}") private String appid; // å建åºå®å¤§å°ççº¿ç¨æ± private static final ExecutorService executorService = Executors.newFixedThreadPool(10); @@ -489,7 +474,32 @@ url = ip + ":" + req_path + "/xj?p=" + format; } PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(serviceSubtask.getPatid()); String wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskDesc(), patArchive.getTelcode(), patArchive.getName(), patArchive.getPatientno()); if (StringUtils.isEmpty(patArchive.getPatidHis())) { ServiceSubtask ss = new ServiceSubtask(); ss.setResult("error"); ss.setRemark("å ¬ä¼å·åé失败,hisç³»ç»çæ£è id为空"); ss.setSendstate(5L); ss.setId(serviceSubtask.getId()); ss.setFinishtime(new Date()); serviceSubtaskMapper.updateServiceSubtask(ss); continue; } //è·åå¾®ä¿¡å ¬ä¼å·è¯·æ±ä¿¡æ¯æ ¹æ®æºæID List<String> wxqqxx = WxGZHEnum.getDescByCode(patArchive.getOrgid()); if (CollectionUtils.isEmpty(wxqqxx) || wxqqxx.size() < 4) { ServiceSubtask ss = new ServiceSubtask(); ss.setResult("error"); ss.setRemark("è¯¥æºæçå ¬ä¼å·é 置信æ¯ä¸å ¨ï¼æ æ³éè¿å ¬ä¼å·åé"); ss.setSendstate(5L); ss.setId(serviceSubtask.getId()); ss.setFinishtime(new Date()); serviceSubtaskMapper.updateServiceSubtask(ss); continue; } String wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskDesc(), patArchive.getTelcode(), patArchive.getName(), patArchive.getPatidHis(),wxqqxx); Map<String, Object> map = JSONObject.parseObject(wxCode, Map.class); if (!map.isEmpty()) { serviceSubtask.setResult("success"); @@ -633,22 +643,42 @@ return key; } private String getWXCode(String idcard, String url, String taskName, String taskDesc, String phone, String setPatientname, String setPatientid) { private String getWXCode(String idcard, String url, String taskName, String taskDesc, String phone, String patientname, String setPatientid,List<String> wxqqxx) { XinHuaWXReq xinHuaWXReq = new XinHuaWXReq(); xinHuaWXReq.setIdcard(idcard); xinHuaWXReq.setUrl(url); xinHuaWXReq.setPatientid(setPatientid); xinHuaWXReq.setPatientname(setPatientname); xinHuaWXReq.setPatientname(patientname); xinHuaWXReq.setMobile(phone); xinHuaWXReq.setMedcardno(null); xinHuaWXReq.setTitlename(taskName); xinHuaWXReq.setContent(taskDesc); xinHuaWXReq.setAppid(appid); xinHuaWXReq.setAppid(wxqqxx.get(1)); log.error("-----å¾®ä¿¡å ¬ä¼å·çåºå·®ä¸º----ï¼{}", xinHuaWXReq); String result = HttpUtils.sendPost(thirdWXUrl, new Gson().toJson(xinHuaWXReq)); String body = new Gson().toJson(xinHuaWXReq); String encode = encode(wxqqxx.get(2).concat(body)); log.error("--------encodeçå¼ä¸ºï¼{}-----", encode); Map<String, String> headerMap = new HashMap<>(); headerMap.put("sign", encode); String result = HttpUtils.sendPostByHeader(wxqqxx.get(3), body, headerMap); log.error("--------resultçå¼ä¸ºï¼{}-----", result); JSONObject jsonObject = JSONObject.parseObject(result); String code = (String) jsonObject.toString(); return code; } public String encode(String arg) { if (arg == null) { arg = ""; } MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); md5.update(arg.getBytes("UTF-8")); } catch (Exception e) { e.printStackTrace(); } return toHex(md5.digest()); } } ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
@@ -12,6 +12,7 @@ import com.smartor.domain.PatMedInhosp; import com.smartor.domain.PatMedInhospVO; import com.smartor.domain.PatMedReq; import com.smartor.domain.PatServiceCount; import com.smartor.service.IPatMedInhospService; import com.smartor.service.IPatMedOuthospService; import io.swagger.annotations.Api; @@ -63,6 +64,17 @@ } /** * åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼ */ @ApiOperation("åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼") //@PreAuthorize("@ss.hasPermi('smartor:patinhosp:list')") @PostMapping("/queryPersonCount") public TableDataInfo queryPersonCount(@RequestBody PatServiceCount patServiceCount) { return null; } /** * æ¥è¯¢å½åç»é人èªå·±ï¼ç åºãé¨é¨ï¼çæ£è ä½é¢è®°å½å表 */ @ApiOperation("æ¥è¯¢å½åç»é人èªå·±ï¼ç åºãé¨é¨ï¼çæ£è ä½é¢è®°å½å表") ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java
@@ -12,7 +12,6 @@ import com.ruoyi.common.utils.RSAPublicKeyExample; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.common.SendService; import com.smartor.domain.*; import com.smartor.service.IServiceSubtaskService; import com.smartor.service.IServiceTaskService; @@ -22,12 +21,9 @@ import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.List; import java.util.stream.Collectors; @@ -56,19 +52,6 @@ @Autowired private RSAPublicKeyExample rsaPublicKeyExample; @Autowired private SendService sendService; @PostMapping("/test") public TableDataInfo test(@RequestBody SendMagParam sendMagParam) { try { Boolean aBoolean = sendService.sendMsg(sendMagParam); } catch (Exception e) { e.printStackTrace(); } return null; } /** * æ¥è¯¢è¯é³ä»»å¡å表 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/tools/WeChatController.java
ÎļþÒÑɾ³ý ruoyi-admin/src/main/java/com/ruoyi/web/task/PhoneTask.java
@@ -5,7 +5,6 @@ import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.smartor.common.SendService; import com.smartor.config.PhoneUtils; import com.smartor.config.RobotPhoneUtils; import com.smartor.domain.*; @@ -22,17 +21,15 @@ private List<IvrTaskTemplateScriptVO> ivrTaskTemplateScriptVO; private RedisCache redisCache; private IvrTaskTemplateVO ivrTaskTemplateVO; private SendService sendService; private String phonePath; private RobotPhoneUtils robotPhoneUtils; public PhoneTask(ServiceSubtask ivrTaskSingle, IvrTaskTemplateVO ivrTaskTemplateVO, RedisCache redisCache, SendService sendService, String phonePath, RobotPhoneUtils robotPhoneUtils) { public PhoneTask(ServiceSubtask ivrTaskSingle, IvrTaskTemplateVO ivrTaskTemplateVO, RedisCache redisCache, String phonePath, RobotPhoneUtils robotPhoneUtils) { this.ivrTaskSingle = DtoConversionUtils.sourceToTarget(ivrTaskSingle, ServiceSubtask.class); this.ivrTaskTemplateScriptVO = DtoConversionUtils.sourceToTarget(ivrTaskTemplateVO.getIvrTaskTemplateScriptVOList(), IvrTaskTemplateScriptVO.class); this.ivrTaskTemplateVO = DtoConversionUtils.sourceToTarget(ivrTaskTemplateVO, IvrTaskTemplateVO.class); this.redisCache = redisCache; this.sendService = sendService; this.phonePath = phonePath; this.robotPhoneUtils = robotPhoneUtils; } ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java
@@ -14,6 +14,7 @@ import java.io.*; import java.math.BigInteger; import java.nio.file.Files; import java.security.MessageDigest; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CompletableFuture; @@ -21,6 +22,7 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; import static cn.hutool.core.convert.Convert.toHex; import static org.eclipse.jetty.http.HttpGenerator.CHUNK_SIZE; //@SpringBootTest @@ -62,6 +64,20 @@ } public static String encode(String arg) { if (arg == null) { arg = ""; } MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); md5.update(arg.getBytes("UTF-8")); } catch (Exception e) { e.printStackTrace(); } return toHex(md5.digest()); } } ruoyi-admin/src/main/java/com/ruoyi/web/test/WeChatService.java
@@ -2,7 +2,6 @@ import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.ruoyi.web.controller.smartor.tools.WeChatController; import com.smartor.domain.WeChatSendVo; import me.chanjar.weixin.common.exception.WxErrorException; import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage; @@ -59,30 +58,4 @@ } } public static void main(String[] args) { // String appId = "wx1c5243d2337753f4"; // String appSecret = "84a2186a0d175e88345267c716516cd3"; // WeChatService weChatService = new WeChatService(appId, appSecret); // weChatService.sendMessageToFollowers("ä½ å¨è¯´å¥å¢ï¼ï¼ï¼ï¼"); // // new com.smartor.controller.BaseSmsaccountController().sendMessageToFollowers("AIJSl-IF6M05NzaXofPYbT5wgSP3bWH7I9OBmvJqsaU","www.baidu.com"); WeChatController weChatController = new WeChatController(); JSONArray templateList = weChatController.getTemplateList(); for (int i = 0; i < templateList.size(); i++) { JSONObject template = templateList.getJSONObject(i); System.out.println("Template ID: " + template.getString("template_id")); System.out.println("Title: " + template.getString("title")); System.out.println("Content: " + template.getString("content")); System.out.println("==============================="); WeChatSendVo weChatSendVo = new WeChatSendVo(); weChatSendVo.setTemplateId(template.getString("template_id")); Map<String, Object> map = new HashMap<>(); map.put("first", "æ¦å¨çå¡"); map.put("keyword1", "çæä»æ¬¾çæä»æ¬¾æªå¼æ¾çæä»æ¬¾"); map.put("keyword2", "12657698798797"); map.put("remark", "ååæååå"); weChatSendVo.setContent(map); // weChatController.sendMessageToFollowers(weChatSendVo); } } } ruoyi-admin/src/main/resources/application-druid.yml
@@ -101,12 +101,6 @@ default-page: 1 default-size: 10 #å¾®ä¿¡å ¬ä¼å·çå¯é¥ï¼ä¸½æ°´ï¼ appid: "3311000002" appSecret: MzMxMTAwMDAwMg== #ç¬¬ä¸æ¹å¾®ä¿¡å ¬ä¼å·åéå°åï¼ä¸½æ°´ï¼ thirdWXUrl: http://192.168.10.170:18001/frontend/medical/api #ééçå¯é¥ dingAppid: dingn8iip5ubj7clrrsv dingAppSecret: qlEK8D3oOVwGPOTiBQIBYTqQVlAfy9S_qQizEQFjJdSScwemWFryg4gbneu-NqWD ruoyi-admin/src/main/resources/application.yml
@@ -131,7 +131,7 @@ # Swaggeré ç½® swagger: # æ¯å¦å¼å¯swagger enabled: false enabled: true # 请æ±åç¼ pathMapping: /dev-api ruoyi-common/src/main/java/com/ruoyi/common/enums/WxGZHEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,74 @@ package com.ruoyi.common.enums; import com.ruoyi.common.utils.StringUtils; import java.util.ArrayList; import java.util.List; /** * ä¸½æ°´å ¬ä¼å· */ public enum WxGZHEnum { ZYY("47231022633110211A2101", "3311000002", "MzMxMTAwMDAwMg==", "http://192.168.10.170:18001/frontend/medical/api"), JN("47255004333112711A1001", null, null, null); private String orgid; private String appid; private String appSecret; private String address; WxGZHEnum(String orgid, String appid, String appSecret, String address) { this.orgid = orgid; this.appid = appid; this.appSecret = appSecret; this.address = address; } public static List<String> getDescByCode(String orgid) { List<String> list = new ArrayList<>(); WxGZHEnum[] organEnums = values(); for (int i = 0; i < organEnums.length; i++) { WxGZHEnum organEnum = organEnums[i]; if (organEnum.getOrgid().equals(orgid)) { if (StringUtils.isEmpty(organEnum.getOrgid())) list.add(organEnum.getOrgid()); if (StringUtils.isEmpty(organEnum.getAppid())) list.add(organEnum.getAppid()); if (StringUtils.isEmpty(organEnum.getAppSecret())) list.add(organEnum.getAppSecret()); if (StringUtils.isEmpty(organEnum.getAddress())) list.add(organEnum.getAddress()); } } return list; } public String getOrgid() { return orgid; } public void setOrgid(String orgid) { this.orgid = orgid; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getAppid() { return appid; } public void setAppid(String appid) { this.appid = appid; } public String getAppSecret() { return appSecret; } public void setAppSecret(String appSecret) { this.appSecret = appSecret; } } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1,8 +1,6 @@ package com.ruoyi.quartz.task; 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; @@ -11,18 +9,16 @@ import com.google.gson.JsonObject; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.enums.ServiceFromEnum; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.enums.WxGZHEnum; import com.ruoyi.common.utils.HttpUtil; import com.ruoyi.common.utils.RSAPublicKeyExample; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.http.HttpUtils; import com.smartor.common.SendService; import com.smartor.domain.*; import com.smartor.mapper.ServiceSubtaskMapper; import com.smartor.mapper.ServiceTaskMapper; import com.smartor.mapper.SysUserImportMapper; import com.smartor.service.*; import com.sun.org.apache.bcel.internal.generic.NEW; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; @@ -35,12 +31,12 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.lang.reflect.Type; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.security.MessageDigest; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; @@ -50,6 +46,8 @@ import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; import static cn.hutool.core.convert.Convert.toHex; /** * 宿¶ä»»å¡è°åº¦æµè¯ @@ -98,9 +96,6 @@ @Value("${pub_key}") private String pub_key; @Value("${thirdWXUrl}") private String thirdWXUrl; @Value("${req_path}") private String req_path; @@ -142,6 +137,9 @@ @Value("${appid}") private String appid; @Value("${server.port}") private String port; public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) { System.out.println(StringUtils.format("æ§è¡å¤åæ¹æ³ï¼ å符串类å{}ï¼å¸å°ç±»å{}ï¼é¿æ´å{}ï¼æµ®ç¹å{}ï¼æ´å½¢{}", s, b, l, d, i)); @@ -248,11 +246,13 @@ * å¤çæ£è ä¿¡æ¯ï¼è¿å ¥åä»»å¡è¡¨ */ public void dealOutHospInfo() { //åºé¢è¡¨ iPatMedInhospService.dealOutHospInfo(); //é¨è¯è¡¨ if (visitHosp != 1) { iPatMedOuthospService.dealOutpatientInfo(); if (port.equals("8095")) { //åºé¢è¡¨ iPatMedInhospService.dealOutHospInfo(); //é¨è¯è¡¨ if (visitHosp != 1) { iPatMedOuthospService.dealOutpatientInfo(); } } } @@ -261,17 +261,19 @@ * å¤çææ¯ä¿¡æ¯ï¼è¿å ¥åä»»å¡è¡¨ */ public void dealOperationInfo() { iPatMedOperationService.dealOperationInfo(); if (port.equals("8095")) iPatMedOperationService.dealOperationInfo(); } /** * å¤çæ£è ä¿¡æ¯ï¼è¿å ¥åä»»å¡è¡¨(微信å°ç¨åº) */ public void dealOutHospInfoXHC() { PatMedInhosp patMedInhosp = new PatMedInhosp(); //è·åæªå¤ççæ°æ® List<ServicePatientTemp> servicePatientTemps = iServicePatientTempService.selectServicePatientTempList(new ServicePatientTemp()); if (port.equals("8095")) { PatMedInhosp patMedInhosp = new PatMedInhosp(); //è·åæªå¤ççæ°æ® List<ServicePatientTemp> servicePatientTemps = iServicePatientTempService.selectServicePatientTempList(new ServicePatientTemp()); } } @@ -535,10 +537,32 @@ url = ip + ":" + req_path + "/outsideChainwt?param1=" + taskId + "¶m2=" + patid + "¶m3=" + URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString()) + "¶m5=false"; // String wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskDesc(), "æ "); String wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskDesc(), patArchive.getTelcode(), serviceSubtask.getSendname(), patArchive.getPatientno()); //è·åå¾®ä¿¡å ¬ä¼å·è¯·æ±ä¿¡æ¯æ ¹æ®æºæID List<String> wxqqxx = WxGZHEnum.getDescByCode(patArchive.getOrgid()); if (CollectionUtils.isEmpty(wxqqxx) || wxqqxx.size() < 4) { ServiceSubtask ss = new ServiceSubtask(); ss.setResult("error"); ss.setRemark("è¯¥æºæçå ¬ä¼å·é 置信æ¯ä¸å ¨ï¼æ æ³éè¿å ¬ä¼å·åé"); ss.setSendstate(5L); ss.setId(serviceSubtask.getId()); ss.setFinishtime(new Date()); serviceSubtaskMapper.updateServiceSubtask(ss); continue; } if (StringUtils.isEmpty(patArchive.getPatidHis())) { ServiceSubtask ss = new ServiceSubtask(); ss.setResult("error"); ss.setRemark("å ¬ä¼å·åé失败,hisç³»ç»çæ£è id为空"); ss.setSendstate(5L); ss.setId(serviceSubtask.getId()); ss.setFinishtime(new Date()); serviceSubtaskMapper.updateServiceSubtask(ss); continue; } String wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskDesc(), patArchive.getTelcode(), serviceSubtask.getSendname(), patArchive.getPatidHis(), wxqqxx); Map<String, Object> map = JSONObject.parseObject(wxCode, Map.class); //ä»»å¡åéè®°å½ ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord(); serviceSubtaskRecord.setTaskid(serviceSubtask.getTaskid().toString()); @@ -792,7 +816,7 @@ return key; } private String getWXCode(String idcard, String url, String taskName, String taskDesc, String phone, String setPatientname, String setPatientid) { private String getWXCode(String idcard, String url, String taskName, String taskDesc, String phone, String setPatientname, String setPatientid, List<String> wxqqxx) { XinHuaWXReq xinHuaWXReq = new XinHuaWXReq(); xinHuaWXReq.setIdcard(idcard); xinHuaWXReq.setUrl(url); @@ -802,17 +826,31 @@ xinHuaWXReq.setMedcardno(null); xinHuaWXReq.setTitlename(taskName); xinHuaWXReq.setContent(taskDesc); xinHuaWXReq.setAppid(appid); xinHuaWXReq.setAppid(wxqqxx.get(1)); log.error("----getWXCode---xinHuaWXReqçåºå为ï¼{}", xinHuaWXReq); String result = HttpUtils.sendPost(thirdWXUrl, new Gson().toJson(xinHuaWXReq)); String body = new Gson().toJson(xinHuaWXReq); String encode = encode(wxqqxx.get(2).concat(body)); Map<String, String> headerMap = new HashMap<>(); headerMap.put("sign", encode); String result = HttpUtils.sendPostByHeader(wxqqxx.get(3), body, headerMap); JSONObject jsonObject = JSONObject.parseObject(result); String code = (String) jsonObject.toString(); return code; } // public static void main(String[] args) { // LocalDateTime originalDateTime = LocalDateTime.now(); // LocalDateTime startOfDay = originalDateTime.with(LocalTime.MIN); // System.out.println("Original DateTime: " + originalDateTime); // System.out.println("Start of Day: " + startOfDay); // } public String encode(String arg) { if (arg == null) { arg = ""; } MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); md5.update(arg.getBytes("UTF-8")); } catch (Exception e) { e.printStackTrace(); } return toHex(md5.digest()); } } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -492,6 +492,7 @@ sysUserDept.setUserId(user.getUserId()); sysUserDept.setDeptCode(wardCode); sysUserDept.setDeptId(sysDept.getDeptId()); sysUserDept.setOrgid(user.getOrgid()); List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); sysUserDept.setDelFlag(0L); sysUserDept.setDeptType("2"); smartor/src/main/java/com/smartor/common/SendService.java
ÎļþÒÑɾ³ý smartor/src/main/java/com/smartor/domain/PatServiceCount.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼ PatServiceCount * * @author smartor * @date 2023-03-04 */ @ApiModel(value = "PatServiceCount", description = "åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼") @Data public class PatServiceCount extends BaseEntity { private static final long serialVersionUID = 1L; /** * èªå¢ID */ @ApiModelProperty(value = "åºé¢è¿æ¯é¨è¯ï¼1ï¼åºé¢ 2é¨è¯ï¼") private Integer cymz; /** * é´éï¼ 1å¨ 2æ 3å¹´ */ @ApiModelProperty(value = "é´éï¼ 1å¨ 2æ 3å¹´") private Integer interval; /** * å¼å§æ¶é´ */ @ApiModelProperty(value = "å¼å§æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " å ¥é¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date starttime; /** * åºé¢æ¶é´ */ @ApiModelProperty(value = "ç»ææ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " åºé¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date endtime; } smartor/src/main/java/com/smartor/service/IPatMedInhospService.java
@@ -2,10 +2,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.smartor.domain.PatMedInhosp; import com.smartor.domain.PatMedInhospVO; import com.smartor.domain.PatMedReq; import com.smartor.domain.PatMedRes; import com.smartor.domain.*; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -35,6 +32,11 @@ public List<PatMedInhosp> selectPatMedInhospList(PatMedInhosp patMedInhosp); /** * åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼ */ public Map<String,Integer> queryPersonCount(PatServiceCount patServiceCount); /** * æ¥è¯¢å½åç»é人èªå·±ï¼ç åºãé¨é¨ï¼çæ£è ä½é¢è®°å½å表 * * @param patMedInhospVO smartor/src/main/java/com/smartor/service/WeChatService.java
ÎļþÒÑɾ³ý smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -76,6 +76,19 @@ return patMedInhospList; } @Override public Map<String, Integer> queryPersonCount(PatServiceCount patServiceCount) { if (patServiceCount.getInterval() == 1) { //å¨ } else if (patServiceCount.getInterval() == 2) { //æ } else if (patServiceCount.getInterval() == 3) { //å¹´ } return null; } /** * æ¥è¯¢å½åç»é人èªå·±ï¼ç åºãé¨é¨ï¼çæ£è ä½é¢è®°å½å表 * @@ -315,6 +328,9 @@ continue; } try { if (StringUtils.isEmpty(pmiJB.getLeaveicd10code())) { continue; } // æ ¹æ®æ£è çç¾ç ï¼è·å该ç¾ç çé¿æä»»å¡ ServiceTaskdiag serviceTaskdiag = new ServiceTaskdiag(); serviceTaskdiag.setLongtask(1L); @@ -342,7 +358,6 @@ } } } //è·åæªå¤çå¨é¢çæ°æ®(妿åååºé¢çæ£è æ°æ®çåºé¢æ¶é´,å¨ä¸é¢æ¥è¯¢åºçå ¥é¢æ¶é´ä¹å,é£ä¹åçåºé¢æ£è çæ°æ®,ä¹å¾åæ,å 为åå ¥é¢äº) PatMedInhosp patMedInhosp = new PatMedInhosp(); smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -8,7 +8,6 @@ import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.*; import com.smartor.common.FtpService; import com.smartor.common.SendService; import com.smartor.config.PhoneUtils; import com.smartor.domain.*; import com.smartor.mapper.*; @@ -24,7 +23,6 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.time.Duration; @@ -109,9 +107,6 @@ @Autowired private RedisTemplate redisTemplate; @Autowired private SendService sendService; @Value("${hangup}") private String hangup; @@ -348,7 +343,7 @@ return "æ é忬¡éè®¿ï¼æ£è 被æ è®°ä¸éè¦è¢«æå¡"; } //æ°å¢å次éè®¿ä»»å¡ ServiceSubtask serviceSubtask2 = DtoConversionUtils.sourceToTarget(serviceSubtask1, ServiceSubtask.class); ServiceSubtask serviceSubtask2 = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtask.class); serviceSubtask2.setId(null); serviceSubtask2.setVisitCount(serviceSubtask1.getVisitCount() + 1); serviceSubtask2.setSendstate(2L); smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java
@@ -56,6 +56,7 @@ svyLibTemplateReq.setSvyid(svyLibTemplate.getSvyid()); svyLibTemplateReq.setCategoryid(svyLibTemplate.getCategoryid()); svyLibTemplateReq.setDescription(svyLibTemplate.getDescription()); svyLibTemplateReq.setSvyname(svyLibTemplate.getSvyname()); List<SvyLibTemplate> svyLibTemplates = svyLibTemplateMapper.selectSvyLibTemplateList(svyLibTemplateReq); for (SvyLibTemplate svyLibTemplate1 : svyLibTemplates) { SvyLibTemplateScript svyLibTemplateScript = new SvyLibTemplateScript(); smartor/src/main/java/com/smartor/service/impl/WeChatServiceImpl.java
ÎļþÒÑɾ³ý