diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml index f3ded616..c4f599dd 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml @@ -212,3 +212,8 @@ qr_code_url: C:\ruoyi\uploadPath\zfjd_logo.png siq: code: zfjdm secretKey: eWIzY3BMRVNEQXhvUUlXMA== + +#短信平台 +sms: + account: 122 + pwd: szsfj1800 \ No newline at end of file diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/pom.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/pom.xml index f3915b64..c90753ce 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/pom.xml +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/pom.xml @@ -22,6 +22,26 @@ javase 3.5.0 + + org.apache.axis + axis + 1.4 + + + axis + axis-jaxrpc + 1.4 + + + commons-discovery + commons-discovery + 0.2 + + + wsdl4j + wsdl4j + 1.6.3 + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementRegistration.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementRegistration.java index 29b61e03..e8013af7 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementRegistration.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementRegistration.java @@ -67,9 +67,11 @@ public class EnforcementRegistration extends BaseDomain /** 执法事项 */ private String lawEnforcementItem; + private String lawEnforcementItemText; /** 执法依据 */ private String lawEnforcementBasis; + private String lawEnforcementBasisText; /** 登记编号 */ private String lawEnforcementCode; @@ -376,4 +378,20 @@ public class EnforcementRegistration extends BaseDomain public void setIsSubmit(Integer isSubmit) { this.isSubmit = isSubmit; } + + public String getLawEnforcementItemText() { + return lawEnforcementItemText; + } + + public void setLawEnforcementItemText(String lawEnforcementItemText) { + this.lawEnforcementItemText = lawEnforcementItemText; + } + + public String getLawEnforcementBasisText() { + return lawEnforcementBasisText; + } + + public void setLawEnforcementBasisText(String lawEnforcementBasisText) { + this.lawEnforcementBasisText = lawEnforcementBasisText; + } } diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java index 5688ceea..b293941f 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java @@ -82,6 +82,18 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat userApi.getUserByUserId(enforcementRegistration.getSubsidiaryerId()); enforcementRegistration.setSubsidiaryer(enforcementRegistration.getSubsidiaryer() + " " + user.getLawCertificateNum() ); } + if(StrUtil.isNotEmpty(enforcementRegistration.getLawEnforcementItem())) { + LinkageDict linkageDict = linkageDictMapper.selectLinkageDictById(enforcementRegistration.getLawEnforcementItem()); + if (BeanUtil.isNotEmpty(linkageDict) && StrUtil.isNotEmpty(linkageDict.getId())) { + enforcementRegistration.setLawEnforcementItemText(linkageDict.getTitle()); + } + } + if(StrUtil.isNotEmpty(enforcementRegistration.getLawEnforcementBasis())) { + LinkageDict linkageDict = linkageDictMapper.selectLinkageDictById(enforcementRegistration.getLawEnforcementBasis()); + if (BeanUtil.isNotEmpty(linkageDict) && StrUtil.isNotEmpty(linkageDict.getId())) { + enforcementRegistration.setLawEnforcementBasisText(linkageDict.getTitle()); + } + } return enforcementRegistration; } @@ -98,9 +110,8 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat enforcementRegistrationMapper.selectEnforcementRegistrationList(enforcementRegistration); for (EnforcementRegistration registration : enforcementRegistrations) { LinkageDict linkageDict = linkageDictMapper.selectLinkageDictById(registration.getLawEnforcementItem()); -// System.out.println(linkageDict); if(BeanUtil.isNotEmpty(linkageDict) && StrUtil.isNotEmpty(linkageDict.getId())){ - registration.setLawEnforcementItem(linkageDict.getTitle()); + registration.setLawEnforcementItemText(linkageDict.getTitle()); } } diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/Azdg.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/Azdg.java new file mode 100644 index 00000000..b21b35a2 --- /dev/null +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/Azdg.java @@ -0,0 +1,150 @@ +package com.zdxt.code.utils; + +import java.io.IOException; +import java.security.MessageDigest; + +/** + * Azdg加密工具类 + * + * @author longshangbo@163.com + * + *

2019年11月18日 下午5:36:14

+ */ +public class Azdg { + + private static final String key = "chinagdn"; + + private static final Azdg INSTANCE = new Azdg(); + + /** + * 解密 + * @param cipherText 要解密的内容 + * @return 解密后的字符串 + */ + public static String decrypt(String cipherText) { + return INSTANCE.decrypt(cipherText, key); + } + + /** + * 加密 + * @param txt 要加密的内容 + * @return 加密后的字符串 + */ + public static String encrypt(String txt) { + return INSTANCE.encrypt(txt, key); + } + + /** + * 加密 + * @param txt + * @param key + * @return + */ + public String encrypt(String txt, String key) { + + String encrypt_key = "0f9cfb7a9acced8a4167ea8006ccd098"; + int ctr = 0; + String tmp = ""; + int i; + + for (i = 0; i < txt.length(); i++) { + ctr = (ctr == encrypt_key.length()) ? 0 : ctr; + tmp = tmp + encrypt_key.charAt(ctr) + (char) (txt.charAt(i) ^ encrypt_key.charAt(ctr)); + ctr++; + } + + return base64_encode(key(tmp, key)); + + } + + /** + * 解密 + * @param cipherText + * @param key + * @return + */ + public String decrypt(String cipherText, String key) { + + // base64解码 + cipherText = base64_decode(cipherText); + cipherText = key(cipherText, key); + String tmp = ""; + + for (int i = 0; i < cipherText.length(); i++) { + int c = cipherText.charAt(i) ^ cipherText.charAt(i + 1); + String x = "" + (char) c; + tmp += x; + i++; + } + return tmp; + } + + public String base64_decode(String str) { + sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder(); + if (str == null) + return null; + try { + return new String(decoder.decodeBuffer(str)); + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public String key(String txt, String encrypt_key) { + + encrypt_key = strMD5(encrypt_key); + int ctr = 0; + String tmp = ""; + + for (int i = 0; i < txt.length(); i++) { + + ctr = (ctr == encrypt_key.length()) ? 0 : ctr; + int c = txt.charAt(i) ^ encrypt_key.charAt(ctr); + String x = "" + (char) c; + tmp = tmp + x; + ctr++; + + } + + return tmp; + + } + + public String base64_encode(String str) { + return new sun.misc.BASE64Encoder().encode(str.getBytes()); + } + + public static final String strMD5(String s) { + + char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'a', 'b', 'c', 'd', 'e', 'f' }; + + try { + + byte[] strTemp = s.getBytes(); + MessageDigest mdTemp = MessageDigest.getInstance("MD5"); + mdTemp.update(strTemp); + byte[] md = mdTemp.digest(); + int j = md.length; + char str[] = new char[j * 2]; + int k = 0; + + for (int i = 0; i < j; i++) { + byte byte0 = md[i]; + str[k++] = hexDigits[byte0 >>> 4 & 0xf]; + str[k++] = hexDigits[byte0 & 0xf]; + + } + + return new String(str); + + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + + } + +} diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java index 6e3d67ff..dd2b6337 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java @@ -7,6 +7,7 @@ import com.zdxt.auth.dto.DictDataBean; import com.zdxt.common.util.StringUtils; import lombok.extern.slf4j.Slf4j; import org.apache.http.Header; +import org.apache.http.HttpConnection; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; @@ -31,6 +32,13 @@ import org.apache.http.util.EntityUtils; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.List; @@ -164,6 +172,46 @@ public class HttpUtil { return EntityUtils.toString(response.getEntity(),"utf-8"); } + + public static String httpSendPost(String url,String params,Map heardMap){ + try { + URL uri = new URL(url); + HttpURLConnection connection = (HttpURLConnection) uri.openConnection(); + connection.setRequestMethod("POST"); + connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); + for (Map.Entry entry : heardMap.entrySet()) { + // 对value进行相应的操作 + connection.setRequestProperty(entry.getKey(), String.valueOf(entry.getValue())); + } +// connection.setRequestProperty("x-auth-channel",IdUtil.simpleUUID()); +// connection.setRequestProperty("x-auth-app-code","zfjdm"); + connection.setDoOutput(true); + DataOutputStream out = new DataOutputStream(connection.getOutputStream()); + out.writeBytes(params); + out.flush(); + out.close(); + int responseCode = connection.getResponseCode(); + if(responseCode == HttpURLConnection.HTTP_OK){ + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String inputLine; + StringBuffer response = new StringBuffer(); + + while ((inputLine = in.readLine()) != null){ + response.append(inputLine); + } + in.close(); + System.out.println(new String(response.toString())); + System.out.println("请求成功"); + }else{ + System.out.println("请求失败"); + } + } catch (Exception e) { + e.printStackTrace(); + } + + return ""; + } + public static class TrustAnyTrustManager implements X509TrustManager { @Override diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/IdCardCryptoUtil.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/IdCardCryptoUtil.java index 6088a2e8..e685a35a 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/IdCardCryptoUtil.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/IdCardCryptoUtil.java @@ -1,13 +1,22 @@ package com.zdxt.code.utils; import cn.hutool.core.codec.Base64; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.RSA; import cn.hutool.crypto.symmetric.SymmetricAlgorithm; +import cn.hutool.http.HttpRequest; +import com.alibaba.fastjson.JSONObject; import com.zdxt.code.utils.HttpUtil; +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; +import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Map; @@ -28,25 +37,22 @@ public class IdCardCryptoUtil { public static final String PRIVATE_KEY = "MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBAMAMhV1Fc3JPmmYbFJR/AS6nZjVgLPtV+JszLJCGSlU/cHIqygUONnfTJbmC/vSxBuqf8wK2FMWrCHf8j9gt+2Eze9TtN2WY1+eUpxDqmvFih8uRfxqSuGBBUV6tv/gOFxsCTnG/HXYOR6H+fMN/lDDYrcLKZE+evjM3pmMAvv0fAgMBAAECf2rTWPVVrHuC/ywzFz+CmSXAxLNSZbMCH0doYvs0hIrmvtjCjgN1F6P1z2yUpHBEbsetZEwdyQnEf74+WCuBaFIYjmQm/05grIxam/QrGibnV5qNiA0VeCkj6bUy+z5mt3/ithgzjmOiYIgMenjf6ut6RmgRDodgJiFbvSvfskECQQDoqGMNaUV+Y/O9h+l9eOCkSUOjOsL9WDRL34ei/jf7VFFYBZLs2GMzLunDkDz1dHvufDiMPeHUTTN8zIEEpNMVAkEA01Ehf9Np2zUqFQp3SW/fHVsaGM97JsbsTQrsDdUWwZLJTSQ7Yf+yg21GkNa8Mmlsp1OLyS607HV7lPlKO0LsYwJBAN1LTOv0taUCbVRZcj1mPEYHac5Ylh9jRlrkwp7GL3lfOf//TUD6kWCdvrvE9jaCFV9ByIecVLEavV53JkDEhgECQHgR40z0XXOWs8Cc38a0cDwH5b4vNjSEVwQ3roT1jSaUNxlD+xHl7hLLZosp2Gl0ia5RxF2d0mOBJaUyOMGPdy0CQCLBU3995JMoUyLgt2+Riw0PFbdxFEnKGyshAt5Q957/hC6L/V5tQNnh/AM9q23DIUQGb1whhxdIzV12qFSSS34="; public static void main(String[] args) { - String encode = Base64.encode(SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded()); - System.out.println(encode); -// String content = "1111111111"; -// String value = asymmetricEncryptIdCard(PUBLIC_KEY, null, content); -// System.out.println(value); -// String decryptIdCard = asymmetricDecryptIdCard(null, PRIVATE_KEY, value); -// System.out.println(decryptIdCard); -// Map heardMap = new HashMap<>(); -// try { -// heardMap.put("x-auth-channel","123456"); -// heardMap.put("x-auth-app-code","zfjdm"); -// String s = HttpUtil.HttpSendPost("http://egbpub.siqhz.com/egb/api/thirdauth/pub/auth/token/", -// null, heardMap, ""); -// System.out.println(s); -// } catch (Exception e) { -// e.printStackTrace(); -// } - - System.out.println(symmetricEncryptIdCard("eWIzY3BMRVNEQXhvUUlXMA==", "8892121545124124")); + + String userIdCode = IdCardCryptoUtil.symmetricEncryptIdCard("eWIzY3BMRVNEQXhvUUlXMA==", "1608434855568265217"); + String userNameCode = IdCardCryptoUtil.symmetricEncryptIdCard("eWIzY3BMRVNEQXhvUUlXMA==", "汤家荣"); + + String secret = IdCardCryptoUtil.symmetricEncryptIdCard("eWIzY3BMRVNEQXhvUUlXMA==", "e0fadbf2-3f7a-4a15-891b-8168711ccae8"); + + System.out.println(userIdCode); + + System.out.println(userNameCode); + System.out.println(secret); + Map heardMap = new HashMap<>(); + heardMap.put("x-auth-channel", IdUtil.simpleUUID()); + heardMap.put("x-auth-app-code","zfjdm"); +// String s = IdCardCryptoUtil.httpSendPost("http://egbpub.siqhz.com/egb/api/thirdauth/pub/auth/token?userId=" +userIdCode+ "&userName="+ userNameCode, +// "userId= " + userIdCode + "&userName=" + userNameCode, heardMap); +// System.out.println(s); } @@ -100,4 +106,56 @@ public class IdCardCryptoUtil { return SecureUtil.aes(SecureUtil.decode(key)).decryptStr(content); } + public static String httpSendPost(String url,String params,Map heardMap){ + try { + URL uri = new URL(url); + HttpURLConnection connection = (HttpURLConnection) uri.openConnection(); + connection.setRequestMethod("POST"); + connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); + for (Map.Entry entry : heardMap.entrySet()) { + // 对value进行相应的操作 + connection.setRequestProperty(entry.getKey(), String.valueOf(entry.getValue())); + } +// connection.setRequestProperty("x-auth-channel",IdUtil.simpleUUID()); +// connection.setRequestProperty("x-auth-app-code","zfjdm"); + connection.setDoOutput(true); + DataOutputStream out = new DataOutputStream(connection.getOutputStream()); + out.writeBytes(params); + out.flush(); + out.close(); + connection.connect(); + int responseCode = connection.getResponseCode(); + if(responseCode == HttpURLConnection.HTTP_OK){ + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String inputLine; + StringBuffer response = new StringBuffer(); + + while ((inputLine = in.readLine()) != null){ + response.append(inputLine); + } + in.close(); + System.out.println(response.toString()); + System.out.println("请求成功"); + }else{ + System.out.println("请求失败"); + } + } catch (Exception e) { + e.printStackTrace(); + } + + return ""; + } + + public static String httpSendPost(String url,String userId,String userName){ + HttpRequest request = HttpRequest.post(url) + .header("x-auth-channel",IdUtil.simpleUUID()) + .header("x-auth-app-code","zfjdm") + .form("userId", userId) + .form("userName", userName); + request.contentType("application/x-www-form-urlencoded"); + System.out.println(request.execute().body()); + JSONObject jsonObject = JSONObject.parseObject(request.execute().body()); + String data = jsonObject.getString("data"); + return data; + } } diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java new file mode 100644 index 00000000..d9748cfa --- /dev/null +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java @@ -0,0 +1,126 @@ +package com.zdxt.code.utils; + +import org.apache.axis.client.Call; +import org.apache.axis.client.Service; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import javax.xml.namespace.QName; + +/** + * 政务短信新平台客户端demo + * + * 【注意】本客户端代码仅提供参考,有些地方并不很严谨,建议勿直接使用于生产环境!!! + * + * @author longshangbo@163.com + * + *

2019年8月21日 下午5:55:26

+ */ +@Component +public class ZwSmsClient { + + + static final String url = "https://szsms.sz.gov.cn:8000/services/Sms"; + + // 此处请使用分配给本单位的用户名和密码, + //【注意】,这里用户名和密码都需要使用AZDG加密之后的,如果不知如何加密,请联系短信平台管理员!!! + @Value("${sms.account}") + private static String username; + @Value("${sms.pwd}") + private static String password; + + public static void main(String[] args) throws Exception { + username = Azdg.encrypt(username); + password = Azdg.encrypt(password); + ConnMas(); + String orgCode = "10"; // 发送用户标记 一般两位数字 + String mobileNum = "17608416852,18520089969"; //接收号码, 多个逗号分隔 + String content = "测试内容:xxx"; // 短信内容 + Integer needReport = 1; // 是否需要短信报告 1 需要 其他不需要 + + String sendbody = "\n" + + "\t\n" + + "\t%s" + + "" + + "" + + "%s\n" + + "\t\n" + + "\t\n" + + ""; + InsertDownSms(String.format(sendbody, mobileNum, content, needReport)); + } + + /** + * 下发短信 + * @param sendbody + * @return + * @throws Exception + */ + public static String InsertDownSms(String sendbody) throws Exception { + Service service = new Service();//创建客户端调用webservice的代理对象 + Call call = (Call) service.createCall();//创建一个调用对象,代表对web service 的一次调用 + call.setTargetEndpointAddress(new java.net.URL(url)); //设置web service的url 地址 + call.setOperationName(new QName("", "InsertDownSms")); //设置操作名称,QName 对象的两个参数分别为命名空间和方法名称 + + call.addParameter("username", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); + call.addParameter("password", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); + call.addParameter("batch", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); + call.addParameter("sendbody", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); + + call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); + + String result = (String) call.invoke(new Object[]{username, password, "2409", sendbody}); + System.out.println(result);//打印返回的结果 + return result; + } + + /** + * 验证用户名密码 + * @return + * @throws Exception + */ + public static String ConnMas() throws Exception { + Service service = new Service();//创建客户端调用webservice的代理对象 + Call call = (Call) service.createCall();//创建一个调用对象,代表对web service 的一次调用 + call.setTargetEndpointAddress(new java.net.URL(url)); //设置web service的url 地址 + call.setOperationName(new QName("", "ConnMas")); //设置操作名称,QName 对象的两个参数分别为命名空间和方法名称 + + call.addParameter("username", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); // 为本次调用的方法增加参数,第一次                                                         //参数为参数类型:字符串类型,第二个参数指参数模式:入参 + call.addParameter("password", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); // 为本次调用的方法增加参数,第一次                                                         //参数为参数类型:字符串类型,第二个参数指参数模式:入参 + call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//为本次调用方法设置返回类型,这里是字符串类型 + String result = (String) call.invoke(new Object[]{username, password}); + System.out.println(result);//打印返回的结果 + return result; + } + + /** + * 发送短信接口 + * @param phone 接收人电话,支持多个逗号隔开 + * @param content 消息主体 + * @return + * @throws Exception + */ + public static String sendMessage(String phone,String content) throws Exception{ + username = Azdg.encrypt("122"); + password = Azdg.encrypt("szsfj1800"); + ConnMas(); + String orgCode = "10"; // 发送用户标记 一般两位数字 + String mobileNum = phone; //接收号码, 多个逗号分隔 + //String content = "测试内容:xxx"; // 短信内容 + Integer needReport = 1; // 是否需要短信报告 1 需要 其他不需要 + + String sendbody = "\n" + + "\t\n" + + "\t%s" + + "" + + "" + + "%s\n" + + "\t\n" + + "\t\n" + + ""; + String s = InsertDownSms(String.format(sendbody, mobileNum, content, needReport)); + return s; + } + + +} diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml index 6e3f8773..e0da35da 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml @@ -23,11 +23,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - select id, law_enforcement, law_enforcement_id, enterprise_id, enterprise_name, check_time, create_time, create_by, law_enforcer, law_enforcer_id, law_enforcer_two, law_enforcer_two_id, remark, user_id, dept_id, is_delete, status, law_enforcement_code, link_man, link_tel, check_item, check_require,enterprise_number,is_submit from enterprise_law_enforcement + select id, law_enforcement, law_enforcement_id, enterprise_id, enterprise_name, check_time, create_time, create_by, law_enforcer, law_enforcer_id, law_enforcer_two, law_enforcer_two_id, remark, user_id, dept_id, is_delete, status, law_enforcement_code, link_man, link_tel, check_item, check_require,enterprise_number from enterprise_law_enforcement