zhs
9 小时以前 66a52b9c8b6d0668ff3d7c431e9e17f2c365e3e6
Merge remote-tracking branch 'origin/master'
已修改44个文件
已删除3个文件
已添加1个文件
2247 ■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver3.java 814 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaScriptController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/tools/BaseSmsaccountController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-druid.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-hn.yml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-hzszlyy.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-ls.yml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-sltd.yml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-xh.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-ywry.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/Hello.class 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/Hello.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/HelloResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReply.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReplyResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReport.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReportResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSearchNumber.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSearchNumberResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSend.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSendResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/MessageSend.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/ObjectFactory.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetNumber.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetNumberResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetTemplateList.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetTemplateListResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetUserList.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetUserListResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSSaveContent.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSSaveContentResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerify.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerifyPrivate.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerifyPrivateResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerifyResponse.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SmsService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/dx/SmsServiceSoap.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask2.java 920 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/PatArchiveSrmVO.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IServiceSubtaskService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -96,9 +96,6 @@
    @Value("${xhsmsPath}")
    private String xhsmsPath;
    @Value("${visitHosp}")
    private Integer visitHosp;
    @Value("${server.port}")
    private String port;
@@ -299,9 +296,9 @@
                        iServiceOutPathService.updateServiceOutPath(serviceOutPath);
                        sendMagParam.setPhone(serviceSubtask.getPhone());
                        sendMagParam.setUrl(ip + ":" + req_path + "/sf?p=" + format);
                        if (visitHosp == 2) {
                        if (active.equals("ls") || active.equals("sltd")) {
                            sendMagParam.setContent("您好,邀请您填写出院随访调查表,请点击" + sendMagParam.getUrl() + "查看。感谢您配合!");
                        } else if (visitHosp == 1) {
                        } else if (active.equals("xh")) {
                            sendMagParam.setContent("【新华医院】您好,邀请您填写出院随访调查表,请点击" + sendMagParam.getUrl() + "填写。感谢您配合!");
                        }
@@ -325,10 +322,12 @@
                        //如果type是语音随访的话(说明补偿发送方式中有电话随访的方式,这里的外链就地址只能用/sf)
                        if (serviceSubtask.getType().equals("1"))
                            sendMagParam.setUrl(ip + ":" + req_path + "/sf?p=" + format);
                        if (visitHosp == 2) {
                        if (active.equals("ls") || active.equals("ssltd")) {
                            sendMagParam.setContent("您好,邀请您填写出院调查表,请点击" + sendMagParam.getUrl() + "查看。感谢您配合!");
                        } else if (visitHosp == 1) {
                        } else if (active.equals("xh")) {
                            sendMagParam.setContent("【新华医院】您好,邀请您填写出院调查表,请点击" + sendMagParam.getUrl() + "填写。感谢您配合!");
                        } else if (active.equals("druid")) {
                            sendMagParam.setContent("您好,邀请您填写出院调查表,请点击" + sendMagParam.getUrl() + "填写。感谢您配合!");
                        }
                    } else if (type == 3) {
                        //宣教
@@ -348,9 +347,9 @@
                        if (heLibrary.getHetype().equals("1")) {
                            sendMagParam.setPhone(serviceSubtask.getPhone());
                            sendMagParam.setUrl(ip + ":" + req_path + "/xj?p=" + format);
                            if (visitHosp == 2) {
                            if (active.equals("ls") || active.equals("sltd")) {
                                sendMagParam.setContent("您好,邀请您填写出院宣教调查表,请点击" + sendMagParam.getUrl() + "查看。感谢您配合!");
                            } else if (visitHosp == 1) {
                            } else if (active.equals("xh")) {
                                sendMagParam.setContent("【新华医院】您好,邀请您填写出院宣教调查表,请点击" + sendMagParam.getUrl() + "查看。感谢您配合!");
                            }
                        } else {
@@ -362,13 +361,13 @@
                    //短信还需要模板
                    String s = null;
                    if (visitHosp == 1) {
                    if (active.equals("xh")) {
                        //新华的短信发送方式
                        Map<String, String> req = new HashMap<>();
                        req.put("phone", sendMagParam.getPhone());
                        req.put("content", sendMagParam.getContent());
                        s = HttpUtil.postJsonRequest(xhsmsPath, new Gson().toJson(req));
                    } else if (visitHosp == 2) {
                    } else if (active.equals("ls")) {
                        String url = configService.selectConfigByKey("token.360", serviceSubtask.getOrgid());
                        log.info("-------00token.360的URL为:{}", url);
                        //丽水的短信发送方式
@@ -396,7 +395,7 @@
                            setFailPreachForm(serviceSubtask, sendPreachform, "短信发送失败", "5");
                            throw new BaseException("短信发送失败");
                        }
                    } else if (visitHosp == 3) {
                    } else if (active.equals("sltd")) {
                        //省立同德的短信发送方式
                        JSONObject data = MessageSend.sendMsg(sendMagParam.getContent(), "2", sendMagParam.getPhone(), LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
                        String code = data.get("code").toString();
@@ -516,7 +515,6 @@
                        setFailPreachForm(serviceSubtask, sendPreachform, "该机构的公众号配置信息不全,无法通过公众号发送", "5");
                        continue;
                    }
                    String wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskName(), patArchive.getTelcode(), patArchive.getName(), patArchive.getPatidHis(), wxqqxx);
                    log.error("wxCode的值为:{}", wxCode);
ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver3.java
ÎļþÒÑɾ³ý
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaScriptController.java
@@ -25,7 +25,7 @@
/**
 * é—®é¢˜è¯æœ¯åº“Controller
 *
 * @author ruoyi
 * @author ls
 * @date 2023-12-21
 */
@Api(description = "问题话术库")
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java
@@ -2,6 +2,7 @@
import com.github.pagehelper.ISelect;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
@@ -24,6 +25,7 @@
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Executor;
@@ -224,8 +226,10 @@
     */
    @ApiOperation("获取患者信息")
    @PostMapping("/getPatientInfo")
    public TableDataInfo getPatientInfo(@RequestBody PatArchiveReq patArchiveReq) {
        PageUtils.startPageByPost(patArchiveReq.getPageNum(), patArchiveReq.getPageSize());
    public Map<String, Object> getPatientInfo(@RequestBody PatArchiveReq patArchiveReq) {
        if (patArchiveReq.getPageSize() != null && patArchiveReq.getPageNum() != null)
            patArchiveReq.setPageNum(PageUtils.getOffset(patArchiveReq.getPageNum(), patArchiveReq.getPageSize()));
        LoginUser loginUser = getLoginUser();
        SysUser user = loginUser.getUser();
        patArchiveReq.setOrgid(user.getOrgid());
@@ -236,13 +240,17 @@
            patArchiveReq.setLeaveldeptcodes(null);
        }
        List<PatArchiveOthreInfo> patientInfo = patArchiveService.getPatientInfo(patArchiveReq);
        long count = PageUtils.count(new ISelect() {
            @Override
            public void doSelect() {
                patArchiveService.getPatientInfo(patArchiveReq);
            }
        });
        return getDataTable2(count, patientInfo);
        Map<String, Object> map = new HashMap<>();
        map.put("code", HttpStatus.SUCCESS);
        map.put("msg", "查询成功");
        map.put("rows", patientInfo);
        patArchiveReq.setPageNum(null);
        patArchiveReq.setPageSize(null);
        List<PatArchiveOthreInfo> count = patArchiveService.getPatientInfo(patArchiveReq);
        map.put("total", count);
        return map;
    }
    /**
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
@@ -42,9 +42,6 @@
    @Autowired
    private IPatMedOuthospService iPatMedOuthospService;
    @Value("${visitHosp}")
    private Integer visitHosp;
    /**
     * æŸ¥è¯¢æ‚£è€…住院记录列表
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -2,6 +2,7 @@
import com.github.pagehelper.ISelect;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
@@ -10,6 +11,7 @@
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.enums.PreachFormEnum;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
@@ -19,9 +21,11 @@
import com.smartor.service.IServiceSubtaskRecordService;
import com.smartor.service.IServiceSubtaskService;
import com.smartor.service.IServiceTaskService;
import com.sun.org.apache.bcel.internal.generic.NEW;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import net.bytebuddy.implementation.bytecode.Throw;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,6 +33,7 @@
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -386,4 +391,21 @@
        return success(serviceSubtaskService.getSfStatisticsJoydetails(serviceSubtaskCountReq));
    }
    /**
     * å‘送短信模板
     */
    @ApiOperation("发送短信模板")
    @PostMapping("/sendMsgTemplate")
    public Map<String, Object> sendMsgTemplate(@RequestBody List<PatArchiveSrmVO> patArchiveSrmVOS) {
        if (CollectionUtils.isEmpty(patArchiveSrmVOS)) {
            throw new BaseException("患者信息不能为空");
        }
        List<PatArchiveSrmVO> pasList = serviceSubtaskService.sendMsgTemplate(patArchiveSrmVOS);
        Map<String, Object> map = new HashMap<>();
        map.put("code", HttpStatus.SUCCESS);
        map.put("fail", CollectionUtils.isEmpty(pasList) ? null : pasList);
        return map;
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/tools/BaseSmsaccountController.java
@@ -40,9 +40,6 @@
    @Autowired
    private IBaseSmsaccountService baseSmsaccountService;
    @Value("${visitHosp}")
    private Integer visitHosp;
    @Value("${xhsmsPath}")
    private String xhsmsPath;
@@ -51,6 +48,9 @@
    @Value("${xhsmsPwd}")
    private String xhsmsPwd;
    @Value("${spring.profiles.active}")
    private String active;
    /**
     * æŸ¥è¯¢çŸ­ä¿¡è´¦å·åˆ—表
@@ -123,7 +123,7 @@
    @RepeatSubmit
    public AjaxResult sendMsg(@RequestBody BaseSmsRequest baseSmsRequest) {
        String sendMsg="";
        if(visitHosp.equals("3")) {
        if (active.equals("hzszlyy")) {
            try{
                JSONObject jsTemp = JSON.parseObject(baseSmsRequest.getTemplateParam());
                String content=jsTemp.getString("name");
ruoyi-admin/src/main/resources/application-druid.yml
@@ -266,8 +266,6 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水
visitHosp: 2
isEncryp:
ruoyi-admin/src/main/resources/application-hn.yml
@@ -254,9 +254,6 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水    3省立同德
visitHosp: 0
#处理投诉建议的部门编码
dealDeptCode:
ruoyi-admin/src/main/resources/application-hzszlyy.yml
@@ -213,5 +213,3 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水 3 æ­å·žå¸‚一医院吴山院区
visitHosp: 3
ruoyi-admin/src/main/resources/application-ls.yml
@@ -243,9 +243,6 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水    3省立同德
visitHosp: 2
#处理投诉建议的部门编码
dealDeptCode:
ruoyi-admin/src/main/resources/application-sltd.yml
@@ -231,9 +231,6 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水   3市一   4省立同德
visitHosp: 4
#用户默认密码
userPwd: sltd@0230
ruoyi-admin/src/main/resources/application-xh.yml
@@ -229,8 +229,6 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水    3省立同德
visitHosp: 1
#处理投诉建议的部门编码
dealDeptCode:
ruoyi-admin/src/main/resources/application-ywry.yml
@@ -215,8 +215,6 @@
#admin管理员userId
isAdmin: 1,2,3,4,5,6,7,8,9,10,11,12,13
#随访医院:1新华   2丽水
visitHosp: 2
#处理投诉建议的部门编码
dealDeptCode:
ruoyi-admin/src/main/resources/application.yml
@@ -74,7 +74,7 @@
    # å›½é™…化资源文件路径
    basename: i18n/messages
  profiles:
    active: ls
    active: sltd
  # æ–‡ä»¶ä¸Šä¼ 
  servlet:
    multipart:
ruoyi-common/src/main/java/com/ruoyi/common/dx/Hello.class
Binary files differ
ruoyi-common/src/main/java/com/ruoyi/common/dx/Hello.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
ruoyi-common/src/main/java/com/ruoyi/common/dx/HelloResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected String helloResult;
    /**
     * èŽ·å–helloResult属性的值。
     * èŽ·å–helloResult属性的值。
     *
     * @return
     *     possible object is
@@ -50,7 +50,7 @@
    }
    /**
     * è®¾ç½®helloResult属性的值。
     * è®¾ç½®helloResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReply.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -45,7 +45,7 @@
    protected String sUserNumber;
    /**
     * èŽ·å–sServerNumber属性的值。
     * èŽ·å–sServerNumber属性的值。
     *
     * @return
     *     possible object is
@@ -57,7 +57,7 @@
    }
    /**
     * è®¾ç½®sServerNumber属性的值。
     * è®¾ç½®sServerNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -69,7 +69,7 @@
    }
    /**
     * èŽ·å–sTemplateNumber属性的值。
     * èŽ·å–sTemplateNumber属性的值。
     *
     * @return
     *     possible object is
@@ -81,7 +81,7 @@
    }
    /**
     * è®¾ç½®sTemplateNumber属性的值。
     * è®¾ç½®sTemplateNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -93,7 +93,7 @@
    }
    /**
     * èŽ·å–sOrderNo属性的值。
     * èŽ·å–sOrderNo属性的值。
     *
     * @return
     *     possible object is
@@ -105,7 +105,7 @@
    }
    /**
     * è®¾ç½®sOrderNo属性的值。
     * è®¾ç½®sOrderNo属性的值。
     *
     * @param value
     *     allowed object is
@@ -117,7 +117,7 @@
    }
    /**
     * èŽ·å–sUserNumber属性的值。
     * èŽ·å–sUserNumber属性的值。
     *
     * @return
     *     possible object is
@@ -129,7 +129,7 @@
    }
    /**
     * è®¾ç½®sUserNumber属性的值。
     * è®¾ç½®sUserNumber属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReplyResponse.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String i5GReplyResult;
    /**
     * èŽ·å–i5GReplyResult属性的值。
     * èŽ·å–i5GReplyResult属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®i5GReplyResult属性的值。
     * è®¾ç½®i5GReplyResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReport.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GReportResponse.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String i5GReportResult;
    /**
     * èŽ·å–i5GReportResult属性的值。
     * èŽ·å–i5GReportResult属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®i5GReportResult属性的值。
     * è®¾ç½®i5GReportResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSearchNumber.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSearchNumberResponse.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String i5GSearchNumberResult;
    /**
     * èŽ·å–i5GSearchNumberResult属性的值。
     * èŽ·å–i5GSearchNumberResult属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®i5GSearchNumberResult属性的值。
     * è®¾ç½®i5GSearchNumberResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSend.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -54,7 +54,7 @@
    protected String sScheduleTime;
    /**
     * èŽ·å–sServerNumber属性的值。
     * èŽ·å–sServerNumber属性的值。
     *
     * @return
     *     possible object is
@@ -66,7 +66,7 @@
    }
    /**
     * è®¾ç½®sServerNumber属性的值。
     * è®¾ç½®sServerNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -78,7 +78,7 @@
    }
    /**
     * èŽ·å–sTemplateNumber属性的值。
     * èŽ·å–sTemplateNumber属性的值。
     *
     * @return
     *     possible object is
@@ -90,7 +90,7 @@
    }
    /**
     * è®¾ç½®sTemplateNumber属性的值。
     * è®¾ç½®sTemplateNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -102,7 +102,7 @@
    }
    /**
     * èŽ·å–sOrderNo属性的值。
     * èŽ·å–sOrderNo属性的值。
     *
     * @return
     *     possible object is
@@ -114,7 +114,7 @@
    }
    /**
     * è®¾ç½®sOrderNo属性的值。
     * è®¾ç½®sOrderNo属性的值。
     *
     * @param value
     *     allowed object is
@@ -126,7 +126,7 @@
    }
    /**
     * èŽ·å–sMessageContent属性的值。
     * èŽ·å–sMessageContent属性的值。
     *
     * @return
     *     possible object is
@@ -138,7 +138,7 @@
    }
    /**
     * è®¾ç½®sMessageContent属性的值。
     * è®¾ç½®sMessageContent属性的值。
     *
     * @param value
     *     allowed object is
@@ -150,7 +150,7 @@
    }
    /**
     * èŽ·å–sMessageType属性的值。
     * èŽ·å–sMessageType属性的值。
     *
     * @return
     *     possible object is
@@ -162,7 +162,7 @@
    }
    /**
     * è®¾ç½®sMessageType属性的值。
     * è®¾ç½®sMessageType属性的值。
     *
     * @param value
     *     allowed object is
@@ -174,7 +174,7 @@
    }
    /**
     * èŽ·å–sUserNumber属性的值。
     * èŽ·å–sUserNumber属性的值。
     *
     * @return
     *     possible object is
@@ -186,7 +186,7 @@
    }
    /**
     * è®¾ç½®sUserNumber属性的值。
     * è®¾ç½®sUserNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -198,7 +198,7 @@
    }
    /**
     * èŽ·å–sScheduleTime属性的值。
     * èŽ·å–sScheduleTime属性的值。
     *
     * @return
     *     possible object is
@@ -210,7 +210,7 @@
    }
    /**
     * è®¾ç½®sScheduleTime属性的值。
     * è®¾ç½®sScheduleTime属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/I5GSendResponse.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String i5GSendResult;
    /**
     * èŽ·å–i5GSendResult属性的值。
     * èŽ·å–i5GSendResult属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®i5GSendResult属性的值。
     * è®¾ç½®i5GSendResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/MessageSend.java
@@ -2,10 +2,12 @@
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.utils.uuid.UUID;
import lombok.extern.slf4j.Slf4j;
/**
 * çœç«‹åŒå¾·ä¿¡æ¯å‘送接口
 */
@Slf4j
public class MessageSend {
    /**
     * //     * @param sServiceNumber  åŽ‚å®¶è®¸å¯
@@ -19,7 +21,8 @@
     * @return
     */
    public static JSONObject sendMsg(String sMessageContent, String sMessageType, String sUserNumber, String sScheduleTime) {
        SmsService service = new SmsService();
        log.info("--sMessageContent的值为:{}   ,--sMessageType的值为:{},   --sUserNumber的值为:{},   --sScheduleTime的值为:{}", sMessageContent, sMessageType, sUserNumber, sScheduleTime);
        com.ruoyi.common.dx.SmsService service = new SmsService();
        SmsServiceSoap soap = service.getSmsServiceSoap();
        String result = soap.i5GSend("202508291634227086", "T202508291635259440", UUID.randomUUID().toString(), sMessageContent, sMessageType, sUserNumber, sScheduleTime);
        return JSONObject.parseObject(result);
ruoyi-common/src/main/java/com/ruoyi/common/dx/ObjectFactory.java
@@ -7,7 +7,7 @@
/**
 * This object contains factory methods for each
 * Java content interface and Java element interface
 * generated in the com.ruoyi.web.webservice.dx package.
 * generated in the com.ruoyi.common.dx package.
 * <p>An ObjectFactory allows you to programatically
 * construct new instances of the Java representation
 * for XML content. The Java representation of XML
@@ -23,7 +23,7 @@
    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.ruoyi.web.webservice.dx
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.ruoyi.common.dx
     *
     */
    public ObjectFactory() {
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetNumber.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type�� Java ï¿½à¡£
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetNumberResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected String smsGetNumberResult;
    /**
     * èŽ·å–smsGetNumberResult属性的值。
     * èŽ·å–smsGetNumberResult属性的值。
     *
     * @return
     *     possible object is
@@ -50,7 +50,7 @@
    }
    /**
     * è®¾ç½®smsGetNumberResult属性的值。
     * è®¾ç½®smsGetNumberResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetTemplateList.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String sUserName;
    /**
     * èŽ·å–sUserName属性的值。
     * èŽ·å–sUserName属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®sUserName属性的值。
     * è®¾ç½®sUserName属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetTemplateListResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type�� Java ï¿½à¡£
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected String smsGetTemplateListResult;
    /**
     * ï¿½ï¿½È¡smsGetTemplateListResult���Ե�ֵ��
     * èŽ·å–smsGetTemplateListResult属性的值。
     *
     * @return
     *     possible object is
@@ -50,7 +50,7 @@
    }
    /**
     * ï¿½ï¿½ï¿½ï¿½smsGetTemplateListResult���Ե�ֵ��
     * è®¾ç½®smsGetTemplateListResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetUserList.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String sUserName;
    /**
     * èŽ·å–sUserName属性的值。
     * èŽ·å–sUserName属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®sUserName属性的值。
     * è®¾ç½®sUserName属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSGetUserListResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected String smsGetUserListResult;
    /**
     * èŽ·å–smsGetUserListResult属性的值。
     * èŽ·å–smsGetUserListResult属性的值。
     *
     * @return
     *     possible object is
@@ -50,7 +50,7 @@
    }
    /**
     * è®¾ç½®smsGetUserListResult属性的值。
     * è®¾ç½®smsGetUserListResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSSaveContent.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -69,7 +69,7 @@
    protected String sMark;
    /**
     * èŽ·å–ssUseq属性的值。
     * èŽ·å–ssUseq属性的值。
     *
     * @return
     *     possible object is
@@ -81,7 +81,7 @@
    }
    /**
     * è®¾ç½®ssUseq属性的值。
     * è®¾ç½®ssUseq属性的值。
     *
     * @param value
     *     allowed object is
@@ -93,7 +93,7 @@
    }
    /**
     * èŽ·å–ssTseq属性的值。
     * èŽ·å–ssTseq属性的值。
     *
     * @return
     *     possible object is
@@ -105,7 +105,7 @@
    }
    /**
     * è®¾ç½®ssTseq属性的值。
     * è®¾ç½®ssTseq属性的值。
     *
     * @param value
     *     allowed object is
@@ -117,7 +117,7 @@
    }
    /**
     * èŽ·å–sOrderNo属性的值。
     * èŽ·å–sOrderNo属性的值。
     *
     * @return
     *     possible object is
@@ -129,7 +129,7 @@
    }
    /**
     * è®¾ç½®sOrderNo属性的值。
     * è®¾ç½®sOrderNo属性的值。
     *
     * @param value
     *     allowed object is
@@ -141,7 +141,7 @@
    }
    /**
     * èŽ·å–sMessageType属性的值。
     * èŽ·å–sMessageType属性的值。
     *
     * @return
     *     possible object is
@@ -153,7 +153,7 @@
    }
    /**
     * è®¾ç½®sMessageType属性的值。
     * è®¾ç½®sMessageType属性的值。
     *
     * @param value
     *     allowed object is
@@ -165,7 +165,7 @@
    }
    /**
     * èŽ·å–sMessageContent属性的值。
     * èŽ·å–sMessageContent属性的值。
     *
     * @return
     *     possible object is
@@ -177,7 +177,7 @@
    }
    /**
     * è®¾ç½®sMessageContent属性的值。
     * è®¾ç½®sMessageContent属性的值。
     *
     * @param value
     *     allowed object is
@@ -189,7 +189,7 @@
    }
    /**
     * èŽ·å–sUserNumber属性的值。
     * èŽ·å–sUserNumber属性的值。
     *
     * @return
     *     possible object is
@@ -201,7 +201,7 @@
    }
    /**
     * è®¾ç½®sUserNumber属性的值。
     * è®¾ç½®sUserNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -213,7 +213,7 @@
    }
    /**
     * èŽ·å–sSerialNumber属性的值。
     * èŽ·å–sSerialNumber属性的值。
     *
     * @return
     *     possible object is
@@ -225,7 +225,7 @@
    }
    /**
     * è®¾ç½®sSerialNumber属性的值。
     * è®¾ç½®sSerialNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -237,7 +237,7 @@
    }
    /**
     * èŽ·å–sScheduleTime属性的值。
     * èŽ·å–sScheduleTime属性的值。
     *
     * @return
     *     possible object is
@@ -249,7 +249,7 @@
    }
    /**
     * è®¾ç½®sScheduleTime属性的值。
     * è®¾ç½®sScheduleTime属性的值。
     *
     * @param value
     *     allowed object is
@@ -261,7 +261,7 @@
    }
    /**
     * èŽ·å–sExtendAccessNum属性的值。
     * èŽ·å–sExtendAccessNum属性的值。
     *
     * @return
     *     possible object is
@@ -273,7 +273,7 @@
    }
    /**
     * è®¾ç½®sExtendAccessNum属性的值。
     * è®¾ç½®sExtendAccessNum属性的值。
     *
     * @param value
     *     allowed object is
@@ -285,7 +285,7 @@
    }
    /**
     * èŽ·å–sStatus属性的值。
     * èŽ·å–sStatus属性的值。
     *
     * @return
     *     possible object is
@@ -297,7 +297,7 @@
    }
    /**
     * è®¾ç½®sStatus属性的值。
     * è®¾ç½®sStatus属性的值。
     *
     * @param value
     *     allowed object is
@@ -309,7 +309,7 @@
    }
    /**
     * èŽ·å–sMark属性的值。
     * èŽ·å–sMark属性的值。
     *
     * @return
     *     possible object is
@@ -321,7 +321,7 @@
    }
    /**
     * è®¾ç½®sMark属性的值。
     * è®¾ç½®sMark属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSSaveContentResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected int smsSaveContentResult;
    /**
     * èŽ·å–smsSaveContentResult属性的值。
     * èŽ·å–smsSaveContentResult属性的值。
     *
     */
    public int getSMSSaveContentResult() {
@@ -46,7 +46,7 @@
    }
    /**
     * è®¾ç½®smsSaveContentResult属性的值。
     * è®¾ç½®smsSaveContentResult属性的值。
     *
     */
    public void setSMSSaveContentResult(int value) {
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerify.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type?? Java ??
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>??????????????????????е?????????
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -39,7 +39,7 @@
    protected String sTemplateNumber;
    /**
     * ???sServerNumber????????
     * èŽ·å–sServerNumber属性的值。
     *
     * @return
     *     possible object is
@@ -51,7 +51,7 @@
    }
    /**
     * ????sServerNumber????????
     * è®¾ç½®sServerNumber属性的值。
     *
     * @param value
     *     allowed object is
@@ -63,7 +63,7 @@
    }
    /**
     * ???sTemplateNumber????????
     * èŽ·å–sTemplateNumber属性的值。
     *
     * @return
     *     possible object is
@@ -75,7 +75,7 @@
    }
    /**
     * ????sTemplateNumber????????
     * è®¾ç½®sTemplateNumber属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerifyPrivate.java
@@ -8,9 +8,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -36,7 +36,7 @@
    protected String sServerNumber;
    /**
     * èŽ·å–sServerNumber属性的值。
     * èŽ·å–sServerNumber属性的值。
     *
     * @return
     *     possible object is
@@ -48,7 +48,7 @@
    }
    /**
     * è®¾ç½®sServerNumber属性的值。
     * è®¾ç½®sServerNumber属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerifyPrivateResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected String smsVerifyPrivateResult;
    /**
     * èŽ·å–smsVerifyPrivateResult属性的值。
     * èŽ·å–smsVerifyPrivateResult属性的值。
     *
     * @return
     *     possible object is
@@ -50,7 +50,7 @@
    }
    /**
     * è®¾ç½®smsVerifyPrivateResult属性的值。
     * è®¾ç½®smsVerifyPrivateResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SMSVerifyResponse.java
@@ -9,9 +9,9 @@
/**
 * <p>anonymous complex type的 Java ç±»ã€‚
 * <p>anonymous complex type的 Java ç±»ã€‚
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType>
@@ -38,7 +38,7 @@
    protected String smsVerifyResult;
    /**
     * èŽ·å–smsVerifyResult属性的值。
     * èŽ·å–smsVerifyResult属性的值。
     *
     * @return
     *     possible object is
@@ -50,7 +50,7 @@
    }
    /**
     * è®¾ç½®smsVerifyResult属性的值。
     * è®¾ç½®smsVerifyResult属性的值。
     *
     * @param value
     *     allowed object is
ruoyi-common/src/main/java/com/ruoyi/common/dx/SmsService.java
@@ -75,7 +75,7 @@
    /**
     *
     * @param features
     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
     *     A list of {@link WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
     * @return
     *     returns SmsServiceSoap
     */
ruoyi-common/src/main/java/com/ruoyi/common/dx/SmsServiceSoap.java
@@ -35,7 +35,7 @@
    public String hello();
    /**
     * ä¼ å…¬å¸è®¸å¯å’Œæ¨¡æ¿è®¸å¯æŸ¥è¯¢ä¿¡æ¯ï¼Œå†…部平台验证
     * ä¼ å…¬å¸è®¸å¯å’Œæ¨¡æ¿è®¸å¯æŸ¥è¯¢ä¿¡æ¯ï¼Œå†…部平台验证
     *
     * @param sServerNumber
     * @return
@@ -50,7 +50,7 @@
        String sServerNumber);
    /**
     * ä¼ å…¬å¸è®¸å¯å’Œæ¨¡æ¿è®¸å¯æŸ¥è¯¢ä¿¡æ¯
     * ä¼ å…¬å¸è®¸å¯å’Œæ¨¡æ¿è®¸å¯æŸ¥è¯¢ä¿¡æ¯
     *
     * @param sServerNumber
     * @param sTemplateNumber
@@ -68,7 +68,7 @@
        String sTemplateNumber);
    /**
     * æ ¹æ®å…¬å¸åç§°æŸ¥è¯¢å…¬å¸è®¸å¯ä¿¡æ¯
     * æ ¹æ®å…¬å¸åç§°æŸ¥è¯¢å…¬å¸è®¸å¯ä¿¡æ¯
     *
     * @param sUserName
     * @return
@@ -83,7 +83,7 @@
        String sUserName);
    /**
     * æ ¹æ®å…¬å¸åç§°æŸ¥è¯¢æ¨¡æ¿è®¸å¯
     * æ ¹æ®å…¬å¸åç§°æŸ¥è¯¢æ¨¡æ¿è®¸å¯
     *
     * @param sUserName
     * @return
@@ -98,7 +98,7 @@
        String sUserName);
    /**
     * èŽ·å–æ•°æ®é‡
     * èŽ·å–æ•°æ®é‡
     *
     * @return
     *     returns java.lang.String
@@ -110,7 +110,7 @@
    public String smsGetNumber();
    /**
     * çŸ­ä¿¡æ•°æ®ä¿å­˜
     * çŸ­ä¿¡æ•°æ®ä¿å­˜
     *
     * @param sOrderNo
     * @param sUserNumber
@@ -155,7 +155,7 @@
        String sMark);
    /**
     * æ–°çŸ­ä¿¡å¹³å°å‘送短信
     * æ–°çŸ­ä¿¡å¹³å°å‘送短信
     *
     * @param sOrderNo
     * @param sUserNumber
@@ -188,7 +188,7 @@
        String sScheduleTime);
    /**
     * æ–°çŸ­ä¿¡å¹³å°å›žæ‰§æŽ¥å£
     * æ–°çŸ­ä¿¡å¹³å°å›žæ‰§æŽ¥å£
     *
     * @return
     *     returns java.lang.String
@@ -200,7 +200,7 @@
    public String i5GReport();
    /**
     * æ–°çŸ­ä¿¡å¹³å°çŸ­ä¿¡ä½™é‡æŸ¥è¯¢
     * æ–°çŸ­ä¿¡å¹³å°çŸ­ä¿¡ä½™é‡æŸ¥è¯¢
     *
     * @return
     *     returns java.lang.String
@@ -212,7 +212,7 @@
    public String i5GSearchNumber();
    /**
     * æ–°çŸ­ä¿¡å¹³å°çŸ­ä¿¡å›žå¤æŸ¥è¯¢
     * æ–°çŸ­ä¿¡å¹³å°çŸ­ä¿¡å›žå¤æŸ¥è¯¢
     *
     * @param sOrderNo
     * @param sUserNumber
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -40,7 +40,6 @@
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Collectors;
import static cn.hutool.core.convert.Convert.toHex;
@@ -112,9 +111,6 @@
    @Value("${req_path}")
    private String req_path;
    @Value("${visitHosp}")
    private Integer visitHosp;
    @Autowired
    private ServiceTaskMapper serviceTaskMapper;
@@ -340,7 +336,7 @@
            //出院表
            iPatMedInhospService.dealOutHospInfo();
            //门诊表
            if (visitHosp != 1) {
            if (active.equals("xh")) {
                iPatMedOuthospService.dealOutpatientInfo();
            }
        }
@@ -589,12 +585,12 @@
                        }
                    }
                    String isSuccess = null;
                    if (visitHosp == 1) {
                    if (active.equals("xh")) {
                        Map<String, String> req = new HashMap<>();
                        req.put("phone", sendMagParam.getPhone());
                        req.put("content", sendMagParam.getContent());
                        isSuccess = HttpUtil.postJsonRequest(xhsmsPath, new Gson().toJson(req));
                    } else if (visitHosp == 2) {
                    } else if (active.equals("ls")) {
                        String url = configService.selectConfigByKey("token.360", serviceSubtask.getOrgid());
                        //丽水的短信发送方式
                        Map<String, String> map = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid());
@@ -612,14 +608,14 @@
                        if (code.equals("0")) {
                            isSuccess = "true";
                        }
                    } else if (visitHosp == 4) {
                    } else if (active.equals("sltd")) {
                        //省立同德的短信发送方式
                        JSONObject data = MessageSend.sendMsg(sendMagParam.getContent(), "2", sendMagParam.getPhone(), LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
                        String code = data.get("code").toString();
                        if (StringUtils.isNotEmpty(code) && code.equals("00000")) {
                            isSuccess = "true";
                        }
                    } else if (visitHosp == 3) {//市一医院
                    } else if (active.equals("hzszlyy")) {//市一医院
                        String content = sendMagParam.getContent().replace("【新华医院】", "");
                        String result = smsUtils.sendSms(xhsmsPath, xhsmsAccount, xhsmsPwd, sendMagParam.getPhone(), content);
                        //这里需要根据result返回的值去判断,是否成功,然后将值赋值给isSuccess
@@ -680,10 +676,8 @@
                        return;
                    }
                    String wxCode = "";
                    if (visitHosp == 3) {//市一医院
                        String urlTemp = "http://192.200.54.14:5003/sfjk/SendMessage?sfzh=" + serviceSubtask.getSfzh()
                                + "&title=您好,邀请您填写出院调查表,请点击填写。&content=您好,邀请您填写出院调查表,请点击填写。&phone=" + patArchive.getTelcode()
                                + "&url=" + url + "&key=ff76f8904f5f32b5ee1739e8ea46e60g";
                    if (active.equals("hzszlyy")) {//市一医院
                        String urlTemp = "http://192.200.54.14:5003/sfjk/SendMessage?sfzh=" + serviceSubtask.getSfzh() + "&title=您好,邀请您填写出院调查表,请点击填写。&content=您好,邀请您填写出院调查表,请点击填写。&phone=" + patArchive.getTelcode() + "&url=" + url + "&key=ff76f8904f5f32b5ee1739e8ea46e60g";
                        HttpUtils.sendGet(urlTemp);
                    } else {
                        wxCode = getWXCode(serviceSubtask.getSfzh(), url, serviceSubtask.getTaskName(), serviceSubtask.getTaskDesc(), patArchive.getTelcode(), serviceSubtask.getSendname(), patArchive.getPatidHis(), wxqqxx);
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask2.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/domain/PatArchiveSrmVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
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;
/**
 * æ‚£è€…档案对象 PatArchiveVO
 *
 * @author ls
 */
@ApiModel(value = "PatArchiveVO", description = "患者短信模板发送")
@Data
public class PatArchiveSrmVO extends BaseEntity {
    /**
     * å§“名
     */
    @ApiModelProperty("姓名")
    @Excel(name = " å§“名 ")
    private String name;
    @ApiModelProperty("短信模板")
    @Excel(name = "短信模板")
    private String srmTemplate;
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;
    @ApiModelProperty("来访时间")
    @Excel(name = "来访时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date visitTime;
}
smartor/src/main/java/com/smartor/service/IServiceSubtaskService.java
@@ -134,4 +134,6 @@
    public List<ServiceSubtaskCount> getSfStatisticsJoydetails(ServiceSubtaskCountReq serviceSubtaskCountReq);
    public List<ServiceStatisticsResponse> getServiceStatistics(ServiceStatisticsRequest request);
    public  List<PatArchiveSrmVO> sendMsgTemplate(List<PatArchiveSrmVO> patArchiveSrmVOS);
}
smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -51,8 +51,9 @@
    @Autowired
    private ServiceSubtaskPreachformMapper serviceSubtaskPreachformMapper;
    @Value("${visitHosp}")
    private Integer visitHosp;
    @Value("${spring.profiles.active}")
    private String active;
    /**
     * æŸ¥è¯¢æ‚£è€…住院记录
@@ -260,8 +261,7 @@
        }
        //根据患者所在病区,获取该病区的长期任务,新华医院可以先不用根据病区和疾病来做
        if (visitHosp != 1) {
        if (active.equals("xh")) {
            PatMedInhosp pmbq = new PatMedInhosp();
            //获取需要出院部门随访,未处理的数据
            pmbq.setWardcheckFlag("0");
@@ -561,6 +561,10 @@
            return;
        }
        ServiceTask serviceTask = serviceTasks.get(0);
        if (Objects.isNull(patMedInhosp1.getEndtime())) {
            return;
        }
        //封装serviceSubtask
        ServiceSubtask serviceSubtask = boxedServiceSubtask(serviceTask, patMedInhosp1, patArchive);
        if (type != 2) {
@@ -627,8 +631,22 @@
                    }
                }
            } else {
                if (StringUtils.isEmpty(serviceSubtask.getPhone())) {
                    serviceSubtask.setRemark("手机号为空");
                    serviceSubtask.setSendstate(4L);
                    serviceSubtask.setResult("error");
                }
                serviceSubtask.setCreateBy(serviceTask.getCreateBy());
                serviceSubtask.setCreateTime(new Date());
                i = serviceSubtaskMapper.insertServiceSubtask(serviceSubtask);
            }
        } else {
            if (StringUtils.isEmpty(serviceSubtask.getPhone())) {
                serviceSubtask.setRemark("手机号为空");
                serviceSubtask.setSendstate(4L);
                serviceSubtask.setResult("error");
            }
            serviceSubtask.setCreateBy(serviceTask.getCreateBy());
            serviceSubtask.setCreateTime(new Date());
            i = serviceSubtaskMapper.insertServiceSubtask(serviceSubtask);
@@ -727,7 +745,13 @@
        serviceSubtask.setUpdateTime(new Date());
        //设置发送时间
        if (serviceTask.getSendDay() == null) serviceTask.setSendDay(1L);
        Date newDate = addDays(patMedInhosp1.getEndtime(), serviceTask.getSendDay().intValue());
        Date newDate = null;
        if (!Objects.isNull(patMedInhosp1.getEndtime())) {
            newDate = addDays(patMedInhosp1.getEndtime(), serviceTask.getSendDay().intValue());
        } else {
            //如果出院时间为空,则返回一个新对象
            return new ServiceSubtask();
        }
        serviceSubtask.setLongSendTime(newDate);
        serviceSubtask.setVisitTime(newDate);
        //如果是通知的话,需要提前几天将通过短信发出去(具体几天,这个可以配置在sys_conf表中)
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -1,10 +1,12 @@
package com.smartor.service.impl;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.dx.MessageSend;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.*;
import com.smartor.common.FtpService;
@@ -25,10 +27,7 @@
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.concurrent.TimeUnit;
@@ -2080,6 +2079,37 @@
        return result;
    }
    @Override
    public List<PatArchiveSrmVO> sendMsgTemplate(List<PatArchiveSrmVO> patArchiveSrmVOS) {
        //用来记录发送失败的
        List<PatArchiveSrmVO> sendError = new ArrayList<>();
        for (PatArchiveSrmVO patArchiveSrmVO : patArchiveSrmVOS) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYYå¹´MM月dd日HH:mm");
            String timestamp = simpleDateFormat.format(patArchiveSrmVO.getVisitTime());
            StringBuilder stringBuilder = new StringBuilder();
            if (patArchiveSrmVO.getSrmTemplate().equals("入院准备中心-无检查")) {
                stringBuilder.append(patArchiveSrmVO.getName() + ",您好!主管医生已为您安排住院,请于当天");
            } else if (patArchiveSrmVO.getSrmTemplate().equals("入院准备中心-空腹检查")) {
                stringBuilder.append(patArchiveSrmVO.getName() + ",您好!主管医生已为您安排住院,请当天空腹并于");
            } else if (patArchiveSrmVO.getSrmTemplate().equals("日间病房—择期病人检查")) {
                stringBuilder.append(patArchiveSrmVO.getName() + ",您好!主管医生已为您安排住院前检查,请当天空腹并于");
            }
            stringBuilder.append(timestamp + ",之前携带医保卡或电子医保卡身份证凭此条短信到1号楼3楼南入院准备中心入院登记窗口,办理正式住院手续,完成各项检查后再到相应病区护士站报到。");
            stringBuilder.append("入院准备中心电话:89975977。入院办理须知:https://mp.weixin.qq.com/s/OCkotuRyQ8Ld2owFF0YErw");
            JSONObject data = MessageSend.sendMsg(stringBuilder.toString(), "2", patArchiveSrmVO.getPhone(), LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
            String code = data.get("code").toString();
            if (StringUtils.isNotEmpty(code) && !code.equals("00000")) {
                sendError.add(patArchiveSrmVO);
            }
        }
        return sendError;
    }
    /**
     * èŽ·å–éšè®¿ç»Ÿè®¡æ¯”ä¾‹
     *