Browse Source

短信平台和深i企接口对接功能提交

v2
chenrui 3 years ago
parent
commit
8667faca75
  1. 5
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml
  2. 20
      lib/EmergencyService/zdxtLawEnforcementCodeService/pom.xml
  3. 18
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementRegistration.java
  4. 15
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java
  5. 150
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/Azdg.java
  6. 48
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java
  7. 94
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/IdCardCryptoUtil.java
  8. 126
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java
  9. 8
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml

5
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

20
lib/EmergencyService/zdxtLawEnforcementCodeService/pom.xml

@ -22,6 +22,26 @@
<artifactId>javase</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.3</version>
</dependency>
</dependencies>
</project>

18
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;
}
}

15
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());
}
}

150
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
*
* <p>2019年11月18日 下午5:36:14</p>
*/
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;
}
}

48
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<String,Object> 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<String, Object> 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

94
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<String,Object> 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<String,Object> 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<String,Object> 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<String, Object> 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;
}
}

126
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
*
* <p>2019年8月21日 下午5:55:26</p>
*/
@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 = "<sendbody>\n" +
"\t<message>\n" +
"\t<orgaddr></orgaddr><mobile>%s</mobile>" +
"<content><![CDATA[%s]]></content>" +
"<sendtime></sendtime>" +
"<needreport>%s</needreport>\n" +
"\t</message>\n" +
"\t<publicContent></publicContent>\n" +
"</sendbody>";
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 = "<sendbody>\n" +
"\t<message>\n" +
"\t<orgaddr></orgaddr><mobile>%s</mobile>" +
"<content><![CDATA[%s]]></content>" +
"<sendtime></sendtime>" +
"<needreport>%s</needreport>\n" +
"\t</message>\n" +
"\t<publicContent></publicContent>\n" +
"</sendbody>";
String s = InsertDownSms(String.format(sendbody, mobileNum, content, needReport));
return s;
}
}

8
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml

@ -23,11 +23,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="lawEnforcementItem" column="law_enforcement_item" />
<result property="lawEnforcementCode" column="law_enforcement_code" />
<result property="enterpriseNumber" column="enterprise_number" />
<result property="isSubmit" column="is_submit" />
</resultMap>
<sql id="selectEnterpriseLawEnforcementVo">
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
</sql>
<select id="selectEnterpriseLawEnforcementList" parameterType="EnterpriseLawEnforcement" resultMap="EnterpriseLawEnforcementResult">
@ -55,7 +54,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="linkTel != null and linkTel != ''"> and link_tel = #{linkTel}</if>
<if test="checkItem != null and checkItem != ''"> and check_item = #{checkItem}</if>
<if test="checkRequire != null and checkRequire != ''"> and check_require = #{checkRequire}</if>
<if test="isSubmit != null"> and is_submit = #{isSubmit}</if>
<if test="searchValue != null and searchValue != ''">
and ( enterprise_name like concat(concat('%',#{searchValue}),'%')
or check_item like concat(concat('%',#{searchValue}),'%')
@ -119,7 +118,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="checkItem != null and checkItem != ''">check_item,</if>
<if test="checkRequire != null and checkRequire != ''">check_require,</if>
<if test="enterpriseNumber != null and enterpriseNumber != ''">enterprise_number,</if>
<if test="isSubmit != null">is_submit,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">#{id},</if>
@ -145,7 +143,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="checkItem != null and checkItem != ''">#{checkItem},</if>
<if test="checkRequire != null and checkRequire != ''">#{checkRequire},</if>
<if test="enterpriseNumber != null and enterpriseNumber != ''">#{enterpriseNumber},</if>
<if test="isSubmit != null">#{isSubmit},</if>
</trim>
</insert>
@ -173,7 +170,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="linkTel != null and linkTel != ''">link_tel = #{linkTel},</if>
<if test="checkItem != null and checkItem != ''">check_item = #{checkItem},</if>
<if test="checkRequire != null and checkRequire != ''">check_require = #{checkRequire},</if>
<if test="isSubmit != null">is_submit = #{isSubmit},</if>
</trim>
where id = #{id}
</update>

Loading…
Cancel
Save