From 8667faca75ec082cb3eafdc48615267ac2569440 Mon Sep 17 00:00:00 2001
From: chenrui <1950717904@qq.com>
Date: Tue, 23 Apr 2024 10:03:12 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E5=B9=B3=E5=8F=B0=E5=92=8C?=
=?UTF-8?q?=E6=B7=B1i=E4=BC=81=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application.yml | 5 +
.../zdxtLawEnforcementCodeService/pom.xml | 20 +++
.../code/domain/EnforcementRegistration.java | 18 +++
.../EnforcementRegistrationServiceImpl.java | 15 +-
.../main/java/com/zdxt/code/utils/Azdg.java | 150 ++++++++++++++++++
.../java/com/zdxt/code/utils/HttpUtil.java | 48 ++++++
.../com/zdxt/code/utils/IdCardCryptoUtil.java | 96 ++++++++---
.../java/com/zdxt/code/utils/ZwSmsClient.java | 126 +++++++++++++++
.../mapper/EnterpriseLawEnforcementMapper.xml | 8 +-
9 files changed, 459 insertions(+), 27 deletions(-)
create mode 100644 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/Azdg.java
create mode 100644 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java
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