Compare commits
299 Commits
develop
...
develop_co
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ebd6c928cc | ||
|
|
68b92c624c | ||
|
|
3f6d6a6d60 | ||
|
|
00ffdd863c | ||
|
|
1eaa2e668b | ||
|
|
86c2d86565 | ||
|
|
35e491e20c | ||
|
|
ce8c273aa4 | ||
|
|
d00a855666 | ||
|
|
2b57e33d12 | ||
|
|
fa9edae028 | ||
|
|
d4ee7c7a42 | ||
|
|
eac5552be2 | ||
|
|
18c5567f58 | ||
|
|
b0a9982d54 | ||
|
|
8e724393e1 | ||
|
|
494fb0669a | ||
|
|
36d1fee141 | ||
|
|
999406cbd1 | ||
|
|
4107e0fb92 | ||
|
|
efd965f4ca | ||
|
|
6eecad82aa | ||
|
|
ab8c4448ce | ||
|
|
9ade865187 | ||
|
|
2aa3524104 | ||
|
|
35a1b72fee | ||
|
|
724eeef0f5 | ||
|
|
65d3f5013f | ||
|
|
b50d324303 | ||
|
|
26097409d6 | ||
|
|
6223c66618 | ||
|
|
0499fb845d | ||
|
|
30007d50d0 | ||
|
|
1221ce6a18 | ||
|
|
b9246ddeeb | ||
|
|
eda0103068 | ||
|
|
589cf100ee | ||
|
|
3b838aa838 | ||
|
|
b3abe1f0e5 | ||
|
|
0b1a51aa47 | ||
|
|
40e166510c | ||
|
|
47771e57e7 | ||
|
|
94f0bc56b8 | ||
|
|
0cf19aeab9 | ||
|
|
078b1a0071 | ||
|
|
728201cfbe | ||
|
|
8719ed0527 | ||
|
|
77716a9517 | ||
|
|
5e9400e723 | ||
|
|
541aaf4640 | ||
|
|
f773c95c0b | ||
|
|
77c7649b6a | ||
|
|
e8dd565262 | ||
|
|
fe90fd9935 | ||
|
|
827a43d843 | ||
|
|
34a6cb5ed4 | ||
|
|
42724b94de | ||
|
|
97d1a52d3c | ||
|
|
28f07f00f2 | ||
|
|
c716cb1fc3 | ||
|
|
1191db5fbe | ||
|
|
5b63b0237e | ||
|
|
99c3c8c84f | ||
|
|
865811b9b2 | ||
|
|
5a5bdddba4 | ||
|
|
6bd04a92ce | ||
|
|
e69992d712 | ||
|
|
4725a3ff90 | ||
|
|
6ac930fd22 | ||
|
|
7b5c9092d1 | ||
|
|
1cf9594bd2 | ||
|
|
cc8cb48da1 | ||
|
|
b8d1bd9ab9 | ||
|
|
3acdae76d0 | ||
|
|
7b27b457a2 | ||
|
|
7c36ec0abc | ||
|
|
80b590b673 | ||
|
|
f52651b382 | ||
|
|
a1998f24f7 | ||
|
|
3bd9c15566 | ||
|
|
84eff37a0d | ||
|
|
233a02b7dc | ||
|
|
02bade2de0 | ||
|
|
bdcc2bb1b4 | ||
|
|
4c2872c5ea | ||
|
|
36e990a247 | ||
|
|
f06830ae23 | ||
|
|
e4effb7ab4 | ||
|
|
910072f66f | ||
|
|
359dd64696 | ||
|
|
96e8493509 | ||
|
|
faad92ed0d | ||
|
|
a2f8cf56d3 | ||
|
|
32804e2a9a | ||
|
|
c224080ef9 | ||
|
|
ecb1fed2d5 | ||
|
|
a769757728 | ||
|
|
8b36721749 | ||
|
|
451c114419 | ||
|
|
161c545fcd | ||
|
|
84f5646f86 | ||
|
|
47029f0eaf | ||
|
|
1f93d4f3b0 | ||
|
|
a478bee5f3 | ||
|
|
bca7de6990 | ||
|
|
268a0ae81b | ||
|
|
fc08261929 | ||
|
|
04a94458ed | ||
|
|
7f9a1c4f70 | ||
|
|
9b5792d748 | ||
|
|
002ad20be4 | ||
|
|
9f97dc2202 | ||
|
|
bcc0f7f220 | ||
|
|
add20445ad | ||
|
|
3be1c1a625 | ||
|
|
aa25c49a87 | ||
|
|
4ce7ebef05 | ||
|
|
f3ea596e5a | ||
|
|
da9ea20e8f | ||
|
|
7af6c7c203 | ||
|
|
c2faf2a2a3 | ||
|
|
af4491d739 | ||
|
|
ae0f91e36d | ||
|
|
4880832028 | ||
|
|
f6405c6f04 | ||
|
|
04db6bcb47 | ||
|
|
f2b5d7413c | ||
|
|
b372f4a9d8 | ||
|
|
851301c671 | ||
|
|
6eea9ee15b | ||
|
|
7189f2a671 | ||
|
|
85da9461e5 | ||
|
|
2809d1890d | ||
|
|
e4cf2aa1b4 | ||
|
|
91d93e7840 | ||
|
|
5e1095f2bb | ||
|
|
bea5312e9f | ||
|
|
09405e06e1 | ||
|
|
bf00ccd875 | ||
|
|
08dd0f3868 | ||
|
|
b7a64234f8 | ||
|
|
a1ad694260 | ||
|
|
253adc1396 | ||
|
|
fc302fe984 | ||
|
|
fcface8471 | ||
|
|
19b1d1b40c | ||
|
|
dc1a75c9c9 | ||
|
|
1896c51a87 | ||
|
|
f284491963 | ||
|
|
f309b8b79b | ||
|
|
805d444d01 | ||
|
|
36f09542da | ||
|
|
6017b7f454 | ||
|
|
f90d3dbf32 | ||
|
|
b588f12b0c | ||
|
|
9a9b050fc7 | ||
|
|
e977d00657 | ||
|
|
ef5c6cdfa6 | ||
|
|
62056ed718 | ||
|
|
e1966eb0c3 | ||
|
|
db00cafd84 | ||
|
|
785150f921 | ||
|
|
c8e43c81f1 | ||
|
|
b87f99c852 | ||
|
|
c348697e3b | ||
|
|
6b37a95ee2 | ||
|
|
d8b05f9431 | ||
|
|
8682124d04 | ||
|
|
b12f45a187 | ||
|
|
ba56de3336 | ||
|
|
518600da40 | ||
|
|
e98c8f2f2a | ||
|
|
322e5ba8a8 | ||
|
|
c87a465200 | ||
|
|
bf74483f77 | ||
|
|
c690c68aad | ||
|
|
9b2f41cd39 | ||
|
|
88199a222b | ||
|
|
7583c01432 | ||
|
|
6d9060bb49 | ||
|
|
2b452af4b3 | ||
|
|
c5aae2302c | ||
|
|
a8468064d6 | ||
|
|
ba3aeb199f | ||
|
|
d8a5ecf8ab | ||
|
|
043cb275dc | ||
|
|
60392b2493 | ||
|
|
a2f311f18c | ||
|
|
220b3be2b0 | ||
|
|
668c435862 | ||
|
|
47966248dc | ||
|
|
8b60648f3e | ||
|
|
745076678a | ||
|
|
22ed019dbd | ||
|
|
737833492b | ||
|
|
edb9f11b92 | ||
|
|
be3811688f | ||
|
|
851fb85ca1 | ||
|
|
2dadd96484 | ||
|
|
0ebee67507 | ||
|
|
85f09a60be | ||
|
|
fa20de4df1 | ||
|
|
2abffe2e34 | ||
|
|
32d4ad3cd7 | ||
|
|
453ed153bc | ||
|
|
c458bb0e6b | ||
|
|
b307bffb26 | ||
|
|
e940073eae | ||
|
|
07b7040df4 | ||
|
|
8d8a6dc97e | ||
|
|
4a627eacaa | ||
|
|
ecdaa47d8a | ||
|
|
98747b329b | ||
|
|
26078a9cd1 | ||
|
|
776dc47ad6 | ||
|
|
faf8f45585 | ||
|
|
e33e91cb46 | ||
|
|
90ffb5388f | ||
|
|
6931832c8c | ||
|
|
281ea2f2a9 | ||
|
|
a4c566089f | ||
|
|
049550dc1c | ||
|
|
ea13a037e8 | ||
|
|
b2bfd83e1f | ||
|
|
00f40e6394 | ||
|
|
40ad762853 | ||
|
|
e319a19135 | ||
|
|
de813e15d9 | ||
|
|
2febc9e5b7 | ||
|
|
a7914aafac | ||
|
|
10e0064556 | ||
|
|
18491f2644 | ||
|
|
2db43e69d9 | ||
|
|
c1c5c8f5bb | ||
|
|
1c2833ee8e | ||
|
|
8c70356e44 | ||
|
|
41e5202cbf | ||
|
|
9d6e3a3d4a | ||
|
|
63882ac75e | ||
|
|
0a76ce337a | ||
|
|
5c63f85483 | ||
|
|
2181a420b9 | ||
|
|
5d86fb0fd4 | ||
|
|
9b304e3c13 | ||
|
|
87e07376fa | ||
|
|
736c4cda04 | ||
|
|
a2dc1dd6f5 | ||
|
|
787484c721 | ||
|
|
5c8b81c67e | ||
|
|
56e9cebe26 | ||
|
|
469c753161 | ||
|
|
72b88b09c4 | ||
|
|
3e706f7027 | ||
|
|
498fee3727 | ||
|
|
1f4618ae7f | ||
|
|
1f024e6b81 | ||
|
|
839f06b495 | ||
|
|
e3bade38b9 | ||
|
|
1346fd1bfc | ||
|
|
da24fa3b84 | ||
|
|
ee20daadb3 | ||
|
|
a80c9267df | ||
|
|
b0a6fe7c86 | ||
|
|
493c5e7c63 | ||
|
|
ad310f6d48 | ||
|
|
86365ad7b1 | ||
|
|
372232d206 | ||
|
|
4dfd9b2d70 | ||
|
|
f105fca9a7 | ||
|
|
c4db370870 | ||
|
|
0756af0d6e | ||
|
|
daac82f77a | ||
|
|
f71711ed8f | ||
|
|
5b8a342625 | ||
|
|
d9f5398fc6 | ||
|
|
8d6d6da7f3 | ||
|
|
44ea7d6ca2 | ||
|
|
cca47e3823 | ||
|
|
f8a90c0c8f | ||
|
|
e412d22569 | ||
|
|
4ed438f8aa | ||
|
|
77f9d927be | ||
|
|
abbb76031b | ||
|
|
5ee58bc895 | ||
|
|
a437417da1 | ||
|
|
b41f0d8ad5 | ||
|
|
9ff1643e30 | ||
|
|
7e1875b384 | ||
|
|
aa5eccf995 | ||
|
|
9e6e2fbd37 | ||
|
|
104d06fd19 | ||
|
|
216c64b031 | ||
|
|
25ea439564 | ||
|
|
d225b81903 | ||
|
|
b1ee15772b | ||
|
|
84e691d03b | ||
|
|
0409a5f8c8 | ||
|
|
6a5b07f8ce | ||
|
|
de8496e003 |
6
pom.xml
6
pom.xml
@@ -727,6 +727,10 @@
|
|||||||
<artifactId>druid</artifactId>
|
<artifactId>druid</artifactId>
|
||||||
<version>1.1.10</version>
|
<version>1.1.10</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba</groupId>
|
||||||
|
<artifactId>fastjson</artifactId>
|
||||||
|
<version>1.2.57</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ public class ScheduleCfg extends BaseCfg<ScheduleCfg>{
|
|||||||
private String cronValid;//生效cron表达式
|
private String cronValid;//生效cron表达式
|
||||||
private String cronInvalid;//失效cron表达式
|
private String cronInvalid;//失效cron表达式
|
||||||
private String whereStr;//动态where 条件
|
private String whereStr;//动态where 条件
|
||||||
|
private int delFlag;
|
||||||
|
private int type;
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
@@ -38,6 +40,17 @@ public class ScheduleCfg extends BaseCfg<ScheduleCfg>{
|
|||||||
public void setWhereStr(String whereStr) {
|
public void setWhereStr(String whereStr) {
|
||||||
this.whereStr = whereStr;
|
this.whereStr = whereStr;
|
||||||
}
|
}
|
||||||
|
public int getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
public void setType(int type) {
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
public int getDelFlag() {
|
||||||
|
return delFlag;
|
||||||
|
}
|
||||||
|
public void setDelFlag(int delFlag) {
|
||||||
|
this.delFlag = delFlag;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
92
src/main/java/com/nis/domain/SysUserWarn.java
Normal file
92
src/main/java/com/nis/domain/SysUserWarn.java
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
package com.nis.domain;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import javax.xml.bind.annotation.XmlTransient;
|
||||||
|
|
||||||
|
import org.apache.poi.ss.formula.functions.T;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
|
|
||||||
|
public class SysUserWarn {
|
||||||
|
|
||||||
|
private String serviceId; //业务Id
|
||||||
|
private String serviceDesc;//业务描述
|
||||||
|
private Integer interfaceCfgTotal;//界面配置数量
|
||||||
|
|
||||||
|
private Integer systemCfgTotal;//服务端配置数量
|
||||||
|
|
||||||
|
private Date time;//时间
|
||||||
|
private String remark;//备注
|
||||||
|
|
||||||
|
private Integer id;//serviceID
|
||||||
|
private String tableName;//表名
|
||||||
|
/**
|
||||||
|
* 当前实体分页对象
|
||||||
|
*/
|
||||||
|
protected Page<SysUserWarn> page;
|
||||||
|
|
||||||
|
public String getServiceId() {
|
||||||
|
return serviceId;
|
||||||
|
}
|
||||||
|
public void setServiceId(String serviceId) {
|
||||||
|
this.serviceId = serviceId;
|
||||||
|
}
|
||||||
|
public String getServiceDesc() {
|
||||||
|
return serviceDesc;
|
||||||
|
}
|
||||||
|
public void setServiceDesc(String serviceDesc) {
|
||||||
|
this.serviceDesc = serviceDesc;
|
||||||
|
}
|
||||||
|
public Integer getInterfaceCfgTotal() {
|
||||||
|
return interfaceCfgTotal;
|
||||||
|
}
|
||||||
|
public void setInterfaceCfgTotal(Integer interfaceCfgTotal) {
|
||||||
|
this.interfaceCfgTotal = interfaceCfgTotal;
|
||||||
|
}
|
||||||
|
public Integer getSystemCfgTotal() {
|
||||||
|
return systemCfgTotal;
|
||||||
|
}
|
||||||
|
public void setSystemCfgTotal(Integer systemCfgTotal) {
|
||||||
|
this.systemCfgTotal = systemCfgTotal;
|
||||||
|
}
|
||||||
|
public Date getTime() {
|
||||||
|
return time;
|
||||||
|
}
|
||||||
|
public void setTime(Date time) {
|
||||||
|
this.time = time;
|
||||||
|
}
|
||||||
|
public String getRemark() {
|
||||||
|
return remark;
|
||||||
|
}
|
||||||
|
public void setRemark(String remark) {
|
||||||
|
this.remark = remark;
|
||||||
|
}
|
||||||
|
public Integer getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
public void setId(Integer id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
public String getTableName() {
|
||||||
|
return tableName;
|
||||||
|
}
|
||||||
|
public void setTableName(String tableName) {
|
||||||
|
this.tableName = tableName;
|
||||||
|
}
|
||||||
|
@JsonIgnore
|
||||||
|
@XmlTransient
|
||||||
|
public Page<SysUserWarn> getPage() {
|
||||||
|
if (page == null){
|
||||||
|
page = new Page<SysUserWarn>();
|
||||||
|
}
|
||||||
|
return page;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Page<SysUserWarn> setPage(Page<SysUserWarn> page) {
|
||||||
|
this.page = page;
|
||||||
|
return page;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
46
src/main/java/com/nis/domain/SysUserWarnData.java
Normal file
46
src/main/java/com/nis/domain/SysUserWarnData.java
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
package com.nis.domain;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class SysUserWarnData {
|
||||||
|
|
||||||
|
private Map<String,List<String>> effective;
|
||||||
|
private Integer effectiveCount;
|
||||||
|
private Map<String,List<String>> obsolete;
|
||||||
|
private Integer obsoleteCount;
|
||||||
|
|
||||||
|
|
||||||
|
public Map<String, List<String>> getEffective() {
|
||||||
|
return effective;
|
||||||
|
}
|
||||||
|
public void setEffective(Map<String, List<String>> effective) {
|
||||||
|
this.effective = effective;
|
||||||
|
}
|
||||||
|
public Integer getEffectiveCount() {
|
||||||
|
return effectiveCount;
|
||||||
|
}
|
||||||
|
public void setEffectiveCount(Integer effectiveCount) {
|
||||||
|
this.effectiveCount = effectiveCount;
|
||||||
|
}
|
||||||
|
public Map<String, List<String>> getObsolete() {
|
||||||
|
return obsolete;
|
||||||
|
}
|
||||||
|
public void setObsolete(Map<String, List<String>> obsolete) {
|
||||||
|
this.obsolete = obsolete;
|
||||||
|
}
|
||||||
|
public Integer getObsoleteCount() {
|
||||||
|
return obsoleteCount;
|
||||||
|
}
|
||||||
|
public void setObsoleteCount(Integer obsoleteCount) {
|
||||||
|
this.obsoleteCount = obsoleteCount;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "SysUserWarnData [effective=" + effective + ", effectiveCount=" + effectiveCount + ", obsolete="
|
||||||
|
+ obsolete + ", obsoleteCount=" + obsoleteCount + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
67
src/main/java/com/nis/domain/SysUserWarnRecvData.java
Normal file
67
src/main/java/com/nis/domain/SysUserWarnRecvData.java
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
package com.nis.domain;
|
||||||
|
|
||||||
|
public class SysUserWarnRecvData {
|
||||||
|
private Integer status;
|
||||||
|
private Integer businessCode;
|
||||||
|
private String reason;
|
||||||
|
private String msg;
|
||||||
|
private String fromuri;
|
||||||
|
private String logSource;
|
||||||
|
private String traceCode;
|
||||||
|
private SysUserWarnData data;
|
||||||
|
|
||||||
|
|
||||||
|
public Integer getStatus() {
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
public void setStatus(Integer status) {
|
||||||
|
this.status = status;
|
||||||
|
}
|
||||||
|
public Integer getBusinessCode() {
|
||||||
|
return businessCode;
|
||||||
|
}
|
||||||
|
public void setBusinessCode(Integer businessCode) {
|
||||||
|
this.businessCode = businessCode;
|
||||||
|
}
|
||||||
|
public String getReason() {
|
||||||
|
return reason;
|
||||||
|
}
|
||||||
|
public void setReason(String reason) {
|
||||||
|
this.reason = reason;
|
||||||
|
}
|
||||||
|
public String getMsg() {
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
public void setMsg(String msg) {
|
||||||
|
this.msg = msg;
|
||||||
|
}
|
||||||
|
public String getFromuri() {
|
||||||
|
return fromuri;
|
||||||
|
}
|
||||||
|
public void setFromuri(String fromuri) {
|
||||||
|
this.fromuri = fromuri;
|
||||||
|
}
|
||||||
|
public String getLogSource() {
|
||||||
|
return logSource;
|
||||||
|
}
|
||||||
|
public void setLogSource(String logSource) {
|
||||||
|
this.logSource = logSource;
|
||||||
|
}
|
||||||
|
public String getTraceCode() {
|
||||||
|
return traceCode;
|
||||||
|
}
|
||||||
|
public void setTraceCode(String traceCode) {
|
||||||
|
this.traceCode = traceCode;
|
||||||
|
}
|
||||||
|
public SysUserWarnData getData() {
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
public void setData(SysUserWarnData data) {
|
||||||
|
this.data = data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -32,22 +32,7 @@ public class AsnGroupInfo extends BaseCfg<AsnGroupInfo> implements Serializable{
|
|||||||
|
|
||||||
private Integer isUsed;
|
private Integer isUsed;
|
||||||
private Integer regionId;
|
private Integer regionId;
|
||||||
private Integer orgGroupId;
|
|
||||||
|
|
||||||
private Integer onlyGroupId;// ip地址独用组id
|
|
||||||
|
|
||||||
public Integer getOnlyGroupId() {
|
|
||||||
return onlyGroupId;
|
|
||||||
}
|
|
||||||
public void setOnlyGroupId(Integer onlyGroupId) {
|
|
||||||
this.onlyGroupId = onlyGroupId;
|
|
||||||
}
|
|
||||||
public Integer getOrgGroupId() {
|
|
||||||
return orgGroupId;
|
|
||||||
}
|
|
||||||
public void setOrgGroupId(Integer orgGroupId) {
|
|
||||||
this.orgGroupId = orgGroupId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getIsUsed() {
|
public Integer getIsUsed() {
|
||||||
return isUsed;
|
return isUsed;
|
||||||
|
|||||||
@@ -20,12 +20,14 @@ public class AsnIpCfg extends BaseCfg<AsnIpCfg> {
|
|||||||
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=6)
|
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=6)
|
||||||
@SerializedName("ipType")
|
@SerializedName("ipType")
|
||||||
private Integer ipType;
|
private Integer ipType;
|
||||||
@ExcelField(title="ip_pattern",dictType="IP_PATTERN",sort=8)
|
private Integer srcIpPattern;
|
||||||
private Integer ipPattern;
|
@ExcelField(title="dest_ip_pattern",dictType="IP_PATTERN",sort=8)
|
||||||
|
private Integer destIpPattern;
|
||||||
private String srcIpAddress;
|
private String srcIpAddress;
|
||||||
@ExcelField(title="ip",sort=7)
|
@ExcelField(title="ip",sort=7)
|
||||||
private String destIpAddress;
|
private String destIpAddress;
|
||||||
private Integer portPattern;
|
private Integer srcPortPattern;
|
||||||
|
private Integer destPortPattern;
|
||||||
private String srcPort;
|
private String srcPort;
|
||||||
private String destPort;
|
private String destPort;
|
||||||
//@ExcelField(title="group",sort=2)
|
//@ExcelField(title="group",sort=2)
|
||||||
@@ -117,11 +119,30 @@ public class AsnIpCfg extends BaseCfg<AsnIpCfg> {
|
|||||||
public void setIpType(Integer ipType) {
|
public void setIpType(Integer ipType) {
|
||||||
this.ipType = ipType;
|
this.ipType = ipType;
|
||||||
}
|
}
|
||||||
public Integer getIpPattern() {
|
|
||||||
return ipPattern;
|
public Integer getSrcIpPattern() {
|
||||||
|
return srcIpPattern;
|
||||||
}
|
}
|
||||||
public void setIpPattern(Integer ipPattern) {
|
public void setSrcIpPattern(Integer srcIpPattern) {
|
||||||
this.ipPattern = ipPattern;
|
this.srcIpPattern = srcIpPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestIpPattern() {
|
||||||
|
return destIpPattern;
|
||||||
|
}
|
||||||
|
public void setDestIpPattern(Integer destIpPattern) {
|
||||||
|
this.destIpPattern = destIpPattern;
|
||||||
|
}
|
||||||
|
public Integer getSrcPortPattern() {
|
||||||
|
return srcPortPattern;
|
||||||
|
}
|
||||||
|
public void setSrcPortPattern(Integer srcPortPattern) {
|
||||||
|
this.srcPortPattern = srcPortPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestPortPattern() {
|
||||||
|
return destPortPattern;
|
||||||
|
}
|
||||||
|
public void setDestPortPattern(Integer destPortPattern) {
|
||||||
|
this.destPortPattern = destPortPattern;
|
||||||
}
|
}
|
||||||
public String getSrcIpAddress() {
|
public String getSrcIpAddress() {
|
||||||
return srcIpAddress;
|
return srcIpAddress;
|
||||||
@@ -135,12 +156,6 @@ public class AsnIpCfg extends BaseCfg<AsnIpCfg> {
|
|||||||
public void setDestIpAddress(String destIpAddress) {
|
public void setDestIpAddress(String destIpAddress) {
|
||||||
this.destIpAddress = destIpAddress;
|
this.destIpAddress = destIpAddress;
|
||||||
}
|
}
|
||||||
public Integer getPortPattern() {
|
|
||||||
return portPattern;
|
|
||||||
}
|
|
||||||
public void setPortPattern(Integer portPattern) {
|
|
||||||
this.portPattern = portPattern;
|
|
||||||
}
|
|
||||||
public String getSrcPort() {
|
public String getSrcPort() {
|
||||||
return srcPort;
|
return srcPort;
|
||||||
}
|
}
|
||||||
@@ -176,9 +191,10 @@ public class AsnIpCfg extends BaseCfg<AsnIpCfg> {
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "AsnIpCfg [regionId=" + regionId + ", ratelimit=" + ratelimit + ", ipType=" + ipType + ", ipPattern="
|
return "AsnIpCfg [regionId=" + regionId + ", ratelimit=" + ratelimit + ", ipType=" + ipType + ", srcIpPattern="
|
||||||
+ ipPattern + ", srcIpAddress=" + srcIpAddress + ", destIpAddress=" + destIpAddress + ", portPattern="
|
+ srcIpPattern + ", destIpPattern="+ destIpPattern+ ", srcIpAddress=" + srcIpAddress + ", destIpAddress="
|
||||||
+ portPattern + ", srcPort=" + srcPort + ", destPort=" + destPort + ", asnIpGroupName=" + asnIpGroupName
|
+ destIpAddress + ", srcPortPattern="+ srcPortPattern+", destPortPattern="+ destPortPattern + ", srcPort="
|
||||||
|
+ srcPort + ", destPort=" + destPort + ", asnIpGroupName=" + asnIpGroupName
|
||||||
+ ", asnIpGroup=" + asnIpGroup + ", direction=" + direction + ", protocol=" + protocol + ", protocolId="
|
+ ", asnIpGroup=" + asnIpGroup + ", direction=" + direction + ", protocol=" + protocol + ", protocolId="
|
||||||
+ protocolId + ", compileId=" + compileId + ", isValid=" + isValid + ", userRegion1=" + userRegion1
|
+ protocolId + ", compileId=" + compileId + ", isValid=" + isValid + ", userRegion1=" + userRegion1
|
||||||
+ ", userRegion2=" + userRegion2 + ", userRegion3=" + userRegion3 + ", userRegion4=" + userRegion4
|
+ ", userRegion2=" + userRegion2 + ", userRegion3=" + userRegion3 + ", userRegion4=" + userRegion4
|
||||||
|
|||||||
315
src/main/java/com/nis/domain/basics/IpCommCfg.java
Normal file
315
src/main/java/com/nis/domain/basics/IpCommCfg.java
Normal file
@@ -0,0 +1,315 @@
|
|||||||
|
package com.nis.domain.basics;
|
||||||
|
|
||||||
|
import com.google.gson.annotations.Expose;
|
||||||
|
import com.google.gson.annotations.SerializedName;
|
||||||
|
import com.nis.domain.configuration.BaseCfg;
|
||||||
|
import com.nis.util.excel.ExcelField;
|
||||||
|
|
||||||
|
public class IpCommCfg extends BaseCfg<IpCommCfg> {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private static final long serialVersionUID = 4218856118489784060L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建一个新的实例 BaseIpCfg.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public IpCommCfg() {
|
||||||
|
super();
|
||||||
|
// TODO Auto-generated constructor stub
|
||||||
|
}
|
||||||
|
private String indexTable="ip_comm_cfg";
|
||||||
|
/**
|
||||||
|
* ip类型
|
||||||
|
*/
|
||||||
|
@Expose
|
||||||
|
@SerializedName("ipType")
|
||||||
|
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=50)
|
||||||
|
protected Integer ipType;
|
||||||
|
@ExcelField(title="src_ip_pattern",dictType="IP_PATTERN",sort=51)
|
||||||
|
protected Integer srcIpPattern;
|
||||||
|
@ExcelField(title="client_ip",sort=52)
|
||||||
|
protected String srcIpAddress;
|
||||||
|
@ExcelField(title="dest_ip_pattern",dictType="IP_PATTERN",sort=53)
|
||||||
|
protected Integer destIpPattern;
|
||||||
|
@ExcelField(title="server_ip",sort=54)
|
||||||
|
protected String destIpAddress;
|
||||||
|
@ExcelField(title="src_port_pattern",dictType="PORT_PATTERN",sort=54)
|
||||||
|
protected Integer srcPortPattern;
|
||||||
|
@ExcelField(title="dest_port_pattern",dictType="PORT_PATTERN",sort=54)
|
||||||
|
protected Integer destPortPattern;
|
||||||
|
@ExcelField(title="client_port",sort=55)
|
||||||
|
protected String srcPort;
|
||||||
|
@ExcelField(title="server_port",sort=56)
|
||||||
|
protected String destPort;
|
||||||
|
protected Integer dnsStrategyId;
|
||||||
|
@ExcelField(title="ir_type",dictType="IR_TYPE",sort=57)
|
||||||
|
protected Integer irType;
|
||||||
|
@ExcelField(title="group_name",sort=58)
|
||||||
|
protected String groupName;
|
||||||
|
// @ExcelField(title="log_total",sort=42)
|
||||||
|
private Long totalLogs;
|
||||||
|
private Integer regionId;
|
||||||
|
private Integer groupId;
|
||||||
|
|
||||||
|
public Integer getRegionId() {
|
||||||
|
return regionId;
|
||||||
|
}
|
||||||
|
public void setRegionId(Integer regionId) {
|
||||||
|
this.regionId = regionId;
|
||||||
|
}
|
||||||
|
public Integer getGroupId() {
|
||||||
|
return groupId;
|
||||||
|
}
|
||||||
|
public void setGroupId(Integer groupId) {
|
||||||
|
this.groupId = groupId;
|
||||||
|
}
|
||||||
|
public Long getTotalLogs() {
|
||||||
|
return totalLogs;
|
||||||
|
}
|
||||||
|
public void setTotalLogs(Long totalLogs) {
|
||||||
|
this.totalLogs = totalLogs;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* irType
|
||||||
|
* @return irType
|
||||||
|
*/
|
||||||
|
|
||||||
|
public Integer getIrType() {
|
||||||
|
return irType;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param irType the irType to set
|
||||||
|
*/
|
||||||
|
public void setIrType(Integer irType) {
|
||||||
|
this.irType = irType;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* groupName
|
||||||
|
* @return groupName
|
||||||
|
*/
|
||||||
|
|
||||||
|
public String getGroupName() {
|
||||||
|
return groupName;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param groupName the groupName to set
|
||||||
|
*/
|
||||||
|
public void setGroupName(String groupName) {
|
||||||
|
this.groupName = groupName;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 方向
|
||||||
|
*/
|
||||||
|
@Expose
|
||||||
|
@SerializedName("direction")
|
||||||
|
@ExcelField(title="direction",dictType="DIRECTION",sort=58)
|
||||||
|
protected Integer direction ;
|
||||||
|
/**
|
||||||
|
* 协议
|
||||||
|
*/
|
||||||
|
@Expose
|
||||||
|
@SerializedName("protocol")
|
||||||
|
@ExcelField(title="protocol",dictType="PROTOCOL",sort=59)
|
||||||
|
protected Integer protocol ;
|
||||||
|
/**
|
||||||
|
* 协议ID
|
||||||
|
*/
|
||||||
|
@Expose
|
||||||
|
@SerializedName("protocolId")
|
||||||
|
protected Integer protocolId ;
|
||||||
|
/**
|
||||||
|
* 限速比例
|
||||||
|
*/
|
||||||
|
protected String ratelimit ;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ratelimit
|
||||||
|
* @return ratelimit
|
||||||
|
*/
|
||||||
|
|
||||||
|
public String getRatelimit() {
|
||||||
|
return ratelimit;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param ratelimit the ratelimit to set
|
||||||
|
*/
|
||||||
|
public void setRatelimit(String ratelimit) {
|
||||||
|
this.ratelimit = ratelimit;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* ipType
|
||||||
|
* @return ipType
|
||||||
|
*/
|
||||||
|
|
||||||
|
public Integer getIpType() {
|
||||||
|
return ipType;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param ipType the ipType to set
|
||||||
|
*/
|
||||||
|
public void setIpType(Integer ipType) {
|
||||||
|
this.ipType = ipType;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* direction
|
||||||
|
* @return direction
|
||||||
|
*/
|
||||||
|
|
||||||
|
public Integer getDirection() {
|
||||||
|
return direction;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param direction the direction to set
|
||||||
|
*/
|
||||||
|
public void setDirection(Integer direction) {
|
||||||
|
this.direction = direction;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* protocol
|
||||||
|
* @return protocol
|
||||||
|
*/
|
||||||
|
|
||||||
|
public Integer getProtocol() {
|
||||||
|
return protocol;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param protocol the protocol to set
|
||||||
|
*/
|
||||||
|
public void setProtocol(Integer protocol) {
|
||||||
|
this.protocol = protocol;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* protocolId
|
||||||
|
* @return protocolId
|
||||||
|
*/
|
||||||
|
|
||||||
|
public Integer getProtocolId() {
|
||||||
|
return protocolId;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param protocolId the protocolId to set
|
||||||
|
*/
|
||||||
|
public void setProtocolId(Integer protocolId) {
|
||||||
|
this.protocolId = protocolId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public Integer getSrcIpPattern() {
|
||||||
|
return srcIpPattern;
|
||||||
|
}
|
||||||
|
public void setSrcIpPattern(Integer srcIpPattern) {
|
||||||
|
this.srcIpPattern = srcIpPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestIpPattern() {
|
||||||
|
return destIpPattern;
|
||||||
|
}
|
||||||
|
public void setDestIpPattern(Integer destIpPattern) {
|
||||||
|
this.destIpPattern = destIpPattern;
|
||||||
|
}
|
||||||
|
public Integer getSrcPortPattern() {
|
||||||
|
return srcPortPattern;
|
||||||
|
}
|
||||||
|
public void setSrcPortPattern(Integer srcPortPattern) {
|
||||||
|
this.srcPortPattern = srcPortPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestPortPattern() {
|
||||||
|
return destPortPattern;
|
||||||
|
}
|
||||||
|
public void setDestPortPattern(Integer destPortPattern) {
|
||||||
|
this.destPortPattern = destPortPattern;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* srcIpAddress
|
||||||
|
* @return srcIpAddress
|
||||||
|
*/
|
||||||
|
|
||||||
|
public String getSrcIpAddress() {
|
||||||
|
return srcIpAddress;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param srcIpAddress the srcIpAddress to set
|
||||||
|
*/
|
||||||
|
public void setSrcIpAddress(String srcIpAddress) {
|
||||||
|
this.srcIpAddress = srcIpAddress;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* destIpAddress
|
||||||
|
* @return destIpAddress
|
||||||
|
*/
|
||||||
|
|
||||||
|
public String getDestIpAddress() {
|
||||||
|
return destIpAddress;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param destIpAddress the destIpAddress to set
|
||||||
|
*/
|
||||||
|
public void setDestIpAddress(String destIpAddress) {
|
||||||
|
this.destIpAddress = destIpAddress;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* srcPort
|
||||||
|
* @return srcPort
|
||||||
|
*/
|
||||||
|
|
||||||
|
public String getSrcPort() {
|
||||||
|
return srcPort;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param srcPort the srcPort to set
|
||||||
|
*/
|
||||||
|
public void setSrcPort(String srcPort) {
|
||||||
|
this.srcPort = srcPort;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* destPort
|
||||||
|
* @return destPort
|
||||||
|
*/
|
||||||
|
|
||||||
|
public String getDestPort() {
|
||||||
|
return destPort;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param destPort the destPort to set
|
||||||
|
*/
|
||||||
|
public void setDestPort(String destPort) {
|
||||||
|
this.destPort = destPort;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* dnsStrategyId
|
||||||
|
* @return dnsStrategyId
|
||||||
|
*/
|
||||||
|
|
||||||
|
public Integer getDnsStrategyId() {
|
||||||
|
return dnsStrategyId;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param dnsStrategyId the dnsStrategyId to set
|
||||||
|
*/
|
||||||
|
public void setDnsStrategyId(Integer dnsStrategyId) {
|
||||||
|
this.dnsStrategyId = dnsStrategyId;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void initDefaultValue(){
|
||||||
|
super.initDefaultValue();
|
||||||
|
this.direction = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIndexTable() {
|
||||||
|
return indexTable;
|
||||||
|
}
|
||||||
|
public void setIndexTable(String indexTable) {
|
||||||
|
this.indexTable = indexTable;
|
||||||
|
}
|
||||||
|
public Integer getIndex() {
|
||||||
|
return index;
|
||||||
|
}
|
||||||
|
public void setIndex(Integer index) {
|
||||||
|
this.index = index;
|
||||||
|
}
|
||||||
|
}
|
||||||
57
src/main/java/com/nis/domain/basics/ProtectionListInfo.java
Normal file
57
src/main/java/com/nis/domain/basics/ProtectionListInfo.java
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
package com.nis.domain.basics;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import com.nis.domain.configuration.BaseCfg;
|
||||||
|
|
||||||
|
public class ProtectionListInfo extends BaseCfg<ProtectionListInfo> implements Serializable{
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private static final long serialVersionUID = -3781310894175345207L;
|
||||||
|
private Integer proId;
|
||||||
|
private String keyword;
|
||||||
|
private String targetType;
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
|
||||||
|
public Integer getProId() {
|
||||||
|
return proId;
|
||||||
|
}
|
||||||
|
public void setProId(Integer proId) {
|
||||||
|
this.proId = proId;
|
||||||
|
}
|
||||||
|
public String getKeyword() {
|
||||||
|
return keyword;
|
||||||
|
}
|
||||||
|
public void setKeyword(String keyword) {
|
||||||
|
this.keyword = keyword;
|
||||||
|
}
|
||||||
|
public String getTargetType() {
|
||||||
|
return targetType;
|
||||||
|
}
|
||||||
|
public void setTargetType(String targetType) {
|
||||||
|
this.targetType = targetType;
|
||||||
|
}
|
||||||
|
public Date getCreateTime() {
|
||||||
|
return createTime;
|
||||||
|
}
|
||||||
|
public void setCreateTime(Date createTime) {
|
||||||
|
this.createTime = createTime;
|
||||||
|
}
|
||||||
|
public Date getEditTime() {
|
||||||
|
return editTime;
|
||||||
|
}
|
||||||
|
public void setEditTime(Date editTime) {
|
||||||
|
this.editTime = editTime;
|
||||||
|
}
|
||||||
|
public String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
public void setDescription(String description) {
|
||||||
|
this.description = description;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
64
src/main/java/com/nis/domain/basics/UrlCommCfg.java
Normal file
64
src/main/java/com/nis/domain/basics/UrlCommCfg.java
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
package com.nis.domain.basics;
|
||||||
|
|
||||||
|
import com.nis.domain.configuration.BaseStringCfg;
|
||||||
|
import com.nis.util.excel.ExcelField;
|
||||||
|
|
||||||
|
public class UrlCommCfg extends BaseStringCfg<UrlCommCfg>{
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 398247881810945300L;
|
||||||
|
private static final String tableName="http_url_cfg";
|
||||||
|
|
||||||
|
@ExcelField(title="key_word",sort=3)
|
||||||
|
protected String cfgKeywords;//url关键字配置
|
||||||
|
|
||||||
|
// protected Integer exprType;//表达式类型
|
||||||
|
// protected Integer matchMethod;//匹配类型
|
||||||
|
protected Integer isHexbin;//是否大小写敏感
|
||||||
|
protected String ratelimit;//限速比例,0到1之间
|
||||||
|
@ExcelField(title="group_name",sort=108)
|
||||||
|
protected String groupName;//公共组名称
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public String getCfgKeywords() {
|
||||||
|
return cfgKeywords;
|
||||||
|
}
|
||||||
|
public void setCfgKeywords(String cfgKeywords) {
|
||||||
|
this.cfgKeywords = cfgKeywords;
|
||||||
|
}
|
||||||
|
// public Integer getExprType() {
|
||||||
|
// return exprType;
|
||||||
|
// }
|
||||||
|
// public void setExprType(Integer exprType) {
|
||||||
|
// this.exprType = exprType;
|
||||||
|
// }
|
||||||
|
// public Integer getMatchMethod() {
|
||||||
|
// return matchMethod;
|
||||||
|
// }
|
||||||
|
// public void setMatchMethod(Integer matchMethod) {
|
||||||
|
// this.matchMethod = matchMethod;
|
||||||
|
// }
|
||||||
|
public Integer getIsHexbin() {
|
||||||
|
return isHexbin;
|
||||||
|
}
|
||||||
|
public void setIsHexbin(Integer isHexbin) {
|
||||||
|
this.isHexbin = isHexbin;
|
||||||
|
}
|
||||||
|
public String getRatelimit() {
|
||||||
|
return ratelimit;
|
||||||
|
}
|
||||||
|
public void setRatelimit(String ratelimit) {
|
||||||
|
this.ratelimit = ratelimit;
|
||||||
|
}
|
||||||
|
public static String getTablename() {
|
||||||
|
return tableName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getGroupName() {
|
||||||
|
return groupName;
|
||||||
|
}
|
||||||
|
public void setGroupName(String groupName) {
|
||||||
|
this.groupName = groupName;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
|
|
||||||
package com.nis.domain.configuration;
|
package com.nis.domain.configuration;
|
||||||
|
|
||||||
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
|
|
||||||
|
|
||||||
import com.google.gson.annotations.Expose;
|
import com.google.gson.annotations.Expose;
|
||||||
import com.google.gson.annotations.SerializedName;
|
import com.google.gson.annotations.SerializedName;
|
||||||
import com.nis.util.excel.ExcelField;
|
import com.nis.util.excel.ExcelField;
|
||||||
@@ -34,11 +32,13 @@ public class AppIpCfg extends BaseCfg<AppIpCfg> {
|
|||||||
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=3)
|
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=3)
|
||||||
@SerializedName("ipType")
|
@SerializedName("ipType")
|
||||||
protected Integer ipType;
|
protected Integer ipType;
|
||||||
protected Integer ipPattern;
|
protected Integer srcIpPattern;
|
||||||
|
protected Integer destIpPattern;
|
||||||
protected String srcIpAddress;
|
protected String srcIpAddress;
|
||||||
@ExcelField(title="server_ip",sort=4)
|
@ExcelField(title="server_ip",sort=4)
|
||||||
protected String destIpAddress;
|
protected String destIpAddress;
|
||||||
protected Integer portPattern;
|
protected Integer srcPortPattern;
|
||||||
|
protected Integer destPortPattern;
|
||||||
protected String srcPort;
|
protected String srcPort;
|
||||||
@ExcelField(title="server_port",sort=5)
|
@ExcelField(title="server_port",sort=5)
|
||||||
protected String destPort;
|
protected String destPort;
|
||||||
@@ -121,34 +121,7 @@ public class AppIpCfg extends BaseCfg<AppIpCfg> {
|
|||||||
// this.protocolId = protocolId;
|
// this.protocolId = protocolId;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
/**
|
|
||||||
* ipPattern
|
|
||||||
* @return ipPattern
|
|
||||||
*/
|
|
||||||
|
|
||||||
public Integer getIpPattern() {
|
|
||||||
return ipPattern;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param ipPattern the ipPattern to set
|
|
||||||
*/
|
|
||||||
public void setIpPattern(Integer ipPattern) {
|
|
||||||
this.ipPattern = ipPattern;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* portPattern
|
|
||||||
* @return portPattern
|
|
||||||
*/
|
|
||||||
|
|
||||||
public Integer getPortPattern() {
|
|
||||||
return portPattern;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param portPattern the portPattern to set
|
|
||||||
*/
|
|
||||||
public void setPortPattern(Integer portPattern) {
|
|
||||||
this.portPattern = portPattern;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* srcIpAddress
|
* srcIpAddress
|
||||||
@@ -158,6 +131,30 @@ public class AppIpCfg extends BaseCfg<AppIpCfg> {
|
|||||||
public String getSrcIpAddress() {
|
public String getSrcIpAddress() {
|
||||||
return srcIpAddress;
|
return srcIpAddress;
|
||||||
}
|
}
|
||||||
|
public Integer getSrcIpPattern() {
|
||||||
|
return srcIpPattern;
|
||||||
|
}
|
||||||
|
public void setSrcIpPattern(Integer srcIpPattern) {
|
||||||
|
this.srcIpPattern = srcIpPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestIpPattern() {
|
||||||
|
return destIpPattern;
|
||||||
|
}
|
||||||
|
public void setDestIpPattern(Integer destIpPattern) {
|
||||||
|
this.destIpPattern = destIpPattern;
|
||||||
|
}
|
||||||
|
public Integer getSrcPortPattern() {
|
||||||
|
return srcPortPattern;
|
||||||
|
}
|
||||||
|
public void setSrcPortPattern(Integer srcPortPattern) {
|
||||||
|
this.srcPortPattern = srcPortPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestPortPattern() {
|
||||||
|
return destPortPattern;
|
||||||
|
}
|
||||||
|
public void setDestPortPattern(Integer destPortPattern) {
|
||||||
|
this.destPortPattern = destPortPattern;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @param srcIpAddress the srcIpAddress to set
|
* @param srcIpAddress the srcIpAddress to set
|
||||||
*/
|
*/
|
||||||
@@ -257,16 +254,10 @@ public class AppIpCfg extends BaseCfg<AppIpCfg> {
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
return "AppIpCfg [compileId=" + compileId + ", ratelimit=" + ratelimit + ", appCode=" + appCode + ", behavCode="
|
return "AppIpCfg [compileId=" + compileId + ", ratelimit=" + ratelimit + ", appCode=" + appCode + ", behavCode="
|
||||||
+ behavCode + ", specServiceId=" + specServiceId + ", appName=" + appName + ", ipType=" + ipType
|
+ behavCode + ", specServiceId=" + specServiceId + ", appName=" + appName + ", ipType=" + ipType
|
||||||
+ ", ipPattern=" + ipPattern + ", srcIpAddress=" + srcIpAddress + ", destIpAddress=" + destIpAddress
|
+ ", srcIpPattern=" + srcIpPattern + ", destIpPattern=" + destIpPattern + ", srcIpAddress="
|
||||||
+ ", portPattern=" + portPattern + ", srcPort=" + srcPort + ", destPort=" + destPort + ", direction="
|
+ srcIpAddress + ", destIpAddress=" + destIpAddress + ", srcPortPattern=" + srcPortPattern
|
||||||
+ direction + ", protocol=" + protocol + ", userRegion1=" + userRegion1 + ", userRegion2=" + userRegion2
|
+ ", destPortPattern=" + destPortPattern + ", srcPort=" + srcPort + ", destPort=" + destPort
|
||||||
+ ", userRegion3=" + userRegion3 + ", userRegion4=" + userRegion4 + ", userRegion5=" + userRegion5
|
+ ", direction=" + direction + ", protocol=" + protocol + "]";
|
||||||
+ ", cfgId=" + cfgId + ", cfgDesc=" + cfgDesc + ", action=" + action + ", isValid=" + isValid
|
|
||||||
+ ", isAudit=" + isAudit + ", creatorId=" + creatorId + ", createTime=" + createTime + ", editorId="
|
|
||||||
+ editorId + ", editTime=" + editTime + ", auditorId=" + auditorId + ", auditTime=" + auditTime
|
|
||||||
+ ", serviceId=" + serviceId + ", requestId=" + requestId + ", cancelRequestId=" + cancelRequestId
|
|
||||||
+ ", isAreaEffective=" + isAreaEffective + ", classify=" + classify + ", attribute=" + attribute
|
|
||||||
+ ", lable=" + lable + ", areaEffectiveIds=" + areaEffectiveIds + ", cfgRegionCode=" + cfgRegionCode
|
|
||||||
+ ", cfgType=" + cfgType + ", functionId=" + functionId + ", doLog=" + doLog + "]";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,7 +59,8 @@ public class AreaIpCfg extends BaseIpCfg {
|
|||||||
this.cfgType=Constants.AREA_REGION;
|
this.cfgType=Constants.AREA_REGION;
|
||||||
this.cfgRegionCode=1;
|
this.cfgRegionCode=1;
|
||||||
this.protocol=0;
|
this.protocol=0;
|
||||||
this.portPattern=1;
|
this.srcPortPattern=1;
|
||||||
|
this.destPortPattern=1;
|
||||||
this.srcPort="0";
|
this.srcPort="0";
|
||||||
this.destPort="0";
|
this.destPort="0";
|
||||||
this.direction=0;
|
this.direction=0;
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ public class AsnKeywordCfg extends BaseStringCfg<AsnKeywordCfg>{
|
|||||||
this.matchMethod=3;
|
this.matchMethod=3;
|
||||||
this.isHexbin=0;
|
this.isHexbin=0;
|
||||||
}
|
}
|
||||||
|
@ExcelField(title="organization",sort=3)
|
||||||
|
protected String userRegion4;
|
||||||
|
|
||||||
public static String getTablename() {
|
public static String getTablename() {
|
||||||
return tableName;
|
return tableName;
|
||||||
|
|||||||
@@ -9,8 +9,18 @@ package com.nis.domain.configuration;
|
|||||||
* @version V1.0
|
* @version V1.0
|
||||||
*/
|
*/
|
||||||
public class AvVoipAccountCfg extends BaseStringCfg<AvVoipAccountCfg>{
|
public class AvVoipAccountCfg extends BaseStringCfg<AvVoipAccountCfg>{
|
||||||
|
private static final String tableName="av_voip_account_cfg";
|
||||||
|
|
||||||
private static final long serialVersionUID = -7398698517584394431L;
|
private static final long serialVersionUID = -7398698517584394431L;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initDefaultValue() {
|
||||||
|
super.initDefaultValue();
|
||||||
|
this.exprType=0;
|
||||||
|
this.matchMethod=0;
|
||||||
|
}
|
||||||
|
public static String getTablename() {
|
||||||
|
return tableName;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,6 +61,9 @@ public class BaseCfg<T> extends BaseEntity<T> implements Cloneable{
|
|||||||
protected Integer compileIsIssued;
|
protected Integer compileIsIssued;
|
||||||
protected String exType;//导出类型
|
protected String exType;//导出类型
|
||||||
protected String hColumns;//导出隐藏列
|
protected String hColumns;//导出隐藏列
|
||||||
|
|
||||||
|
protected String compileIdNew;// 查询 配置ID 范围
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 定时任务信息
|
* 定时任务信息
|
||||||
*/
|
*/
|
||||||
@@ -69,8 +72,15 @@ public class BaseCfg<T> extends BaseEntity<T> implements Cloneable{
|
|||||||
* 定时任务信息,2019年1月18日18:54:53 修改
|
* 定时任务信息,2019年1月18日18:54:53 修改
|
||||||
*/
|
*/
|
||||||
protected ScheduleCfg schedule;
|
protected ScheduleCfg schedule;
|
||||||
|
|
||||||
private String commonGroupIds; //公共组织id(考虑一个compile存在多个asn组织的情况)
|
private String commonGroupIds; //公共组织id(考虑一个compile存在多个asn组织的情况)
|
||||||
|
protected Integer groupType; //url组以及dns组相关功能使用
|
||||||
|
protected Integer udFlag; //url组以及dns组相关功能使用 过滤数据库数据标记
|
||||||
|
public Integer getGroupType() {
|
||||||
|
return groupType;
|
||||||
|
}
|
||||||
|
public void setGroupType(Integer groupType) {
|
||||||
|
this.groupType = groupType;
|
||||||
|
}
|
||||||
public String getCommonGroupIds() {
|
public String getCommonGroupIds() {
|
||||||
return commonGroupIds;
|
return commonGroupIds;
|
||||||
}
|
}
|
||||||
@@ -78,8 +88,12 @@ public class BaseCfg<T> extends BaseEntity<T> implements Cloneable{
|
|||||||
public void setCommonGroupIds(String commonGroupIds) {
|
public void setCommonGroupIds(String commonGroupIds) {
|
||||||
this.commonGroupIds = commonGroupIds;
|
this.commonGroupIds = commonGroupIds;
|
||||||
}
|
}
|
||||||
|
public Integer getUdFlag() {
|
||||||
|
return udFlag;
|
||||||
|
}
|
||||||
|
public void setUdFlag(Integer udFlag) {
|
||||||
|
this.udFlag = udFlag;
|
||||||
|
}
|
||||||
|
|
||||||
public String getExType() {
|
public String getExType() {
|
||||||
return exType;
|
return exType;
|
||||||
@@ -107,7 +121,13 @@ public class BaseCfg<T> extends BaseEntity<T> implements Cloneable{
|
|||||||
public void setCompileGroupMap(Map<Integer, Integer> compileGroupMap) {
|
public void setCompileGroupMap(Map<Integer, Integer> compileGroupMap) {
|
||||||
this.compileGroupMap = compileGroupMap;
|
this.compileGroupMap = compileGroupMap;
|
||||||
}
|
}
|
||||||
|
public String getCompileIdNew() {
|
||||||
|
return compileIdNew;
|
||||||
|
}
|
||||||
|
public void setCompileIdNew(String compileIdNew) {
|
||||||
|
this.compileIdNew = compileIdNew;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编译id
|
* 编译id
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -45,14 +45,18 @@ public class BaseIpCfg extends BaseCfg<BaseIpCfg> {
|
|||||||
@SerializedName("ipType")
|
@SerializedName("ipType")
|
||||||
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=50)
|
@ExcelField(title="ip_type",dictType="IP_TYPE",sort=50)
|
||||||
protected Integer ipType;
|
protected Integer ipType;
|
||||||
@ExcelField(title="ip_pattern",dictType="IP_PATTERN",sort=51)
|
@ExcelField(title="src_ip_pattern",dictType="IP_PATTERN",sort=51)
|
||||||
protected Integer ipPattern;
|
protected Integer srcIpPattern;
|
||||||
@ExcelField(title="client_ip",sort=53)
|
@ExcelField(title="client_ip",sort=52)
|
||||||
protected String srcIpAddress;
|
protected String srcIpAddress;
|
||||||
@ExcelField(title="server_ip",sort=52)
|
@ExcelField(title="dest_ip_pattern",dictType="IP_PATTERN",sort=53)
|
||||||
|
protected Integer destIpPattern;
|
||||||
|
@ExcelField(title="server_ip",sort=54)
|
||||||
protected String destIpAddress;
|
protected String destIpAddress;
|
||||||
@ExcelField(title="port_pattern",dictType="PORT_PATTERN",sort=54)
|
@ExcelField(title="src_port_pattern",dictType="PORT_PATTERN",sort=54)
|
||||||
protected Integer portPattern;
|
protected Integer srcPortPattern;
|
||||||
|
@ExcelField(title="dest_port_pattern",dictType="PORT_PATTERN",sort=54)
|
||||||
|
protected Integer destPortPattern;
|
||||||
@ExcelField(title="client_port",sort=55)
|
@ExcelField(title="client_port",sort=55)
|
||||||
protected String srcPort;
|
protected String srcPort;
|
||||||
@ExcelField(title="server_port",sort=56)
|
@ExcelField(title="server_port",sort=56)
|
||||||
@@ -75,9 +79,16 @@ public class BaseIpCfg extends BaseCfg<BaseIpCfg> {
|
|||||||
protected String organization; //仅用于copy属性使用
|
protected String organization; //仅用于copy属性使用
|
||||||
protected String country; //仅用于copy属性使用
|
protected String country; //仅用于copy属性使用
|
||||||
protected String detail; //仅用于copy属性使用
|
protected String detail; //仅用于copy属性使用
|
||||||
|
protected Integer groupId; //仅用于copy属性使用
|
||||||
// @ExcelField(title="log_total",sort=42)
|
// @ExcelField(title="log_total",sort=42)
|
||||||
private Long totalLogs;
|
private Long totalLogs;
|
||||||
|
|
||||||
|
public Integer getGroupId() {
|
||||||
|
return groupId;
|
||||||
|
}
|
||||||
|
public void setGroupId(Integer groupId) {
|
||||||
|
this.groupId = groupId;
|
||||||
|
}
|
||||||
public String getOrganization() {
|
public String getOrganization() {
|
||||||
return organization;
|
return organization;
|
||||||
}
|
}
|
||||||
@@ -269,35 +280,31 @@ public class BaseIpCfg extends BaseCfg<BaseIpCfg> {
|
|||||||
this.protocolId = protocolId;
|
this.protocolId = protocolId;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* ipPattern
|
|
||||||
* @return ipPattern
|
|
||||||
*/
|
|
||||||
|
|
||||||
public Integer getIpPattern() {
|
public Integer getSrcIpPattern() {
|
||||||
return ipPattern;
|
return srcIpPattern;
|
||||||
}
|
}
|
||||||
/**
|
public void setSrcIpPattern(Integer srcIpPattern) {
|
||||||
* @param ipPattern the ipPattern to set
|
this.srcIpPattern = srcIpPattern;
|
||||||
*/
|
|
||||||
public void setIpPattern(Integer ipPattern) {
|
|
||||||
this.ipPattern = ipPattern;
|
|
||||||
}
|
}
|
||||||
/**
|
public Integer getDestIpPattern() {
|
||||||
* portPattern
|
return destIpPattern;
|
||||||
* @return portPattern
|
|
||||||
*/
|
|
||||||
|
|
||||||
public Integer getPortPattern() {
|
|
||||||
return portPattern;
|
|
||||||
}
|
}
|
||||||
/**
|
public void setDestIpPattern(Integer destIpPattern) {
|
||||||
* @param portPattern the portPattern to set
|
this.destIpPattern = destIpPattern;
|
||||||
*/
|
}
|
||||||
public void setPortPattern(Integer portPattern) {
|
public Integer getSrcPortPattern() {
|
||||||
this.portPattern = portPattern;
|
return srcPortPattern;
|
||||||
|
}
|
||||||
|
public void setSrcPortPattern(Integer srcPortPattern) {
|
||||||
|
this.srcPortPattern = srcPortPattern;
|
||||||
|
}
|
||||||
|
public Integer getDestPortPattern() {
|
||||||
|
return destPortPattern;
|
||||||
|
}
|
||||||
|
public void setDestPortPattern(Integer destPortPattern) {
|
||||||
|
this.destPortPattern = destPortPattern;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* srcIpAddress
|
* srcIpAddress
|
||||||
* @return srcIpAddress
|
* @return srcIpAddress
|
||||||
|
|||||||
@@ -14,7 +14,9 @@ import java.util.Map;
|
|||||||
import com.google.gson.annotations.Expose;
|
import com.google.gson.annotations.Expose;
|
||||||
import com.nis.domain.basics.AsnGroupInfo;
|
import com.nis.domain.basics.AsnGroupInfo;
|
||||||
import com.nis.domain.basics.AsnIpCfg;
|
import com.nis.domain.basics.AsnIpCfg;
|
||||||
|
import com.nis.domain.basics.IpCommCfg;
|
||||||
import com.nis.domain.basics.IpReuseIpCfg;
|
import com.nis.domain.basics.IpReuseIpCfg;
|
||||||
|
import com.nis.domain.basics.UrlCommCfg;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.excel.ExcelField;
|
import com.nis.util.excel.ExcelField;
|
||||||
|
|
||||||
@@ -77,7 +79,6 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
|
|||||||
private P2pKeywordCfg p2pKeyword;
|
private P2pKeywordCfg p2pKeyword;
|
||||||
private List<P2pHashCfg> p2pHashList;
|
private List<P2pHashCfg> p2pHashList;
|
||||||
private List<P2pKeywordCfg> p2pKeywordList;
|
private List<P2pKeywordCfg> p2pKeywordList;
|
||||||
|
|
||||||
private Integer sourceCompileId;
|
private Integer sourceCompileId;
|
||||||
private String searchKeywords;// 列表关键字查询字段
|
private String searchKeywords;// 列表关键字查询字段
|
||||||
|
|
||||||
@@ -88,8 +89,8 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
|
|||||||
private List<AsnKeywordCfg> asnKeywords;
|
private List<AsnKeywordCfg> asnKeywords;
|
||||||
@ExcelField(title="log_total",sort=42)
|
@ExcelField(title="log_total",sort=42)
|
||||||
private Long totalLogs;
|
private Long totalLogs;
|
||||||
|
private List<UrlCommCfg> urlCommGroupList;
|
||||||
|
private List<IpCommCfg> ipCommGroupCfgList;
|
||||||
/*private CachePolicyUserRegion cachePolicyUserRegion;//缓存策略用户自定义域参数
|
/*private CachePolicyUserRegion cachePolicyUserRegion;//缓存策略用户自定义域参数
|
||||||
|
|
||||||
public static class CachePolicyUserRegion{
|
public static class CachePolicyUserRegion{
|
||||||
@@ -98,9 +99,16 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
public String getOrganization() {
|
public String getOrganization() {
|
||||||
return organization;
|
return organization;
|
||||||
}
|
}
|
||||||
|
public List<IpCommCfg> getIpCommGroupCfgList() {
|
||||||
|
return ipCommGroupCfgList;
|
||||||
|
}
|
||||||
|
public void setIpCommGroupCfgList(List<IpCommCfg> ipCommGroupCfgList) {
|
||||||
|
this.ipCommGroupCfgList = ipCommGroupCfgList;
|
||||||
|
}
|
||||||
public List<AsnKeywordCfg> getAsnKeywords() {
|
public List<AsnKeywordCfg> getAsnKeywords() {
|
||||||
return asnKeywords;
|
return asnKeywords;
|
||||||
}
|
}
|
||||||
@@ -411,4 +419,11 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
|
|||||||
public void setTotalLogs(Long totalLogs) {
|
public void setTotalLogs(Long totalLogs) {
|
||||||
this.totalLogs = totalLogs;
|
this.totalLogs = totalLogs;
|
||||||
}
|
}
|
||||||
|
public List<UrlCommCfg> getUrlCommGroupList() {
|
||||||
|
return urlCommGroupList;
|
||||||
|
}
|
||||||
|
public void setUrlCommGroupList(List<UrlCommCfg> urlCommGroupList) {
|
||||||
|
this.urlCommGroupList = urlCommGroupList;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
34
src/main/java/com/nis/domain/configuration/HelpInfo.java
Normal file
34
src/main/java/com/nis/domain/configuration/HelpInfo.java
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
package com.nis.domain.configuration;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import com.nis.domain.BaseEntity;
|
||||||
|
import com.nis.util.excel.ExcelField;
|
||||||
|
|
||||||
|
public class HelpInfo extends BaseEntity<HelpInfo>{
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 2451757008384840494L;
|
||||||
|
private String fileName;
|
||||||
|
private String fileComment;
|
||||||
|
private String backFileComment;
|
||||||
|
public String getFileName() {
|
||||||
|
return fileName;
|
||||||
|
}
|
||||||
|
public void setFileName(String fileName) {
|
||||||
|
this.fileName = fileName;
|
||||||
|
}
|
||||||
|
public String getFileComment() {
|
||||||
|
return fileComment;
|
||||||
|
}
|
||||||
|
public void setFileComment(String fileComment) {
|
||||||
|
this.fileComment = fileComment;
|
||||||
|
}
|
||||||
|
public String getBackFileComment() {
|
||||||
|
return backFileComment;
|
||||||
|
}
|
||||||
|
public void setBackFileComment(String backFileComment) {
|
||||||
|
this.backFileComment = backFileComment;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -13,7 +13,7 @@ public class AsnIpTemplate extends BasicTemplate{
|
|||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*private String cfgDesc;*/
|
private String cfgDesc;
|
||||||
private String userRegion1;
|
private String userRegion1;
|
||||||
private String destIpAddress;
|
private String destIpAddress;
|
||||||
private String organization;
|
private String organization;
|
||||||
@@ -21,12 +21,12 @@ public class AsnIpTemplate extends BasicTemplate{
|
|||||||
private String detail;
|
private String detail;
|
||||||
|
|
||||||
// @ExcelField(title="config_describe",align=2,sort=1)
|
// @ExcelField(title="config_describe",align=2,sort=1)
|
||||||
/*public String getCfgDesc() {
|
public String getCfgDesc() {
|
||||||
return cfgDesc;
|
return cfgDesc;
|
||||||
}
|
}
|
||||||
public void setCfgDesc(String cfgDesc) {
|
public void setCfgDesc(String cfgDesc) {
|
||||||
this.cfgDesc = cfgDesc;
|
this.cfgDesc = cfgDesc;
|
||||||
}*/
|
}
|
||||||
@ExcelField(title="asn_no",align=2,sort=11)
|
@ExcelField(title="asn_no",align=2,sort=11)
|
||||||
public String getUserRegion1() {
|
public String getUserRegion1() {
|
||||||
return userRegion1;
|
return userRegion1;
|
||||||
@@ -42,14 +42,14 @@ public class AsnIpTemplate extends BasicTemplate{
|
|||||||
public void setDestIpAddress(String destIpAddress) {
|
public void setDestIpAddress(String destIpAddress) {
|
||||||
this.destIpAddress = destIpAddress;
|
this.destIpAddress = destIpAddress;
|
||||||
}
|
}
|
||||||
@ExcelField(title="organization",align=2,sort=1)
|
@ExcelField(title="asn_name",align=2,sort=1)
|
||||||
public String getOrganization() {
|
public String getOrganization() {
|
||||||
return organization;
|
return organization;
|
||||||
}
|
}
|
||||||
public void setOrganization(String organization) {
|
public void setOrganization(String organization) {
|
||||||
this.organization = organization;
|
this.organization = organization;
|
||||||
}
|
}
|
||||||
@ExcelField(title="country",align=2,sort=14)
|
@ExcelField(title="country_code",align=2,sort=14)
|
||||||
public String getCountry() {
|
public String getCountry() {
|
||||||
return country;
|
return country;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ public class DomainInterceptMonitTemplate extends StringAllNotDoLogTemplate{
|
|||||||
private String userRegion5;
|
private String userRegion5;
|
||||||
private String cfgKeywords;
|
private String cfgKeywords;
|
||||||
|
|
||||||
@ExcelField(title="intercept_intensity",dictType="INTERCEPT_DOMAIN_INTENSITY",align=2,sort=2)
|
@ExcelField(title="intercept_intensity",dictType="INTERCEPT_DOMAIN_INTENSITY",align=2,sort=12)
|
||||||
public String getUserRegion5() {
|
public String getUserRegion5() {
|
||||||
return userRegion5;
|
return userRegion5;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
package com.nis.domain.configuration.template;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* wx 将部分字段的标题改变,或者不需要的字段隐藏
|
|
||||||
* 隐藏方法,对于不需要的字段或者方法,Override该字段方法,但是@ExcelField注解不需要加上了
|
|
||||||
* @author dell
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class IpAddrTemplate extends IpCfgTemplate {
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getIrType() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getIrType();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getDnsStrategyId() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDnsStrategyId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRatelimit() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getRatelimit();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -8,7 +8,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.nis.domain.configuration.template;
|
package com.nis.domain.configuration.template;
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
|
||||||
import com.nis.util.excel.ExcelField;
|
import com.nis.util.excel.ExcelField;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,310 +0,0 @@
|
|||||||
/**
|
|
||||||
*@Title: BaseStringConfig.java
|
|
||||||
*@Package com.nis.domain.restful
|
|
||||||
*@Description TODO
|
|
||||||
*@author dell
|
|
||||||
*@date 2018年2月5日 下午5:26:02
|
|
||||||
*@version 版本号
|
|
||||||
*/
|
|
||||||
package com.nis.domain.configuration.template;
|
|
||||||
|
|
||||||
import com.nis.util.excel.ExcelField;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description: excel导入IP类配置
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class IpCfgTemplate {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Fields serialVersionUID:TODO(用一句话描述这个变量表示什么)
|
|
||||||
*
|
|
||||||
* @since 1.0.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private Long cfgId;
|
|
||||||
private Integer ipType;//1
|
|
||||||
private Integer ipPattern;//2
|
|
||||||
private String srcIpAddress; //3
|
|
||||||
private String destIpAddress; //4
|
|
||||||
private Integer portPattern; //5
|
|
||||||
private String srcPort; //6
|
|
||||||
private String destPort;//7
|
|
||||||
private Integer protocol;//8
|
|
||||||
protected Integer direction;//9
|
|
||||||
private String cfgDesc;//10
|
|
||||||
private Integer requestId;//11
|
|
||||||
private String requestName;//12
|
|
||||||
private Integer isAreaEffective;//13
|
|
||||||
private String classify;//14
|
|
||||||
private String attribute;//15
|
|
||||||
private String lable;//16
|
|
||||||
private String classifyName;//17
|
|
||||||
private String attributeName;//18
|
|
||||||
private String lableName;//19
|
|
||||||
private String areaEffectiveIds;//20
|
|
||||||
private String ratelimit;//21
|
|
||||||
private Integer dnsStrategyId;//22
|
|
||||||
private Integer irType;//23
|
|
||||||
private String userRegion1;//77
|
|
||||||
private String userRegion2;//78
|
|
||||||
private String userRegion3;//79
|
|
||||||
private String userRegion4;//80
|
|
||||||
private String userRegion5;//81
|
|
||||||
|
|
||||||
/**
|
|
||||||
* userRegion1
|
|
||||||
* @return userRegion1
|
|
||||||
*/
|
|
||||||
// @ExcelField(title="userregion1",align=2,sort=77)
|
|
||||||
public String getUserRegion1() {
|
|
||||||
return userRegion1;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param userRegion1 the userRegion1 to set
|
|
||||||
*/
|
|
||||||
public void setUserRegion1(String userRegion1) {
|
|
||||||
this.userRegion1 = userRegion1;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* userRegion2
|
|
||||||
* @return userRegion2
|
|
||||||
*/
|
|
||||||
// @ExcelField(title="userregion2",align=2,sort=78)
|
|
||||||
public String getUserRegion2() {
|
|
||||||
return userRegion2;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param userRegion2 the userRegion2 to set
|
|
||||||
*/
|
|
||||||
public void setUserRegion2(String userRegion2) {
|
|
||||||
this.userRegion2 = userRegion2;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* userRegion3
|
|
||||||
* @return userRegion3
|
|
||||||
*/
|
|
||||||
// @ExcelField(title="userregion3",align=2,sort=79)
|
|
||||||
public String getUserRegion3() {
|
|
||||||
return userRegion3;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param userRegion3 the userRegion3 to set
|
|
||||||
*/
|
|
||||||
public void setUserRegion3(String userRegion3) {
|
|
||||||
this.userRegion3 = userRegion3;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* userRegion4
|
|
||||||
* @return userRegion4
|
|
||||||
*/
|
|
||||||
// @ExcelField(title="userregion4",align=2,sort=80)
|
|
||||||
public String getUserRegion4() {
|
|
||||||
return userRegion4;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param userRegion4 the userRegion4 to set
|
|
||||||
*/
|
|
||||||
public void setUserRegion4(String userRegion4) {
|
|
||||||
this.userRegion4 = userRegion4;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* userRegion5
|
|
||||||
* @return userRegion5
|
|
||||||
*/
|
|
||||||
// @ExcelField(title="userregion5",align=2,sort=81)
|
|
||||||
public String getUserRegion5() {
|
|
||||||
return userRegion5;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param userRegion5 the userRegion5 to set
|
|
||||||
*/
|
|
||||||
public void setUserRegion5(String userRegion5) {
|
|
||||||
this.userRegion5 = userRegion5;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* ratelimit
|
|
||||||
* @return ratelimit
|
|
||||||
*/
|
|
||||||
@ExcelField(title="ratelimit",align=2,sort=74)
|
|
||||||
public String getRatelimit() {
|
|
||||||
return ratelimit;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param ratelimit the ratelimit to set
|
|
||||||
*/
|
|
||||||
public void setRatelimit(String ratelimit) {
|
|
||||||
this.ratelimit = ratelimit;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* irType
|
|
||||||
* @return irType
|
|
||||||
*/
|
|
||||||
@ExcelField(title="ir_type",align=2,sort=76)
|
|
||||||
public Integer getIrType() {
|
|
||||||
return irType;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param irType the irType to set
|
|
||||||
*/
|
|
||||||
public void setIrType(Integer irType) {
|
|
||||||
this.irType = irType;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* dnsStrategyId
|
|
||||||
* @return dnsStrategyId
|
|
||||||
*/
|
|
||||||
@ExcelField(title="dns_strategy_id",align=2,sort=75)
|
|
||||||
public Integer getDnsStrategyId() {
|
|
||||||
return dnsStrategyId;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param dnsStrategyId the dnsStrategyId to set
|
|
||||||
*/
|
|
||||||
public void setDnsStrategyId(Integer dnsStrategyId) {
|
|
||||||
this.dnsStrategyId = dnsStrategyId;
|
|
||||||
}
|
|
||||||
@ExcelField(title="ip_type",align=2,sort=1)
|
|
||||||
public Integer getIpType() {
|
|
||||||
return ipType;
|
|
||||||
}
|
|
||||||
public void setIpType(Integer ipType) {
|
|
||||||
this.ipType = ipType;
|
|
||||||
}
|
|
||||||
@ExcelField(title="ip_pattern",align=2,sort=2)
|
|
||||||
public Integer getIpPattern() {
|
|
||||||
return ipPattern;
|
|
||||||
}
|
|
||||||
public void setIpPattern(Integer ipPattern) {
|
|
||||||
this.ipPattern = ipPattern;
|
|
||||||
}
|
|
||||||
@ExcelField(title="client_ip",align=2,sort=3)
|
|
||||||
public String getSrcIpAddress() {
|
|
||||||
return srcIpAddress;
|
|
||||||
}
|
|
||||||
public void setSrcIpAddress(String srcIpAddress) {
|
|
||||||
this.srcIpAddress = srcIpAddress;
|
|
||||||
}
|
|
||||||
@ExcelField(title="server_ip",align=2,sort=4)
|
|
||||||
public String getDestIpAddress() {
|
|
||||||
return destIpAddress;
|
|
||||||
}
|
|
||||||
public void setDestIpAddress(String destIpAddress) {
|
|
||||||
this.destIpAddress = destIpAddress;
|
|
||||||
}
|
|
||||||
@ExcelField(title="port_pattern",align=2,sort=5)
|
|
||||||
public Integer getPortPattern() {
|
|
||||||
return portPattern;
|
|
||||||
}
|
|
||||||
public void setPortPattern(Integer portPattern) {
|
|
||||||
this.portPattern = portPattern;
|
|
||||||
}
|
|
||||||
@ExcelField(title="client_port",align=2,sort=6)
|
|
||||||
public String getSrcPort() {
|
|
||||||
return srcPort;
|
|
||||||
}
|
|
||||||
public void setSrcPort(String srcPort) {
|
|
||||||
this.srcPort = srcPort;
|
|
||||||
}
|
|
||||||
@ExcelField(title="server_port",align=2,sort=7)
|
|
||||||
public String getDestPort() {
|
|
||||||
return destPort;
|
|
||||||
}
|
|
||||||
public void setDestPort(String destPort) {
|
|
||||||
this.destPort = destPort;
|
|
||||||
}
|
|
||||||
public Long getCfgId() {
|
|
||||||
return cfgId;
|
|
||||||
}
|
|
||||||
public void setCfgId(Long cfgId) {
|
|
||||||
this.cfgId = cfgId;
|
|
||||||
}
|
|
||||||
@ExcelField(title="direction",align=2,sort=8)
|
|
||||||
public Integer getDirection() {
|
|
||||||
return direction;
|
|
||||||
}
|
|
||||||
public void setDirection(Integer direction) {
|
|
||||||
this.direction = direction;
|
|
||||||
}
|
|
||||||
@ExcelField(title="config_describe",align=2,sort=11)
|
|
||||||
public String getCfgDesc() {
|
|
||||||
return cfgDesc;
|
|
||||||
}
|
|
||||||
public void setCfgDesc(String cfgDesc) {
|
|
||||||
this.cfgDesc = cfgDesc;
|
|
||||||
}
|
|
||||||
@ExcelField(title="letter",align=2,sort=13)
|
|
||||||
public Integer getRequestId() {
|
|
||||||
return requestId;
|
|
||||||
}
|
|
||||||
public void setRequestId(Integer requestId) {
|
|
||||||
this.requestId = requestId;
|
|
||||||
}
|
|
||||||
public String getRequestName() {
|
|
||||||
return requestName;
|
|
||||||
}
|
|
||||||
public void setRequestName(String requestName) {
|
|
||||||
this.requestName = requestName;
|
|
||||||
}
|
|
||||||
public Integer getIsAreaEffective() {
|
|
||||||
return isAreaEffective;
|
|
||||||
}
|
|
||||||
public void setIsAreaEffective(Integer isAreaEffective) {
|
|
||||||
this.isAreaEffective = isAreaEffective;
|
|
||||||
}
|
|
||||||
@ExcelField(title="classification",align=2,sort=71)
|
|
||||||
public String getClassify() {
|
|
||||||
return classify;
|
|
||||||
}
|
|
||||||
public void setClassify(String classify) {
|
|
||||||
this.classify = classify;
|
|
||||||
}
|
|
||||||
@ExcelField(title="attribute",align=2,sort=72)
|
|
||||||
public String getAttribute() {
|
|
||||||
return attribute;
|
|
||||||
}
|
|
||||||
public void setAttribute(String attribute) {
|
|
||||||
this.attribute = attribute;
|
|
||||||
}
|
|
||||||
@ExcelField(title="label",align=2,sort=73)
|
|
||||||
public String getLable() {
|
|
||||||
return lable;
|
|
||||||
}
|
|
||||||
public void setLable(String lable) {
|
|
||||||
this.lable = lable;
|
|
||||||
}
|
|
||||||
public String getClassifyName() {
|
|
||||||
return classifyName;
|
|
||||||
}
|
|
||||||
public void setClassifyName(String classifyName) {
|
|
||||||
this.classifyName = classifyName;
|
|
||||||
}
|
|
||||||
public String getAttributeName() {
|
|
||||||
return attributeName;
|
|
||||||
}
|
|
||||||
public void setAttributeName(String attributeName) {
|
|
||||||
this.attributeName = attributeName;
|
|
||||||
}
|
|
||||||
public String getLableName() {
|
|
||||||
return lableName;
|
|
||||||
}
|
|
||||||
public void setLableName(String lableName) {
|
|
||||||
this.lableName = lableName;
|
|
||||||
}
|
|
||||||
// @ExcelField(title="area_effective",align=2,sort=70)
|
|
||||||
public String getAreaEffectiveIds() {
|
|
||||||
return areaEffectiveIds;
|
|
||||||
}
|
|
||||||
public void setAreaEffectiveIds(String areaEffectiveIds) {
|
|
||||||
this.areaEffectiveIds = areaEffectiveIds;
|
|
||||||
}
|
|
||||||
@ExcelField(title="protocol",align=2,sort=9)
|
|
||||||
public Integer getProtocol() {
|
|
||||||
return protocol;
|
|
||||||
}
|
|
||||||
public void setProtocol(Integer protocol) {
|
|
||||||
this.protocol = protocol;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
package com.nis.domain.configuration.template;
|
||||||
|
|
||||||
|
import com.nis.util.excel.ExcelField;
|
||||||
|
|
||||||
|
public class IpCommCfgTemplate extends IpAllTemplate{
|
||||||
|
@ExcelField(title="ip_group",align=2,sort=10)
|
||||||
|
private Integer groupId;
|
||||||
|
|
||||||
|
public Integer getGroupId() {
|
||||||
|
return groupId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGroupId(Integer groupId) {
|
||||||
|
this.groupId = groupId;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getSrcIpAddress() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return super.getSrcIpAddress();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getSrcPort() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return super.getSrcPort();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getDestPort() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return super.getDestPort();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getProtocol() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return super.getProtocol();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getDirection() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return super.getDirection();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getDoLog() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return super.getDoLog();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
package com.nis.domain.configuration.template;
|
|
||||||
|
|
||||||
import com.nis.util.excel.ExcelField;
|
|
||||||
/**
|
|
||||||
* wx 将部分字段的标题改变,或者不需要的字段隐藏
|
|
||||||
* 隐藏方法,对于不需要的字段或者方法,Override该字段方法,但是@ExcelField注解不需要加上了
|
|
||||||
* @author dell
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class IpMultiplexPolicyTemplate extends IpCfgTemplate {
|
|
||||||
@Override
|
|
||||||
@ExcelField(title="IP",align=2,sort=3)
|
|
||||||
public String getSrcIpAddress() {
|
|
||||||
return super.getSrcIpAddress();
|
|
||||||
}
|
|
||||||
@ExcelField(title="port",align=2,sort=6)
|
|
||||||
@Override
|
|
||||||
public String getSrcPort() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getSrcPort();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@ExcelField(title="group_name",align=2,sort=75)
|
|
||||||
public Integer getDnsStrategyId() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDnsStrategyId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRatelimit() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getRatelimit();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public String getDestPort() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDestPort();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public String getDestIpAddress() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDestIpAddress();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
package com.nis.domain.configuration.template;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* wx 将部分字段的标题改变,或者不需要的字段隐藏
|
|
||||||
* 隐藏方法,对于不需要的字段或者方法,Override该字段方法,但是@ExcelField注解不需要加上了
|
|
||||||
* @author dell
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class IpsecTemplate extends IpCfgTemplate {
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getIrType() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getIrType();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getDnsStrategyId() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDnsStrategyId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRatelimit() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getRatelimit();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -10,7 +10,7 @@ public class P2pIpTemplate extends IpAllTemplate {
|
|||||||
|
|
||||||
private String userRegion2;
|
private String userRegion2;
|
||||||
|
|
||||||
@ExcelField(title="p2p_ip_config_type",dictType="P2P_IP_TYPE",align=2,sort=2)
|
@ExcelField(title="p2p_ip_config_type",dictType="P2P_IP_TYPE",align=2,sort=5)
|
||||||
public String getUserRegion2() {
|
public String getUserRegion2() {
|
||||||
return userRegion2;
|
return userRegion2;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
package com.nis.domain.configuration.template;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* wx 将部分字段的标题改变,或者不需要的字段隐藏
|
|
||||||
* 隐藏方法,对于不需要的字段或者方法,Override该字段方法,但是@ExcelField注解不需要加上了
|
|
||||||
* @author dell
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class TunnelIpTemplate extends IpCfgTemplate {
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getIrType() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getIrType();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getDnsStrategyId() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDnsStrategyId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRatelimit() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getRatelimit();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getProtocol() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
package com.nis.domain.configuration.template;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* wx 将部分字段的标题改变,或者不需要的字段隐藏
|
|
||||||
* 隐藏方法,对于不需要的字段或者方法,Override该字段方法,但是@ExcelField注解不需要加上了
|
|
||||||
* @author dell
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class WhiteListIpTemplate extends IpCfgTemplate {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getDirection() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getProtocol() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getIrType() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getIrType();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getDnsStrategyId() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getDnsStrategyId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Integer getRequestId() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getRequestId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getClassify() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getClassify();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getAttribute() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getAttribute();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getLable() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getLable();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRatelimit() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return super.getRatelimit();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -44,7 +44,7 @@ public class GroupReuseAddBean implements Serializable{
|
|||||||
@Expose
|
@Expose
|
||||||
private Integer opAction;
|
private Integer opAction;
|
||||||
@Expose
|
@Expose
|
||||||
@SerializedName("commonGroupList")
|
@SerializedName("groupReuseList")
|
||||||
private List<GroupReuseCfg> groupReuseCfgList;
|
private List<GroupReuseCfg> groupReuseCfgList;
|
||||||
|
|
||||||
public String getVersion() {
|
public String getVersion() {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import com.nis.domain.maat.MaatCfg.StringCfg;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class GroupReuseCfg implements Serializable {
|
public class GroupReuseCfg implements Serializable {
|
||||||
/*@Expose
|
@Expose
|
||||||
@SerializedName("service")
|
@SerializedName("service")
|
||||||
private Integer serviceId;
|
private Integer serviceId;
|
||||||
public Integer getServiceId() {
|
public Integer getServiceId() {
|
||||||
@@ -23,7 +23,7 @@ public class GroupReuseCfg implements Serializable {
|
|||||||
public void setServiceId(Integer serviceId) {
|
public void setServiceId(Integer serviceId) {
|
||||||
this.serviceId = serviceId;
|
this.serviceId = serviceId;
|
||||||
}
|
}
|
||||||
*/ /**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = 1830956100866313836L;
|
private static final long serialVersionUID = 1830956100866313836L;
|
||||||
|
|||||||
@@ -95,8 +95,6 @@ public class MaatCfg implements Serializable {
|
|||||||
@Expose
|
@Expose
|
||||||
@SerializedName("ipClientRangeList")
|
@SerializedName("ipClientRangeList")
|
||||||
private List<IpCfg> areaIpRegionList;
|
private List<IpCfg> areaIpRegionList;
|
||||||
@Expose
|
|
||||||
private List<GroupCfg> keepGroupList;
|
|
||||||
|
|
||||||
public static class GroupCfg{
|
public static class GroupCfg{
|
||||||
@Expose
|
@Expose
|
||||||
@@ -106,8 +104,6 @@ public class MaatCfg implements Serializable {
|
|||||||
@Expose
|
@Expose
|
||||||
private Integer isValid;
|
private Integer isValid;
|
||||||
@Expose
|
@Expose
|
||||||
private Integer isCommonGroup;
|
|
||||||
@Expose
|
|
||||||
@SerializedName("opTime")
|
@SerializedName("opTime")
|
||||||
private Date auditTime;
|
private Date auditTime;
|
||||||
public Integer getGroupId() {
|
public Integer getGroupId() {
|
||||||
@@ -134,12 +130,7 @@ public class MaatCfg implements Serializable {
|
|||||||
public void setAuditTime(Date auditTime) {
|
public void setAuditTime(Date auditTime) {
|
||||||
this.auditTime = auditTime;
|
this.auditTime = auditTime;
|
||||||
}
|
}
|
||||||
public Integer getIsCommonGroup() {
|
|
||||||
return isCommonGroup;
|
|
||||||
}
|
|
||||||
public void setIsCommonGroup(Integer isCommonGroup) {
|
|
||||||
this.isCommonGroup = isCommonGroup;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
public static class StringCfg{
|
public static class StringCfg{
|
||||||
@Expose
|
@Expose
|
||||||
@@ -688,13 +679,6 @@ public class MaatCfg implements Serializable {
|
|||||||
public void setRequestId(Integer requestId) {
|
public void setRequestId(Integer requestId) {
|
||||||
this.requestId = requestId;
|
this.requestId = requestId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<GroupCfg> getKeepGroupList() {
|
|
||||||
return keepGroupList;
|
|
||||||
}
|
|
||||||
public void setKeepGroupList(List<GroupCfg> keepGroupList) {
|
|
||||||
this.keepGroupList = keepGroupList;
|
|
||||||
}
|
|
||||||
public void initDefaultValue() {
|
public void initDefaultValue() {
|
||||||
this.doLog=Constants.MAAT_CFG_DOLOG_DEFAULT;
|
this.doLog=Constants.MAAT_CFG_DOLOG_DEFAULT;
|
||||||
// this.doBlackList=Constants.MAAT_CFG_DOLOG_DOBLACKLIST_DEFAULT;
|
// this.doBlackList=Constants.MAAT_CFG_DOLOG_DOBLACKLIST_DEFAULT;
|
||||||
|
|||||||
@@ -23,21 +23,6 @@ public class ConfigGroupInfo implements Serializable{
|
|||||||
@ExcelField(title="cfg_id",sort=301)
|
@ExcelField(title="cfg_id",sort=301)
|
||||||
private Integer compileId;
|
private Integer compileId;
|
||||||
private Long asnId;
|
private Long asnId;
|
||||||
private Integer isAuditAll; //是否有策略选择了此公共组下发所有;
|
|
||||||
private Integer isUsed; //是否有策略选择了此公共组;
|
|
||||||
|
|
||||||
public Integer getIsUsed() {
|
|
||||||
return isUsed;
|
|
||||||
}
|
|
||||||
public void setIsUsed(Integer isUsed) {
|
|
||||||
this.isUsed = isUsed;
|
|
||||||
}
|
|
||||||
public Integer getIsAuditAll() {
|
|
||||||
return isAuditAll;
|
|
||||||
}
|
|
||||||
public void setIsAuditAll(Integer isAuditAll) {
|
|
||||||
this.isAuditAll = isAuditAll;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Long getAsnId() {
|
public Long getAsnId() {
|
||||||
return asnId;
|
return asnId;
|
||||||
|
|||||||
@@ -30,13 +30,15 @@ public class SpecificServiceHostCfg extends BaseEntity<SpecificServiceHostCfg>{
|
|||||||
@Expose
|
@Expose
|
||||||
private Integer protocol; //protocol 协议 int N 6表示tcp,17表示udp,0表示任意
|
private Integer protocol; //protocol 协议 int N 6表示tcp,17表示udp,0表示任意
|
||||||
@Expose
|
@Expose
|
||||||
private Integer ipPattern; //ip格式
|
private Integer srcIpPattern; //ip格式
|
||||||
|
private Integer destIpPattern; //ip格式
|
||||||
@Expose
|
@Expose
|
||||||
private String srcIpAddress; //源(客户端)IP地址
|
private String srcIpAddress; //源(客户端)IP地址
|
||||||
@Expose
|
@Expose
|
||||||
private String destIpAddress; //目的(服务器)IP地址
|
private String destIpAddress; //目的(服务器)IP地址
|
||||||
@Expose
|
@Expose
|
||||||
private Integer portPattern; //端口格式
|
private Integer srcPortPattern; //端口格式
|
||||||
|
private Integer destPortPattern; //端口格式
|
||||||
@Expose
|
@Expose
|
||||||
private String srcPort; //源(客户端)端口
|
private String srcPort; //源(客户端)端口
|
||||||
@Expose
|
@Expose
|
||||||
@@ -114,19 +116,33 @@ public class SpecificServiceHostCfg extends BaseEntity<SpecificServiceHostCfg>{
|
|||||||
public void setDestPort(String destPort) {
|
public void setDestPort(String destPort) {
|
||||||
this.destPort = destPort;
|
this.destPort = destPort;
|
||||||
}
|
}
|
||||||
@ExcelField(title="ip_pattern",align=2,sort=21,fieldType=Integer.class)
|
@ExcelField(title="src_ip_pattern",align=2,sort=21,fieldType=Integer.class)
|
||||||
public Integer getIpPattern() {
|
public Integer getSrcIpPattern() {
|
||||||
return ipPattern;
|
return srcIpPattern;
|
||||||
}
|
}
|
||||||
public void setIpPattern(Integer ipPattern) {
|
public void setSrcIpPattern(Integer srcIpPattern) {
|
||||||
this.ipPattern = ipPattern;
|
this.srcIpPattern = srcIpPattern;
|
||||||
}
|
}
|
||||||
@ExcelField(title="port_pattern",align=2,sort=40,fieldType=Integer.class)
|
@ExcelField(title="dest_ip_pattern",align=2,sort=22,fieldType=Integer.class)
|
||||||
public Integer getPortPattern() {
|
public Integer getDestIpPattern() {
|
||||||
return portPattern;
|
return destIpPattern;
|
||||||
}
|
}
|
||||||
public void setPortPattern(Integer portPattern) {
|
public void setDestIpPattern(Integer destIpPattern) {
|
||||||
this.portPattern = portPattern;
|
this.destIpPattern = destIpPattern;
|
||||||
|
}
|
||||||
|
@ExcelField(title="src_port_pattern",align=2,sort=40,fieldType=Integer.class)
|
||||||
|
public Integer getSrcPortPattern() {
|
||||||
|
return srcPortPattern;
|
||||||
|
}
|
||||||
|
public void setSrcPortPattern(Integer srcPortPattern) {
|
||||||
|
this.srcPortPattern = srcPortPattern;
|
||||||
|
}
|
||||||
|
@ExcelField(title="dest_port_pattern",align=2,sort=41,fieldType=Integer.class)
|
||||||
|
public Integer getDestPortPattern() {
|
||||||
|
return destPortPattern;
|
||||||
|
}
|
||||||
|
public void setDestPortPattern(Integer destPortPattern) {
|
||||||
|
this.destPortPattern = destPortPattern;
|
||||||
}
|
}
|
||||||
@ExcelField(title="direction",align=2,sort=110)
|
@ExcelField(title="direction",align=2,sort=110)
|
||||||
public Integer getDirection() {
|
public Integer getDirection() {
|
||||||
|
|||||||
@@ -69,6 +69,9 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{
|
|||||||
static {
|
static {
|
||||||
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.SchedulerDao.updateCfgTableStatus");
|
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.SchedulerDao.updateCfgTableStatus");
|
||||||
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.basics.ServiceDictInfoDao");
|
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.basics.ServiceDictInfoDao");
|
||||||
|
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.configuration.PxyObjKeyringDao.updatePxyObjTrustedCaCrl");
|
||||||
|
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.configuration.CommonPolicyDao.auditCfgBatch");
|
||||||
|
EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.configuration.CommonPolicyDao.deleteCfgBatch");
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* is_valid 字段名
|
* is_valid 字段名
|
||||||
@@ -159,10 +162,11 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{
|
|||||||
//整理需要 insert 的 schedule_cfg 的数据
|
//整理需要 insert 的 schedule_cfg 的数据
|
||||||
List<ScheduleCfg> scheduleList = Lists.newArrayList();
|
List<ScheduleCfg> scheduleList = Lists.newArrayList();
|
||||||
for(BaseCfg<?> baseCfg : cfgList) {
|
for(BaseCfg<?> baseCfg : cfgList) {
|
||||||
baseCfg.setIsValid(0);//设置默认值
|
|
||||||
baseCfg.setIsAudit(0);//设置默认值
|
|
||||||
ScheduleCfg scList = copyScheduleCfgFromBaseCfg(baseCfg, tableName);
|
ScheduleCfg scList = copyScheduleCfgFromBaseCfg(baseCfg, tableName);
|
||||||
if(scList!=null){
|
if(scList!=null){
|
||||||
|
//TODO 定时任务设置默认为isValid=0 isAudit=0,需要考虑允许用户新增isValid=1 isAudit=1的配置下发
|
||||||
|
scList.setIsValid(0);//设置默认值
|
||||||
|
scList.setIsAudit(0);//设置默认值
|
||||||
scheduleList.add(scList);
|
scheduleList.add(scList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -197,6 +201,7 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{
|
|||||||
sc.setCompileId(compileId);
|
sc.setCompileId(compileId);
|
||||||
sc.setEditorId(bc.getEditorId());
|
sc.setEditorId(bc.getEditorId());
|
||||||
sc.setEditTime(bc.getEditTime());
|
sc.setEditTime(bc.getEditTime());
|
||||||
|
sc.setType(1);
|
||||||
sc.setCfgId(cfgId);
|
sc.setCfgId(cfgId);
|
||||||
//根据 compileId 删除之前的
|
//根据 compileId 删除之前的
|
||||||
MappedStatement statement = configuration.getMappedStatement("com.nis.web.dao.SchedulerDao.deleteByCompileId");
|
MappedStatement statement = configuration.getMappedStatement("com.nis.web.dao.SchedulerDao.deleteByCompileId");
|
||||||
@@ -273,6 +278,7 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{
|
|||||||
MappedStatement statement = configuration.getMappedStatement("com.nis.web.dao.SchedulerDao.insert");
|
MappedStatement statement = configuration.getMappedStatement("com.nis.web.dao.SchedulerDao.insert");
|
||||||
scfg.setIsValid(isValid);
|
scfg.setIsValid(isValid);
|
||||||
scfg.setIsAudit(isAudit);
|
scfg.setIsAudit(isAudit);
|
||||||
|
scfg.setType(1);
|
||||||
executor.update(statement, scfg);
|
executor.update(statement, scfg);
|
||||||
}
|
}
|
||||||
//手动 审核通过,立即生效时 已经下发,修改 exce_new 表的是否需要下发字段为 不需要 : 0
|
//手动 审核通过,立即生效时 已经下发,修改 exce_new 表的是否需要下发字段为 不需要 : 0
|
||||||
@@ -329,6 +335,7 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{
|
|||||||
if(schedule != null ) {
|
if(schedule != null ) {
|
||||||
BeanUtils.copyProperties(baseCfg, schedule,new String[]{"userRegion1","userRegion2","userRegion3","userRegion4","userRegion5"});
|
BeanUtils.copyProperties(baseCfg, schedule,new String[]{"userRegion1","userRegion2","userRegion3","userRegion4","userRegion5"});
|
||||||
schedule.setTableName(tableName);
|
schedule.setTableName(tableName);
|
||||||
|
schedule.setType(1);
|
||||||
}
|
}
|
||||||
return schedule;
|
return schedule;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,15 +82,21 @@ public class ScheduleCfgJob implements Job {
|
|||||||
SchedulerDao dao = SpringContextHolder.getBean(SchedulerDao.class);
|
SchedulerDao dao = SpringContextHolder.getBean(SchedulerDao.class);
|
||||||
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
|
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
|
||||||
long scheduleCfgId = dataMap.get("scheduleCfgId") == null ? 0:dataMap.getLong("scheduleCfgId");
|
long scheduleCfgId = dataMap.get("scheduleCfgId") == null ? 0:dataMap.getLong("scheduleCfgId");
|
||||||
long limit = dataMap.get("limit") == null ? 1000:dataMap.getLong("limit");
|
long limit = dataMap.get("limit") == null ? Constants.MAAT_JSON_SEND_SIZE:dataMap.getLong("limit");
|
||||||
log.info(String.format("定时配置任务开始执行,scheduleCfgId:%s,limit:%s",scheduleCfgId,limit ));
|
log.info(String.format("定时配置任务开始执行,scheduleCfgId:%s,limit:%s",scheduleCfgId,limit ));
|
||||||
List<ScheduleCfg> newlyCfg = null;
|
List<ScheduleCfg> allNewlySche = null;
|
||||||
int totalNum = 0;
|
int totalNum = 0;
|
||||||
do {
|
do {
|
||||||
newlyCfg = dao.findNewlyCfg(scheduleCfgId, limit);
|
allNewlySche = dao.findNewlyCfg(scheduleCfgId, limit,1,1);
|
||||||
if(newlyCfg != null && newlyCfg.size() > 0) {
|
if(allNewlySche != null && allNewlySche.size() > 0) {
|
||||||
totalNum += newlyCfg.size();
|
List<ScheduleCfg> allAddSche = new ArrayList<>();
|
||||||
for(ScheduleCfg cfg : newlyCfg) {//先取消之前的定时配置
|
totalNum += allNewlySche.size();
|
||||||
|
//先取消之前的定时配置
|
||||||
|
for(ScheduleCfg cfg : allNewlySche) {
|
||||||
|
//获取有效的任务
|
||||||
|
if(cfg.getDelFlag()==1) {
|
||||||
|
allAddSche.add(cfg);
|
||||||
|
}
|
||||||
Integer compileId = cfg.getCompileId();
|
Integer compileId = cfg.getCompileId();
|
||||||
try {
|
try {
|
||||||
//取消之前所有的 trigger
|
//取消之前所有的 trigger
|
||||||
@@ -106,7 +112,7 @@ public class ScheduleCfgJob implements Job {
|
|||||||
log.error(String.format("定时任务取消异常,compileId:%s", compileId),e);
|
log.error(String.format("定时任务取消异常,compileId:%s", compileId),e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for(ScheduleCfg cfg : newlyCfg) {
|
for(ScheduleCfg cfg : allAddSche) {
|
||||||
Integer compileId = cfg.getCompileId();
|
Integer compileId = cfg.getCompileId();
|
||||||
try {
|
try {
|
||||||
//判断状态,重新添加最新的 trigger
|
//判断状态,重新添加最新的 trigger
|
||||||
@@ -123,12 +129,12 @@ public class ScheduleCfgJob implements Job {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//最后 保存此次 最后的id
|
//最后 保存此次 最后的id
|
||||||
ScheduleCfg lastCfg = newlyCfg.get(newlyCfg.size() -1);
|
ScheduleCfg lastCfg = allNewlySche.get(allNewlySche.size() -1);
|
||||||
scheduleCfgId = lastCfg.getId();
|
scheduleCfgId = lastCfg.getId();
|
||||||
dataMap.put("scheduleCfgId", scheduleCfgId);
|
dataMap.put("scheduleCfgId", scheduleCfgId);
|
||||||
log.info(String.format("加载定时任务,total num :%s", newlyCfg.size()));
|
log.info(String.format("加载定时任务,total num :%s", allNewlySche.size()));
|
||||||
}
|
}
|
||||||
} while (newlyCfg != null && newlyCfg.size() > 0);
|
} while (allNewlySche != null && allNewlySche.size() > 0);
|
||||||
log.info(String.format("定时配置任务结束执行,total num:%s",totalNum));
|
log.info(String.format("定时配置任务结束执行,total num:%s",totalNum));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -191,6 +197,9 @@ public class ScheduleCfgJob implements Job {
|
|||||||
String mode = cfg.getUserRegion1().toUpperCase();//定时任务运行模式:一次,每天,每周,每月
|
String mode = cfg.getUserRegion1().toUpperCase();//定时任务运行模式:一次,每天,每周,每月
|
||||||
List<Trigger> triList = null;
|
List<Trigger> triList = null;
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
|
case "ALWAYS"://单次运行,但只创建单次生效触发器
|
||||||
|
triList = createSimpleTrigger(cfg);
|
||||||
|
break;
|
||||||
case "SINGLE"://单次运行
|
case "SINGLE"://单次运行
|
||||||
triList = createSimpleTrigger(cfg);
|
triList = createSimpleTrigger(cfg);
|
||||||
break;
|
break;
|
||||||
@@ -254,32 +263,42 @@ public class ScheduleCfgJob implements Job {
|
|||||||
Integer compileId = cfg.getCompileId();
|
Integer compileId = cfg.getCompileId();
|
||||||
String cronValid = cfg.getCronValid();
|
String cronValid = cfg.getCronValid();
|
||||||
String cronInvalid = cfg.getCronInvalid();
|
String cronInvalid = cfg.getCronInvalid();
|
||||||
Date validDate = DateUtil.convertStringToDate(cronValid, Constants.COMMON_DATE_FORMAT);
|
Date validDate = null;
|
||||||
Date invalidDate = DateUtil.convertStringToDate(cronInvalid, Constants.COMMON_DATE_FORMAT);
|
Date invalidDate = null;
|
||||||
|
if(StringUtils.isNotBlank(cronValid)){
|
||||||
|
validDate = DateUtil.convertStringToDate(cronValid, Constants.COMMON_DATE_FORMAT);
|
||||||
|
}
|
||||||
|
if(StringUtils.isNotBlank(cronInvalid)){
|
||||||
|
invalidDate = DateUtil.convertStringToDate(cronInvalid, Constants.COMMON_DATE_FORMAT);
|
||||||
|
}
|
||||||
JobDataMap dataMap = new JobDataMap();
|
JobDataMap dataMap = new JobDataMap();
|
||||||
dataMap.put("isValid", true);
|
if(validDate!=null){//生效时间如果不为空,则创建定时生效触发器
|
||||||
dataMap.put("cfg", cfg);
|
dataMap.put("isValid", true);
|
||||||
String triName = VALID_KEY + cfg.getUserRegion1() + "_" + cronValid;
|
dataMap.put("cfg", cfg);
|
||||||
Trigger trigger = TriggerBuilder.newTrigger()
|
String triName = VALID_KEY + cfg.getUserRegion1() + "_" + cronValid;
|
||||||
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
Trigger trigger = TriggerBuilder.newTrigger()
|
||||||
.withSchedule(SimpleScheduleBuilder.simpleSchedule())
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
.usingJobData(dataMap)
|
.withSchedule(SimpleScheduleBuilder.simpleSchedule())
|
||||||
.forJob(STATUS_JOBDETAIL)
|
.usingJobData(dataMap)
|
||||||
.startAt(validDate)
|
.forJob(STATUS_JOBDETAIL)
|
||||||
.build();
|
.startAt(validDate)
|
||||||
triList.add(trigger);
|
.build();
|
||||||
dataMap = new JobDataMap();
|
triList.add(trigger);
|
||||||
dataMap.put("isValid", false);
|
}
|
||||||
dataMap.put("cfg", cfg);
|
if(invalidDate!=null){//失效时间如果不为空,则创建定时失效触发器
|
||||||
triName = INVALID_KEY + cfg.getUserRegion1() + "_" + cronInvalid;
|
dataMap = new JobDataMap();
|
||||||
trigger = TriggerBuilder.newTrigger()
|
dataMap.put("isValid", false);
|
||||||
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
dataMap.put("cfg", cfg);
|
||||||
.withSchedule(SimpleScheduleBuilder.simpleSchedule())
|
String triName = INVALID_KEY + cfg.getUserRegion1() + "_" + cronInvalid;
|
||||||
.usingJobData(dataMap)
|
Trigger trigger = TriggerBuilder.newTrigger()
|
||||||
.forJob(STATUS_JOBDETAIL)
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
.startAt(invalidDate)
|
.withSchedule(SimpleScheduleBuilder.simpleSchedule())
|
||||||
.build();
|
.usingJobData(dataMap)
|
||||||
triList.add(trigger);
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(invalidDate)
|
||||||
|
.build();
|
||||||
|
triList.add(trigger);
|
||||||
|
}
|
||||||
return triList;
|
return triList;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -302,6 +321,34 @@ public class ScheduleCfgJob implements Job {
|
|||||||
Date invalidTime = DateBuilder.todayAt(invalidList.get(0), invalidList.get(1), invalidList.get(2));
|
Date invalidTime = DateBuilder.todayAt(invalidList.get(0), invalidList.get(1), invalidList.get(2));
|
||||||
CalendarIntervalScheduleBuilder intervalBuilder = null;
|
CalendarIntervalScheduleBuilder intervalBuilder = null;
|
||||||
if("EVERYDAY".equalsIgnoreCase(dayOrWeek)) {
|
if("EVERYDAY".equalsIgnoreCase(dayOrWeek)) {
|
||||||
|
//开始时间+2分钟
|
||||||
|
Calendar validStartCal=Calendar.getInstance();
|
||||||
|
validStartCal.setTime(validStartTime);
|
||||||
|
validStartCal.add(Calendar.MINUTE, 2);
|
||||||
|
long validStartTimes=validStartCal.getTime().getTime();
|
||||||
|
//结束时间+2分钟
|
||||||
|
Calendar invalidCal=Calendar.getInstance();
|
||||||
|
invalidCal.setTime(invalidTime);
|
||||||
|
invalidCal.add(Calendar.MINUTE, 2);
|
||||||
|
long invalidTimes=validStartCal.getTime().getTime();
|
||||||
|
long currentTimes=new Date().getTime();
|
||||||
|
//开始时间设置为今天已过时,则将开始时间加上周期
|
||||||
|
if((currentTimes-validStartTimes) > 0) {
|
||||||
|
Calendar validStartCalNew=Calendar.getInstance();
|
||||||
|
validStartCalNew.setTime(validStartTime);
|
||||||
|
validStartCalNew.add(Calendar.DAY_OF_MONTH, interval);
|
||||||
|
validStartTime=validStartCalNew.getTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
//结束时间设置为今天已过时,则将开始时间加上周期
|
||||||
|
if((currentTimes-invalidTimes) > 0) {
|
||||||
|
Calendar invalidCalNew=Calendar.getInstance();
|
||||||
|
invalidCalNew.setTime(invalidTime);
|
||||||
|
invalidCalNew.add(Calendar.DAY_OF_MONTH, interval);
|
||||||
|
invalidTime=invalidCalNew.getTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
intervalBuilder = CalendarIntervalScheduleBuilder.calendarIntervalSchedule().withIntervalInDays(interval);
|
intervalBuilder = CalendarIntervalScheduleBuilder.calendarIntervalSchedule().withIntervalInDays(interval);
|
||||||
//valid
|
//valid
|
||||||
JobDataMap dataMap = new JobDataMap();
|
JobDataMap dataMap = new JobDataMap();
|
||||||
@@ -316,6 +363,7 @@ public class ScheduleCfgJob implements Job {
|
|||||||
.startAt(validStartTime)
|
.startAt(validStartTime)
|
||||||
.build();
|
.build();
|
||||||
triList.add(validTri);
|
triList.add(validTri);
|
||||||
|
|
||||||
//invalid
|
//invalid
|
||||||
dataMap = new JobDataMap();
|
dataMap = new JobDataMap();
|
||||||
dataMap.put("isValid", false);
|
dataMap.put("isValid", false);
|
||||||
@@ -465,14 +513,25 @@ public class ScheduleCfgJob implements Job {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查找最近的 星期几 ,包括今天
|
* 查找最近的 星期几 ,包括今天(如果今天的时间点已过,从明天开始算)
|
||||||
* @param date
|
* @param date
|
||||||
* @param w 周一开始 1 -7
|
* @param w 周一开始 1 -7
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static Date closestAfterWeek(Date date,int w) {
|
public static Date closestAfterWeek(Date date,int w) {
|
||||||
|
//设置calC为开始时间+2分钟,判断calC时间是否已过,如果小于当前时间则直接从明天开始算
|
||||||
|
Calendar calC = Calendar.getInstance();
|
||||||
|
calC.setTime(date);
|
||||||
|
calC.add(Calendar.MINUTE, 2);
|
||||||
|
long currentDate=new Date().getTime();//当前时间
|
||||||
|
long weekStartDate=calC.getTime().getTime();//周任务开始时间+2分钟
|
||||||
|
|
||||||
Calendar cal = Calendar.getInstance();
|
Calendar cal = Calendar.getInstance();
|
||||||
cal.setTime(date);
|
cal.setTime(date);
|
||||||
|
//如果开始时间已过期,则从明天开始算
|
||||||
|
if((currentDate-weekStartDate) > 0) {
|
||||||
|
cal.add(Calendar.DAY_OF_MONTH, 1);
|
||||||
|
}
|
||||||
int i = cal.get(Calendar.DAY_OF_WEEK);//周日开始 1-7
|
int i = cal.get(Calendar.DAY_OF_WEEK);//周日开始 1-7
|
||||||
i = (i==1)? 7: i-1;//转换为 周一到 周日 1-7
|
i = (i==1)? 7: i-1;//转换为 周一到 周日 1-7
|
||||||
cal.add(Calendar.DAY_OF_MONTH, (i>w)?(7-(i-w)) : (w-i));
|
cal.add(Calendar.DAY_OF_MONTH, (i>w)?(7-(i-w)) : (w-i));
|
||||||
|
|||||||
137
src/main/java/com/nis/quartz/ScheduleStatisticASNIPNumJob.java
Normal file
137
src/main/java/com/nis/quartz/ScheduleStatisticASNIPNumJob.java
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
package com.nis.quartz;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
|
import org.apache.ibatis.session.ExecutorType;
|
||||||
|
import org.apache.ibatis.session.SqlSession;
|
||||||
|
import org.apache.ibatis.session.SqlSessionFactory;
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
import org.quartz.DisallowConcurrentExecution;
|
||||||
|
import org.quartz.Job;
|
||||||
|
import org.quartz.JobExecutionContext;
|
||||||
|
import org.quartz.JobExecutionException;
|
||||||
|
import org.quartz.PersistJobDataAfterExecution;
|
||||||
|
|
||||||
|
import com.nis.util.IPUtil;
|
||||||
|
import com.nis.util.StringUtil;
|
||||||
|
import com.nis.web.dao.basics.AsnGroupInfoDao;
|
||||||
|
import com.nis.web.dao.basics.AsnIpCfgDao;
|
||||||
|
import com.nis.web.service.SpringContextHolder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 定时任务: 定时统计ASN 下IPv4和IPV6的个数
|
||||||
|
* 1、每 n s 执行一次(两个小时执行一次)
|
||||||
|
* 2、单线程执行
|
||||||
|
* @author ddm
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@DisallowConcurrentExecution
|
||||||
|
@PersistJobDataAfterExecution
|
||||||
|
public class ScheduleStatisticASNIPNumJob implements Job {
|
||||||
|
private static final Logger logger = Logger.getLogger(ScheduleStatisticASNIPNumJob.class);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
||||||
|
AsnIpCfgDao asnIpCfgDao = SpringContextHolder.getBean(AsnIpCfgDao.class);
|
||||||
|
logger.info("定时统计ASN IP个数开始。。。。。。。。。。。。。。");
|
||||||
|
long start=System.currentTimeMillis();
|
||||||
|
Map<Integer,Map<String,Long>> asnNumerMap=new HashMap<>();
|
||||||
|
List<Object[]> asnIpList=new ArrayList<>();
|
||||||
|
asnIpList=asnIpCfgDao.findAllAsnIpCfgList();
|
||||||
|
|
||||||
|
getAllASNIPNumber(asnIpList, asnNumerMap);
|
||||||
|
|
||||||
|
updateAllASNIPNumber(asnNumerMap);
|
||||||
|
|
||||||
|
long end=System.currentTimeMillis();
|
||||||
|
logger.info("定时统计ASN IP个数结束:耗时("+(end-start)+"/毫秒)。。。。。。。。。。。。。。");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void getAllASNIPNumber(List<Object[]> asnIpList,Map<Integer,Map<String,Long>> asnNumerMap){
|
||||||
|
logger.info("计算ASN IP开始:asn ip size:"+asnIpList.size()+"。。。。。。。。。。。。。。");
|
||||||
|
long start=System.currentTimeMillis();
|
||||||
|
if(!StringUtil.isEmpty(asnIpList)){
|
||||||
|
try {
|
||||||
|
for (Iterator iterator = asnIpList.iterator(); iterator.hasNext();) {
|
||||||
|
Map asnIpMap=(Map) iterator.next();
|
||||||
|
//groupId
|
||||||
|
Integer asnGroupId = (Integer)asnIpMap.get("asn_ip_group");
|
||||||
|
//ipType(4:v4,6:v6)
|
||||||
|
Integer ipType= (Integer)asnIpMap.get("ip_type");
|
||||||
|
//(1:mask,2:range,3:ip)
|
||||||
|
//Integer ipPattern= (Integer)asnIpMap.get("ip_pattern");
|
||||||
|
//dest_ip_address
|
||||||
|
String ipAddress= (String)asnIpMap.get("dest_ip_address");
|
||||||
|
long IPNumber=0;
|
||||||
|
if(ipType.equals(4)){
|
||||||
|
if(ipAddress.indexOf("/") > -1){
|
||||||
|
Integer mask=Integer.parseInt(ipAddress.split("/")[1]);
|
||||||
|
ipAddress=ipAddress.split("/")[0];
|
||||||
|
IPNumber=IPUtil.getIpNum(ipAddress, mask);
|
||||||
|
}else{
|
||||||
|
IPNumber=1;
|
||||||
|
}
|
||||||
|
//判断组是否已经存在
|
||||||
|
if(asnNumerMap.keySet().contains(asnGroupId)){
|
||||||
|
asnNumerMap.get(asnGroupId).put("v4", asnNumerMap.get(asnGroupId).get("v4")+IPNumber);
|
||||||
|
asnNumerMap.put(asnGroupId, asnNumerMap.get(asnGroupId));
|
||||||
|
}else{
|
||||||
|
Map<String, Long> map=new HashMap<>();
|
||||||
|
map.put("v4", IPNumber);
|
||||||
|
map.put("v6", 0l);
|
||||||
|
asnNumerMap.put(asnGroupId, map);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
IPNumber=1;
|
||||||
|
//判断组是否已经存在
|
||||||
|
if(asnNumerMap.keySet().contains(asnGroupId)){
|
||||||
|
asnNumerMap.get(asnGroupId).put("v6", asnNumerMap.get(asnGroupId).get("v6")+IPNumber);
|
||||||
|
asnNumerMap.put(asnGroupId, asnNumerMap.get(asnGroupId));
|
||||||
|
}else{
|
||||||
|
Map<String, Long> map=new HashMap<>();
|
||||||
|
map.put("v4", 0l);
|
||||||
|
map.put("v6", IPNumber);
|
||||||
|
asnNumerMap.put(asnGroupId, map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("计算ASN IP个数失败",e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
long end=System.currentTimeMillis();
|
||||||
|
logger.info("计算ASN IP个数结束:耗时("+(end-start)+"/毫秒)。。。。。。。。。。。。。。");
|
||||||
|
}
|
||||||
|
public void updateAllASNIPNumber(Map<Integer,Map<String,Long>> asnNumerMap) {
|
||||||
|
logger.info("修改ASN IP个数开始:asn size:"+asnNumerMap.size()+"。。。。。。。。。。。。。。");
|
||||||
|
long start=System.currentTimeMillis();
|
||||||
|
if(!StringUtil.isEmpty(asnNumerMap)){
|
||||||
|
int index=0;
|
||||||
|
SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class);
|
||||||
|
SqlSession batchSqlSession = null;
|
||||||
|
try {
|
||||||
|
batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, true);
|
||||||
|
for(Entry<Integer,Map<String,Long>> e: asnNumerMap.entrySet()) {
|
||||||
|
((AsnGroupInfoDao) batchSqlSession.getMapper(AsnGroupInfoDao.class)).updateIpNum(e.getValue().get("v4"),e.getValue().get("v6"),e.getKey());
|
||||||
|
batchSqlSession.commit();
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
}catch (Exception e) {
|
||||||
|
logger.error("修改ASN IP个数失败", e);
|
||||||
|
} finally {
|
||||||
|
if(batchSqlSession != null){
|
||||||
|
batchSqlSession.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
long end=System.currentTimeMillis();
|
||||||
|
logger.info("修改ASN IP个数结束:耗时("+(end-start)+"/毫秒)。。。。。。。。。。。。。。");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,20 @@
|
|||||||
package com.nis.quartz;
|
package com.nis.quartz;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.quartz.Job;
|
import org.quartz.Job;
|
||||||
import org.quartz.JobDataMap;
|
import org.quartz.JobDataMap;
|
||||||
import org.quartz.JobExecutionContext;
|
import org.quartz.JobExecutionContext;
|
||||||
import org.quartz.JobExecutionException;
|
import org.quartz.JobExecutionException;
|
||||||
|
import org.quartz.Scheduler;
|
||||||
|
import org.quartz.SchedulerException;
|
||||||
|
|
||||||
import com.nis.domain.ScheduleCfg;
|
import com.nis.domain.ScheduleCfg;
|
||||||
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.DateUtil;
|
||||||
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.web.dao.SchedulerDao;
|
||||||
import com.nis.web.service.ScheduleService;
|
import com.nis.web.service.ScheduleService;
|
||||||
import com.nis.web.service.SpringContextHolder;
|
import com.nis.web.service.SpringContextHolder;
|
||||||
|
|
||||||
@@ -23,16 +31,52 @@ public class ScheduleStatusJob implements Job{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute(JobExecutionContext context) throws JobExecutionException {
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
||||||
//从trigger中 获取 配置信息
|
|
||||||
JobDataMap jobDataMap = context.getTrigger().getJobDataMap();
|
//全量同步状态
|
||||||
boolean isValid = jobDataMap.getBoolean("isValid");
|
String currentStatus = DictUtils.getDictLabel("currrent_sync_status", "status","0");
|
||||||
ScheduleCfg cfg = (ScheduleCfg)jobDataMap.get("cfg");
|
//0:start:开始 1:init:初始化 2:doing:进行中
|
||||||
Integer compileId = cfg.getCompileId();
|
|
||||||
log.debug(String.format("任务开始执行,compileId:%s,isValid:%s",compileId,isValid ));
|
//全量同步过程中未执行的任务进入另一个job中,等待全量同步完成开始执行
|
||||||
//配置下发,并修改 配置表的状态,保存下发记录等
|
if(currentStatus.equals("0") || currentStatus.equals("1")||currentStatus.equals("2")) {
|
||||||
ScheduleService scheduleService = SpringContextHolder.getBean(ScheduleService.class);
|
//配置下发,并修改 配置表的状态,保存下发记录等
|
||||||
scheduleService.issueCompileInfo(cfg, isValid?1:0);
|
SchedulerDao schedulerDao = SpringContextHolder.getBean(SchedulerDao.class);
|
||||||
log.debug(String.format("任务开始执行,compileId:%s,isValid:%s",compileId,isValid ));
|
//从trigger中 获取 配置信息
|
||||||
|
JobDataMap jobDataMap = context.getTrigger().getJobDataMap();
|
||||||
|
boolean isValid = jobDataMap.getBoolean("isValid");
|
||||||
|
|
||||||
|
ScheduleCfg cfg = (ScheduleCfg)jobDataMap.get("cfg");
|
||||||
|
cfg.setId(null);//新入库一个任务
|
||||||
|
cfg.setType(2);//全量同步中未执行的任务
|
||||||
|
cfg.setUserRegion1("single"); //只执行一次
|
||||||
|
if(isValid) {
|
||||||
|
cfg.setCronValid("1900-01-01 01:01:01"); //无实际效果,仅仅为填充值
|
||||||
|
cfg.setCronInvalid("");
|
||||||
|
}else {
|
||||||
|
cfg.setCronValid("");
|
||||||
|
cfg.setCronInvalid("1900-01-01 01:01:01");//无实际效果,仅仅为填充值
|
||||||
|
}
|
||||||
|
schedulerDao.insert(cfg);
|
||||||
|
|
||||||
|
}else {
|
||||||
|
//从trigger中 获取 配置信息
|
||||||
|
JobDataMap jobDataMap = context.getTrigger().getJobDataMap();
|
||||||
|
boolean isValid = jobDataMap.getBoolean("isValid");
|
||||||
|
ScheduleCfg cfg = (ScheduleCfg)jobDataMap.get("cfg");
|
||||||
|
Integer compileId = cfg.getCompileId();
|
||||||
|
log.debug(String.format("任务开始执行,compileId:%s,isValid:%s",compileId,isValid ));
|
||||||
|
//配置下发,并修改 配置表的状态,保存下发记录等
|
||||||
|
ScheduleService scheduleService = SpringContextHolder.getBean(ScheduleService.class);
|
||||||
|
try {
|
||||||
|
scheduleService.issueCompileInfo(cfg, isValid?1:0);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
log.error("定时任务"+cfg.getId()+"执行失败",e);
|
||||||
|
}finally {
|
||||||
|
log.debug(String.format("任务执行完成,compileId:%s,isValid:%s",compileId,isValid ));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
548
src/main/java/com/nis/quartz/ScheduleSyncCfgJob.java
Normal file
548
src/main/java/com/nis/quartz/ScheduleSyncCfgJob.java
Normal file
@@ -0,0 +1,548 @@
|
|||||||
|
package com.nis.quartz;
|
||||||
|
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
import org.quartz.CalendarIntervalScheduleBuilder;
|
||||||
|
import org.quartz.CalendarIntervalTrigger;
|
||||||
|
import org.quartz.CronScheduleBuilder;
|
||||||
|
import org.quartz.DateBuilder;
|
||||||
|
import org.quartz.DisallowConcurrentExecution;
|
||||||
|
import org.quartz.Job;
|
||||||
|
import org.quartz.JobBuilder;
|
||||||
|
import org.quartz.JobDataMap;
|
||||||
|
import org.quartz.JobDetail;
|
||||||
|
import org.quartz.JobExecutionContext;
|
||||||
|
import org.quartz.JobExecutionException;
|
||||||
|
import org.quartz.JobKey;
|
||||||
|
import org.quartz.PersistJobDataAfterExecution;
|
||||||
|
import org.quartz.ScheduleBuilder;
|
||||||
|
import org.quartz.Scheduler;
|
||||||
|
import org.quartz.SchedulerException;
|
||||||
|
import org.quartz.SimpleScheduleBuilder;
|
||||||
|
import org.quartz.SimpleTrigger;
|
||||||
|
import org.quartz.Trigger;
|
||||||
|
import org.quartz.TriggerBuilder;
|
||||||
|
import org.quartz.TriggerKey;
|
||||||
|
import org.quartz.impl.matchers.GroupMatcher;
|
||||||
|
import org.quartz.impl.triggers.CalendarIntervalTriggerImpl;
|
||||||
|
import org.quartz.impl.triggers.CronTriggerImpl;
|
||||||
|
import org.quartz.spi.MutableTrigger;
|
||||||
|
|
||||||
|
import com.nis.domain.ScheduleCfg;
|
||||||
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.DateUtil;
|
||||||
|
import com.nis.util.DateUtils;
|
||||||
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.StringUtils;
|
||||||
|
import com.nis.web.dao.SchedulerDao;
|
||||||
|
import com.nis.web.service.SpringContextHolder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 定时任务 配置全量同步时未执行的定时任务加载
|
||||||
|
* 1、每 n s 执行一次,每次读取 schedule_cfg 最新的数据
|
||||||
|
* 2、删除或新增 定时任务
|
||||||
|
* 3、单线程执行
|
||||||
|
* @author ddm
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@DisallowConcurrentExecution
|
||||||
|
@PersistJobDataAfterExecution
|
||||||
|
public class ScheduleSyncCfgJob implements Job {
|
||||||
|
SimpleDateFormat sdf=new SimpleDateFormat(Constants.COMMON_DATE_FORMAT);
|
||||||
|
private static final Logger log = Logger.getLogger(ScheduleSyncCfgJob.class);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 状态组,格式:statusGroup-compileId
|
||||||
|
*/
|
||||||
|
private static final String STATUS_GROUP = "syncGroup-";
|
||||||
|
private static final String STATUS_JOB = "SYNC-JOB";
|
||||||
|
/**
|
||||||
|
* 生效标识:valid-cronexp
|
||||||
|
*/
|
||||||
|
private static final String VALID_KEY = "valid-";
|
||||||
|
/**
|
||||||
|
* 失效标识:invalid-cronexp
|
||||||
|
*/
|
||||||
|
private static final String INVALID_KEY = "invalid-";
|
||||||
|
private static final JobKey STATUS_JOBKEY = JobKey.jobKey(STATUS_JOB, "syncGroup");
|
||||||
|
private static final JobDetail STATUS_JOBDETAIL = JobBuilder.newJob(ScheduleStatusJob.class)
|
||||||
|
.withIdentity(STATUS_JOBKEY)
|
||||||
|
.storeDurably(true)
|
||||||
|
.build();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
||||||
|
Scheduler scheduler = context.getScheduler();
|
||||||
|
SchedulerDao dao = SpringContextHolder.getBean(SchedulerDao.class);
|
||||||
|
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
|
||||||
|
long scheduleCfgId = dataMap.get("scheduleCfgId") == null ? 0:dataMap.getLong("scheduleCfgId");
|
||||||
|
long limit = dataMap.get("limit") == null ? Constants.MAAT_JSON_SEND_SIZE:dataMap.getLong("limit");
|
||||||
|
log.info(String.format("Sync定时配置任务开始扫描,scheduleCfgId:%s,limit:%s",scheduleCfgId,limit ));
|
||||||
|
List<ScheduleCfg> newlyCfg = null;
|
||||||
|
int totalNum = 0;
|
||||||
|
|
||||||
|
//全量同步当前状态 0:start:开始 1:init:初始化 2:doing:进行中
|
||||||
|
String currentStatus = DictUtils.getDictLabel("currrent_sync_status", "status","0");
|
||||||
|
if(!(currentStatus.equals("0") || currentStatus.equals("1") || currentStatus.equals("2"))) {
|
||||||
|
do {
|
||||||
|
newlyCfg = dao.findNewlyCfg(scheduleCfgId, limit,2,null);
|
||||||
|
if(newlyCfg != null && newlyCfg.size() > 0) {
|
||||||
|
totalNum += newlyCfg.size();
|
||||||
|
for(ScheduleCfg cfg : newlyCfg) {//先取消之前的定时配置
|
||||||
|
Integer compileId = cfg.getCompileId();
|
||||||
|
try {
|
||||||
|
//取消之前所有的 trigger
|
||||||
|
GroupMatcher<TriggerKey> groupMatcher= GroupMatcher.triggerGroupEquals(STATUS_GROUP + compileId);
|
||||||
|
Set<TriggerKey> triggerKeys = scheduler.getTriggerKeys(groupMatcher);
|
||||||
|
if(triggerKeys != null && triggerKeys.size() > 0) {
|
||||||
|
for(TriggerKey tk : triggerKeys) {
|
||||||
|
scheduler.unscheduleJob(tk);
|
||||||
|
}
|
||||||
|
log.info(String.format("Sync定时任务取消成功,compile:%s", compileId));
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error(String.format("Sync定时任务取消异常,compileId:%s", compileId),e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int index=0;
|
||||||
|
for(ScheduleCfg cfg : newlyCfg) {
|
||||||
|
Integer compileId = cfg.getCompileId();
|
||||||
|
try {
|
||||||
|
//判断状态,重新添加最新的 trigger
|
||||||
|
Integer isValid = cfg.getIsValid();
|
||||||
|
Integer isAudit = cfg.getIsAudit();
|
||||||
|
//添加定时任务的条件
|
||||||
|
if((isValid == 1 && isAudit == 1) || (isValid == 0 && isAudit == 0)) {
|
||||||
|
//添加定时任务,包括valid 和 invalid
|
||||||
|
addJob(scheduler, cfg,index);
|
||||||
|
log.info(String.format("Sync定时任务添加成功,compile:%s", compileId));
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error(String.format("Sync定时任务更新异常,compileId:%s", compileId),e);
|
||||||
|
}
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
//最后 保存此次 最后的id
|
||||||
|
ScheduleCfg lastCfg = newlyCfg.get(newlyCfg.size() -1);
|
||||||
|
scheduleCfgId = lastCfg.getId();
|
||||||
|
dataMap.put("scheduleCfgId", scheduleCfgId);
|
||||||
|
log.info(String.format("Sync加载定时任务,total num :%s", newlyCfg.size()));
|
||||||
|
}
|
||||||
|
} while (newlyCfg != null && newlyCfg.size() > 0);
|
||||||
|
log.info(String.format("Sync定时配置任务结束执行,total num:%s",totalNum));
|
||||||
|
}
|
||||||
|
log.info("全量同步中缓存的定时配置正在扫描(currentStatus:"+currentStatus+")");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将定时任务信息添加到 定时器框架中调度
|
||||||
|
* @param scheduler
|
||||||
|
* @param cfg
|
||||||
|
* @throws SchedulerException
|
||||||
|
*/
|
||||||
|
/*public static void addJob(Scheduler scheduler,ScheduleCfg cfg) throws SchedulerException {
|
||||||
|
Integer compileId = cfg.getCompileId();
|
||||||
|
String cronValid = cfg.getCronValid();
|
||||||
|
String cronInvalid = cfg.getCronInvalid();
|
||||||
|
Trigger validTrigger = createTrigger(cronValid, compileId, true, cfg);
|
||||||
|
Trigger invalidTrigger = createTrigger(cronInvalid, compileId, false, cfg);
|
||||||
|
boolean jobExist = scheduler.checkExists(STATUS_JOBKEY);
|
||||||
|
if(!jobExist) {//判断 job 是否存在,不存在添加
|
||||||
|
scheduler.addJob(STATUS_JOBDETAIL, false);
|
||||||
|
}
|
||||||
|
boolean checkExists = scheduler.checkExists(validTrigger.getKey());
|
||||||
|
if(!checkExists) {//判断 valid trigger 是否存在,不存在添加
|
||||||
|
scheduler.scheduleJob(validTrigger);
|
||||||
|
}else {
|
||||||
|
log.warn(String.format("Trigger already exists:%s ", validTrigger.getKey().toString()));
|
||||||
|
}
|
||||||
|
checkExists = scheduler.checkExists(invalidTrigger.getKey());
|
||||||
|
if(!checkExists) {//判断 invalid trigger 是否存在,不存在添加
|
||||||
|
scheduler.scheduleJob(invalidTrigger);
|
||||||
|
}else {
|
||||||
|
log.warn(String.format("Trigger already exists:%s ", invalidTrigger.getKey().toString()));
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
|
||||||
|
|
||||||
|
public static void addJob(Scheduler scheduler,ScheduleCfg cfg,int expire) throws SchedulerException {
|
||||||
|
List<Trigger> triList = createTrigger(cfg,expire);
|
||||||
|
boolean jobExist = scheduler.checkExists(STATUS_JOBKEY);
|
||||||
|
if(!jobExist) {//判断 job 是否存在,不存在添加
|
||||||
|
scheduler.addJob(STATUS_JOBDETAIL, false);
|
||||||
|
}
|
||||||
|
for(Trigger tri : triList) {
|
||||||
|
boolean checkExists = scheduler.checkExists(tri.getKey());
|
||||||
|
if(!checkExists) {//判断 valid trigger 是否存在,不存在添加
|
||||||
|
log.debug(String.format("Sync定时任务添加,%s", tri.getKey()));
|
||||||
|
scheduler.scheduleJob(tri);
|
||||||
|
log.info(String.format("Sync定时任务添加成功,%s", tri.getKey()));
|
||||||
|
}else {
|
||||||
|
log.warn(String.format("Trigger(sync) already exists:%s ", tri.getKey().toString()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将页面配置的内容 转换成 trigger
|
||||||
|
* @param cfg
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static List<Trigger> createTrigger(ScheduleCfg cfg,int expire){
|
||||||
|
String mode = cfg.getUserRegion1().toUpperCase();//定时任务运行模式:一次,每天,每周,每月
|
||||||
|
List<Trigger> triList = null;
|
||||||
|
switch (mode) {
|
||||||
|
case "ALWAYS"://单次运行,但只创建单次生效触发器
|
||||||
|
triList = createSimpleTrigger(cfg,expire);
|
||||||
|
break;
|
||||||
|
case "SINGLE"://单次运行
|
||||||
|
triList = createSimpleTrigger(cfg,expire);
|
||||||
|
break;
|
||||||
|
case "EVERYDAY"://每天运行 0 0 0 2/1 * ? ,不符合要求,定义每天都执行,然后在 代码判断 间隔时间
|
||||||
|
triList = createCalendarIntervalTrigger(cfg);
|
||||||
|
break;
|
||||||
|
case "EVERYWEEK"://每周运行
|
||||||
|
triList = createCalendarIntervalTrigger(cfg);
|
||||||
|
break;
|
||||||
|
case "EVERYMONTH"://每月运行
|
||||||
|
triList = createEveryMonthTrigger(cfg);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
log.warn(String.format("unknown mode : %s ", mode));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return triList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将时间转换成 时分秒
|
||||||
|
* @param time
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static List<Integer> parseTime(String time) {
|
||||||
|
if(StringUtils.isNoneBlank(time)) {
|
||||||
|
String[] split = time.split(":");
|
||||||
|
List<Integer> tl = new ArrayList<Integer>(3);
|
||||||
|
for(String s : split) {
|
||||||
|
tl.add(Integer.valueOf(s));
|
||||||
|
}
|
||||||
|
return tl;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Trigger createCronTrigger(String cron,Integer compileId,boolean isValid,ScheduleCfg cfg) {
|
||||||
|
String triggerName = isValid ? (VALID_KEY + cron) : (INVALID_KEY + cron);
|
||||||
|
JobDataMap dataMap = new JobDataMap();
|
||||||
|
dataMap.put("isValid", isValid);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
return TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triggerName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(CronScheduleBuilder.cronSchedule(cron))
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建全量同步时未执行的任务,每个任务均为单词任务
|
||||||
|
* @param cfg
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static List<Trigger> createSimpleTrigger(ScheduleCfg cfg,int expire){
|
||||||
|
List<Trigger> triList = new ArrayList<Trigger>();
|
||||||
|
Integer compileId = cfg.getCompileId();
|
||||||
|
String cronValid = cfg.getCronValid();
|
||||||
|
String cronInvalid = cfg.getCronInvalid();
|
||||||
|
Date validDate = null;
|
||||||
|
Date invalidDate = null;
|
||||||
|
if(StringUtils.isNotBlank(cronValid)){
|
||||||
|
Calendar c = Calendar.getInstance();
|
||||||
|
c.add(Calendar.MINUTE, (expire+1));
|
||||||
|
validDate = c.getTime();
|
||||||
|
|
||||||
|
}
|
||||||
|
if(StringUtils.isNotBlank(cronInvalid)){
|
||||||
|
Calendar c = Calendar.getInstance();
|
||||||
|
c.add(Calendar.MINUTE, (expire+2));
|
||||||
|
invalidDate = c.getTime();
|
||||||
|
}
|
||||||
|
JobDataMap dataMap = new JobDataMap();
|
||||||
|
if(validDate!=null){//生效时间如果不为空,则创建定时生效触发器
|
||||||
|
dataMap.put("isValid", true);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
String triName = VALID_KEY + cfg.getUserRegion1() + "_" + cronValid;
|
||||||
|
Trigger trigger = TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(SimpleScheduleBuilder.simpleSchedule())
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(validDate)
|
||||||
|
.build();
|
||||||
|
triList.add(trigger);
|
||||||
|
}
|
||||||
|
if(invalidDate!=null){//失效时间如果不为空,则创建定时失效触发器
|
||||||
|
dataMap = new JobDataMap();
|
||||||
|
dataMap.put("isValid", false);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
String triName = INVALID_KEY + cfg.getUserRegion1() + "_" + cronInvalid;
|
||||||
|
Trigger trigger = TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(SimpleScheduleBuilder.simpleSchedule())
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(invalidDate)
|
||||||
|
.build();
|
||||||
|
triList.add(trigger);
|
||||||
|
}
|
||||||
|
return triList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 间隔 n 天 或 n 周执行
|
||||||
|
* @param cfg
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static List<Trigger> createCalendarIntervalTrigger(ScheduleCfg cfg) {
|
||||||
|
List<Trigger> triList = new ArrayList<Trigger>();
|
||||||
|
Integer compileId = cfg.getCompileId();
|
||||||
|
String cronValid = cfg.getCronValid();
|
||||||
|
String cronInvalid = cfg.getCronInvalid();
|
||||||
|
String dayOrWeek = cfg.getUserRegion1();
|
||||||
|
Integer interval = Integer.valueOf(cfg.getUserRegion2());
|
||||||
|
List<Integer> validList = parseTime(cronValid);
|
||||||
|
List<Integer> invalidList = parseTime(cronInvalid);
|
||||||
|
Date validStartTime = DateBuilder.todayAt(validList.get(0), validList.get(1), validList.get(2));
|
||||||
|
Date invalidTime = DateBuilder.todayAt(invalidList.get(0), invalidList.get(1), invalidList.get(2));
|
||||||
|
CalendarIntervalScheduleBuilder intervalBuilder = null;
|
||||||
|
if("EVERYDAY".equalsIgnoreCase(dayOrWeek)) {
|
||||||
|
intervalBuilder = CalendarIntervalScheduleBuilder.calendarIntervalSchedule().withIntervalInDays(interval);
|
||||||
|
//valid
|
||||||
|
JobDataMap dataMap = new JobDataMap();
|
||||||
|
dataMap.put("isValid", true);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
String triName = VALID_KEY + dayOrWeek+"("+interval+")" + "_" + DateUtils.formatDate(validStartTime, Constants.COMMON_DATE_FORMAT);
|
||||||
|
Trigger validTri = TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(intervalBuilder)
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(validStartTime)
|
||||||
|
.build();
|
||||||
|
triList.add(validTri);
|
||||||
|
//invalid
|
||||||
|
dataMap = new JobDataMap();
|
||||||
|
dataMap.put("isValid", false);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
triName = INVALID_KEY + dayOrWeek +"("+interval+")" + "_" + DateUtils.formatDate(invalidTime, Constants.COMMON_DATE_FORMAT);
|
||||||
|
validTri = TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(intervalBuilder)
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(invalidTime)
|
||||||
|
.build();
|
||||||
|
triList.add(validTri);
|
||||||
|
}else if("EVERYWEEK".equalsIgnoreCase(dayOrWeek)) {
|
||||||
|
intervalBuilder = CalendarIntervalScheduleBuilder.calendarIntervalSchedule().withIntervalInWeeks(interval);
|
||||||
|
String[] weeks = cfg.getUserRegion3().split(",");
|
||||||
|
for(String week : weeks) {
|
||||||
|
if(StringUtils.isNoneBlank(week)) {
|
||||||
|
Date temp = closestAfterWeek(validStartTime, Integer.valueOf(week));
|
||||||
|
JobDataMap dataMap = new JobDataMap();
|
||||||
|
dataMap.put("isValid", true);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
String triName = VALID_KEY + dayOrWeek +week+"("+interval+")" + "_" + DateUtils.formatDate(temp, Constants.COMMON_DATE_FORMAT);
|
||||||
|
Trigger validTri = TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(intervalBuilder)
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(temp)
|
||||||
|
.build();
|
||||||
|
triList.add(validTri);
|
||||||
|
//invalid
|
||||||
|
dataMap = new JobDataMap();
|
||||||
|
dataMap.put("isValid", false);
|
||||||
|
dataMap.put("cfg", cfg);
|
||||||
|
temp = closestAfterWeek(invalidTime, Integer.valueOf(week));
|
||||||
|
triName = INVALID_KEY + dayOrWeek +week+"("+interval+")" + "_" + DateUtils.formatDate(temp, Constants.COMMON_DATE_FORMAT);
|
||||||
|
validTri = TriggerBuilder.newTrigger()
|
||||||
|
.withIdentity(createTiggerKey(triName, STATUS_GROUP+compileId))
|
||||||
|
.withSchedule(intervalBuilder)
|
||||||
|
.usingJobData(dataMap)
|
||||||
|
.forJob(STATUS_JOBDETAIL)
|
||||||
|
.startAt(temp)
|
||||||
|
.build();
|
||||||
|
triList.add(validTri);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return triList;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 每月 执行
|
||||||
|
* @param cfg
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static List<Trigger> createEveryMonthTrigger(ScheduleCfg cfg){
|
||||||
|
String dayWeek = cfg.getUserRegion3();
|
||||||
|
String cronInvalid = cfg.getCronInvalid();
|
||||||
|
String cronValid = cfg.getCronValid();
|
||||||
|
StringBuilder cronSb = new StringBuilder();
|
||||||
|
Trigger trigger = null;
|
||||||
|
List<Integer> validList = parseTime(cronValid);//time 转换
|
||||||
|
List<Integer> invalidList = parseTime(cronInvalid);//time 转换
|
||||||
|
List<Trigger> triList = new ArrayList<Trigger>();
|
||||||
|
String userRegion4 = cfg.getUserRegion4().toUpperCase();
|
||||||
|
if("day".equalsIgnoreCase(dayWeek)) {//指定天
|
||||||
|
boolean hasL = userRegion4.contains("L");
|
||||||
|
StringBuilder chooseSb = new StringBuilder();
|
||||||
|
for(String str : userRegion4.split(",")) {
|
||||||
|
if(!"L".equalsIgnoreCase(str.trim())) {
|
||||||
|
chooseSb.append(",").append(str);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
chooseSb.deleteCharAt(0);
|
||||||
|
cronSb.append(validList.get(2)).append(" ")//秒
|
||||||
|
.append(validList.get(1)).append(" ")//分
|
||||||
|
.append(validList.get(0)).append(" ")//小时
|
||||||
|
.append(chooseSb.toString()).append(" ")//日
|
||||||
|
.append(cfg.getUserRegion2()).append(" ")//月
|
||||||
|
.append("?").append(" ");//周
|
||||||
|
trigger = createCronTrigger(cronSb.toString(), cfg.getCompileId(), true, cfg);
|
||||||
|
triList.add(trigger);
|
||||||
|
cronSb.setLength(0);
|
||||||
|
cronSb.append(invalidList.get(2)).append(" ")//秒
|
||||||
|
.append(invalidList.get(1)).append(" ")//分
|
||||||
|
.append(invalidList.get(0)).append(" ")//小时
|
||||||
|
.append(chooseSb.toString()).append(" ")//日
|
||||||
|
.append(cfg.getUserRegion2()).append(" ")//月
|
||||||
|
.append("?").append(" ");//周
|
||||||
|
trigger = createCronTrigger(cronSb.toString(), cfg.getCompileId(), false, cfg);
|
||||||
|
triList.add(trigger);
|
||||||
|
if(hasL) {// 月的最后一天,quartz 不支持 1,L 这种指定,所以 L单独处理一下
|
||||||
|
cronSb.setLength(0);
|
||||||
|
cronSb.append(validList.get(2)).append(" ")//秒
|
||||||
|
.append(validList.get(1)).append(" ")//分
|
||||||
|
.append(validList.get(0)).append(" ")//小时
|
||||||
|
.append("L").append(" ")//日
|
||||||
|
.append(cfg.getUserRegion2()).append(" ")//月
|
||||||
|
.append("?").append(" ");//周
|
||||||
|
trigger = createCronTrigger(cronSb.toString(), cfg.getCompileId(), true, cfg);
|
||||||
|
triList.add(trigger);
|
||||||
|
cronSb.setLength(0);
|
||||||
|
cronSb.append(invalidList.get(2)).append(" ")//秒
|
||||||
|
.append(invalidList.get(1)).append(" ")//分
|
||||||
|
.append(invalidList.get(0)).append(" ")//小时
|
||||||
|
.append("L").append(" ")//日
|
||||||
|
.append(cfg.getUserRegion2()).append(" ")//月
|
||||||
|
.append("?").append(" ");//周
|
||||||
|
trigger = createCronTrigger(cronSb.toString(), cfg.getCompileId(), false, cfg);
|
||||||
|
triList.add(trigger);
|
||||||
|
}
|
||||||
|
}else if ("week".equalsIgnoreCase(dayWeek)) {//指定周,1#2: 第一周的周二,4L:最后一周的周四
|
||||||
|
for(String nthWeek : userRegion4.split(",")) {//第几周
|
||||||
|
for(String week : cfg.getUserRegion5().split(",")) {//星期几
|
||||||
|
cronSb.setLength(0);
|
||||||
|
cronSb.append(validList.get(2)).append(" ")//秒
|
||||||
|
.append(validList.get(1)).append(" ")//分
|
||||||
|
.append(validList.get(0)).append(" ")//小时
|
||||||
|
.append("?").append(" ")//日
|
||||||
|
.append(cfg.getUserRegion2()).append(" ");//月
|
||||||
|
if("L".equalsIgnoreCase(nthWeek)) {
|
||||||
|
cronSb.append(week).append("L");//周
|
||||||
|
}else {
|
||||||
|
cronSb.append(week).append("#").append(nthWeek);//周
|
||||||
|
}
|
||||||
|
trigger = createCronTrigger(cronSb.toString(), cfg.getCompileId(), true, cfg);
|
||||||
|
triList.add(trigger);
|
||||||
|
cronSb.setLength(0);
|
||||||
|
cronSb.append(invalidList.get(2)).append(" ")//秒
|
||||||
|
.append(invalidList.get(1)).append(" ")//分
|
||||||
|
.append(invalidList.get(0)).append(" ")//小时
|
||||||
|
.append("?").append(" ")//日
|
||||||
|
.append(cfg.getUserRegion2()).append(" ");//月
|
||||||
|
if("L".equalsIgnoreCase(nthWeek)) {
|
||||||
|
cronSb.append(week).append("L");//周
|
||||||
|
}else {
|
||||||
|
cronSb.append(week).append("#").append(nthWeek);//周
|
||||||
|
}
|
||||||
|
trigger = createCronTrigger(cronSb.toString(), cfg.getCompileId(), false, cfg);
|
||||||
|
triList.add(trigger);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return triList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查找最近的 星期几 ,包括今天
|
||||||
|
* @param date
|
||||||
|
* @param w 周一开始 1 -7
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static Date closestAfterWeek(Date date,int w) {
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
cal.setTime(date);
|
||||||
|
int i = cal.get(Calendar.DAY_OF_WEEK);//周日开始 1-7
|
||||||
|
i = (i==1)? 7: i-1;//转换为 周一到 周日 1-7
|
||||||
|
cal.add(Calendar.DAY_OF_MONTH, (i>w)?(7-(i-w)) : (w-i));
|
||||||
|
return cal.getTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static TriggerKey createTiggerKey(String name,String group) {
|
||||||
|
TriggerKey key = new TriggerKey(name, group);
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* jquery cron 生成的cron 表达式,quartz 不能直接使用,需要做些修改
|
||||||
|
* @param cron
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static String modifyCronExp(String cron) {
|
||||||
|
String[] cronArr = cron.split("\\s");
|
||||||
|
if("*".equals(cronArr[4])) {
|
||||||
|
cronArr[4] = "?";
|
||||||
|
}else {
|
||||||
|
cronArr[3] = "*";
|
||||||
|
cronArr[2] = "?";
|
||||||
|
}
|
||||||
|
return "0 " + StringUtils.join(cronArr, " ");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
CronTriggerImpl cron = new CronTriggerImpl();
|
||||||
|
try {
|
||||||
|
String exp = "0 0 0 ? 1,2 1#4";
|
||||||
|
cron.setCronExpression(exp);
|
||||||
|
System.out.println(cron);
|
||||||
|
} catch (ParseException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -196,7 +196,7 @@ public class ConfigConvertUtil {
|
|||||||
BeanUtils.copyProperties(baseIpCfg, cfg);
|
BeanUtils.copyProperties(baseIpCfg, cfg);
|
||||||
cfg.setGroupId(asnIpCfg.getAsnIpGroup());
|
cfg.setGroupId(asnIpCfg.getAsnIpGroup());
|
||||||
cfg.setRegionId(asnIpCfg.getRegionId());
|
cfg.setRegionId(asnIpCfg.getRegionId());
|
||||||
String userRegion = "ASN_ID=" + asnIpCfg.getUserRegion1();
|
String userRegion = "ASN_ID=AS" + asnIpCfg.getUserRegion1();
|
||||||
cfg.setUserRegion(userRegion);
|
cfg.setUserRegion(userRegion);
|
||||||
cfg.setIsValid(isValid);
|
cfg.setIsValid(isValid);
|
||||||
cfg.setAuditTime(opTime);
|
cfg.setAuditTime(opTime);
|
||||||
@@ -248,7 +248,7 @@ public class ConfigConvertUtil {
|
|||||||
List<Integer> regionIdList = Lists.newArrayList();
|
List<Integer> regionIdList = Lists.newArrayList();
|
||||||
T srcCfg = srcList.get(i);
|
T srcCfg = srcList.get(i);
|
||||||
BaseIpCfg baseIpCfg = new BaseIpCfg();
|
BaseIpCfg baseIpCfg = new BaseIpCfg();
|
||||||
BeanUtils.copyProperties(srcCfg, baseIpCfg);
|
BeanUtils.copyProperties(srcCfg, baseIpCfg,new String[]{"menuNameCode"});
|
||||||
regionIdList.add(baseIpCfg.getRegionId());
|
regionIdList.add(baseIpCfg.getRegionId());
|
||||||
IpCfg cfg = new IpCfg();
|
IpCfg cfg = new IpCfg();
|
||||||
BeanUtils.copyProperties(baseIpCfg, cfg);
|
BeanUtils.copyProperties(baseIpCfg, cfg);
|
||||||
@@ -325,10 +325,10 @@ public class ConfigConvertUtil {
|
|||||||
} else if (cfgType == 4) {
|
} else if (cfgType == 4) {
|
||||||
for (int i = 0; i < srcList.size(); i++) {
|
for (int i = 0; i < srcList.size(); i++) {
|
||||||
BaseCfg baseCfg = new BaseCfg();
|
BaseCfg baseCfg = new BaseCfg();
|
||||||
BeanUtils.copyProperties(srcList.get(i), baseCfg);//拷贝公共属性
|
BeanUtils.copyProperties(srcList.get(i), baseCfg,new String[]{"menuNameCode"});//拷贝公共属性
|
||||||
// 一条业务配置创建一个分组
|
// 一条业务配置创建一个分组
|
||||||
com.nis.domain.maat.MaatCfg.NumBoundaryCfg cfg = new com.nis.domain.maat.MaatCfg.NumBoundaryCfg();
|
com.nis.domain.maat.MaatCfg.NumBoundaryCfg cfg = new com.nis.domain.maat.MaatCfg.NumBoundaryCfg();
|
||||||
BeanUtils.copyProperties(srcList.get(i), cfg);
|
BeanUtils.copyProperties(srcList.get(i), cfg,new String[]{"menuNameCode"});
|
||||||
GroupCfg group = new GroupCfg();
|
GroupCfg group = new GroupCfg();
|
||||||
group.setGroupId(baseCfg.getGroupId());
|
group.setGroupId(baseCfg.getGroupId());
|
||||||
group.setCompileId(baseCfg.getCompileId());
|
group.setCompileId(baseCfg.getCompileId());
|
||||||
@@ -344,10 +344,10 @@ public class ConfigConvertUtil {
|
|||||||
} else if (cfgType == 5) {
|
} else if (cfgType == 5) {
|
||||||
for (int i = 0; i < srcList.size(); i++) {
|
for (int i = 0; i < srcList.size(); i++) {
|
||||||
BaseCfg baseCfg = new BaseCfg();
|
BaseCfg baseCfg = new BaseCfg();
|
||||||
BeanUtils.copyProperties(srcList.get(i), baseCfg);//拷贝公共属性
|
BeanUtils.copyProperties(srcList.get(i), baseCfg,new String[]{"menuNameCode"});//拷贝公共属性
|
||||||
// 一条业务配置创建一个分组
|
// 一条业务配置创建一个分组
|
||||||
com.nis.domain.maat.MaatCfg.DigestCfg cfg = new com.nis.domain.maat.MaatCfg.DigestCfg();
|
com.nis.domain.maat.MaatCfg.DigestCfg cfg = new com.nis.domain.maat.MaatCfg.DigestCfg();
|
||||||
BeanUtils.copyProperties(srcList.get(i), cfg);
|
BeanUtils.copyProperties(srcList.get(i), cfg,new String[]{"menuNameCode"});
|
||||||
GroupCfg group = new GroupCfg();
|
GroupCfg group = new GroupCfg();
|
||||||
group.setGroupId(baseCfg.getGroupId());
|
group.setGroupId(baseCfg.getGroupId());
|
||||||
group.setCompileId(baseCfg.getCompileId());
|
group.setCompileId(baseCfg.getCompileId());
|
||||||
@@ -395,31 +395,45 @@ public class ConfigConvertUtil {
|
|||||||
*/
|
*/
|
||||||
public static List<IpCfg> ipConvert(IpCfg dstIp, BaseIpCfg srcIp) {
|
public static List<IpCfg> ipConvert(IpCfg dstIp, BaseIpCfg srcIp) {
|
||||||
List<IpCfg> ipConvertList = Lists.newArrayList();
|
List<IpCfg> ipConvertList = Lists.newArrayList();
|
||||||
boolean isRange = ((srcIp.getIpPattern() != null && srcIp.getIpPattern() == 2)
|
List<IpCfg> tempList = Lists.newArrayList();
|
||||||
|| (srcIp.getSrcIpAddress() != null && srcIp.getSrcIpAddress().indexOf("-") > -1)
|
List<IpCfg> tempList1 = Lists.newArrayList();
|
||||||
|| (srcIp.getDestIpAddress() != null && srcIp.getDestIpAddress().indexOf("-") > -1));
|
if (srcIp.getIpType().equals(4)) {// IP V4
|
||||||
if (isRange) {
|
if(srcIp.getSrcIpPattern().equals(2)) {//源IP范围
|
||||||
List<IpCfg> tempList = Lists.newArrayList();
|
if (srcIp.getSrcIpAddress() != null) {
|
||||||
List<IpCfg> tempList1 = Lists.newArrayList();
|
String startIpPart = srcIp.getSrcIpAddress().split("-")[0];
|
||||||
if (srcIp.getIpType().intValue() == 4) {
|
String endIpPart = srcIp.getSrcIpAddress().split("-")[1];
|
||||||
if (srcIp.getSrcIpAddress() != null) {
|
Integer startNum = Integer.parseInt(startIpPart.split("\\.")[3]);
|
||||||
String startIpPart = srcIp.getSrcIpAddress().split("-")[0];
|
Integer endNum = Integer.parseInt(endIpPart.split("\\.")[3]);
|
||||||
String endIpPart = srcIp.getSrcIpAddress().split("-")[1];
|
for (int i = startNum; i <= endNum; i++) {
|
||||||
Integer startNum = Integer.parseInt(startIpPart.split("\\.")[3]);
|
IpCfg tempIp = new IpCfg();
|
||||||
Integer endNum = Integer.parseInt(endIpPart.split("\\.")[3]);
|
BeanUtils.copyProperties(dstIp, tempIp);
|
||||||
for (int i = startNum; i <= endNum; i++) {
|
tempIp.setSrcIp(startIpPart.substring(0, startIpPart.lastIndexOf(".") + 1) + i);
|
||||||
IpCfg tempIp = new IpCfg();
|
tempIp.setSrcIpMask("255.255.255.255");
|
||||||
BeanUtils.copyProperties(dstIp, tempIp);
|
tempList.add(tempIp);
|
||||||
tempIp.setSrcIp(startIpPart.substring(0, startIpPart.lastIndexOf(".") + 1) + i);
|
}
|
||||||
tempIp.setSrcIpMask("255.255.255.255");
|
}else {
|
||||||
tempList.add(tempIp);
|
dstIp.setSrcIp("0.0.0.0");
|
||||||
|
dstIp.setSrcIpMask("255.255.255.255");
|
||||||
|
tempList.add(dstIp);
|
||||||
}
|
}
|
||||||
|
}else if(srcIp.getSrcIpPattern().equals(1)){
|
||||||
|
Integer srcMaskNum = Integer.parseInt(srcIp.getSrcIpAddress().split("/")[1]);
|
||||||
|
if (srcMaskNum == 0) {
|
||||||
|
dstIp.setSrcIpMask("0.0.0.0");
|
||||||
} else {
|
} else {
|
||||||
dstIp.setSrcIp("0.0.0.0");
|
dstIp.setSrcIpMask(IpUtil.convertMask(srcMaskNum));
|
||||||
dstIp.setSrcIpMask("255.255.255.255");
|
|
||||||
tempList.add(dstIp);
|
|
||||||
}
|
}
|
||||||
if (srcIp.getDestIpAddress() != null) {
|
dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]);
|
||||||
|
tempList.add(dstIp);
|
||||||
|
}else if(srcIp.getSrcIpPattern().equals(3)){
|
||||||
|
dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
||||||
|
dstIp.setSrcIpMask("255.255.255.255");
|
||||||
|
tempList.add(dstIp);
|
||||||
|
}else {
|
||||||
|
throw new RuntimeException("Unsupported IP Pattern " + srcIp.getSrcIpPattern());
|
||||||
|
}
|
||||||
|
if (srcIp.getDestIpAddress() != null) {
|
||||||
|
if(srcIp.getDestIpPattern().equals(2)) {
|
||||||
String startIpPart = srcIp.getDestIpAddress().split("-")[0];
|
String startIpPart = srcIp.getDestIpAddress().split("-")[0];
|
||||||
String endIpPart = srcIp.getDestIpAddress().split("-")[1];
|
String endIpPart = srcIp.getDestIpAddress().split("-")[1];
|
||||||
Integer startNum = Integer.parseInt(startIpPart.split("\\.")[3]);
|
Integer startNum = Integer.parseInt(startIpPart.split("\\.")[3]);
|
||||||
@@ -439,217 +453,93 @@ public class ConfigConvertUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
tempList.clear();
|
tempList.clear();
|
||||||
} else {
|
}else if(srcIp.getDestIpPattern().equals(1)) {
|
||||||
|
Integer dstMaskNum = Integer.parseInt(srcIp.getDestIpAddress().split("/")[1]);
|
||||||
for (IpCfg _cfg : tempList) {
|
for (IpCfg _cfg : tempList) {
|
||||||
_cfg.setDstIp("0.0.0.0");
|
IpCfg tempIp = new IpCfg();
|
||||||
_cfg.setSrcIpMask("255.255.255.255");
|
BeanUtils.copyProperties(_cfg, tempIp);
|
||||||
convertPortValues(_cfg, srcIp);
|
if (dstMaskNum == 0) {
|
||||||
|
tempIp.setDstIpMask("0.0.0.0");
|
||||||
|
} else {
|
||||||
|
tempIp.setDstIpMask(IpUtil.convertMask(dstMaskNum));
|
||||||
|
}
|
||||||
|
tempIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]);
|
||||||
|
if (!tempIp.getSrcIp().equals(tempIp.getDstIp())) {
|
||||||
|
// 处理
|
||||||
|
convertPortValues(tempIp, srcIp);
|
||||||
|
tempList1.add(tempIp);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
tempList.clear();
|
||||||
|
}else {
|
||||||
|
for (IpCfg _cfg : tempList) {
|
||||||
|
IpCfg tempIp = new IpCfg();
|
||||||
|
BeanUtils.copyProperties(_cfg, tempIp);
|
||||||
|
tempIp.setDstIp(srcIp.getDestIpAddress());
|
||||||
|
if (!tempIp.getSrcIp().equals(tempIp.getDstIp())) {
|
||||||
|
tempIp.setDstIpMask("255.255.255.255");
|
||||||
|
// 处理
|
||||||
|
convertPortValues(tempIp, srcIp);
|
||||||
|
tempList1.add(tempIp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tempList.clear();
|
||||||
}
|
}
|
||||||
if (tempList1.size() > 0) {
|
}else {
|
||||||
ipConvertList.addAll(tempList1);
|
for (IpCfg _cfg : tempList) {
|
||||||
} else {
|
_cfg.setDstIp("0.0.0.0");
|
||||||
ipConvertList.addAll(tempList);
|
_cfg.setSrcIpMask("255.255.255.255");
|
||||||
|
convertPortValues(_cfg, srcIp);
|
||||||
}
|
}
|
||||||
} else if (srcIp.getIpType().intValue() == 6) {
|
}
|
||||||
if (srcIp.getSrcIpAddress() != null) {
|
if (tempList1.size() > 0) {
|
||||||
|
ipConvertList.addAll(tempList1);
|
||||||
|
} else {
|
||||||
|
ipConvertList.addAll(tempList);
|
||||||
|
}
|
||||||
|
}else if(srcIp.getIpType().equals(6)){// IP V6
|
||||||
|
if (srcIp.getSrcIpAddress() != null) {
|
||||||
|
if(srcIp.getSrcIpPattern().equals(2)) {
|
||||||
IPv6Address address1 = IPv6Address.fromString(srcIp.getSrcIpAddress().split("-")[0]);
|
IPv6Address address1 = IPv6Address.fromString(srcIp.getSrcIpAddress().split("-")[0]);
|
||||||
IPv6Address address2 = IPv6Address.fromString(srcIp.getSrcIpAddress().split("-")[1]);
|
IPv6Address address2 = IPv6Address.fromString(srcIp.getSrcIpAddress().split("-")[1]);
|
||||||
IPv6Network network = IPv6Network.fromTwoAddresses(address1, address2);
|
IPv6Network network = IPv6Network.fromTwoAddresses(address1, address2);
|
||||||
dstIp.setSrcIp(address1.toString());
|
dstIp.setSrcIp(address1.toString());
|
||||||
dstIp.setSrcIpMask(network.getNetmask().asAddress().toString());
|
dstIp.setSrcIpMask(network.getNetmask().asAddress().toString());
|
||||||
} else {
|
}else if(srcIp.getSrcIpPattern().equals(1)){// IP/掩码
|
||||||
dstIp.setSrcIp("::");
|
IPv6Network strangeNetwork = IPv6Network.fromString(srcIp.getSrcIpAddress());
|
||||||
|
dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]);
|
||||||
|
dstIp.setSrcIpMask(strangeNetwork.getNetmask().asAddress().toString());
|
||||||
|
}else {// IP
|
||||||
|
dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
||||||
dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
||||||
}
|
}
|
||||||
if (srcIp.getDestIpAddress() != null) {
|
} else {
|
||||||
|
dstIp.setSrcIp("::");
|
||||||
|
dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
||||||
|
}
|
||||||
|
if (srcIp.getDestIpAddress() != null) {
|
||||||
|
if(srcIp.getDestIpPattern().equals(2)) {
|
||||||
IPv6Address address1 = IPv6Address.fromString(srcIp.getDestIpAddress().split("-")[0]);
|
IPv6Address address1 = IPv6Address.fromString(srcIp.getDestIpAddress().split("-")[0]);
|
||||||
IPv6Address address2 = IPv6Address.fromString(srcIp.getDestIpAddress().split("-")[1]);
|
IPv6Address address2 = IPv6Address.fromString(srcIp.getDestIpAddress().split("-")[1]);
|
||||||
IPv6Network network = IPv6Network.fromTwoAddresses(address1, address2);
|
IPv6Network network = IPv6Network.fromTwoAddresses(address1, address2);
|
||||||
dstIp.setDstIp(address1.toString());
|
dstIp.setDstIp(address1.toString());
|
||||||
dstIp.setDstIpMask(network.getNetmask().asAddress().toString());
|
dstIp.setDstIpMask(network.getNetmask().asAddress().toString());
|
||||||
} else {
|
}else if(srcIp.getDestIpPattern().equals(1)) {// IP/掩码
|
||||||
dstIp.setDstIp("::");
|
IPv6Network strangeNetwork = IPv6Network.fromString(srcIp.getDestIpAddress());
|
||||||
dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]);
|
||||||
}
|
dstIp.setDstIpMask(strangeNetwork.getNetmask().asAddress().toString());
|
||||||
|
}else {// IP
|
||||||
ipConvertList.add(dstIp);
|
|
||||||
} else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (srcIp.getSrcIpAddress() != null) {
|
|
||||||
if (srcIp.getSrcIpAddress().indexOf("/") != -1) {
|
|
||||||
if (srcIp.getIpType() == 4 /* || srcIp.getIpType()==46 */) {// 46表示源ip为ipv4,目的ip为ipv6
|
|
||||||
Integer srcMaskNum = Integer.parseInt(srcIp.getSrcIpAddress().split("/")[1]);
|
|
||||||
if (srcMaskNum == 0) {
|
|
||||||
dstIp.setSrcIpMask("0.0.0.0");
|
|
||||||
} else {
|
|
||||||
dstIp.setSrcIpMask(IpUtil.convertMask(srcMaskNum));
|
|
||||||
}
|
|
||||||
|
|
||||||
dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]);
|
|
||||||
} else if (srcIp.getIpType() == 6/* || srcIp.getIpType()==64 */) {// 64表示源ip为ipv6,目的ip为ipv4
|
|
||||||
IPv6Network strangeNetwork = IPv6Network.fromString(srcIp.getSrcIpAddress());
|
|
||||||
dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]);
|
|
||||||
dstIp.setSrcIpMask(strangeNetwork.getNetmask().asAddress().toString());
|
|
||||||
} /*
|
|
||||||
* else { Pattern
|
|
||||||
* patternV4Subnet=Pattern.compile(Constants.IPV4_IP_SUBNET_REGEXP); Pattern
|
|
||||||
* patternV6Subnet=Pattern.compile(Constants.IPV6_IP_SUBNET_REGEXP); Matcher
|
|
||||||
* matchernV4Subnet=patternV4Subnet.matcher(srcIp.getSrcIpAddress()); Matcher
|
|
||||||
* matcherV6Subnet=patternV6Subnet.matcher(srcIp.getSrcIpAddress());
|
|
||||||
* if(matchernV4Subnet.matches()) { Integer srcMaskNum =
|
|
||||||
* Integer.parseInt(srcIp.getSrcIpAddress().split("/")[1]); if(srcMaskNum==0){
|
|
||||||
* dstIp.setSrcIpMask("0.0.0.0"); }else{
|
|
||||||
* dstIp.setSrcIpMask(IpUtil.convertMask(srcMaskNum)); }
|
|
||||||
* dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]); }else
|
|
||||||
* if(matcherV6Subnet.matches()){ IPv6Network strangeNetwork =
|
|
||||||
* IPv6Network.fromString(srcIp.getSrcIpAddress());
|
|
||||||
* dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]);
|
|
||||||
* dstIp.setSrcIpMask(strangeNetwork.getNetmask().asAddress().toString()); }else
|
|
||||||
* { throw new RuntimeException("Invalid IP/subnet mask format"); } }
|
|
||||||
*/
|
|
||||||
else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (srcIp.getIpType() == 4/* || srcIp.getIpType()==46 */) {// 46表示源ip为ipv4,目的ip为ipv6
|
|
||||||
dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
dstIp.setSrcIpMask("255.255.255.255");
|
|
||||||
} else if (srcIp.getIpType() == 6/* || srcIp.getIpType()==64 */) {// 64表示源ip为ipv6,目的ip为ipv4
|
|
||||||
dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
|
||||||
} /*
|
|
||||||
* else {//all Pattern patternV4=Pattern.compile(Constants.IPV4_IP_REGEXP);
|
|
||||||
* Pattern patternV6=Pattern.compile(Constants.IPV6_IP_REGEXP); Matcher
|
|
||||||
* matcherV4=patternV4.matcher(srcIp.getSrcIpAddress()); Matcher
|
|
||||||
* matcherV6=patternV6.matcher(srcIp.getSrcIpAddress()); if(matcherV4.matches())
|
|
||||||
* { dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
* dstIp.setSrcIpMask("255.255.255.255"); }else if(matcherV6.matches()) {
|
|
||||||
* dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
* dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF"); }else { throw
|
|
||||||
* new RuntimeException("Invalid IP format"); } }
|
|
||||||
*/
|
|
||||||
else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (srcIp.getIpType() == 4/* || srcIp.getIpType()==46 */) {// 46表示源ip为ipv4,目的ip为ipv6
|
|
||||||
dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
dstIp.setSrcIpMask("255.255.255.255");
|
|
||||||
} else if (srcIp.getIpType() == 6/* || srcIp.getIpType()==64 */) {// 64表示源ip为ipv6,目的ip为ipv4
|
|
||||||
dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
|
||||||
} /*
|
|
||||||
* else {//all dstIp.setSrcIp(srcIp.getSrcIpAddress());
|
|
||||||
* dstIp.setSrcIpMask("255.255.255.255"); }
|
|
||||||
*/
|
|
||||||
else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (srcIp.getDestIpAddress() != null) {
|
|
||||||
if (srcIp.getDestIpAddress().indexOf("/") != -1) {
|
|
||||||
if (srcIp.getIpType() == 4/* || srcIp.getIpType()==64 */) {// 64表示源ip为ipv6,目的ip为ipv4
|
|
||||||
Integer dstMaskNum = Integer.parseInt(srcIp.getDestIpAddress().split("/")[1]);
|
|
||||||
if (dstMaskNum == 0) {
|
|
||||||
dstIp.setDstIpMask("0.0.0.0");
|
|
||||||
} else {
|
|
||||||
dstIp.setDstIpMask(IpUtil.convertMask(dstMaskNum));
|
|
||||||
;
|
|
||||||
}
|
|
||||||
dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]);
|
|
||||||
} else if (srcIp.getIpType() == 6/* || srcIp.getIpType()==46 */) {// 46表示源ip为ipv4,目的ip为ipv6
|
|
||||||
IPv6Network strangeNetwork = IPv6Network.fromString(srcIp.getDestIpAddress());
|
|
||||||
dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]);
|
|
||||||
dstIp.setDstIpMask(strangeNetwork.getNetmask().asAddress().toString());
|
|
||||||
} /*
|
|
||||||
* else { Pattern
|
|
||||||
* patternV4Subnet=Pattern.compile(Constants.IPV4_IP_SUBNET_REGEXP); Pattern
|
|
||||||
* patternV6Subnet=Pattern.compile(Constants.IPV6_IP_SUBNET_REGEXP); Matcher
|
|
||||||
* matchernV4Subnet=patternV4Subnet.matcher(srcIp.getDestIpAddress()); Matcher
|
|
||||||
* matcherV6Subnet=patternV6Subnet.matcher(srcIp.getDestIpAddress());
|
|
||||||
* if(matchernV4Subnet.matches()) { Integer dstMaskNum =
|
|
||||||
* Integer.parseInt(srcIp.getDestIpAddress().split("/")[1]); if(dstMaskNum==0){
|
|
||||||
* dstIp.setDstIpMask("0.0.0.0"); }else{
|
|
||||||
* dstIp.setDstIpMask(IpUtil.convertMask(dstMaskNum));; }
|
|
||||||
* dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]); }else
|
|
||||||
* if(matcherV6Subnet.matches()){ IPv6Network strangeNetwork =
|
|
||||||
* IPv6Network.fromString(srcIp.getDestIpAddress());
|
|
||||||
* dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]);
|
|
||||||
* dstIp.setDstIpMask(strangeNetwork.getNetmask().asAddress().toString()); }else
|
|
||||||
* { throw new RuntimeException("Invalid IP/subnet mask format"); } }
|
|
||||||
*/
|
|
||||||
else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (srcIp.getIpType() == 4/* || srcIp.getIpType()==64 */) {// 64表示源ip为ipv6,目的ip为ipv4
|
|
||||||
dstIp.setDstIp(srcIp.getDestIpAddress());
|
|
||||||
dstIp.setDstIpMask("255.255.255.255");
|
|
||||||
} else if (srcIp.getIpType() == 6/* || srcIp.getIpType()==46 */) {// 46表示源ip为ipv4,目的ip为ipv6
|
|
||||||
dstIp.setDstIp(srcIp.getDestIpAddress());
|
|
||||||
dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
|
||||||
} /*
|
|
||||||
* else {//all Pattern patternV4=Pattern.compile(Constants.IPV4_IP_REGEXP);
|
|
||||||
* Pattern patternV6=Pattern.compile(Constants.IPV6_IP_REGEXP); Matcher
|
|
||||||
* matcherV4=patternV4.matcher(srcIp.getDestIpAddress()); Matcher
|
|
||||||
* matcherV6=patternV6.matcher(srcIp.getDestIpAddress());
|
|
||||||
* if(matcherV4.matches()) { dstIp.setDstIp(srcIp.getDestIpAddress());
|
|
||||||
* dstIp.setDstIpMask("255.255.255.255"); }else if(matcherV6.matches()) {
|
|
||||||
* dstIp.setDstIp(srcIp.getDestIpAddress());
|
|
||||||
* dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF"); }else { throw
|
|
||||||
* new RuntimeException("invalid ip format"); } }
|
|
||||||
*/
|
|
||||||
else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (srcIp.getIpType() == 4/* || srcIp.getIpType()==64 */) {// 64表示源ip为ipv6,目的ip为ipv4
|
|
||||||
dstIp.setDstIp(srcIp.getDestIpAddress());
|
|
||||||
dstIp.setDstIpMask("255.255.255.255");
|
|
||||||
} else if (srcIp.getIpType() == 6/* || srcIp.getIpType()==46 */) {// 46表示源ip为ipv4,目的ip为ipv6
|
|
||||||
dstIp.setDstIp(srcIp.getDestIpAddress());
|
dstIp.setDstIp(srcIp.getDestIpAddress());
|
||||||
dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
||||||
} /*
|
|
||||||
* else {//all dstIp.setDstIp(srcIp.getDestIpAddress());
|
|
||||||
* dstIp.setDstIpMask("255.255.255.255"); }
|
|
||||||
*/
|
|
||||||
else {
|
|
||||||
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (srcIp.getSrcPort() != null) {
|
|
||||||
if (srcIp.getSrcPort().indexOf("/") != -1) {
|
|
||||||
String srcMaskNum = srcIp.getSrcPort().split("/")[1];
|
|
||||||
dstIp.setSrcPortMask(srcMaskNum);
|
|
||||||
dstIp.setSrcPort(srcIp.getSrcPort().split("/")[0]);
|
|
||||||
} else {
|
|
||||||
dstIp.setSrcPort(srcIp.getSrcPort());
|
|
||||||
dstIp.setSrcPortMask("65535");
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dstIp.setSrcPort("0");
|
dstIp.setDstIp("::");
|
||||||
dstIp.setSrcPortMask("65535");
|
dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF");
|
||||||
}
|
|
||||||
if (srcIp.getDestPort() != null) {
|
|
||||||
if (srcIp.getDestPort().indexOf("/") != -1) {
|
|
||||||
String dstMaskNum = srcIp.getDestPort().split("/")[1];
|
|
||||||
dstIp.setDstPortMask(dstMaskNum);
|
|
||||||
dstIp.setDstPort(srcIp.getDestPort().split("/")[0]);
|
|
||||||
} else {
|
|
||||||
dstIp.setDstPort(srcIp.getDestPort());
|
|
||||||
dstIp.setDstPortMask("65535");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
dstIp.setDstPort("0");
|
|
||||||
dstIp.setDstPortMask("65535");
|
|
||||||
}
|
}
|
||||||
|
convertPortValues(dstIp, srcIp);
|
||||||
ipConvertList.add(dstIp);
|
ipConvertList.add(dstIp);
|
||||||
|
}else {
|
||||||
|
throw new RuntimeException("Unsupported IP type " + srcIp.getIpType());
|
||||||
}
|
}
|
||||||
return ipConvertList;
|
return ipConvertList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ public class ConfigDictUtils {
|
|||||||
* @param compileId
|
* @param compileId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static List<Integer> getASNIPNum(Long groupId ) {
|
public static List<Integer> getASNIPNum(Integer groupId ) {
|
||||||
List<Integer> ipNum=new ArrayList<>();
|
List<Integer> ipNum=new ArrayList<>();
|
||||||
try {
|
try {
|
||||||
if(!StringUtil.isEmpty(groupId)){
|
if(!StringUtil.isEmpty(groupId)){
|
||||||
@@ -234,8 +234,7 @@ public class ConfigDictUtils {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
if(ipNum ==null || ipNum.size()==0){
|
||||||
if(ipNum.size() ==0){
|
|
||||||
ipNum.add(0, 0);
|
ipNum.add(0, 0);
|
||||||
ipNum.add(1, 0);
|
ipNum.add(1, 0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ public class ConfigServiceUtil {
|
|||||||
result=response.readEntity(String.class);
|
result=response.readEntity(String.class);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("request_service_failed",e);
|
||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>");
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>");
|
||||||
}
|
}
|
||||||
if(response != null && response.getStatus() == 200){
|
if(response != null && response.getStatus() == 200){
|
||||||
@@ -157,6 +158,7 @@ public class ConfigServiceUtil {
|
|||||||
long end=System.currentTimeMillis();
|
long end=System.currentTimeMillis();
|
||||||
logger.warn("get ids finish,cost:"+(end-start));
|
logger.warn("get ids finish,cost:"+(end-start));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("getId()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -200,6 +202,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("postMaatCfg()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -241,6 +244,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("postCallbackCfg()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -284,6 +288,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("postFileCfg()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -330,6 +335,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("delete()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -356,7 +362,7 @@ public class ConfigServiceUtil {
|
|||||||
}else if(type==2){
|
}else if(type==2){
|
||||||
url = url+Constants.CALLBACK_CFG;
|
url = url+Constants.CALLBACK_CFG;
|
||||||
}else if(type==3) {
|
}else if(type==3) {
|
||||||
url = url+Constants.DELETE_COMMON_REIGON;
|
url = url+Constants.GROUP_REUSE_SOURCES;
|
||||||
}
|
}
|
||||||
//创建连接
|
//创建连接
|
||||||
WebTarget wt = ClientUtil.getWebTarger(url);
|
WebTarget wt = ClientUtil.getWebTarger(url);
|
||||||
@@ -378,6 +384,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("put()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -400,9 +407,9 @@ public class ConfigServiceUtil {
|
|||||||
url = url+Constants.MAAT_CFG;
|
url = url+Constants.MAAT_CFG;
|
||||||
}else if(type==2){
|
}else if(type==2){
|
||||||
url = url+Constants.CALLBACK_CFG;
|
url = url+Constants.CALLBACK_CFG;
|
||||||
}/*else if(type==3) {
|
}else if(type==3) {
|
||||||
url = url+Constants.GROUP_REUSE_SOURCES;
|
url = url+Constants.GROUP_REUSE_SOURCES;
|
||||||
}*/
|
}
|
||||||
logger.info("put url:"+url);
|
logger.info("put url:"+url);
|
||||||
//创建连接
|
//创建连接
|
||||||
try {
|
try {
|
||||||
@@ -414,6 +421,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("patch()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -451,9 +459,11 @@ public class ConfigServiceUtil {
|
|||||||
JSONObject resObject = JSONObject.fromObject(result);
|
JSONObject resObject = JSONObject.fromObject(result);
|
||||||
bean = (ToMaatResult) JSONObject.toBean(resObject,ToMaatResult.class);
|
bean = (ToMaatResult) JSONObject.toBean(resObject,ToMaatResult.class);
|
||||||
}else{
|
}else{
|
||||||
|
logger.info("获取文件摘要响应结果"+result);
|
||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("getFileDigest()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -463,43 +473,26 @@ public class ConfigServiceUtil {
|
|||||||
return bean;
|
return bean;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 分组复用域配置新增,修改,删除
|
* 分组复用域配置新增
|
||||||
* @param params
|
* @param params
|
||||||
* @return
|
* @return
|
||||||
* @throws MaatConvertException
|
* @throws MaatConvertException
|
||||||
*/
|
*/
|
||||||
public static ToMaatResult auditCommonGroupRegionSources(String params,Integer action) throws MaatConvertException{
|
public static ToMaatResult postGroupReuseSources(String params) throws MaatConvertException{
|
||||||
ToMaatResult bean = null;
|
ToMaatResult bean = null;
|
||||||
Response response=null;
|
Response response=null;
|
||||||
try {
|
try {
|
||||||
logger.warn("postGroupReuseSources start");
|
logger.warn("postGroupReuseSources start");
|
||||||
long start=System.currentTimeMillis();
|
long start=System.currentTimeMillis();
|
||||||
String result = null;
|
String result = null;
|
||||||
String url = "";
|
String url = Constants.SERVICE_URL+Constants.GROUP_REUSE_SOURCES;
|
||||||
if(action.equals(Constants.OPACTION_POST)){
|
|
||||||
url=Constants.SERVICE_URL+Constants.ADD_COMMON_REGION;
|
|
||||||
}
|
|
||||||
if(action.equals(Constants.OPACTION_PUT)){
|
|
||||||
url=Constants.SERVICE_URL+Constants.UPDATE_COMMON_REIGON;
|
|
||||||
}
|
|
||||||
if(action.equals(Constants.OPACTION_DELETE)){
|
|
||||||
url=Constants.SERVICE_URL+Constants.DELETE_COMMON_REIGON;
|
|
||||||
}
|
|
||||||
//创建连接
|
//创建连接
|
||||||
WebTarget wt = ClientUtil.getWebTarger(url);
|
WebTarget wt = ClientUtil.getWebTarger(url);
|
||||||
logger.info("auditCommonGroupRegionSources url:"+url);
|
logger.info("postGroupReuseSources url:"+url);
|
||||||
//获取响应结果
|
//获取响应结果
|
||||||
Builder header = wt.request(MediaType.APPLICATION_JSON).header("Content-Type", MediaType.APPLICATION_JSON);
|
Builder header = wt.request(MediaType.APPLICATION_JSON).header("Content-Type", MediaType.APPLICATION_JSON);
|
||||||
try {
|
try {
|
||||||
if(action.equals(Constants.OPACTION_POST)){
|
response= header.post(Entity.entity(params, MediaType.APPLICATION_JSON));
|
||||||
response= header.post(Entity.entity(params, MediaType.APPLICATION_JSON));
|
|
||||||
}
|
|
||||||
if(action.equals(Constants.OPACTION_PUT)){
|
|
||||||
response= header.put(Entity.entity(params, MediaType.APPLICATION_JSON));
|
|
||||||
}
|
|
||||||
if(action.equals(Constants.OPACTION_DELETE)){
|
|
||||||
response= header.put(Entity.entity(params, MediaType.APPLICATION_JSON));
|
|
||||||
}
|
|
||||||
if(response != null) {
|
if(response != null) {
|
||||||
result=response.readEntity(String.class);
|
result=response.readEntity(String.class);
|
||||||
}
|
}
|
||||||
@@ -515,8 +508,9 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
long end=System.currentTimeMillis();
|
long end=System.currentTimeMillis();
|
||||||
logger.warn("auditCommonGroupRegionSources end,cost:"+(end-start));
|
logger.warn("postGroupReuseSources end,cost:"+(end-start));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("postGroupReuseSources()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -525,7 +519,6 @@ public class ConfigServiceUtil {
|
|||||||
}
|
}
|
||||||
return bean;
|
return bean;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* getReport(配置日志总量统计查询)
|
* getReport(配置日志总量统计查询)
|
||||||
@@ -576,6 +569,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("getReport()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -634,6 +628,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("getReport()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -696,6 +691,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("getReport()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -744,13 +740,24 @@ public class ConfigServiceUtil {
|
|||||||
result= response.readEntity(String.class);
|
result= response.readEntity(String.class);
|
||||||
logger.info("cgi info:"+result);
|
logger.info("cgi info:"+result);
|
||||||
}else{
|
}else{
|
||||||
if(response!= null) {
|
Map<String, String> map = new HashMap<String, String>();
|
||||||
throw new MaatConvertException("<spring:message code=\"cgi_service_failed\"/>:"+response.readEntity(String.class));
|
result= response.readEntity(String.class);
|
||||||
}else {
|
if(!StringUtil.isEmpty(result)){
|
||||||
throw new MaatConvertException("<spring:message code=\"cgi_service_failed\"/>");
|
map = (Map<String, String>) JSON.parse(result);
|
||||||
|
String error = map.get("error");
|
||||||
|
if (!StringUtil.isEmpty(error)) {
|
||||||
|
error=cgiError(error);
|
||||||
|
throw new MaatConvertException(error);
|
||||||
|
}else{
|
||||||
|
throw new MaatConvertException(null);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
throw new MaatConvertException(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("getCGI()",e);
|
||||||
throw e;
|
throw e;
|
||||||
} finally {
|
} finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -760,6 +767,28 @@ public class ConfigServiceUtil {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String cgiError(String error){
|
||||||
|
String cgiError="";
|
||||||
|
String er=error.toLowerCase().trim();
|
||||||
|
String errors=Constants.CGI_ERROR;
|
||||||
|
if(!StringUtil.isEmpty(errors)){
|
||||||
|
String [] ers=errors.toLowerCase().split(",");
|
||||||
|
for (int i = 0; i < ers.length; i++) {
|
||||||
|
if(ers[i].trim().equals(er)){
|
||||||
|
cgiError=error;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cgiError;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 配置全量更新指令下发
|
* 配置全量更新指令下发
|
||||||
* @param params
|
* @param params
|
||||||
@@ -785,15 +814,16 @@ public class ConfigServiceUtil {
|
|||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>");
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bean = JSONObject.fromObject(result);
|
||||||
if(response != null && response.getStatus() == 200){
|
if(response != null && response.getStatus() == 200){
|
||||||
logger.info("get result success");
|
logger.info("get result success");
|
||||||
bean = JSONObject.fromObject(result);
|
|
||||||
}else{
|
}else{
|
||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
logger.error("configSyncCmd()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -830,11 +860,13 @@ public class ConfigServiceUtil {
|
|||||||
}
|
}
|
||||||
if(response != null && response.getStatus() == 200){
|
if(response != null && response.getStatus() == 200){
|
||||||
logger.info("get result success");
|
logger.info("get result success");
|
||||||
|
//result="{\"status\": 201,\"businessCode\": 2001000,\"reason\":\"数据获取操作成功\",\"msg\": \"根据配置id获取对应的编译,组,域等信息成功\",\"fromuri\": \"/galaxy-service/service/cfg/v1/getAllKVByCompileId\",\"traceCode\": \"2019031211285044813363\",\"data\": [{\"service\":\"ntc\",\"status\":0,\"opTime\":\"2016-11-22 08:31:27\"}]}";
|
||||||
bean= JSONObject.fromObject(result);
|
bean= JSONObject.fromObject(result);
|
||||||
}else{
|
}else{
|
||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("configSyncStatus()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -881,6 +913,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("configSync()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}finally {
|
}finally {
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
@@ -921,6 +954,7 @@ public class ConfigServiceUtil {
|
|||||||
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+result);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("configStatusUpdate()",e);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,10 +13,7 @@ public final class Constants {
|
|||||||
*/
|
*/
|
||||||
public static final int IMPORT_LIMIT=Configurations.getIntProperty("import_limit",10000);
|
public static final int IMPORT_LIMIT=Configurations.getIntProperty("import_limit",10000);
|
||||||
public static final Object IMPORT_LOCK=new Object();
|
public static final Object IMPORT_LOCK=new Object();
|
||||||
public static final Object IMPORT_ASN_LOCK=new Object();
|
public static final String GROUP_REUSE_SOURCES=Configurations.getStringProperty("groupReuseSources","groupReuseSources");
|
||||||
public static final String ADD_COMMON_REGION=Configurations.getStringProperty("addRegionToCommonGroup","");
|
|
||||||
public static final String UPDATE_COMMON_REIGON=Configurations.getStringProperty("updateRegionToCommonGroup","");
|
|
||||||
public static final String DELETE_COMMON_REIGON=Configurations.getStringProperty("deleteRegionToCommonGroup","");
|
|
||||||
public static Integer APP_SPEC_SERVICE_CODE_MIN_VAL=Configurations.getIntProperty("app_spec_service_code_min_val", 300001);
|
public static Integer APP_SPEC_SERVICE_CODE_MIN_VAL=Configurations.getIntProperty("app_spec_service_code_min_val", 300001);
|
||||||
public static Integer APP_SPEC_SERVICE_CODE_MAX_VAL=Configurations.getIntProperty("app_spec_service_code_max_val", 268435455);
|
public static Integer APP_SPEC_SERVICE_CODE_MAX_VAL=Configurations.getIntProperty("app_spec_service_code_max_val", 268435455);
|
||||||
public static String APP_CFG_USERREGION_SPLITOR=Configurations.getStringProperty("app_cfg_userregion_splitor", "&");
|
public static String APP_CFG_USERREGION_SPLITOR=Configurations.getStringProperty("app_cfg_userregion_splitor", "&");
|
||||||
@@ -24,7 +21,7 @@ public final class Constants {
|
|||||||
* MaatConfig 默认值
|
* MaatConfig 默认值
|
||||||
*/
|
*/
|
||||||
public static Integer MAAT_CFG_DOLOG_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_default", 2);
|
public static Integer MAAT_CFG_DOLOG_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_default", 2);
|
||||||
public static Integer MAAT_CFG_DOLOG_DOBLACKLIST_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_doblacklist_default", 1);
|
public static Integer MAAT_CFG_DOLOG_DOBLACKLIST_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_doblacklist_default", 0);
|
||||||
public static Integer MAAT_CFG_DOLOG_CONFIGPERCENT_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_configpercent_default", 100);
|
public static Integer MAAT_CFG_DOLOG_CONFIGPERCENT_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_configpercent_default", 100);
|
||||||
public static Integer MAAT_CFG_DOLOG_CONFIGOPTION_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_configoption_default", 1);
|
public static Integer MAAT_CFG_DOLOG_CONFIGOPTION_DEFAULT=Configurations.getIntProperty("maat_cfg_dolog_configoption_default", 1);
|
||||||
/**
|
/**
|
||||||
@@ -188,6 +185,10 @@ public final class Constants {
|
|||||||
* DNS 策略组KEY
|
* DNS 策略组KEY
|
||||||
*/
|
*/
|
||||||
public static final String CACHE_DNSGROUP_DICT = "dnsGroupDict";
|
public static final String CACHE_DNSGROUP_DICT = "dnsGroupDict";
|
||||||
|
/**
|
||||||
|
* IP 公共策略组KEY
|
||||||
|
*/
|
||||||
|
public static final String CACHE_IP_COMM_GROUP_DICT = "ipCommGroupDict";
|
||||||
/**
|
/**
|
||||||
* 词典数据分类
|
* 词典数据分类
|
||||||
*/
|
*/
|
||||||
@@ -325,56 +326,18 @@ public final class Constants {
|
|||||||
// public static final boolean IS_USE_HIVE_DB =
|
// public static final boolean IS_USE_HIVE_DB =
|
||||||
// Configurations.getBooleanProperty("isUseHiveDb", true);
|
// Configurations.getBooleanProperty("isUseHiveDb", true);
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否获取数据中心查询记录的总条数
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static final boolean IS_GET_HIVECOUNT = Configurations.getBooleanProperty("isGetHiveCount", true);
|
|
||||||
/**
|
|
||||||
* 是否获取数据中心[神通]查询记录的总条数
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static final boolean IS_SELECT_CLUSTER = Configurations.getBooleanProperty("isSelectCluster", false);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 神通数据库A的数据最早时间
|
|
||||||
*/
|
|
||||||
public static final Long CLUSTER_A_START_TIME = Configurations.getLongProperty("clusterAStartTime", new Date().getTime());
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 神通数据库B的数据最早时间
|
|
||||||
*/
|
|
||||||
public static final Long CLUSTER_B_START_TIME = Configurations.getLongProperty("clusterBStartTime", new Date().getTime());
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 每次获取数据中心多少条数据,咱们在对获取的数据进行分页处理
|
* 每次获取数据中心多少条数据,咱们在对获取的数据进行分页处理
|
||||||
*/
|
*/
|
||||||
public static final Long EVERY_GETHIVEDATANUM = Configurations.getLongProperty("everyGetHiveDataNum", 10000);
|
public static final Long EVERY_GETHIVEDATANUM = Configurations.getLongProperty("everyGetHiveDataNum", 10000);
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否开启基础校验
|
|
||||||
*/
|
|
||||||
public static final boolean BASE_VALIDATE = Configurations.getBooleanProperty("baseValidate", true);
|
|
||||||
|
|
||||||
public static final Long DATACENTER_TIME = Configurations.getLongProperty("dataCenterTime", 48);
|
public static final Long DATACENTER_TIME = Configurations.getLongProperty("dataCenterTime", 48);
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否开启业务校验
|
|
||||||
*/
|
|
||||||
public static final boolean SERVICE_VALIDATE = Configurations.getBooleanProperty("serviceValidate", true);
|
|
||||||
/**
|
|
||||||
* 日志本地存储时间
|
|
||||||
*/
|
|
||||||
public static final Long LOG_LOCAL_TIME = Configurations.getLongProperty("logLocalTime", 48);
|
|
||||||
/**
|
|
||||||
* 实时统计默认时间
|
|
||||||
*/
|
|
||||||
public static final Long REPORT_LOCAL_TIME = Configurations.getLongProperty("reportLocalTime", 1);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 日志是否从hive中查询
|
* 日志是否从hive中查询
|
||||||
*/
|
*/
|
||||||
public static final boolean SEL_FROM_HIVE = Configurations.getBooleanProperty("selFromHive", true);
|
|
||||||
public static final boolean ONLY_SEL_FROM_HIVE = Configurations.getBooleanProperty("onlySelFromHive", true);
|
public static final boolean ONLY_SEL_FROM_HIVE = Configurations.getBooleanProperty("onlySelFromHive", true);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -388,12 +351,6 @@ public final class Constants {
|
|||||||
*/
|
*/
|
||||||
public static final String SEARCH_DATEFORMAT = Configurations.getStringProperty("search.dateformat",
|
public static final String SEARCH_DATEFORMAT = Configurations.getStringProperty("search.dateformat",
|
||||||
"yyyy-MM-dd HH:mm:ss");
|
"yyyy-MM-dd HH:mm:ss");
|
||||||
public static final String SEARCH_ES_HOSTANDPORT_A = Configurations.getStringProperty("search.eshostandport_A",
|
|
||||||
null);
|
|
||||||
public static final String SEARCH_ES_HOSTANDPORT_B = Configurations.getStringProperty("search.eshostandport_B",
|
|
||||||
null);
|
|
||||||
public static final String SEARCH_ES_HOSTANDPORT_C = Configurations.getStringProperty("search.eshostandport_C",
|
|
||||||
null);
|
|
||||||
/**
|
/**
|
||||||
* 数据中心A版数据库名称,程序中每次查询时使用的数据库名称 use HIVEADBNAME
|
* 数据中心A版数据库名称,程序中每次查询时使用的数据库名称 use HIVEADBNAME
|
||||||
*/
|
*/
|
||||||
@@ -497,9 +454,6 @@ public final class Constants {
|
|||||||
public static final String HTTP_URL_REGION = Configurations.getStringProperty("http_url_region","http_url");
|
public static final String HTTP_URL_REGION = Configurations.getStringProperty("http_url_region","http_url");
|
||||||
public static final String VOIP_IP_REGION = Configurations.getStringProperty("voip_ip","av_voip_ip");
|
public static final String VOIP_IP_REGION = Configurations.getStringProperty("voip_ip","av_voip_ip");
|
||||||
public static final String VOIP_ACCOUNT_REGION = Configurations.getStringProperty("voip_account","av_voip_account");
|
public static final String VOIP_ACCOUNT_REGION = Configurations.getStringProperty("voip_account","av_voip_account");
|
||||||
public static final String NTC_ASN_NUMBER = Configurations.getStringProperty("ntc_asn_number","NTC_ASN_NUMBER");
|
|
||||||
public static final String ASN_KEY = Configurations.getStringProperty("asn_key","AS");
|
|
||||||
public static final String ASN_REGION_KEY = Configurations.getStringProperty("asn_region_key","ASN_ID");
|
|
||||||
public static final String MAAT_VERSION = Configurations.getStringProperty("maat_version","1.0");
|
public static final String MAAT_VERSION = Configurations.getStringProperty("maat_version","1.0");
|
||||||
public static final Integer INSERT_ACTION = Configurations.getIntProperty("insert_action",1);
|
public static final Integer INSERT_ACTION = Configurations.getIntProperty("insert_action",1);
|
||||||
public static final Integer UPDATE_ACTION = Configurations.getIntProperty("update_action",2);
|
public static final Integer UPDATE_ACTION = Configurations.getIntProperty("update_action",2);
|
||||||
@@ -725,6 +679,9 @@ public final class Constants {
|
|||||||
public static final String TREND_TOTAL_REPORT=Configurations.getStringProperty("trendTotalReport","trendTotalReport");
|
public static final String TREND_TOTAL_REPORT=Configurations.getStringProperty("trendTotalReport","trendTotalReport");
|
||||||
public static final String TRAFFIC_APP_TREND=Configurations.getStringProperty("trafficAppTrend","trafficAppTrend");
|
public static final String TRAFFIC_APP_TREND=Configurations.getStringProperty("trafficAppTrend","trafficAppTrend");
|
||||||
public static final String APPCONN_RECORD_TOP100=Configurations.getStringProperty("appConnRecordTop100","appConnRecordTop100");
|
public static final String APPCONN_RECORD_TOP100=Configurations.getStringProperty("appConnRecordTop100","appConnRecordTop100");
|
||||||
|
public static final String TRAFFIC_APP_PPS_TREND=Configurations.getStringProperty("trafficAppPpsTrend","trafficAppPpsTrend");
|
||||||
|
public static final String TRAFFIC_APP_BPS_TREND=Configurations.getStringProperty("trafficAppBpsTrend","trafficAppBpsTrend");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* httpclient 工具超时时间设置
|
* httpclient 工具超时时间设置
|
||||||
*/
|
*/
|
||||||
@@ -828,4 +785,17 @@ public final class Constants {
|
|||||||
* 时间格式化
|
* 时间格式化
|
||||||
*/
|
*/
|
||||||
public static final String COMMON_TIME_FORMAT = "HH:mm:ss";
|
public static final String COMMON_TIME_FORMAT = "HH:mm:ss";
|
||||||
|
/**
|
||||||
|
* vpn cgi接口报错信息
|
||||||
|
*/
|
||||||
|
public static final String CGI_ERROR = Configurations.getStringProperty("cgiError","");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 配置保护名单字典key
|
||||||
|
*/
|
||||||
|
public static final String CACHE_PROTECTION_LIST_DICT = "protetionListDict";
|
||||||
|
/**
|
||||||
|
* 管理员用户预警查询服务配置总量接口
|
||||||
|
*/
|
||||||
|
public static final String CONFIG_BY_SERVICE = Configurations.getStringProperty("getConfigByService","");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package com.nis.util;
|
package com.nis.util;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.dom4j.Node;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
@@ -96,6 +98,18 @@ public class DictUtils {
|
|||||||
}
|
}
|
||||||
return itemList;
|
return itemList;
|
||||||
}
|
}
|
||||||
|
public static Map<String,String> getDictMap(String key){
|
||||||
|
Map dictMap=new HashMap<String,String>();
|
||||||
|
List<SysDataDictionaryItem> itemList = getDictData().get(key);
|
||||||
|
if (StringUtil.isEmpty(itemList)) {
|
||||||
|
return dictMap;
|
||||||
|
}else {
|
||||||
|
for(SysDataDictionaryItem item:itemList) {
|
||||||
|
dictMap.put(item.getItemCode(), item.getItemValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return dictMap;
|
||||||
|
}
|
||||||
|
|
||||||
public static String getDictLabels(String dictKey, String itemCodes, String defaultValue){
|
public static String getDictLabels(String dictKey, String itemCodes, String defaultValue){
|
||||||
|
|
||||||
@@ -246,6 +260,24 @@ public class DictUtils {
|
|||||||
|
|
||||||
return allDictList;
|
return allDictList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 功能业务字典,获取相应功能菜单对应的业务信息
|
||||||
|
* @param functionId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static List<FunctionServiceDict> getAllServiceList(){
|
||||||
|
List<FunctionServiceDict> serviceList = new ArrayList();
|
||||||
|
ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil();
|
||||||
|
List<Node> serviceNodeList= serviceTemplate.getServiceNodeList();
|
||||||
|
for (Node node : serviceNodeList) {
|
||||||
|
FunctionServiceDict service=new FunctionServiceDict();
|
||||||
|
service.setServiceId(Integer.valueOf(node.valueOf("@id")));
|
||||||
|
service.setServiceName(node.valueOf("@desc"));
|
||||||
|
serviceList.add(service);
|
||||||
|
}
|
||||||
|
return serviceList;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 功能配置域字典,获取相应功能菜单对应的配置域信息
|
* 功能配置域字典,获取相应功能菜单对应的配置域信息
|
||||||
* @param functionId
|
* @param functionId
|
||||||
@@ -369,4 +401,24 @@ public class DictUtils {
|
|||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
public static List<PolicyGroupInfo> getIpCommGroups(){
|
||||||
|
List<PolicyGroupInfo> allDictList = (List<PolicyGroupInfo>)CacheUtils.get(Constants.CACHE_IP_COMM_GROUP_DICT);
|
||||||
|
if(StringUtil.isEmpty(allDictList)){
|
||||||
|
allDictList = policyGroupInfoDao.findPolicyGroupInfosByType(5);
|
||||||
|
CacheUtils.put(Constants.CACHE_IP_COMM_GROUP_DICT, allDictList);
|
||||||
|
}
|
||||||
|
return allDictList;
|
||||||
|
}
|
||||||
|
public static PolicyGroupInfo getIpCommGroup(int groupId){
|
||||||
|
List<PolicyGroupInfo> allDictList = getIpCommGroups();
|
||||||
|
if(StringUtil.isEmpty(allDictList)){
|
||||||
|
}else {
|
||||||
|
for(PolicyGroupInfo group:allDictList) {
|
||||||
|
if(group.getServiceGroupId().intValue()==groupId) {
|
||||||
|
return group;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import java.lang.reflect.Field;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@@ -18,6 +19,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
import com.google.gson.Gson;
|
||||||
import com.nis.domain.basics.AsnIpCfg;
|
import com.nis.domain.basics.AsnIpCfg;
|
||||||
import com.nis.domain.callback.InlineIp;
|
import com.nis.domain.callback.InlineIp;
|
||||||
import com.nis.domain.configuration.AppPolicyCfg;
|
import com.nis.domain.configuration.AppPolicyCfg;
|
||||||
@@ -75,7 +77,7 @@ public class SchedulerTaskUtil {
|
|||||||
* @throws IllegalAccessException
|
* @throws IllegalAccessException
|
||||||
* @throws IllegalArgumentException
|
* @throws IllegalArgumentException
|
||||||
*/
|
*/
|
||||||
public boolean updateConfigByServiceAndCompile(Integer serviceId,Integer compileId,Integer isValid,Integer isIssueContent,ConfigSynchronizationDao configSynchronizationDao) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException{
|
public void updateConfigByServiceAndCompile(Integer serviceId,Integer compileId,Integer isValid,Integer isIssueContent,ConfigSynchronizationDao configSynchronizationDao)throws Exception{
|
||||||
// SecurityManagerInit();
|
// SecurityManagerInit();
|
||||||
// Subject subject = login("admin","zdjzsoft");
|
// Subject subject = login("admin","zdjzsoft");
|
||||||
// System.out.println(subject.getPrincipal());
|
// System.out.println(subject.getPrincipal());
|
||||||
@@ -133,6 +135,8 @@ public class SchedulerTaskUtil {
|
|||||||
if("cfg_index_info".equals(tableName)){
|
if("cfg_index_info".equals(tableName)){
|
||||||
List<CfgIndexInfo> list = configSynchronizationDao.getCfgIndexList(entity);
|
List<CfgIndexInfo> list = configSynchronizationDao.getCfgIndexList(entity);
|
||||||
if(isIssueContent.equals(1)){
|
if(isIssueContent.equals(1)){
|
||||||
|
//用于存储自定义域为关键字的业务,key=compileId,value=keyword.
|
||||||
|
Map<Integer, BaseStringCfg> keywordMap=new HashMap<>();
|
||||||
//查询子域配置详情
|
//查询子域配置详情
|
||||||
if(cfgList!=null){
|
if(cfgList!=null){
|
||||||
for(Map<String,Object> m:cfgList){
|
for(Map<String,Object> m:cfgList){
|
||||||
@@ -141,6 +145,13 @@ public class SchedulerTaskUtil {
|
|||||||
ipList.addAll(configSynchronizationDao.getIpPortList(regionTable, compileIds));
|
ipList.addAll(configSynchronizationDao.getIpPortList(regionTable, compileIds));
|
||||||
}else if("2".equals(m.get("cfgType"))){
|
}else if("2".equals(m.get("cfgType"))){
|
||||||
strList.addAll(configSynchronizationDao.getStrList(regionTable,compileIds));
|
strList.addAll(configSynchronizationDao.getStrList(regionTable,compileIds));
|
||||||
|
//512/521/514/1026业务的用户自定义域取DOMAIN_STR取自Keyword
|
||||||
|
if(entity.getServiceId()==512
|
||||||
|
||entity.getServiceId()==521
|
||||||
|
||entity.getServiceId()==514
|
||||||
|
||entity.getServiceId()==1026) {
|
||||||
|
keywordMap=configSynchronizationDao.getCompileIdWithKeyword(regionTable, compileIds);
|
||||||
|
}
|
||||||
}else if("3".equals(m.get("cfgType"))){
|
}else if("3".equals(m.get("cfgType"))){
|
||||||
complexStrList.addAll(configSynchronizationDao.getComplexStrList(regionTable,compileIds));
|
complexStrList.addAll(configSynchronizationDao.getComplexStrList(regionTable,compileIds));
|
||||||
}else if("4".equals(m.get("cfgType"))){
|
}else if("4".equals(m.get("cfgType"))){
|
||||||
@@ -175,14 +186,14 @@ public class SchedulerTaskUtil {
|
|||||||
if(userRegionPosition!=null && (userRegionPosition.toString().equals("1")||userRegionPosition.toString().equals("0"))){
|
if(userRegionPosition!=null && (userRegionPosition.toString().equals("1")||userRegionPosition.toString().equals("0"))){
|
||||||
//通过反射机制获取自定义域字段值
|
//通过反射机制获取自定义域字段值
|
||||||
String regionColumn = n.get("regionColumn").toString();
|
String regionColumn = n.get("regionColumn").toString();
|
||||||
|
String regionKey = n.get("regionKey").toString();
|
||||||
|
Object value = "";
|
||||||
Class aClass = null;
|
Class aClass = null;
|
||||||
if(userRegionPosition.toString().equals(("0"))){
|
if(userRegionPosition.toString().equals(("0"))){
|
||||||
aClass = BaseCfg.class;
|
aClass = BaseCfg.class;
|
||||||
}else{
|
}else{
|
||||||
aClass = CfgIndexInfo.class;
|
aClass = CfgIndexInfo.class;
|
||||||
}
|
}
|
||||||
|
|
||||||
Object value = "";
|
|
||||||
if(entity.getServiceId().equals(517)||entity.getServiceId().equals(560)){//代理替换策略
|
if(entity.getServiceId().equals(517)||entity.getServiceId().equals(560)){//代理替换策略
|
||||||
String[] regionArray = regionColumn.split(",");
|
String[] regionArray = regionColumn.split(",");
|
||||||
for(int r=0;r<regionArray.length;r++){
|
for(int r=0;r<regionArray.length;r++){
|
||||||
@@ -197,9 +208,22 @@ public class SchedulerTaskUtil {
|
|||||||
}
|
}
|
||||||
userRegion += n.get("regionKey")+"="+value+Constants.USER_REGION_SPLIT;
|
userRegion += n.get("regionKey")+"="+value+Constants.USER_REGION_SPLIT;
|
||||||
}else{
|
}else{
|
||||||
Field field = aClass.getDeclaredField(regionColumn);
|
if(regionKey.equals("keyring_id") && StringUtil.isEmpty(value)){
|
||||||
field.setAccessible(true);
|
value = "0";
|
||||||
value = field.get(cfg);
|
}else if(regionKey.equals("DOMAIN_STR")) {
|
||||||
|
if(!StringUtil.isEmpty(keywordMap) && !StringUtil.isEmpty(keywordMap.get(cfg.getCompileId()))) {
|
||||||
|
value = keywordMap.get(cfg.getCompileId()).getCfgKeywords();
|
||||||
|
}
|
||||||
|
}else if(regionKey.equals("DOMAIN_ID")) {
|
||||||
|
if(!StringUtil.isEmpty(keywordMap) && !StringUtil.isEmpty(keywordMap.get(cfg.getCompileId()))) {
|
||||||
|
value = cfg.getCompileId();
|
||||||
|
}
|
||||||
|
|
||||||
|
}else {
|
||||||
|
Field field = aClass.getDeclaredField(regionColumn);
|
||||||
|
field.setAccessible(true);
|
||||||
|
value = field.get(cfg);
|
||||||
|
}
|
||||||
if(!StringUtil.isEmpty(value)){
|
if(!StringUtil.isEmpty(value)){
|
||||||
if(StringUtil.isEmpty(n.get("regionKey"))){
|
if(StringUtil.isEmpty(n.get("regionKey"))){
|
||||||
userRegion = value.toString();
|
userRegion = value.toString();
|
||||||
@@ -305,9 +329,6 @@ public class SchedulerTaskUtil {
|
|||||||
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
||||||
if(result!=null){
|
if(result!=null){
|
||||||
logger.info("定时任务修改NTC/PROXY策略的MAAT配置内容响应信息:"+result.getMsg());
|
logger.info("定时任务修改NTC/PROXY策略的MAAT配置内容响应信息:"+result.getMsg());
|
||||||
return true;
|
|
||||||
}else{
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
/*maatCfg = new MaatCfg();
|
/*maatCfg = new MaatCfg();
|
||||||
@@ -364,8 +385,8 @@ public class SchedulerTaskUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//批量获取regionId,groupId(相同编译下的IP类配置多条ip只获取一个组号),分组复用的域配置不需要重新获取regionId,groupId
|
//批量获取regionId,groupId(相同编译下的IP类配置多条ip只获取一个组号),分组复用的域配置不需要重新获取regionId,groupId
|
||||||
List<Integer> regionIds = ConfigServiceUtil.getId(3, ipList.size()+strList.size()+complexStrList.size()+numList.size()+fileList.size());
|
List<Integer> regionIds = ConfigServiceUtil.getId(3, ipList.size()+strList.size()+complexStrList.size()+numList.size()+fileList.size()+list.size());
|
||||||
List<Integer> groupIds = ConfigServiceUtil.getId(2, ipList.size()+strList.size()+complexStrList.size()+numList.size()+fileList.size());
|
List<Integer> groupIds = ConfigServiceUtil.getId(2, ipList.size()+strList.size()+complexStrList.size()+numList.size()+fileList.size()+list.size());
|
||||||
entity.setIsValid(isValid);//将最新的配置状态赋给配置对象
|
entity.setIsValid(isValid);//将最新的配置状态赋给配置对象
|
||||||
entity.setAuditTime(updateTime);
|
entity.setAuditTime(updateTime);
|
||||||
for(int i=0;i<list.size();i++){
|
for(int i=0;i<list.size();i++){
|
||||||
@@ -384,7 +405,8 @@ public class SchedulerTaskUtil {
|
|||||||
areaIpRegionList = new ArrayList();
|
areaIpRegionList = new ArrayList();
|
||||||
List<DdosIpCfg> list1 = new ArrayList();
|
List<DdosIpCfg> list1 = new ArrayList();
|
||||||
String userRegion = "";
|
String userRegion = "";
|
||||||
//处理自定义域
|
//处理自定义域【DDOS自定义域组成json结构】
|
||||||
|
Map ddosUserRegion= new HashMap();
|
||||||
if(userRegionList!=null){
|
if(userRegionList!=null){
|
||||||
for(Map<String,Object> n:userRegionList){
|
for(Map<String,Object> n:userRegionList){
|
||||||
Object userRegionPosition = n.get("userRegionPosition");
|
Object userRegionPosition = n.get("userRegionPosition");
|
||||||
@@ -401,17 +423,23 @@ public class SchedulerTaskUtil {
|
|||||||
Field field = aClass.getDeclaredField(regionColumn);
|
Field field = aClass.getDeclaredField(regionColumn);
|
||||||
field.setAccessible(true);
|
field.setAccessible(true);
|
||||||
value = field.get(cfg);
|
value = field.get(cfg);
|
||||||
|
|
||||||
if(!StringUtil.isEmpty(value)){
|
if(!StringUtil.isEmpty(value)){
|
||||||
if(StringUtil.isEmpty(n.get("regionKey"))){
|
if(StringUtil.isEmpty(n.get("regionKey"))){
|
||||||
userRegion = value.toString();
|
userRegion = value.toString();
|
||||||
}else{
|
}else{
|
||||||
userRegion += n.get("regionKey")+"="+value+Constants.USER_REGION_SPLIT;
|
//userRegion += n.get("regionKey")+"="+value+Constants.USER_REGION_SPLIT;
|
||||||
|
ddosUserRegion.put(n.get("regionKey"), value);
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
ddosUserRegion.put(n.get("regionKey"), "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(userRegion.endsWith(Constants.USER_REGION_SPLIT)){
|
if(userRegion.endsWith(Constants.USER_REGION_SPLIT)){
|
||||||
userRegion = userRegion.substring(0, userRegion.length()-1);
|
userRegion = userRegion.substring(0, userRegion.length()-1);
|
||||||
|
}else if(!StringUtil.isEmpty(ddosUserRegion)){
|
||||||
|
userRegion = new Gson().toJson(ddosUserRegion);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
list1.add(cfg);
|
list1.add(cfg);
|
||||||
@@ -450,9 +478,6 @@ public class SchedulerTaskUtil {
|
|||||||
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
||||||
if(result!=null){
|
if(result!=null){
|
||||||
logger.info("定时任务修改DDOS配置内容响应信息:"+result.getMsg());
|
logger.info("定时任务修改DDOS配置内容响应信息:"+result.getMsg());
|
||||||
return true;
|
|
||||||
}else{
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
/*maatCfg = new MaatCfg();
|
/*maatCfg = new MaatCfg();
|
||||||
@@ -591,10 +616,7 @@ public class SchedulerTaskUtil {
|
|||||||
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
||||||
if(result!=null){
|
if(result!=null){
|
||||||
logger.info("定时任务修改文件摘要类配置内容响应信息:"+result.getMsg());
|
logger.info("定时任务修改文件摘要类配置内容响应信息:"+result.getMsg());
|
||||||
return true;
|
}
|
||||||
}else{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}else{
|
}else{
|
||||||
/*maatCfg = new MaatCfg();
|
/*maatCfg = new MaatCfg();
|
||||||
maatCfg.initDefaultValue();
|
maatCfg.initDefaultValue();
|
||||||
@@ -753,10 +775,7 @@ public class SchedulerTaskUtil {
|
|||||||
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
ToMaatResult result = ConfigServiceUtil.postMaatCfg(json);
|
||||||
if(result!=null){
|
if(result!=null){
|
||||||
logger.info("定时任务更新APP POLICY配置内容响应信息:"+result.getMsg());
|
logger.info("定时任务更新APP POLICY配置内容响应信息:"+result.getMsg());
|
||||||
return true;
|
}
|
||||||
}else{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}else{
|
}else{
|
||||||
/*maatCfg = new MaatCfg();
|
/*maatCfg = new MaatCfg();
|
||||||
maatCfg.initDefaultValue();
|
maatCfg.initDefaultValue();
|
||||||
@@ -795,7 +814,7 @@ public class SchedulerTaskUtil {
|
|||||||
|
|
||||||
}else{//只修改配置状态
|
}else{//只修改配置状态
|
||||||
//下发并修改配置状态的参数类
|
//下发并修改配置状态的参数类
|
||||||
ToUpdateMaatBeanStatus maatStatusBean = new ToUpdateMaatBeanStatus();
|
/*ToUpdateMaatBeanStatus maatStatusBean = new ToUpdateMaatBeanStatus();
|
||||||
UpdateMaatCfgStatus updateCfg = new UpdateMaatCfgStatus();
|
UpdateMaatCfgStatus updateCfg = new UpdateMaatCfgStatus();
|
||||||
List<UpdateMaatCfgStatus> configCompileStartStopList = new ArrayList();
|
List<UpdateMaatCfgStatus> configCompileStartStopList = new ArrayList();
|
||||||
maatStatusBean.setVersion(Constants.MAAT_VERSION);
|
maatStatusBean.setVersion(Constants.MAAT_VERSION);
|
||||||
@@ -841,13 +860,45 @@ public class SchedulerTaskUtil {
|
|||||||
String json=BaseService.gsonToJson(maatStatusBean);
|
String json=BaseService.gsonToJson(maatStatusBean);
|
||||||
logger.info("MAAT类配置启停状态修改内容:"+json);
|
logger.info("MAAT类配置启停状态修改内容:"+json);
|
||||||
//调用服务启停接口
|
//调用服务启停接口
|
||||||
String result = ConfigServiceUtil.configStatusUpdate(json);
|
ToMaatResult result = ConfigServiceUtil.put(json,1);
|
||||||
if(result!=null){
|
if(result!=null){
|
||||||
logger.info("MAAT类配置启停状态修改结果:"+result);
|
logger.info("MAAT类配置启停状态修改结果:"+result.getMsg());
|
||||||
}else{
|
}else{
|
||||||
return false;
|
return false;
|
||||||
}
|
}*/
|
||||||
/*maatCfg = new MaatCfg();
|
|
||||||
|
//ip spoofing
|
||||||
|
if(serviceId.equals(518)){
|
||||||
|
entity.setCompileId(compileId);
|
||||||
|
List<CfgIndexInfo> list = configSynchronizationDao.getCfgIndexList(entity);
|
||||||
|
entity.setCompileId(compileId);
|
||||||
|
for(CfgIndexInfo cfg:list){
|
||||||
|
if(isValid==0){
|
||||||
|
PxyObjSpoofingIpPool pool=new PxyObjSpoofingIpPool();
|
||||||
|
pool.setCfgId(Long.valueOf(cfg.getUserRegion3()));
|
||||||
|
pool = configSynchronizationDao.getPxyObjSpoofingIpPool(pool.getCfgId());
|
||||||
|
List<PxyObjSpoofingIpPool> poolList = new ArrayList<PxyObjSpoofingIpPool>();
|
||||||
|
pool.setIsValid(0);
|
||||||
|
pool.setCompileId(pool.getCompileId());
|
||||||
|
pool.setServiceId(pool.getServiceId());
|
||||||
|
poolList.add(pool);
|
||||||
|
//调用服务接口取消配置
|
||||||
|
String json=BaseService.gsonToJson(poolList);
|
||||||
|
logger.info("欺骗IP池配置配置参数:"+json);
|
||||||
|
//调用服务接口取消配置
|
||||||
|
try {
|
||||||
|
ToMaatResult result = ConfigServiceUtil.put(json, 2);
|
||||||
|
logger.info("欺骗IP池配置响应信息:"+result.getMsg());
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
logger.info("欺骗IP池配置配置失败");
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
maatCfg = new MaatCfg();
|
||||||
maatCfg.initDefaultValue();
|
maatCfg.initDefaultValue();
|
||||||
maatBean = new ToMaatBean();
|
maatBean = new ToMaatBean();
|
||||||
configCompileList = new ArrayList();
|
configCompileList = new ArrayList();
|
||||||
@@ -857,7 +908,7 @@ public class SchedulerTaskUtil {
|
|||||||
configCompileList.add(maatCfg);
|
configCompileList.add(maatCfg);
|
||||||
maatBean.setConfigCompileList(configCompileList);
|
maatBean.setConfigCompileList(configCompileList);
|
||||||
maatBean.setAuditTime(entity.getAuditTime());
|
maatBean.setAuditTime(entity.getAuditTime());
|
||||||
maatBean.setCreatorName(entity.getCurrentUser().getName());
|
maatBean.setCreatorName("TaskScheduler");
|
||||||
maatBean.setVersion(Constants.MAAT_VERSION);
|
maatBean.setVersion(Constants.MAAT_VERSION);
|
||||||
maatBean.setOpAction(Constants.UPDATE_ACTION);
|
maatBean.setOpAction(Constants.UPDATE_ACTION);
|
||||||
//调用服务接口取消配置
|
//调用服务接口取消配置
|
||||||
@@ -865,7 +916,7 @@ public class SchedulerTaskUtil {
|
|||||||
logger.info("定时器修改配置状态:"+json);
|
logger.info("定时器修改配置状态:"+json);
|
||||||
//调用服务接口下发配置
|
//调用服务接口下发配置
|
||||||
ToMaatResult result = ConfigServiceUtil.put(json,1);
|
ToMaatResult result = ConfigServiceUtil.put(json,1);
|
||||||
logger.info("定时器修改配置状态响应时间:"+result.getMsg());*/
|
logger.info("定时器修改配置状态响应时间:"+result.getMsg());
|
||||||
}
|
}
|
||||||
|
|
||||||
}else if("2".equals(serviceType)){//回调类配置
|
}else if("2".equals(serviceType)){//回调类配置
|
||||||
@@ -925,17 +976,11 @@ public class SchedulerTaskUtil {
|
|||||||
//调用服务接口修改回调类配置状态
|
//调用服务接口修改回调类配置状态
|
||||||
ToMaatResult result = ConfigServiceUtil.put(json,2);
|
ToMaatResult result = ConfigServiceUtil.put(json,2);
|
||||||
logger.info("定时器修改回调类配置状态响应信息:"+result);
|
logger.info("定时器修改回调类配置状态响应信息:"+result);
|
||||||
if(result==null){
|
|
||||||
return false;
|
|
||||||
}else{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
//定时器非前台业务,需要设置shiro的SecurityManager
|
//定时器非前台业务,需要设置shiro的SecurityManager
|
||||||
private void SecurityManagerInit(){
|
private void SecurityManagerInit(){
|
||||||
|
|||||||
@@ -230,6 +230,24 @@ public class ServiceConfigTemplateUtil {
|
|||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Set<String> getAllTableName(){
|
||||||
|
//Set<String> tableName = getCompileTableName();
|
||||||
|
Set<String> result = Sets.newHashSet();
|
||||||
|
List<Map<String, Object>> serviceList = getServiceList();
|
||||||
|
for (Map<String, Object> serviceNode : serviceList) {
|
||||||
|
result.add(serviceNode.get("tableName").toString().trim());
|
||||||
|
List<Map<String,Object>> cfgList = (List<Map<String, Object>>) serviceNode.get("cfgList");
|
||||||
|
if(cfgList != null) {
|
||||||
|
for (Map<String, Object> map : cfgList) {
|
||||||
|
result.add(map.get("tableName").toString().trim());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
try {
|
try {
|
||||||
ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil();
|
ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil();
|
||||||
|
|||||||
@@ -39,8 +39,10 @@ import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
|
|||||||
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
|
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
import com.google.common.collect.Maps;
|
||||||
import com.nis.domain.FunctionRegionDict;
|
import com.nis.domain.FunctionRegionDict;
|
||||||
import com.nis.domain.FunctionServiceDict;
|
import com.nis.domain.FunctionServiceDict;
|
||||||
import com.nis.domain.SysDataDictionaryItem;
|
import com.nis.domain.SysDataDictionaryItem;
|
||||||
@@ -453,6 +455,19 @@ public class ExportExcel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
if("ip_group".equals(headerStr)) {
|
||||||
|
commentStr="";
|
||||||
|
//查询dns fake ip policyGroup列表
|
||||||
|
List<PolicyGroupInfo> list=policyGroupInfoDao.findPolicyGroupInfosByType(5);
|
||||||
|
if(!StringUtil.isEmpty(list)){
|
||||||
|
for (PolicyGroupInfo policyGroupInfo : list) {
|
||||||
|
commentStr=commentStr+policyGroupInfo.getServiceGroupId()+"("+policyGroupInfo.getGroupName()+")\n";
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
commentStr=msgProp.getProperty("select")+":\n"+commentStr;
|
||||||
|
index++;
|
||||||
|
}
|
||||||
if("isp".equals(headerStr)) {
|
if("isp".equals(headerStr)) {
|
||||||
commentStr="";
|
commentStr="";
|
||||||
List<Integer> itTypeList = new ArrayList<Integer>();
|
List<Integer> itTypeList = new ArrayList<Integer>();
|
||||||
@@ -583,25 +598,28 @@ public class ExportExcel {
|
|||||||
commentStr="";
|
commentStr="";
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
String[] ipPatterns=region.getConfigIpPattern().split(";");
|
||||||
if("client_ip".equals(headerStr)){
|
if("client_ip".equals(headerStr)){
|
||||||
|
Assert.isTrue(ipPatterns.length==2);
|
||||||
|
String srcIpPattern=ipPatterns[0];
|
||||||
if(((","+region.getConfigIpPortShow()+",").indexOf(",1,") > -1) ){
|
if(((","+region.getConfigIpPortShow()+",").indexOf(",1,") > -1) ){
|
||||||
commentStr="";
|
commentStr="";
|
||||||
if((","+region.getConfigIpType()+",").indexOf(",4,") > -1){
|
if((","+region.getConfigIpType()+",").indexOf(",4,") > -1){
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",3,") > -1){
|
if((","+srcIpPattern+",").indexOf(",3,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_VALUE+"(IPv4)"+"\n";
|
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_VALUE+"(IPv4)"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV4_DEFAULT_IP_VALUE;
|
defaultValue=Constants.IPV4_DEFAULT_IP_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",2,") > -1){
|
if((","+srcIpPattern+",").indexOf(",2,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv4_range_tip")+")"+"\n";
|
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv4_range_tip")+")"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV4_DEFAULT_IP_RANGE_VALUE;
|
defaultValue=Constants.IPV4_DEFAULT_IP_RANGE_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",1,") > -1){
|
if((","+srcIpPattern+",").indexOf(",1,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv4_subnet_tip")+")"+"\n";
|
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv4_subnet_tip")+")"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV4_DEFAULT_IP_SUBNET_VALUE;
|
defaultValue=Constants.IPV4_DEFAULT_IP_SUBNET_VALUE;
|
||||||
@@ -610,21 +628,21 @@ public class ExportExcel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpType()+",").indexOf(",6,") > -1){
|
if((","+region.getConfigIpType()+",").indexOf(",6,") > -1){
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",3,") > -1){
|
if((","+srcIpPattern+",").indexOf(",3,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_VALUE+"(IPv6)"+"\n";
|
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_VALUE+"(IPv6)"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV6_DEFAULT_IP_VALUE;
|
defaultValue=Constants.IPV6_DEFAULT_IP_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",2,") > -1){
|
if((","+srcIpPattern+",").indexOf(",2,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv6_range_tip")+")"+"\n";
|
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv6_range_tip")+")"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV6_DEFAULT_IP_RANGE_VALUE;
|
defaultValue=Constants.IPV6_DEFAULT_IP_RANGE_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",1,") > -1){
|
if((","+srcIpPattern+",").indexOf(",1,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv6_subnet_tip")+")"+"\n\n";
|
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv6_subnet_tip")+")"+"\n\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV6_DEFAULT_IP_SUBNET_VALUE;
|
defaultValue=Constants.IPV6_DEFAULT_IP_SUBNET_VALUE;
|
||||||
@@ -673,12 +691,12 @@ public class ExportExcel {
|
|||||||
,msgProp.getProperty("serverip"))+"\n";
|
,msgProp.getProperty("serverip"))+"\n";
|
||||||
index++;
|
index++;
|
||||||
index++;
|
index++;
|
||||||
commentStr=commentStr+"▶"+String.format(msgProp.getProperty("the_same_ip_type_pattern"))+"\n";
|
commentStr=commentStr+"▶"+String.format(msgProp.getProperty("the_same_ip_type"))+"\n";
|
||||||
index++;
|
index++;
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
//4、IP Range 开始IP和结束IP必须在同一网段
|
//4、IP Range 开始IP和结束IP必须在同一网段
|
||||||
if(((","+region.getConfigIpPattern()+",").indexOf(",2,") > -1)){
|
if(((","+srcIpPattern+",").indexOf(",2,") > -1)){
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("ip_range")+","+msgProp.getProperty("ip_range_bit_field")+"\n";
|
commentStr=commentStr+"▶"+msgProp.getProperty("ip_range")+","+msgProp.getProperty("ip_range_bit_field")+"\n";
|
||||||
index++;
|
index++;
|
||||||
index++;
|
index++;
|
||||||
@@ -689,7 +707,7 @@ public class ExportExcel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//6、IPv4 Mask 掩码范围16-32
|
//6、IPv4 Mask 掩码范围16-32
|
||||||
if(((","+region.getConfigIpPattern()+",").indexOf(",1,") > -1)){
|
if(((","+srcIpPattern+",").indexOf(",1,") > -1)){
|
||||||
if(((","+region.getConfigIpType()+",").indexOf(",4,") > -1)){
|
if(((","+region.getConfigIpType()+",").indexOf(",4,") > -1)){
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("ipv4_subnet_tip")+","+msgProp.getProperty("ipv4_mask_range_tip")+"\n";
|
commentStr=commentStr+"▶"+msgProp.getProperty("ipv4_subnet_tip")+","+msgProp.getProperty("ipv4_mask_range_tip")+"\n";
|
||||||
index++;
|
index++;
|
||||||
@@ -705,24 +723,25 @@ public class ExportExcel {
|
|||||||
|
|
||||||
}
|
}
|
||||||
if("server_ip".equals(headerStr)){
|
if("server_ip".equals(headerStr)){
|
||||||
|
String destIpPattern=ipPatterns[1];
|
||||||
if((","+region.getConfigIpPortShow()+",").indexOf(",3,") > -1){
|
if((","+region.getConfigIpPortShow()+",").indexOf(",3,") > -1){
|
||||||
commentStr="";
|
commentStr="";
|
||||||
if((","+region.getConfigIpType()+",").indexOf(",4,") > -1){
|
if((","+region.getConfigIpType()+",").indexOf(",4,") > -1){
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",3,") > -1){
|
if((","+destIpPattern+",").indexOf(",3,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_VALUE+"(IPv4)"+"\n";
|
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_VALUE+"(IPv4)"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV4_DEFAULT_IP_VALUE;
|
defaultValue=Constants.IPV4_DEFAULT_IP_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",2,") > -1){
|
if((","+destIpPattern+",").indexOf(",2,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv4_range_tip")+")"+"\n";
|
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv4_range_tip")+")"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV4_DEFAULT_IP_RANGE_VALUE;
|
defaultValue=Constants.IPV4_DEFAULT_IP_RANGE_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",1,") > -1){
|
if((","+destIpPattern+",").indexOf(",1,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv4_subnet_tip")+")"+"\n";
|
commentStr=commentStr+Constants.IPV4_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv4_subnet_tip")+")"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV4_DEFAULT_IP_SUBNET_VALUE;
|
defaultValue=Constants.IPV4_DEFAULT_IP_SUBNET_VALUE;
|
||||||
@@ -731,21 +750,21 @@ public class ExportExcel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpType()+",").indexOf(",6,") > -1){
|
if((","+region.getConfigIpType()+",").indexOf(",6,") > -1){
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",3,") > -1){
|
if((","+destIpPattern+",").indexOf(",3,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_VALUE+"(IPv6)"+"\n";
|
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_VALUE+"(IPv6)"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV6_DEFAULT_IP_VALUE;
|
defaultValue=Constants.IPV6_DEFAULT_IP_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",2,") > -1){
|
if((","+destIpPattern+",").indexOf(",2,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv6_range_tip")+")"+"\n";
|
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_RANGE_VALUE+"("+msgProp.getProperty("ipv6_range_tip")+")"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV6_DEFAULT_IP_RANGE_VALUE;
|
defaultValue=Constants.IPV6_DEFAULT_IP_RANGE_VALUE;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigIpPattern()+",").indexOf(",1,") > -1){
|
if((","+destIpPattern+",").indexOf(",1,") > -1){
|
||||||
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv6_subnet_tip")+")"+"\n\n";
|
commentStr=commentStr+Constants.IPV6_DEFAULT_IP_SUBNET_VALUE+"("+msgProp.getProperty("ipv6_subnet_tip")+")"+"\n\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.IPV6_DEFAULT_IP_SUBNET_VALUE;
|
defaultValue=Constants.IPV6_DEFAULT_IP_SUBNET_VALUE;
|
||||||
@@ -778,12 +797,12 @@ public class ExportExcel {
|
|||||||
,msgProp.getProperty("serverip"))+"\n";
|
,msgProp.getProperty("serverip"))+"\n";
|
||||||
index++;
|
index++;
|
||||||
index++;
|
index++;
|
||||||
commentStr=commentStr+"▶"+String.format(msgProp.getProperty("the_same_ip_type_pattern"))+"\n";
|
commentStr=commentStr+"▶"+String.format(msgProp.getProperty("the_same_ip_type"))+"\n";
|
||||||
index++;
|
index++;
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
//4、IP Range 开始IP和结束IP必须在同一网段
|
//4、IP Range 开始IP和结束IP必须在同一网段
|
||||||
if(((","+region.getConfigIpPattern()+",").indexOf(",2,") > -1)){
|
if(((","+destIpPattern+",").indexOf(",2,") > -1)){
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("ip_range")+","+msgProp.getProperty("ip_range_bit_field")+"\n";
|
commentStr=commentStr+"▶"+msgProp.getProperty("ip_range")+","+msgProp.getProperty("ip_range_bit_field")+"\n";
|
||||||
index++;
|
index++;
|
||||||
index++;
|
index++;
|
||||||
@@ -794,7 +813,7 @@ public class ExportExcel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//6、IPv4 Mask 掩码范围16-32
|
//6、IPv4 Mask 掩码范围16-32
|
||||||
if(((","+region.getConfigIpPattern()+",").indexOf(",1,") > -1)){
|
if(((","+destIpPattern+",").indexOf(",1,") > -1)){
|
||||||
if(((","+region.getConfigIpType()+",").indexOf(",4,") > -1)){
|
if(((","+region.getConfigIpType()+",").indexOf(",4,") > -1)){
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("ipv4_subnet_tip")+","+msgProp.getProperty("ipv4_mask_range_tip")+"\n";
|
commentStr=commentStr+"▶"+msgProp.getProperty("ipv4_subnet_tip")+","+msgProp.getProperty("ipv4_mask_range_tip")+"\n";
|
||||||
index++;
|
index++;
|
||||||
@@ -820,17 +839,20 @@ public class ExportExcel {
|
|||||||
}else{
|
}else{
|
||||||
protocol=region.getConfigProtocol();
|
protocol=region.getConfigProtocol();
|
||||||
}
|
}
|
||||||
|
String[] portPatterns=region.getConfigPortPattern().split(";");
|
||||||
|
Assert.isTrue(portPatterns.length==2);
|
||||||
if("client_port".equals(headerStr)){
|
if("client_port".equals(headerStr)){
|
||||||
|
String srcPortPattern=portPatterns[0];
|
||||||
if(((","+region.getConfigIpPortShow()+",").indexOf(",2,") > -1)){
|
if(((","+region.getConfigIpPortShow()+",").indexOf(",2,") > -1)){
|
||||||
commentStr="";
|
commentStr="";
|
||||||
if((","+region.getConfigPortPattern()+",").indexOf(",1,") > -1){
|
if((","+srcPortPattern+",").indexOf(",1,") > -1){
|
||||||
commentStr=commentStr+Constants.PORT_DEFAULT+"(Port)"+"\n";
|
commentStr=commentStr+Constants.PORT_DEFAULT+"(Port)"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.PORT_DEFAULT;
|
defaultValue=Constants.PORT_DEFAULT;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigPortPattern()+",").indexOf(",2,") > -1){
|
if((","+srcPortPattern+",").indexOf(",2,") > -1){
|
||||||
commentStr=commentStr+Constants.PORT_MASK_DEFAULT+"(Port/"+msgProp.getProperty("port_mask")+")"+"\n\n";
|
commentStr=commentStr+Constants.PORT_MASK_DEFAULT+"(Port/"+msgProp.getProperty("port_mask")+")"+"\n\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.PORT_MASK_DEFAULT;
|
defaultValue=Constants.PORT_MASK_DEFAULT;
|
||||||
@@ -856,11 +878,11 @@ public class ExportExcel {
|
|||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
//2、源端口、目的端口格式必须一致
|
//2、源端口、目的端口格式必须一致
|
||||||
if(((","+region.getConfigIpPortShow()+",").indexOf(",2,") > -1) && ((","+region.getConfigIpPortShow()+",").indexOf(",4,") > -1)){
|
// if(((","+region.getConfigIpPortShow()+",").indexOf(",2,") > -1) && ((","+region.getConfigIpPortShow()+",").indexOf(",4,") > -1)){
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("the_same_port_pattern")+"\n";
|
// commentStr=commentStr+"▶"+msgProp.getProperty("the_same_port_pattern")+"\n";
|
||||||
index++;
|
// index++;
|
||||||
index++;
|
// index++;
|
||||||
}
|
// }
|
||||||
//3、端口和端口掩码范围0-65535
|
//3、端口和端口掩码范围0-65535
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("port_mask_comment_tip")+"\n";
|
commentStr=commentStr+"▶"+msgProp.getProperty("port_mask_comment_tip")+"\n";
|
||||||
index++;
|
index++;
|
||||||
@@ -895,16 +917,17 @@ public class ExportExcel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if("server_port".equals(headerStr)){
|
if("server_port".equals(headerStr)){
|
||||||
|
String destPortPattern=portPatterns[1];
|
||||||
if((","+region.getConfigIpPortShow()+",").indexOf(",4,") > -1){
|
if((","+region.getConfigIpPortShow()+",").indexOf(",4,") > -1){
|
||||||
commentStr="";
|
commentStr="";
|
||||||
if((","+region.getConfigPortPattern()+",").indexOf(",1,") > -1){
|
if((","+destPortPattern+",").indexOf(",1,") > -1){
|
||||||
commentStr=commentStr+Constants.PORT_DEFAULT+"(Port)"+"\n";
|
commentStr=commentStr+Constants.PORT_DEFAULT+"(Port)"+"\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.PORT_DEFAULT;
|
defaultValue=Constants.PORT_DEFAULT;
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
if((","+region.getConfigPortPattern()+",").indexOf(",2,") > -1){
|
if((","+destPortPattern+",").indexOf(",2,") > -1){
|
||||||
commentStr=commentStr+Constants.PORT_MASK_DEFAULT+"(Port/"+msgProp.getProperty("port_mask")+")"+"\n\n";
|
commentStr=commentStr+Constants.PORT_MASK_DEFAULT+"(Port/"+msgProp.getProperty("port_mask")+")"+"\n\n";
|
||||||
if(StringUtil.isEmpty(defaultValue)){
|
if(StringUtil.isEmpty(defaultValue)){
|
||||||
defaultValue=Constants.PORT_MASK_DEFAULT;
|
defaultValue=Constants.PORT_MASK_DEFAULT;
|
||||||
@@ -930,11 +953,11 @@ public class ExportExcel {
|
|||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
//2、源端口、目的端口格式必须一致
|
//2、源端口、目的端口格式必须一致
|
||||||
if(((","+region.getConfigIpPortShow()+",").indexOf(",2,") > -1) && ((","+region.getConfigIpPortShow()+",").indexOf(",4,") > -1)){
|
// if(((","+region.getConfigIpPortShow()+",").indexOf(",2,") > -1) && ((","+region.getConfigIpPortShow()+",").indexOf(",4,") > -1)){
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("the_same_port_pattern")+"\n";
|
// commentStr=commentStr+"▶"+msgProp.getProperty("the_same_port_pattern")+"\n";
|
||||||
index++;
|
// index++;
|
||||||
index++;
|
// index++;
|
||||||
}
|
// }
|
||||||
//3、端口和端口掩码范围0-65535
|
//3、端口和端口掩码范围0-65535
|
||||||
commentStr=commentStr+"▶"+msgProp.getProperty("port_mask_comment_tip")+"\n";
|
commentStr=commentStr+"▶"+msgProp.getProperty("port_mask_comment_tip")+"\n";
|
||||||
index++;
|
index++;
|
||||||
@@ -2233,7 +2256,9 @@ public class ExportExcel {
|
|||||||
* @return list 数据列表
|
* @return list 数据列表
|
||||||
*/
|
*/
|
||||||
public <E> ExportExcel setDataList(Properties msgProp, Map<String,List> dataMap, Map<Object,Object> map){
|
public <E> ExportExcel setDataList(Properties msgProp, Map<String,List> dataMap, Map<Object,Object> map){
|
||||||
|
long start=System.currentTimeMillis(),end=System.currentTimeMillis();
|
||||||
Set<String> keyList=dataMap.keySet();
|
Set<String> keyList=dataMap.keySet();
|
||||||
|
Map<String,Map<String,String>> dictMaps=Maps.newConcurrentMap();
|
||||||
for (String key : keyList) {
|
for (String key : keyList) {
|
||||||
List<E> list=dataMap.get(key);
|
List<E> list=dataMap.get(key);
|
||||||
for (E e : list){
|
for (E e : list){
|
||||||
@@ -2263,7 +2288,16 @@ public class ExportExcel {
|
|||||||
val = getBasicInfo(ef.dictType(),map,valStr);
|
val = getBasicInfo(ef.dictType(),map,valStr);
|
||||||
}else{
|
}else{
|
||||||
//字典数据已做国际化处理
|
//字典数据已做国际化处理
|
||||||
String dict=DictUtils.getDictLabel(ef.dictType(), valStr, valStr);
|
String dict="";
|
||||||
|
if(dictMaps.containsKey(ef.dictType())) {
|
||||||
|
Map<String,String> dictM=dictMaps.get(ef.dictType());
|
||||||
|
dict=dictM.containsKey(valStr)?dictM.get(valStr):valStr;
|
||||||
|
}else {
|
||||||
|
Map<String,String> dictM=DictUtils.getDictMap(ef.dictType());
|
||||||
|
dictMaps.put(ef.dictType(), dictM);
|
||||||
|
dict=dictM.containsKey(valStr)?dictM.get(valStr):valStr;
|
||||||
|
}
|
||||||
|
//String dict=DictUtils.getDictLabel(ef.dictType(), valStr, valStr);
|
||||||
//如果找不到字典国际化值,把字典本身作为默认值放进去,不然导出就是空了
|
//如果找不到字典国际化值,把字典本身作为默认值放进去,不然导出就是空了
|
||||||
val = msgProp.getProperty(dict,dict);
|
val = msgProp.getProperty(dict,dict);
|
||||||
//业务配置-stream 阻断类型中 阻断 改为 封堵(丢弃)
|
//业务配置-stream 阻断类型中 阻断 改为 封堵(丢弃)
|
||||||
@@ -2332,6 +2366,8 @@ public class ExportExcel {
|
|||||||
log.debug("Write success: ["+row.getRowNum()+"] "+sb.toString());
|
log.debug("Write success: ["+row.getRowNum()+"] "+sb.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
end=System.currentTimeMillis();
|
||||||
|
System.err.println("setDataList cost:"+(end-start));
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -2464,6 +2500,7 @@ public class ExportExcel {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public ExportExcel(Properties msgProp,List<String> titleList,Map<String,String> noExportMap,Map<String, Class<?>> clsMap, int type,String titleTime, int... groups){
|
public ExportExcel(Properties msgProp,List<String> titleList,Map<String,String> noExportMap,Map<String, Class<?>> clsMap, int type,String titleTime, int... groups){
|
||||||
|
long start=System.currentTimeMillis(),end=System.currentTimeMillis();
|
||||||
Map<String, List<String>> headerMap=new HashMap<String, List<String>>();
|
Map<String, List<String>> headerMap=new HashMap<String, List<String>>();
|
||||||
Map<String, List<String>> commentMap=new HashMap<String, List<String>>();
|
Map<String, List<String>> commentMap=new HashMap<String, List<String>>();
|
||||||
for (String title : titleList) {
|
for (String title : titleList) {
|
||||||
@@ -2589,6 +2626,8 @@ public class ExportExcel {
|
|||||||
annotationMap.put(title, annotationList);
|
annotationMap.put(title, annotationList);
|
||||||
}
|
}
|
||||||
initializeMultiSheet(msgProp,titleList, headerMap,commentMap,titleTime);
|
initializeMultiSheet(msgProp,titleList, headerMap,commentMap,titleTime);
|
||||||
|
end=System.currentTimeMillis();
|
||||||
|
System.err.println("ExportExcel cost:"+(end-start));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ import java.util.ArrayList;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.concurrent.ArrayBlockingQueue;
|
import java.util.concurrent.ArrayBlockingQueue;
|
||||||
@@ -421,19 +423,23 @@ public class ImportBigExcel extends XLSXCovertCSVReader{
|
|||||||
throw new RuntimeException("regionDict is null!");
|
throw new RuntimeException("regionDict is null!");
|
||||||
}
|
}
|
||||||
if(dataList.size()==0) {
|
if(dataList.size()==0) {
|
||||||
throw new ServiceException(props.getProperty("noneData", "noneData"));
|
throw new ServiceException(props.getProperty("no_data", "no_data"));
|
||||||
}else if(this.hasImportLimit&&dataList.size()>(Constants.IMPORT_LIMIT+1)) {
|
}else if(this.hasImportLimit&&dataList.size()>(Constants.IMPORT_LIMIT+1)) {
|
||||||
throw new ServiceException(props.getProperty("import_limit_is", "The maximum import size is")+" "+Constants.IMPORT_LIMIT);
|
throw new ServiceException(props.getProperty("import_limit_is", "The maximum import size is")+" "+Constants.IMPORT_LIMIT);
|
||||||
}
|
}
|
||||||
// Get excel data
|
// Get excel data
|
||||||
BlockingQueue<E> _dataList =new ArrayBlockingQueue(dataList.size(),true);
|
BlockingQueue<E> _dataList =new ArrayBlockingQueue(dataList.size(),true);
|
||||||
for (int i = 0; i < dataList.size(); i++) {
|
Map<String, Map<String, Object>> dictMap = new HashMap<String,Map<String, Object>>();
|
||||||
E e = (E)cls.newInstance();
|
Object val1 = null;
|
||||||
if(i<=headerNum) {
|
for (int i = 0, len = dataList.size(); i < len; i++) {
|
||||||
|
List<Object> row=dataList.get(i);
|
||||||
|
//boolean flag = row.stream().allMatch(obj -> "".equals(obj));
|
||||||
|
if(i <= headerNum || row.size() == 0) {// 跳过第一行和空行
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
E e = (E)cls.newInstance();
|
||||||
int column = 0;
|
int column = 0;
|
||||||
List<Object> row=dataList.get(i);
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (Object[] os : annotationList){
|
for (Object[] os : annotationList){
|
||||||
Object val=row.get(column);
|
Object val=row.get(column);
|
||||||
@@ -442,7 +448,23 @@ public class ImportBigExcel extends XLSXCovertCSVReader{
|
|||||||
ExcelField ef = (ExcelField)os[0];
|
ExcelField ef = (ExcelField)os[0];
|
||||||
// If is dict type, get dict value
|
// If is dict type, get dict value
|
||||||
if (StringUtils.isNotBlank(ef.dictType())){
|
if (StringUtils.isNotBlank(ef.dictType())){
|
||||||
Object val1 = DictUtils.getDictCode(ef.dictType(), val.toString(), "");
|
// 缓存当前excel文件获取过的字典值
|
||||||
|
if(!dictMap.containsKey(ef.dictType())) {
|
||||||
|
val1 = DictUtils.getDictCode(ef.dictType(), val.toString(), "");
|
||||||
|
Map<String, Object> putMap = new HashMap<String,Object>();
|
||||||
|
putMap.put(val.toString(), val1);
|
||||||
|
dictMap.put(ef.dictType(), putMap);
|
||||||
|
}else {
|
||||||
|
Map<String, Object> map = dictMap.get(ef.dictType());
|
||||||
|
if(!map.containsKey(val.toString())) {
|
||||||
|
val1 = DictUtils.getDictCode(ef.dictType(), val.toString(), "");
|
||||||
|
map.put(val.toString(), val1);
|
||||||
|
dictMap.put(ef.dictType(), map);
|
||||||
|
}else {
|
||||||
|
val1 = map.get(val.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//没有获取到字典值的话会影响验证判断
|
//没有获取到字典值的话会影响验证判断
|
||||||
if(val1!=null&&StringUtils.isNotBlank(val1.toString())) {
|
if(val1!=null&&StringUtils.isNotBlank(val1.toString())) {
|
||||||
val=val1;
|
val=val1;
|
||||||
|
|||||||
@@ -112,7 +112,8 @@ public abstract class XLSXCovertCSVReader {
|
|||||||
// private String[] record;
|
// private String[] record;
|
||||||
// private List<String[]> rows = new ArrayList<String[]>();
|
// private List<String[]> rows = new ArrayList<String[]>();
|
||||||
private boolean isCellNull = false;
|
private boolean isCellNull = false;
|
||||||
|
|
||||||
|
private int upRowId; // 记录上一行行号
|
||||||
/**
|
/**
|
||||||
* Accepts objects needed while parsing.
|
* Accepts objects needed while parsing.
|
||||||
*
|
*
|
||||||
@@ -203,8 +204,23 @@ public abstract class XLSXCovertCSVReader {
|
|||||||
if (this.formatString == null)
|
if (this.formatString == null)
|
||||||
this.formatString = BuiltinFormats
|
this.formatString = BuiltinFormats
|
||||||
.getBuiltinFormat(this.formatIndex);
|
.getBuiltinFormat(this.formatIndex);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
}else if("row".equals(name)) {
|
||||||
|
// 获取行号
|
||||||
|
String r = attributes.getValue("r");
|
||||||
|
int index = Integer.parseInt(r);
|
||||||
|
|
||||||
|
int gap = index - upRowId;
|
||||||
|
if(gap > 1) { // 存在空行
|
||||||
|
while(gap > 1) {
|
||||||
|
optRows(sheetIndex,lastColumnNumber,rowlist);
|
||||||
|
gap--;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
upRowId = index;
|
||||||
|
}
|
||||||
lastContents = "";
|
lastContents = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ public class CheckComplexStringFormatThread implements Callable<String>{
|
|||||||
// 代理 HTTP(s)重定向
|
// 代理 HTTP(s)重定向
|
||||||
if (regionDict.getFunctionId().equals(208)) {
|
if (regionDict.getFunctionId().equals(208)) {
|
||||||
if(StringUtils.isBlank(baseStringCfg.getUserRegion1())) {
|
if(StringUtils.isBlank(baseStringCfg.getUserRegion1())) {
|
||||||
baseStringCfg.setUserRegion1("301");
|
baseStringCfg.setUserRegion1("302");
|
||||||
}
|
}
|
||||||
String userRegion1 = baseStringCfg.getUserRegion1();// 重定向应答码
|
String userRegion1 = baseStringCfg.getUserRegion1();// 重定向应答码
|
||||||
String userRegion2 = baseStringCfg.getUserRegion2();// 重定向URL
|
String userRegion2 = baseStringCfg.getUserRegion2();// 重定向URL
|
||||||
@@ -381,45 +381,46 @@ public class CheckComplexStringFormatThread implements Callable<String>{
|
|||||||
prop.getProperty("is_case_insenstive")) + ";");
|
prop.getProperty("is_case_insenstive")) + ";");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if (isHex.intValue() != 0 && isHex.intValue() != 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (isCaseInsenstive.intValue() != 0 && isCaseInsenstive.intValue() != 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
if (hexP.indexOf("1") == -1 && isHex.intValue() == 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (hexP.equals("1") && isHex.intValue() == 0) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (hexP.indexOf("2") == -1 && isCaseInsenstive.intValue() == 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
if (hexP.equals("2") && isCaseInsenstive.intValue() == 0) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
// 关键字十六进制校验
|
|
||||||
if (hexP.indexOf("1") != -1 && isHex.intValue() == 1) {
|
|
||||||
boolean bl = Pattern.compile("^([0-9|a-f|A-F]*)$").matcher(keyword).matches();
|
|
||||||
if(!bl) {
|
|
||||||
errInfo.append(
|
|
||||||
prop.getProperty("key_word") + " '" + keyword + "' "+String.format(prop.getProperty("contains_non_hex_char")) + ";");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
isHex = baseStringCfg.getIsHex();
|
isHex = baseStringCfg.getIsHex();
|
||||||
isCaseInsenstive = baseStringCfg.getIsCaseInsenstive();
|
isCaseInsenstive = baseStringCfg.getIsCaseInsenstive();
|
||||||
|
if (isHex.intValue() != 0 && isHex.intValue() != 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (isCaseInsenstive.intValue() != 0 && isCaseInsenstive.intValue() != 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
if (hexP.indexOf("1") == -1 && isHex.intValue() == 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (hexP.equals("1") && isHex.intValue() == 0) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (hexP.indexOf("2") == -1 && isCaseInsenstive.intValue() == 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
if (hexP.equals("2") && isCaseInsenstive.intValue() == 0) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
// 关键字十六进制校验
|
||||||
|
if (hexP.indexOf("1") != -1 && isHex.intValue() == 1) {
|
||||||
|
boolean bl = Pattern.compile("^([0-9|a-f|A-F]*)$").matcher(keyword).matches();
|
||||||
|
if(!bl) {
|
||||||
|
errInfo.append(
|
||||||
|
prop.getProperty("key_word") + " '" + keyword + "' "+String.format(prop.getProperty("contains_non_hex_char")) + ";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (isHex != null && isCaseInsenstive != null) {
|
if (isHex != null && isCaseInsenstive != null) {
|
||||||
if (isHex.intValue() == 0 && isCaseInsenstive.intValue() == 0) {
|
if (isHex.intValue() == 0 && isCaseInsenstive.intValue() == 0) {
|
||||||
baseStringCfg.setIsHexbin(0);
|
baseStringCfg.setIsHexbin(0);
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.nis.util.excel.thread;
|
package com.nis.util.excel.thread;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
@@ -14,22 +13,22 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.jets3t.service.ServiceException;
|
import org.jets3t.service.ServiceException;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
import com.beust.jcommander.internal.Lists;
|
import com.beust.jcommander.internal.Lists;
|
||||||
import com.nis.domain.FunctionRegionDict;
|
import com.nis.domain.FunctionRegionDict;
|
||||||
import com.nis.domain.FunctionServiceDict;
|
import com.nis.domain.FunctionServiceDict;
|
||||||
import com.nis.domain.SysDataDictionaryItem;
|
import com.nis.domain.SysDataDictionaryItem;
|
||||||
import com.nis.domain.basics.AsnGroupInfo;
|
import com.nis.domain.basics.AsnGroupInfo;
|
||||||
import com.nis.domain.basics.AsnIpCfg;
|
|
||||||
import com.nis.domain.basics.PolicyGroupInfo;
|
import com.nis.domain.basics.PolicyGroupInfo;
|
||||||
import com.nis.domain.configuration.BaseIpCfg;
|
import com.nis.domain.configuration.BaseIpCfg;
|
||||||
import com.nis.domain.configuration.DnsResStrategy;
|
import com.nis.domain.configuration.DnsResStrategy;
|
||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.domain.configuration.template.IpRateLimitTemplate;
|
import com.nis.domain.configuration.template.IpRateLimitTemplate;
|
||||||
import com.nis.domain.specific.ConfigGroupInfo;
|
|
||||||
//import com.nis.util.AsnCacheUtils;
|
//import com.nis.util.AsnCacheUtils;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.IPUtil;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
|
|
||||||
public class CheckIpFormatThread implements Callable<String>{
|
public class CheckIpFormatThread implements Callable<String>{
|
||||||
@@ -40,16 +39,8 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
// private DnsResStrategyService dnsResStrategyService;
|
// private DnsResStrategyService dnsResStrategyService;
|
||||||
private FunctionServiceDict serviceDict;
|
private FunctionServiceDict serviceDict;
|
||||||
private FunctionRegionDict regionDict;
|
private FunctionRegionDict regionDict;
|
||||||
//【0】 新的asn group info
|
|
||||||
//【1】 旧的asn group info
|
|
||||||
//【2】 所有的asn group info
|
|
||||||
//【3】 所有已审核通过的asn group info
|
|
||||||
private List<Map<Long,AsnGroupInfo>> asnNoMaps;
|
private List<Map<Long,AsnGroupInfo>> asnNoMaps;
|
||||||
private Map<String,List<IpPortCfg>> asnIpMap;
|
private Map<Long,AsnGroupInfo> asnGroupInfos;
|
||||||
//组织之间的关系
|
|
||||||
//【0】 新的组织信息
|
|
||||||
//【1】 旧的组织信息
|
|
||||||
private List<Map<String,ConfigGroupInfo>> asnOrgList;
|
|
||||||
// private DnsResStrategyDao dnsResStrategyDao;
|
// private DnsResStrategyDao dnsResStrategyDao;
|
||||||
public CheckIpFormatThread(FunctionServiceDict serviceDict,FunctionRegionDict regionDict,Properties prop,BlockingQueue<? extends Object> srcQueue,BlockingQueue<BaseIpCfg> destQueue) {
|
public CheckIpFormatThread(FunctionServiceDict serviceDict,FunctionRegionDict regionDict,Properties prop,BlockingQueue<? extends Object> srcQueue,BlockingQueue<BaseIpCfg> destQueue) {
|
||||||
this.serviceDict=serviceDict;
|
this.serviceDict=serviceDict;
|
||||||
@@ -68,7 +59,7 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
int size=srcQueue.drainTo(dataList,Constants.MAAT_JSON_SEND_SIZE);
|
int size=srcQueue.drainTo(dataList,Constants.MAAT_JSON_SEND_SIZE);
|
||||||
if(regionDict.getRegionType().intValue()==1) {
|
if(regionDict.getRegionType().intValue()==1) {
|
||||||
try {
|
try {
|
||||||
List<BaseIpCfg> ipcfgs=this.checkIpCfg(msg,asnNoMaps,asnIpMap, dataList);
|
List<BaseIpCfg> ipcfgs=this.checkIpCfg(msg,asnNoMaps, dataList);
|
||||||
boolean success=destQueue.addAll(ipcfgs);
|
boolean success=destQueue.addAll(ipcfgs);
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
logger.error("checkIpCfg error,",e);
|
logger.error("checkIpCfg error,",e);
|
||||||
@@ -87,7 +78,7 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
|
|
||||||
return msg.toString();
|
return msg.toString();
|
||||||
}
|
}
|
||||||
public List<BaseIpCfg> checkIpCfg(StringBuffer msg,List<Map<Long,AsnGroupInfo>> asnNos,Map<String, List<IpPortCfg>> asnIpCfgs, List<Object> list)
|
public List<BaseIpCfg> checkIpCfg(StringBuffer msg,List<Map<Long,AsnGroupInfo>> asnNos, List<Object> list)
|
||||||
throws ServiceException {
|
throws ServiceException {
|
||||||
logger.warn("start to validate ip...");
|
logger.warn("start to validate ip...");
|
||||||
long start=System.currentTimeMillis();
|
long start=System.currentTimeMillis();
|
||||||
@@ -103,14 +94,20 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
}
|
}
|
||||||
boolean canIPv4 = ipType.indexOf("4") > -1;
|
boolean canIPv4 = ipType.indexOf("4") > -1;
|
||||||
boolean canIPv6 = ipType.indexOf("6") > -1;
|
boolean canIPv6 = ipType.indexOf("6") > -1;
|
||||||
String ipPattern = regionDict.getConfigIpPattern();
|
String[] ipPattern = regionDict.getConfigIpPattern().split(";");
|
||||||
if (StringUtils.isBlank(ipPattern)) {
|
Assert.isTrue(ipPattern!=null&&ipPattern.length==2);
|
||||||
|
String srcIpPattern = ipPattern[0];
|
||||||
|
String destIpPattern = ipPattern[1];
|
||||||
|
if (StringUtils.isBlank(srcIpPattern)||StringUtils.isBlank(destIpPattern)) {
|
||||||
throw new RuntimeException("Found IP region,but ipPattern is Empty");
|
throw new RuntimeException("Found IP region,but ipPattern is Empty");
|
||||||
}
|
}
|
||||||
boolean canIPFormat = ipType.indexOf("3") > -1;
|
boolean canIPFormat = ipType.indexOf("3") > -1;
|
||||||
boolean canIPSubnetFormat = ipType.indexOf("1") > -1;
|
boolean canIPSubnetFormat = ipType.indexOf("1") > -1;
|
||||||
boolean canIPRangeFormat = ipType.indexOf("2") > -1;
|
boolean canIPRangeFormat = ipType.indexOf("2") > -1;
|
||||||
String portPattern = regionDict.getConfigPortPattern();
|
String[] portPattern = regionDict.getConfigPortPattern().split(";");
|
||||||
|
Assert.isTrue(ipPattern!=null&&ipPattern.length==2);
|
||||||
|
String srcPortPattern=portPattern[0];
|
||||||
|
String destPortPattern=portPattern[1];
|
||||||
String protocol = regionDict.getConfigProtocol();
|
String protocol = regionDict.getConfigProtocol();
|
||||||
String direction = regionDict.getConfigDirection();
|
String direction = regionDict.getConfigDirection();
|
||||||
StringBuffer errTip = new StringBuffer();
|
StringBuffer errTip = new StringBuffer();
|
||||||
@@ -141,20 +138,18 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
// doLog属性检验
|
// doLog属性检验
|
||||||
this.validDoLog(baseIpCfg,errInfo);
|
this.validDoLog(baseIpCfg,errInfo);
|
||||||
|
|
||||||
if(regionDict.getFunctionId().equals(200)) {
|
|
||||||
if(!serviceDict.getAction().equals(1)) {
|
|
||||||
baseIpCfg.setDoLog(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// doLog属性检验
|
|
||||||
this.validDoLog(baseIpCfg,errInfo);
|
|
||||||
|
|
||||||
// 特殊字段验证
|
// 特殊字段验证
|
||||||
// packet ip ratelimit
|
// packet ip ratelimit
|
||||||
if (serviceDict!=null&&serviceDict.getFunctionId().intValue() == 5 && serviceDict.getAction().intValue() == 64) {
|
if (serviceDict!=null && serviceDict.getAction().intValue() == 64 && (serviceDict.getFunctionId().intValue() == 5
|
||||||
|
|| serviceDict.getFunctionId().intValue() == 63
|
||||||
|
|| serviceDict.getFunctionId().intValue() == 407
|
||||||
|
|| serviceDict.getFunctionId().intValue() == 408) ) {
|
||||||
String userRegion1 = IpRateLimitTemplate.userRegion1;
|
String userRegion1 = IpRateLimitTemplate.userRegion1;
|
||||||
baseIpCfg.setUserRegion1(userRegion1);
|
baseIpCfg.setUserRegion1(userRegion1);
|
||||||
if("0".equals(userRegion1)) {
|
if("0".equals(userRegion1)) {
|
||||||
|
if(StringUtils.isBlank(baseIpCfg.getUserRegion2())) {
|
||||||
|
baseIpCfg.setUserRegion2("0.1");
|
||||||
|
}
|
||||||
String userRegion2 = baseIpCfg.getUserRegion2();
|
String userRegion2 = baseIpCfg.getUserRegion2();
|
||||||
try {
|
try {
|
||||||
// Double ratelimt= Double.parseDouble(userRegion2);
|
// Double ratelimt= Double.parseDouble(userRegion2);
|
||||||
@@ -270,7 +265,6 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (regionDict.getFunctionId().equals(600)) {//asn
|
if (regionDict.getFunctionId().equals(600)) {//asn
|
||||||
//组织的非空和长度校验
|
|
||||||
String organization=baseIpCfg.getOrganization();
|
String organization=baseIpCfg.getOrganization();
|
||||||
if(!StringUtils.isBlank(organization)) {
|
if(!StringUtils.isBlank(organization)) {
|
||||||
if(organization.length() > 1024){
|
if(organization.length() > 1024){
|
||||||
@@ -282,15 +276,14 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
baseIpCfg.setOrganization(organization.trim().toUpperCase());
|
baseIpCfg.setOrganization(organization.trim().toUpperCase());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//国家的非空和长度校验
|
|
||||||
String country=baseIpCfg.getCountry();
|
String country=baseIpCfg.getCountry();
|
||||||
|
if(!StringUtils.isBlank(country)) {
|
||||||
if(!StringUtils.isBlank(country) && country.length() > 512){
|
if(country.length() > 512){
|
||||||
errInfo.append(prop.getProperty("country_code")+prop.getProperty("length_error")+" "+String.format(prop.getProperty("max_length")+":512") + ";");
|
errInfo.append(prop.getProperty("country_code")+prop.getProperty("length_error")+" "+String.format(prop.getProperty("max_length")+":512") + ";");
|
||||||
}else {
|
}else {
|
||||||
baseIpCfg.setCountry(country.trim().toUpperCase());
|
baseIpCfg.setCountry(country.trim().toUpperCase());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//详情可以为空
|
|
||||||
String detail=baseIpCfg.getDetail();
|
String detail=baseIpCfg.getDetail();
|
||||||
if(!StringUtils.isBlank(detail)) {
|
if(!StringUtils.isBlank(detail)) {
|
||||||
if(detail.length() > 1024||detail.length()<4){
|
if(detail.length() > 1024||detail.length()<4){
|
||||||
@@ -299,12 +292,12 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
baseIpCfg.setDetail(detail.trim());
|
baseIpCfg.setDetail(detail.trim());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//asn id 校验
|
//asn id
|
||||||
String userRegion1 = baseIpCfg.getUserRegion1();
|
String userRegion1 = baseIpCfg.getUserRegion1();
|
||||||
if(StringUtils.isBlank(userRegion1)) {
|
if(StringUtils.isBlank(userRegion1)) {
|
||||||
errInfo.append(
|
errInfo.append(
|
||||||
String.format(prop.getProperty("can_not_null"), prop.getProperty("asn_no"))
|
String.format(prop.getProperty("can_not_null"), prop.getProperty("asn_no"))
|
||||||
+ ";");
|
+ ";org:"+baseIpCfg.getOrganization()+ ";asn:"+baseIpCfg.getOrganization()+ ";ip:"+baseIpCfg.getDestIpAddress());
|
||||||
}else {
|
}else {
|
||||||
try {
|
try {
|
||||||
Long asnNo=Long.parseLong(userRegion1);
|
Long asnNo=Long.parseLong(userRegion1);
|
||||||
@@ -317,62 +310,51 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
baseIpCfg.setOrganization(asnNo.toString());
|
baseIpCfg.setOrganization(asnNo.toString());
|
||||||
baseIpCfg.setCfgDesc(asnNo.toString());
|
baseIpCfg.setCfgDesc(asnNo.toString());
|
||||||
}
|
}
|
||||||
|
// ConfigGroupInfo configGroupInfo=asnIpCfgService.getConfigGroupInfoByAsnNo(asnNo);
|
||||||
if(asnNos!=null) {
|
if(asnNos!=null) {
|
||||||
//数据库中是否已经存在
|
AsnGroupInfo configGroupInfo=asnGroupInfos==null?null:asnGroupInfos.get(asnNo);//从缓存中取
|
||||||
AsnGroupInfo asnGroupInfo=asnNos.get(1)==null?null:asnNos.get(1).get(asnNo);
|
//缓存中没有
|
||||||
if(asnGroupInfo==null) {
|
if(configGroupInfo==null) {
|
||||||
synchronized (Constants.IMPORT_LOCK) {
|
synchronized (Constants.IMPORT_LOCK) {
|
||||||
if(StringUtils.isNotBlank(baseIpCfg.getOrganization())) {
|
if(StringUtils.isNotBlank(baseIpCfg.getOrganization())) {
|
||||||
AsnGroupInfo groupInfo=new AsnGroupInfo();
|
AsnGroupInfo groupInfo=new AsnGroupInfo();
|
||||||
groupInfo.setOrganization(baseIpCfg.getOrganization().trim().toUpperCase());
|
groupInfo.setOrganization(baseIpCfg.getOrganization().trim().toUpperCase());
|
||||||
groupInfo.setCountry(StringUtil.isEmpty(baseIpCfg.getCountry()) ? "":baseIpCfg.getCountry().trim().toUpperCase());
|
groupInfo.setCountry(StringUtil.isEmpty(baseIpCfg.getCountry()) ? "":baseIpCfg.getCountry().trim().toUpperCase());
|
||||||
groupInfo.setDetail(StringUtil.isEmpty(baseIpCfg.getDetail()) ? "":baseIpCfg.getDetail().trim().toUpperCase());
|
groupInfo.setDetail(StringUtil.isEmpty(baseIpCfg.getDetail()) ? "":baseIpCfg.getDetail().trim());
|
||||||
groupInfo.setIsUsed(0);
|
|
||||||
groupInfo.setIsValid(0);
|
groupInfo.setIsValid(0);
|
||||||
groupInfo.setAsnId(asnNo);
|
groupInfo.setAsnId(asnNo);
|
||||||
if(asnNos.get(2).containsKey(asnNo)) {
|
if(asnNos.get(0).containsKey(asnNo)) {
|
||||||
if(!asnNos.get(2).get(asnNo).getOrganization().equalsIgnoreCase(baseIpCfg.getOrganization().trim())) {
|
if(!asnNos.get(0).get(asnNo).getOrganization().equals(baseIpCfg.getOrganization().trim().toUpperCase())) {
|
||||||
//一个asn号不能被两个组织拥有
|
//一个asn号不能被两个组织拥有
|
||||||
logger.error("ASN "+asnNo+" Found two Organization "+asnNos.get(2).get(asnNo).getOrganization()+" "+baseIpCfg.getOrganization().trim().toUpperCase());
|
logger.error("ASN "+asnNo+" Found two Organization "+asnNos.get(0).get(asnNo).getOrganization()+" "+baseIpCfg.getOrganization().trim().toUpperCase());
|
||||||
errInfo.append(asnNos.get(2).get(asnNo).getOrganization()+" "+baseIpCfg.getOrganization().trim().toUpperCase()+" "+prop.getProperty("asn_no")+" "+asnNo+" "+prop.getProperty("repeat")
|
errInfo.append(asnNos.get(0).get(asnNo).getOrganization()+" "+baseIpCfg.getOrganization().trim().toUpperCase()+" "+prop.getProperty("asn_no")+" "+asnNo+" "+prop.getProperty("repeat")
|
||||||
+";");
|
+";");
|
||||||
}else {
|
}else {
|
||||||
asnNos.get(0).put(asnNo,groupInfo);
|
asnNos.get(0).put(asnNo,groupInfo);
|
||||||
asnNos.get(2).put(asnNo,groupInfo);
|
|
||||||
if(!asnOrgList.get(0).containsKey(groupInfo.getOrganization()) && !asnOrgList.get(1).containsKey(groupInfo.getOrganization())){
|
|
||||||
ConfigGroupInfo configGroupInfo=new ConfigGroupInfo();
|
|
||||||
configGroupInfo.setGroupName(groupInfo.getOrganization());
|
|
||||||
asnOrgList.get(0).put(groupInfo.getOrganization(), configGroupInfo);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
asnNos.get(0).put(asnNo,groupInfo);
|
asnNos.get(0).put(asnNo,groupInfo);
|
||||||
asnNos.get(2).put(asnNo,groupInfo);
|
}
|
||||||
if(!asnOrgList.get(0).containsKey(groupInfo.getOrganization()) && !asnOrgList.get(1).containsKey(groupInfo.getOrganization())){
|
|
||||||
ConfigGroupInfo configGroupInfo=new ConfigGroupInfo();
|
}else {
|
||||||
configGroupInfo.setGroupName(groupInfo.getOrganization());
|
if(StringUtils.isNotBlank(baseIpCfg.getOrganization())) {
|
||||||
asnOrgList.get(0).put(groupInfo.getOrganization(), configGroupInfo);
|
logger.error("ASN "+asnNo+" Organization is Null");
|
||||||
}
|
}
|
||||||
|
if(StringUtils.isNotBlank(baseIpCfg.getCountry())) {
|
||||||
|
logger.error("ASN "+asnNo+" Country is Null");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
if(!asnGroupInfo.getOrganization().equalsIgnoreCase(baseIpCfg.getOrganization().trim())) {
|
if(!configGroupInfo.getOrganization().equalsIgnoreCase(baseIpCfg.getOrganization().trim())) {
|
||||||
errInfo.append(prop.getProperty("organization","Organization")+" "+prop.getProperty("mismatch","Mismatch"));
|
errInfo.append(prop.getProperty("organization","Organization")+" "+prop.getProperty("mismatch","Mismatch"));
|
||||||
}
|
}
|
||||||
|
configGroupInfo.setDetail(baseIpCfg.getDetail());
|
||||||
|
configGroupInfo.setCountry(baseIpCfg.getCountry());
|
||||||
if(StringUtils.isBlank(errInfo.toString())) {
|
if(StringUtils.isBlank(errInfo.toString())) {
|
||||||
//已下发过的asn no
|
asnNos.get(1).put(asnNo,configGroupInfo);
|
||||||
if(asnGroupInfo.getIsValid() ==1){
|
|
||||||
asnNos.get(3).put(asnNo,asnGroupInfo);
|
|
||||||
}
|
|
||||||
asnNos.get(1).put(asnNo,asnGroupInfo);
|
|
||||||
asnGroupInfo.setOrganization(organization);
|
|
||||||
asnGroupInfo.setCountry(baseIpCfg.getCountry());
|
|
||||||
asnGroupInfo.setDetail(baseIpCfg.getDetail());
|
|
||||||
asnNos.get(2).put(asnNo,asnGroupInfo);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -471,7 +453,7 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
// 代理 HTTP(s)重定向
|
// 代理 HTTP(s)重定向
|
||||||
if (regionDict.getFunctionId().equals(208)) {
|
if (regionDict.getFunctionId().equals(208)) {
|
||||||
if(StringUtils.isBlank(baseIpCfg.getUserRegion1())) {
|
if(StringUtils.isBlank(baseIpCfg.getUserRegion1())) {
|
||||||
baseIpCfg.setUserRegion1("301");
|
baseIpCfg.setUserRegion1("302");
|
||||||
}
|
}
|
||||||
String userRegion1 = baseIpCfg.getUserRegion1();// 重定向应答码
|
String userRegion1 = baseIpCfg.getUserRegion1();// 重定向应答码
|
||||||
String userRegion2 = baseIpCfg.getUserRegion2();// 重定向URL
|
String userRegion2 = baseIpCfg.getUserRegion2();// 重定向URL
|
||||||
@@ -595,7 +577,26 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (regionDict.getFunctionId().equals(110)) {
|
||||||
|
if(baseIpCfg.getGroupId()==null) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("can_not_null"),prop.getProperty("ip_group","IP Group") + " ") + ";");
|
||||||
|
}else {
|
||||||
|
try {
|
||||||
|
Integer groupId=baseIpCfg.getGroupId();
|
||||||
|
PolicyGroupInfo group = DictUtils.getIpCommGroup(groupId);
|
||||||
|
if (group == null ) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("ip_group","IP Group"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
}catch (Exception e) {
|
||||||
|
// TODO: handle exception
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_in_wrong_format"),prop.getProperty("ip_group","IP Group") + " ") + ";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if (regionDict.getRegionType().equals(1)) {
|
if (regionDict.getRegionType().equals(1)) {
|
||||||
boolean srcIpEmpty = false;
|
boolean srcIpEmpty = false;
|
||||||
boolean destIpEmpty = false;
|
boolean destIpEmpty = false;
|
||||||
@@ -647,74 +648,40 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
prop.getProperty("server_ip", "Server IP")) + ";");
|
prop.getProperty("server_ip", "Server IP")) + ";");
|
||||||
} else if (configIpPortShow.indexOf("1") > -1) {
|
} else if (configIpPortShow.indexOf("1") > -1) {
|
||||||
String matchType = this.validIPAddress("client_ip", errInfo, baseIpCfg.getSrcIpAddress(),
|
String matchType = this.validIPAddress("client_ip", errInfo, baseIpCfg.getSrcIpAddress(),
|
||||||
ipType, ipPattern);
|
ipType, srcIpPattern);
|
||||||
|
//设置源IP pattern
|
||||||
|
if (matchType.endsWith("RANGE")) {
|
||||||
|
baseIpCfg.setSrcIpPattern(2);
|
||||||
|
} else if (matchType.endsWith("SUBNET")) {
|
||||||
|
baseIpCfg.setSrcIpPattern(1);
|
||||||
|
}else {
|
||||||
|
baseIpCfg.setSrcIpPattern(3);
|
||||||
|
}
|
||||||
if (matchType.startsWith("IPV6")) {
|
if (matchType.startsWith("IPV6")) {
|
||||||
if (matchType.endsWith("RANGE")) {
|
//设置dest ip值
|
||||||
// baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
if(destIpPattern.indexOf("3")>-1) {//优先设置IP类型,因为拆分的IP较少
|
||||||
baseIpCfg.setDestIpAddress(Constants.IPV6_DEFAULT_IP_RANGE_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(2);
|
|
||||||
if (baseIpCfg.getSrcIpAddress()
|
|
||||||
.startsWith(Constants.IPV6_DEFAULT_IP_RANGE_VALUE.split("-")[0])) {
|
|
||||||
errInfo.append(prop.getProperty("client_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV6_DEFAULT_IP_RANGE_VALUE.split("-")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else if (matchType.endsWith("SUBNET")) {
|
|
||||||
// baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
|
||||||
baseIpCfg.setDestIpAddress(Constants.IPV6_DEFAULT_IP_SUBNET_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(1);
|
|
||||||
if (baseIpCfg.getSrcIpAddress()
|
|
||||||
.startsWith(Constants.IPV6_DEFAULT_IP_SUBNET_VALUE.split("/")[0])) {
|
|
||||||
errInfo.append(
|
|
||||||
prop.getProperty("client_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV6_DEFAULT_IP_SUBNET_VALUE.split("/")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
|
||||||
baseIpCfg.setDestIpAddress(Constants.IPV6_DEFAULT_IP_VALUE);
|
baseIpCfg.setDestIpAddress(Constants.IPV6_DEFAULT_IP_VALUE);
|
||||||
baseIpCfg.setIpPattern(3);
|
baseIpCfg.setDestIpPattern(3);
|
||||||
if (baseIpCfg.getSrcIpAddress().equals(Constants.IPV6_DEFAULT_IP_VALUE)) {
|
}else if(destIpPattern.indexOf("1")>-1) {
|
||||||
errInfo.append(prop.getProperty("client_ip")+" " + String.format(
|
baseIpCfg.setDestIpAddress(Constants.IPV6_DEFAULT_IP_SUBNET_VALUE);
|
||||||
prop.getProperty("can_not_be"), Constants.IPV6_DEFAULT_IP_VALUE) + ";");
|
baseIpCfg.setDestIpPattern(1);
|
||||||
}
|
}else {
|
||||||
|
baseIpCfg.setDestIpAddress(Constants.IPV6_DEFAULT_IP_RANGE_VALUE);
|
||||||
|
baseIpCfg.setDestIpPattern(2);
|
||||||
}
|
}
|
||||||
|
//设置IP类型
|
||||||
baseIpCfg.setIpType(6);
|
baseIpCfg.setIpType(6);
|
||||||
} else {
|
} else {
|
||||||
if (matchType.endsWith("RANGE")) {
|
//设置dest ip值
|
||||||
this.validIPv4Range("client_ip", errInfo, baseIpCfg.getSrcIpAddress());
|
if(destIpPattern.indexOf("3")>-1) {//优先设置IP类型,因为拆分的IP较少
|
||||||
// baseIpCfg.setSrcIpAddress("0.0.0.0-"+baseIpCfg.getSrcIpAddress().split("-")[0].substring(0,baseIpCfg.getSrcIpAddress().indexOf("-")+1)+baseIpCfg.getSrcIpAddress().split("-")[1]);
|
|
||||||
baseIpCfg.setDestIpAddress(Constants.IPV4_DEFAULT_IP_RANGE_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(2);
|
|
||||||
if (baseIpCfg.getSrcIpAddress()
|
|
||||||
.startsWith(Constants.IPV4_DEFAULT_IP_RANGE_VALUE.split("-")[0])) {
|
|
||||||
errInfo.append(prop.getProperty("client_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV4_DEFAULT_IP_RANGE_VALUE.split("-")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else if (matchType.endsWith("SUBNET")) {
|
|
||||||
// baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
|
||||||
baseIpCfg.setDestIpAddress(Constants.IPV4_DEFAULT_IP_SUBNET_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(1);
|
|
||||||
if (baseIpCfg.getSrcIpAddress()
|
|
||||||
.startsWith(Constants.IPV4_DEFAULT_IP_SUBNET_VALUE.split("/")[0])) {
|
|
||||||
errInfo.append(
|
|
||||||
prop.getProperty("client_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV4_DEFAULT_IP_SUBNET_VALUE.split("/")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
|
||||||
baseIpCfg.setDestIpAddress(Constants.IPV4_DEFAULT_IP_VALUE);
|
baseIpCfg.setDestIpAddress(Constants.IPV4_DEFAULT_IP_VALUE);
|
||||||
baseIpCfg.setIpPattern(3);
|
baseIpCfg.setDestIpPattern(3);
|
||||||
if (baseIpCfg.getSrcIpAddress().equals(Constants.IPV4_DEFAULT_IP_VALUE)) {
|
}else if(destIpPattern.indexOf("1")>-1) {
|
||||||
errInfo.append(prop.getProperty("client_ip")+" " + String.format(
|
baseIpCfg.setDestIpAddress(Constants.IPV4_DEFAULT_IP_SUBNET_VALUE);
|
||||||
prop.getProperty("can_not_be"), Constants.IPV4_DEFAULT_IP_VALUE) + ";");
|
baseIpCfg.setDestIpPattern(1);
|
||||||
}
|
}else {
|
||||||
|
baseIpCfg.setDestIpAddress(Constants.IPV4_DEFAULT_IP_RANGE_VALUE);
|
||||||
|
baseIpCfg.setDestIpPattern(2);
|
||||||
}
|
}
|
||||||
baseIpCfg.setIpType(4);
|
baseIpCfg.setIpType(4);
|
||||||
}
|
}
|
||||||
@@ -726,166 +693,169 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
prop.getProperty("client_ip", "Client IP")) + ";");
|
prop.getProperty("client_ip", "Client IP")) + ";");
|
||||||
} else if (configIpPortShow.indexOf("3") > -1) {
|
} else if (configIpPortShow.indexOf("3") > -1) {
|
||||||
String matchType = this.validIPAddress("server_ip", errInfo, baseIpCfg.getDestIpAddress(),
|
String matchType = this.validIPAddress("server_ip", errInfo, baseIpCfg.getDestIpAddress(),
|
||||||
ipType, ipPattern);
|
ipType, destIpPattern);
|
||||||
|
if (matchType.endsWith("RANGE")) {
|
||||||
|
baseIpCfg.setDestIpPattern(2);
|
||||||
|
} else if (matchType.endsWith("SUBNET")) {
|
||||||
|
baseIpCfg.setDestIpPattern(1);
|
||||||
|
}else {
|
||||||
|
baseIpCfg.setDestIpPattern(3);
|
||||||
|
}
|
||||||
if (matchType.startsWith("IPV6")) {
|
if (matchType.startsWith("IPV6")) {
|
||||||
if (matchType.endsWith("RANGE")) {
|
if(srcIpPattern.indexOf("3")>-1) {
|
||||||
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
|
||||||
baseIpCfg.setSrcIpAddress(Constants.IPV6_DEFAULT_IP_RANGE_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(2);
|
|
||||||
if (baseIpCfg.getDestIpAddress()
|
|
||||||
.startsWith(Constants.IPV6_DEFAULT_IP_RANGE_VALUE.split("-")[0])) {
|
|
||||||
errInfo.append(prop.getProperty("server_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV6_DEFAULT_IP_RANGE_VALUE.split("-")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else if (matchType.endsWith("SUBNET")) {
|
|
||||||
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
|
||||||
baseIpCfg.setSrcIpAddress(Constants.IPV6_DEFAULT_IP_SUBNET_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(1);
|
|
||||||
if (baseIpCfg.getDestIpAddress()
|
|
||||||
.startsWith(Constants.IPV6_DEFAULT_IP_SUBNET_VALUE.split("/")[0])) {
|
|
||||||
errInfo.append(
|
|
||||||
prop.getProperty("server_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV6_DEFAULT_IP_SUBNET_VALUE.split("/")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
|
||||||
baseIpCfg.setSrcIpAddress(Constants.IPV6_DEFAULT_IP_VALUE);
|
baseIpCfg.setSrcIpAddress(Constants.IPV6_DEFAULT_IP_VALUE);
|
||||||
baseIpCfg.setIpPattern(3);
|
baseIpCfg.setSrcIpPattern(3);
|
||||||
if (baseIpCfg.getDestIpAddress().equals(Constants.IPV6_DEFAULT_IP_VALUE)) {
|
}else if(srcIpPattern.indexOf("1")>-1) {
|
||||||
errInfo.append(prop.getProperty("server_ip")+" " + String.format(
|
baseIpCfg.setSrcIpAddress(Constants.IPV6_DEFAULT_IP_SUBNET_VALUE);
|
||||||
prop.getProperty("can_not_be"), Constants.IPV6_DEFAULT_IP_VALUE) + ";");
|
baseIpCfg.setSrcIpPattern(1);
|
||||||
}
|
}else {
|
||||||
|
baseIpCfg.setSrcIpAddress(Constants.IPV6_DEFAULT_IP_RANGE_VALUE);
|
||||||
|
baseIpCfg.setSrcIpPattern(2);
|
||||||
}
|
}
|
||||||
baseIpCfg.setIpType(6);
|
baseIpCfg.setIpType(6);
|
||||||
} else {
|
} else {
|
||||||
if (matchType.endsWith("RANGE")) {
|
if(srcIpPattern.indexOf("3")>-1) {
|
||||||
this.validIPv4Range("server_ip", errInfo, baseIpCfg.getDestIpAddress());
|
|
||||||
// baseIpCfg.setDestIpAddress("0.0.0.0-"+baseIpCfg.getDestIpAddress().split("-")[0]
|
|
||||||
// .substring(0,baseIpCfg.getDestIpAddress().indexOf("-")+1)
|
|
||||||
// +baseIpCfg.getDestIpAddress().split("-")[1]);
|
|
||||||
baseIpCfg.setSrcIpAddress(Constants.IPV4_DEFAULT_IP_RANGE_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(2);
|
|
||||||
if (baseIpCfg.getDestIpAddress()
|
|
||||||
.startsWith(Constants.IPV4_DEFAULT_IP_RANGE_VALUE.split("-")[0])) {
|
|
||||||
errInfo.append(prop.getProperty("server_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV4_DEFAULT_IP_RANGE_VALUE.split("-")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else if (matchType.endsWith("SUBNET")) {
|
|
||||||
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
|
||||||
baseIpCfg.setSrcIpAddress(Constants.IPV4_DEFAULT_IP_SUBNET_VALUE);
|
|
||||||
baseIpCfg.setIpPattern(1);
|
|
||||||
if (baseIpCfg.getDestIpAddress()
|
|
||||||
.startsWith(Constants.IPV4_DEFAULT_IP_SUBNET_VALUE.split("/")[0])) {
|
|
||||||
errInfo.append(
|
|
||||||
prop.getProperty("server_ip")+" "
|
|
||||||
+ String.format(prop.getProperty("can_not_be"),
|
|
||||||
Constants.IPV4_DEFAULT_IP_SUBNET_VALUE.split("/")[0])
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
|
||||||
baseIpCfg.setSrcIpAddress(Constants.IPV4_DEFAULT_IP_VALUE);
|
baseIpCfg.setSrcIpAddress(Constants.IPV4_DEFAULT_IP_VALUE);
|
||||||
baseIpCfg.setIpPattern(3);
|
baseIpCfg.setSrcIpPattern(3);
|
||||||
if (baseIpCfg.getDestIpAddress().equals(Constants.IPV4_DEFAULT_IP_VALUE)) {
|
}else if(srcIpPattern.indexOf("1")>-1) {
|
||||||
errInfo.append(prop.getProperty("server_ip")+" " + String.format(
|
baseIpCfg.setSrcIpAddress(Constants.IPV4_DEFAULT_IP_SUBNET_VALUE);
|
||||||
prop.getProperty("can_not_be"), Constants.IPV4_DEFAULT_IP_VALUE) + ";");
|
baseIpCfg.setSrcIpPattern(1);
|
||||||
}
|
}else {
|
||||||
|
baseIpCfg.setSrcIpAddress(Constants.IPV4_DEFAULT_IP_RANGE_VALUE);
|
||||||
|
baseIpCfg.setSrcIpPattern(2);
|
||||||
}
|
}
|
||||||
baseIpCfg.setIpType(4);
|
baseIpCfg.setIpType(4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {// 全不为空
|
} else {// 全不为空
|
||||||
String matchType = this.validIPAddress("client_ip", errInfo, baseIpCfg.getSrcIpAddress(), ipType,
|
String srcMatchType = this.validIPAddress("client_ip", errInfo, baseIpCfg.getSrcIpAddress(), ipType,
|
||||||
ipPattern);
|
srcIpPattern);
|
||||||
String matchType1 = this.validIPAddress("server_ip", errInfo, baseIpCfg.getDestIpAddress(), ipType,
|
String destMatchType = this.validIPAddress("server_ip", errInfo, baseIpCfg.getDestIpAddress(), ipType,
|
||||||
ipPattern);
|
destIpPattern);
|
||||||
if (StringUtils.isNotBlank(matchType) && StringUtils.isNotBlank(matchType1)
|
if (StringUtils.isNotBlank(srcMatchType) && StringUtils.isNotBlank(destMatchType)
|
||||||
&& !matchType.equals(matchType1)) {
|
&& ((srcMatchType.startsWith("IPV6")&&destMatchType.startsWith("IPV4"))
|
||||||
errInfo.append(prop.get("the_same_ip_type_pattern") + ";");
|
||(srcMatchType.startsWith("IPV4")&&destMatchType.startsWith("IPV6")))) {
|
||||||
|
errInfo.append(prop.get("the_same_ip_type") + ";");
|
||||||
}
|
}
|
||||||
// baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
// baseIpCfg.setSrcIpAddress(baseIpCfg.getSrcIpAddress());
|
||||||
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
// baseIpCfg.setDestIpAddress(baseIpCfg.getDestIpAddress());
|
||||||
if (matchType.startsWith("IPV6")) {
|
if (srcMatchType.startsWith("IPV6")) {
|
||||||
baseIpCfg.setIpType(6);
|
baseIpCfg.setIpType(6);
|
||||||
} else {
|
} else {
|
||||||
baseIpCfg.setIpType(4);
|
baseIpCfg.setIpType(4);
|
||||||
}
|
}
|
||||||
if (matchType.endsWith("RANGE")) {
|
if (srcMatchType.endsWith("RANGE")) {
|
||||||
if (matchType.startsWith("IPV4")) {
|
baseIpCfg.setSrcIpPattern(2);
|
||||||
|
}else if(srcMatchType.endsWith("SUBNET")) {
|
||||||
|
baseIpCfg.setSrcIpPattern(1);
|
||||||
|
}else {
|
||||||
|
baseIpCfg.setSrcIpPattern(3);
|
||||||
|
}
|
||||||
|
if (destMatchType.endsWith("RANGE")) {
|
||||||
|
baseIpCfg.setDestIpPattern(2);
|
||||||
|
}else if(destMatchType.endsWith("SUBNET")) {
|
||||||
|
baseIpCfg.setDestIpPattern(1);
|
||||||
|
}else {
|
||||||
|
baseIpCfg.setDestIpPattern(3);
|
||||||
|
}
|
||||||
|
if(baseIpCfg.getIpType().equals(4)) {
|
||||||
|
if (srcMatchType.endsWith("RANGE")) {
|
||||||
this.validIPv4Range("client_ip", errInfo, baseIpCfg.getSrcIpAddress());
|
this.validIPv4Range("client_ip", errInfo, baseIpCfg.getSrcIpAddress());
|
||||||
|
}
|
||||||
|
if (destMatchType.endsWith("RANGE")) {
|
||||||
this.validIPv4Range("server_ip", errInfo, baseIpCfg.getDestIpAddress());
|
this.validIPv4Range("server_ip", errInfo, baseIpCfg.getDestIpAddress());
|
||||||
}
|
}
|
||||||
|
//验证Ip范围
|
||||||
if (baseIpCfg.getSrcIpAddress().split("-")[0]
|
if(StringUtils.isEmpty(errInfo)&&(srcMatchType.endsWith("RANGE")||destMatchType.endsWith("RANGE"))) {
|
||||||
.equals(baseIpCfg.getDestIpAddress().split("-")[0])) {
|
this.ValidateRangeCross(baseIpCfg.getSrcIpAddress(),baseIpCfg.getDestIpAddress(), errInfo);
|
||||||
errInfo.append(String.format(prop.getProperty("are_the_same"),
|
|
||||||
baseIpCfg.getSrcIpAddress().split("-")[0],
|
|
||||||
baseIpCfg.getDestIpAddress().split("-")[0]) + ";");
|
|
||||||
}
|
}
|
||||||
baseIpCfg.setIpPattern(2);
|
}
|
||||||
} else if (matchType.endsWith("SUBNET")) {
|
boolean same=false;
|
||||||
if (baseIpCfg.getSrcIpAddress().split("/")[0]
|
if(baseIpCfg.getSrcIpAddress().indexOf("-")>-1) {
|
||||||
.equals(baseIpCfg.getDestIpAddress().split("/")[0])) {
|
if(baseIpCfg.getDestIpAddress().indexOf("-")>-1) {
|
||||||
errInfo.append(String.format(prop.getProperty("are_the_same"),
|
if(baseIpCfg.getSrcIpAddress().split("-")[0].equals(baseIpCfg.getDestIpAddress().split("-")[0])) {
|
||||||
baseIpCfg.getSrcIpAddress().split("/")[0],
|
same=true;
|
||||||
baseIpCfg.getDestIpAddress().split("/")[0]) + ";");
|
}
|
||||||
|
}else if(baseIpCfg.getDestIpAddress().indexOf("/")>-1) {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().split("-")[0].equals(baseIpCfg.getDestIpAddress().split("/")[0])) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().split("-")[0].equals(baseIpCfg.getDestIpAddress())) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
baseIpCfg.setIpPattern(1);
|
}else if(baseIpCfg.getSrcIpAddress().indexOf("/")>-1){
|
||||||
} else {
|
if(baseIpCfg.getDestIpAddress().indexOf("-")>-1) {
|
||||||
if (baseIpCfg.getSrcIpAddress().equals(baseIpCfg.getDestIpAddress())) {
|
if(baseIpCfg.getSrcIpAddress().split("/")[0].equals(baseIpCfg.getDestIpAddress().split("-")[0])) {
|
||||||
errInfo.append(String.format(prop.getProperty("are_the_same"),
|
same=true;
|
||||||
prop.getProperty("client_ip"), prop.getProperty("server_ip")) + ";");
|
}
|
||||||
|
}else if(baseIpCfg.getDestIpAddress().indexOf("/")>-1) {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().split("/")[0].equals(baseIpCfg.getDestIpAddress().split("/")[0])) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().split("/")[0].equals(baseIpCfg.getDestIpAddress())) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
baseIpCfg.setIpPattern(3);
|
}else {
|
||||||
|
if(baseIpCfg.getDestIpAddress().indexOf("-")>-1) {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().equals(baseIpCfg.getDestIpAddress().split("-")[0])) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
|
}else if(baseIpCfg.getDestIpAddress().indexOf("/")>-1) {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().equals(baseIpCfg.getDestIpAddress().split("/")[0])) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if(baseIpCfg.getSrcIpAddress().equals(baseIpCfg.getDestIpAddress())) {
|
||||||
|
same=true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(same) {
|
||||||
|
errInfo.append(String.format(prop.getProperty("are_the_same"),
|
||||||
|
baseIpCfg.getSrcIpAddress().split("-")[0],
|
||||||
|
baseIpCfg.getDestIpAddress().split("-")[0]) + ";");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO 判断源IP和目的IP的值
|
// TODO 判断源IP和目的IP的值
|
||||||
// TODO 判断源IP和目的IP格式
|
// TODO 判断源IP和目的IP格式
|
||||||
if (destPortEmpty) {
|
if (srcPortEmpty) {
|
||||||
if (srcPortEmpty) {
|
if(srcPortPattern.indexOf("1")>-1) {
|
||||||
baseIpCfg.setSrcPort("0");
|
baseIpCfg.setSrcPort("0");
|
||||||
baseIpCfg.setDestPort("0");
|
baseIpCfg.setSrcPortPattern(1);
|
||||||
baseIpCfg.setPortPattern(1);
|
}else {
|
||||||
} else {
|
baseIpCfg.setSrcPort("0/0");
|
||||||
if (baseIpCfg.getSrcPort().indexOf("/") > -1) {
|
baseIpCfg.setSrcPortPattern(2);
|
||||||
baseIpCfg.setDestPort("0/0");
|
|
||||||
baseIpCfg.setPortPattern(2);
|
|
||||||
} else {
|
|
||||||
baseIpCfg.setDestPort("0");
|
|
||||||
baseIpCfg.setPortPattern(1);
|
|
||||||
}
|
|
||||||
baseIpCfg.setSrcPort(baseIpCfg.getSrcPort().trim());
|
|
||||||
}
|
}
|
||||||
} else {
|
}else if(baseIpCfg.getSrcPort().indexOf("/")>-1) {
|
||||||
if (srcPortEmpty) {
|
baseIpCfg.setSrcPortPattern(2);
|
||||||
if (baseIpCfg.getDestPort().indexOf("/") > -1) {
|
}else {
|
||||||
baseIpCfg.setSrcPort("0/0");
|
baseIpCfg.setSrcPortPattern(1);
|
||||||
baseIpCfg.setPortPattern(2);
|
|
||||||
} else {
|
|
||||||
baseIpCfg.setSrcPort("0");
|
|
||||||
baseIpCfg.setPortPattern(1);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (baseIpCfg.getSrcPort().indexOf("/") > -1) {
|
|
||||||
baseIpCfg.setPortPattern(2);
|
|
||||||
} else {
|
|
||||||
baseIpCfg.setPortPattern(1);
|
|
||||||
}
|
|
||||||
baseIpCfg.setSrcPort(baseIpCfg.getSrcPort().trim());
|
|
||||||
}
|
|
||||||
baseIpCfg.setDestPort(baseIpCfg.getDestPort().trim());
|
|
||||||
}
|
}
|
||||||
// TODO 判断源端口和目的端口格式
|
baseIpCfg.setSrcPort(baseIpCfg.getSrcPort().trim());
|
||||||
// TODO 判断源和目的端口的值
|
boolean validSrcPort = this.validPort(errInfo, baseIpCfg.getSrcPort(),
|
||||||
boolean validPort = this.validPort(errInfo, baseIpCfg.getSrcPort(), baseIpCfg.getDestPort(),
|
srcPortPattern,"client_port");
|
||||||
portPattern);
|
if (destPortEmpty) {
|
||||||
|
if(destPortPattern.indexOf("1")>-1) {
|
||||||
|
baseIpCfg.setDestPort("0");
|
||||||
|
baseIpCfg.setDestPortPattern(1);
|
||||||
|
}else {
|
||||||
|
baseIpCfg.setDestPort("0/0");
|
||||||
|
baseIpCfg.setDestPortPattern(2);
|
||||||
|
}
|
||||||
|
}else if(baseIpCfg.getDestPort().indexOf("/")>-1) {
|
||||||
|
baseIpCfg.setDestPortPattern(2);
|
||||||
|
}else {
|
||||||
|
baseIpCfg.setDestPortPattern(1);
|
||||||
|
}
|
||||||
|
baseIpCfg.setDestPort(baseIpCfg.getDestPort().trim());
|
||||||
|
boolean validDestPort = this.validPort(errInfo, baseIpCfg.getSrcPort(),
|
||||||
|
srcPortPattern,"server_port");
|
||||||
|
|
||||||
if (baseIpCfg.getProtocol()==null) {
|
if (baseIpCfg.getProtocol()==null) {
|
||||||
//packet ip reject
|
//packet ip reject
|
||||||
if(regionDict.getFunctionId().equals(5)&&serviceDict!=null&&serviceDict.getServiceId().equals(16)) {
|
if(regionDict.getFunctionId().equals(5)&&serviceDict!=null&&serviceDict.getServiceId().equals(16)) {
|
||||||
@@ -927,7 +897,7 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
}
|
}
|
||||||
boolean validProtocol = this.validProtocol(errInfo, baseIpCfg.getProtocol(), protocol);
|
boolean validProtocol = this.validProtocol(errInfo, baseIpCfg.getProtocol(), protocol);
|
||||||
// 验证protocol与port是否符合逻辑
|
// 验证protocol与port是否符合逻辑
|
||||||
if (validProtocol && validPort) {
|
if (validProtocol && validSrcPort&&validDestPort) {
|
||||||
validProtocolAndPort(errInfo, baseIpCfg.getProtocol(), baseIpCfg.getSrcPort(),
|
validProtocolAndPort(errInfo, baseIpCfg.getProtocol(), baseIpCfg.getSrcPort(),
|
||||||
baseIpCfg.getDestPort());
|
baseIpCfg.getDestPort());
|
||||||
}
|
}
|
||||||
@@ -955,16 +925,6 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
errTip.append(errInfo);
|
errTip.append(errInfo);
|
||||||
errTip.append("<br>");
|
errTip.append("<br>");
|
||||||
}else {
|
}else {
|
||||||
synchronized (Constants.IMPORT_ASN_LOCK) {
|
|
||||||
//asn根据asn号分组存储asn ip信息
|
|
||||||
if(StringUtil.isEmpty(asnIpCfgs.get(baseIpCfg.getUserRegion1()))){
|
|
||||||
List<IpPortCfg> asnIpList=new ArrayList<>();
|
|
||||||
asnIpList.add(baseIpCfg);
|
|
||||||
asnIpCfgs.put(baseIpCfg.getUserRegion1(), asnIpList);
|
|
||||||
}else{
|
|
||||||
asnIpCfgs.get(baseIpCfg.getUserRegion1()).add(baseIpCfg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ipList.add(baseIpCfg);
|
ipList.add(baseIpCfg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1066,153 +1026,85 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
* @param portPattern
|
* @param portPattern
|
||||||
* @throws ServiceException
|
* @throws ServiceException
|
||||||
*/
|
*/
|
||||||
public boolean validPort(StringBuffer errInfo, String srcPortStr, String destPortStr, String portPattern)
|
public boolean validPort(StringBuffer errInfo, String portStr, String portPattern,String portName)
|
||||||
throws ServiceException {
|
throws ServiceException {
|
||||||
boolean valid = true;
|
boolean valid = true;
|
||||||
if (portPattern.equals("1")) {
|
if (portPattern.equals("1")) {
|
||||||
try {
|
try {
|
||||||
Integer srcPort = Integer.parseInt(srcPortStr);
|
Integer srcPort = Integer.parseInt(portStr);
|
||||||
if (srcPort < 0 || srcPort > 65535) {
|
if (srcPort < 0 || srcPort > 65535) {
|
||||||
errInfo.append(prop.getProperty("client_port")
|
errInfo.append(prop.getProperty(portName)
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// TODO: handle exception
|
// TODO: handle exception
|
||||||
errInfo.append(String.format(prop.getProperty("not_number"), prop.getProperty("client_port")) + ";");
|
errInfo.append(String.format(prop.getProperty("not_number"), prop.getProperty(portName)) + ";");
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
Integer destPort = Integer.parseInt(destPortStr);
|
|
||||||
if (destPort < 0 || destPort > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("server_port")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
// TODO: handle exception
|
|
||||||
errInfo.append(String.format(prop.getProperty("not_number"), prop.getProperty("server_port")) + ";");
|
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (portPattern.equals("2")) {
|
} else if (portPattern.equals("2")) {
|
||||||
Pattern p = Constants.PORT_MASK_PATTERN;
|
Pattern p = Constants.PORT_MASK_PATTERN;
|
||||||
Matcher m = p.matcher(srcPortStr);
|
Matcher m = p.matcher(portStr);
|
||||||
if (!m.matches()) {
|
if (!m.matches()) {
|
||||||
errInfo.append(
|
errInfo.append(
|
||||||
String.format(prop.getProperty("is_in_wrong_format"), prop.getProperty("client_port")) + ";");
|
String.format(prop.getProperty("is_in_wrong_format"), prop.getProperty(portName)) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
m = p.matcher(destPortStr);
|
|
||||||
if (!m.matches()) {
|
Integer port = Integer.parseInt(portStr.split("/")[0]);
|
||||||
errInfo.append(
|
Integer portMask = Integer.parseInt(portStr.split("/")[1]);
|
||||||
String.format(prop.getProperty("is_in_wrong_format"), prop.getProperty("server_port")) + ";");
|
|
||||||
valid = false;
|
if (port < 0 || port > 65535) {
|
||||||
}
|
errInfo.append(prop.getProperty(portName)
|
||||||
Integer srcPort = Integer.parseInt(srcPortStr.split("/")[0]);
|
|
||||||
Integer srcPortMask = Integer.parseInt(srcPortStr.split("/")[1]);
|
|
||||||
Integer destPort = Integer.parseInt(destPortStr.split("/")[0]);
|
|
||||||
Integer destPortMask = Integer.parseInt(destPortStr.split("/")[1]);
|
|
||||||
if (srcPort < 0 || srcPort > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("client_port")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
if (srcPortMask < 0 || srcPortMask > 65535) {
|
if (portMask < 0 || portMask > 65535) {
|
||||||
errInfo.append(prop.getProperty("client_port_mask")
|
errInfo.append(prop.getProperty(portName+"_mask")
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
if (destPort < 0 || destPort > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("server_port")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
if (destPortMask < 0 || destPortMask > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("server_port_mask")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (portPattern.indexOf("1") > -1 && portPattern.indexOf("2") > -1) {
|
} else if (portPattern.indexOf("1") > -1 && portPattern.indexOf("2") > -1) {
|
||||||
Pattern p = Constants.PORT_MASK_PATTERN;
|
Pattern p = Constants.PORT_MASK_PATTERN;
|
||||||
Pattern p1 = Constants.PORT_PATTERN;
|
Pattern p1 = Constants.PORT_PATTERN;
|
||||||
Matcher m = p.matcher(srcPortStr);// 源端口是端口掩码格式
|
Matcher m = p.matcher(portStr);// 源端口是端口掩码格式
|
||||||
Matcher m1 = p.matcher(destPortStr);// 目的端口是端口掩码格式
|
Matcher m2 = p1.matcher(portStr);// 源端口是端口格式
|
||||||
Matcher m2 = p1.matcher(srcPortStr);// 源端口是端口格式
|
|
||||||
Matcher m3 = p1.matcher(destPortStr);// 目的端口是端口格式
|
|
||||||
if (m.matches()) {
|
if (m.matches()) {
|
||||||
Integer srcPort = Integer.parseInt(srcPortStr.split("/")[0]);
|
Integer srcPort = Integer.parseInt(portStr.split("/")[0]);
|
||||||
Integer srcPortMask = Integer.parseInt(srcPortStr.split("/")[1]);
|
Integer srcPortMask = Integer.parseInt(portStr.split("/")[1]);
|
||||||
if (srcPort < 0 || srcPort > 65535) {
|
if (srcPort < 0 || srcPort > 65535) {
|
||||||
errInfo.append(prop.getProperty("client_port")
|
errInfo.append(prop.getProperty(portName)
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
if (srcPortMask < 0 || srcPortMask > 65535) {
|
if (srcPortMask < 0 || srcPortMask > 65535) {
|
||||||
errInfo.append(prop.getProperty("client_port_mask")
|
errInfo.append(prop.getProperty(portName+"_mask")
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (m1.matches()) {
|
|
||||||
Integer destPort = Integer.parseInt(destPortStr.split("/")[0]);
|
|
||||||
Integer destPortMask = Integer.parseInt(destPortStr.split("/")[1]);
|
|
||||||
|
|
||||||
if (destPort < 0 || destPort > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("server_port")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
if (destPortMask < 0 || destPortMask > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("server_port_mask")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (m2.matches()) {
|
if (m2.matches()) {
|
||||||
try {
|
try {
|
||||||
Integer srcPort = Integer.parseInt(srcPortStr);
|
Integer srcPort = Integer.parseInt(portStr);
|
||||||
if (srcPort < 0 || srcPort > 65535) {
|
if (srcPort < 0 || srcPort > 65535) {
|
||||||
errInfo.append(prop.getProperty("client_port")
|
errInfo.append(prop.getProperty(portName)
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// TODO: handle exception
|
// TODO: handle exception
|
||||||
errInfo.append(
|
errInfo.append(
|
||||||
String.format(prop.getProperty("not_number"), prop.getProperty("client_port")) + ";");
|
String.format(prop.getProperty("not_number"), prop.getProperty(portName)) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (m3.matches()) {
|
|
||||||
try {
|
|
||||||
Integer destPort = Integer.parseInt(destPortStr);
|
|
||||||
if (destPort < 0 || destPort > 65535) {
|
|
||||||
errInfo.append(prop.getProperty("server_port")
|
|
||||||
+ String.format(prop.getProperty("must_between"), 0, 65535) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
// TODO: handle exception
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("not_number"), prop.getProperty("server_port")) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ((m.matches() && m3.matches()) || (m2.matches() && m1.matches())) {
|
|
||||||
errInfo.append(prop.getProperty("the_same_port_pattern") + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
if (!m.matches() && !m2.matches()) {
|
if (!m.matches() && !m2.matches()) {
|
||||||
errInfo.append(
|
errInfo.append(
|
||||||
String.format(prop.getProperty("is_in_wrong_format"), prop.getProperty("client_port")) + ";");
|
String.format(prop.getProperty("is_in_wrong_format"), prop.getProperty(portName)) + ";");
|
||||||
valid = false;
|
valid = false;
|
||||||
}
|
}
|
||||||
if (!m1.matches() && !m3.matches()) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_in_wrong_format"), prop.getProperty("server_port")) + ";");
|
|
||||||
valid = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return valid;
|
return valid;
|
||||||
}
|
}
|
||||||
@@ -1405,23 +1297,54 @@ public class CheckIpFormatThread implements Callable<String>{
|
|||||||
}
|
}
|
||||||
return matchType;
|
return matchType;
|
||||||
}
|
}
|
||||||
|
public void ValidateRangeCross(String srcIp,String destIp,StringBuffer errInfo) {
|
||||||
|
long srcStart=0l,srcEnd=0,srcNum=0l,destStart=0l,destEnd=0l,destNum=0l;
|
||||||
|
if(srcIp.indexOf("-")>-1) {
|
||||||
|
String[] srcArr=srcIp.split("\\-");
|
||||||
|
srcStart=IPUtil.getIpHostDesimal(srcArr[0]);
|
||||||
|
srcEnd=IPUtil.getIpHostDesimal(srcArr[1]);
|
||||||
|
}else if(srcIp.indexOf("/")>-1) {
|
||||||
|
srcNum=IPUtil.getIpHostDesimal(srcIp.split("/")[0]);
|
||||||
|
}else {
|
||||||
|
srcNum=IPUtil.getIpHostDesimal(srcIp);
|
||||||
|
}
|
||||||
|
if(destIp.indexOf("-")>-1) {
|
||||||
|
String[] destArr=destIp.split("\\-");
|
||||||
|
destStart=IPUtil.getIpHostDesimal(destArr[0]);
|
||||||
|
destEnd=IPUtil.getIpHostDesimal(destArr[1]);
|
||||||
|
}else if(destIp.indexOf("/")>-1) {
|
||||||
|
destNum=IPUtil.getIpHostDesimal(destIp.split("/")[0]);
|
||||||
|
}else {
|
||||||
|
destNum=IPUtil.getIpHostDesimal(destIp);
|
||||||
|
}
|
||||||
|
if(srcNum==0l) {
|
||||||
|
if(destNum==0l) {
|
||||||
|
if(!(destEnd<srcStart||srcEnd<destStart)) {
|
||||||
|
errInfo.append(prop.getProperty("range_cross")+";");
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if(destNum>=srcStart&&destNum<=srcEnd) {
|
||||||
|
errInfo.append(prop.getProperty("range_cross")+";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if(destNum==0l) {
|
||||||
|
if(srcNum>=destStart&&srcNum<=destEnd) {
|
||||||
|
errInfo.append(prop.getProperty("range_cross")+";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
public List<Map<Long, AsnGroupInfo>> getAsnNoMaps() {
|
public List<Map<Long, AsnGroupInfo>> getAsnNoMaps() {
|
||||||
return asnNoMaps;
|
return asnNoMaps;
|
||||||
}
|
}
|
||||||
public void setAsnNoMaps(List<Map<Long, AsnGroupInfo>> asnNoMaps) {
|
public void setAsnNoMaps(List<Map<Long, AsnGroupInfo>> asnNoMaps) {
|
||||||
this.asnNoMaps = asnNoMaps;
|
this.asnNoMaps = asnNoMaps;
|
||||||
}
|
}
|
||||||
public List<Map<String, ConfigGroupInfo>> getAsnOrgList() {
|
public Map<Long, AsnGroupInfo> getAsnGroupInfos() {
|
||||||
return asnOrgList;
|
return asnGroupInfos;
|
||||||
}
|
}
|
||||||
public void setAsnOrgList(List<Map<String, ConfigGroupInfo>> asnOrgList) {
|
public void setAsnGroupInfos(Map<Long, AsnGroupInfo> asnGroupInfos) {
|
||||||
this.asnOrgList = asnOrgList;
|
this.asnGroupInfos = asnGroupInfos;
|
||||||
}
|
|
||||||
public Map<String, List<IpPortCfg>> getAsnIpMap() {
|
|
||||||
return asnIpMap;
|
|
||||||
}
|
|
||||||
public void setAsnIpMap(Map<String, List<IpPortCfg>> asnIpMap) {
|
|
||||||
this.asnIpMap = asnIpMap;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ public class CheckStringFormatThread implements Callable<String>{
|
|||||||
// 代理 HTTP(s)重定向
|
// 代理 HTTP(s)重定向
|
||||||
if (regionDict.getFunctionId().equals(208)) {
|
if (regionDict.getFunctionId().equals(208)) {
|
||||||
if(StringUtils.isBlank(baseStringCfg.getUserRegion1())) {
|
if(StringUtils.isBlank(baseStringCfg.getUserRegion1())) {
|
||||||
baseStringCfg.setUserRegion1("301");
|
baseStringCfg.setUserRegion1("302");
|
||||||
}
|
}
|
||||||
String userRegion1 = baseStringCfg.getUserRegion1();// 重定向应答码
|
String userRegion1 = baseStringCfg.getUserRegion1();// 重定向应答码
|
||||||
String userRegion2 = baseStringCfg.getUserRegion2();// 重定向URL
|
String userRegion2 = baseStringCfg.getUserRegion2();// 重定向URL
|
||||||
@@ -437,49 +437,50 @@ public class CheckStringFormatThread implements Callable<String>{
|
|||||||
prop.getProperty("is_case_insenstive")) + ";");
|
prop.getProperty("is_case_insenstive")) + ";");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if (isHex.intValue() != 0 && isHex.intValue() != 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (isCaseInsenstive.intValue() != 0 && isCaseInsenstive.intValue() != 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
if (hexP.indexOf("1") == -1 && isHex.intValue() == 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (hexP.equals("1") && isHex.intValue() == 0) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (hexP.indexOf("2") == -1 && isCaseInsenstive.intValue() == 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
if (hexP.equals("2") && isCaseInsenstive.intValue() == 0) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
// 十六进制 关键字校验
|
|
||||||
if (hexP.indexOf("1") != -1 && isHex.intValue() == 1) {
|
|
||||||
boolean bl = Pattern.compile("^([0-9|a-f|A-F]*)$").matcher(keyword).matches();
|
|
||||||
if(!bl) {
|
|
||||||
String message = prop.getProperty("key_word");
|
|
||||||
if(regionDict.getFunctionId().equals(403) || regionDict.getFunctionId().equals(200)) {
|
|
||||||
message = prop.getProperty("domain_name");
|
|
||||||
}
|
|
||||||
errInfo.append(
|
|
||||||
message + " '" + keyword + "' "+String.format(prop.getProperty("contains_non_hex_char")) + ";");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
isHex = baseStringCfg.getIsHex();
|
isHex = baseStringCfg.getIsHex();
|
||||||
isCaseInsenstive = baseStringCfg.getIsCaseInsenstive();
|
isCaseInsenstive = baseStringCfg.getIsCaseInsenstive();
|
||||||
|
if (isHex.intValue() != 0 && isHex.intValue() != 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (isCaseInsenstive.intValue() != 0 && isCaseInsenstive.intValue() != 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
if (hexP.indexOf("1") == -1 && isHex.intValue() == 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (hexP.equals("1") && isHex.intValue() == 0) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (hexP.indexOf("2") == -1 && isCaseInsenstive.intValue() == 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
if (hexP.equals("2") && isCaseInsenstive.intValue() == 0) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
// 十六进制 关键字校验
|
||||||
|
if (hexP.indexOf("1") != -1 && isHex.intValue() == 1) {
|
||||||
|
boolean bl = Pattern.compile("^([0-9|a-f|A-F]*)$").matcher(keyword).matches();
|
||||||
|
if(!bl) {
|
||||||
|
String message = prop.getProperty("key_word");
|
||||||
|
if(regionDict.getFunctionId().equals(403) || regionDict.getFunctionId().equals(200)) {
|
||||||
|
message = prop.getProperty("domain_name");
|
||||||
|
}
|
||||||
|
errInfo.append(
|
||||||
|
message + " '" + keyword + "' "+String.format(prop.getProperty("contains_non_hex_char")) + ";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (isHex != null && isCaseInsenstive != null) {
|
if (isHex != null && isCaseInsenstive != null) {
|
||||||
if (isHex.intValue() == 0 && isCaseInsenstive.intValue() == 0) {
|
if (isHex.intValue() == 0 && isCaseInsenstive.intValue() == 0) {
|
||||||
baseStringCfg.setIsHexbin(0);
|
baseStringCfg.setIsHexbin(0);
|
||||||
|
|||||||
@@ -254,45 +254,46 @@ public class CheckTopicWebsiteFormatThread implements Callable<String>{
|
|||||||
prop.getProperty("is_case_insenstive")) + ";");
|
prop.getProperty("is_case_insenstive")) + ";");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if (isHex.intValue() != 0 && isHex.intValue() != 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (isCaseInsenstive.intValue() != 0 && isCaseInsenstive.intValue() != 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
if (hexP.indexOf("1") == -1 && isHex.intValue() == 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (hexP.equals("1") && isHex.intValue() == 0) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
|
||||||
}
|
|
||||||
if (hexP.indexOf("2") == -1 && isCaseInsenstive.intValue() == 1) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
if (hexP.equals("2") && isCaseInsenstive.intValue() == 0) {
|
|
||||||
errInfo.append(
|
|
||||||
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
|
||||||
+ ";");
|
|
||||||
}
|
|
||||||
// 十六进制 关键字校验
|
|
||||||
if (hexP.indexOf("1") != -1 && isHex.intValue() == 1) {
|
|
||||||
boolean bl = Pattern.compile("^([0-9|a-f|A-F]*)$").matcher(keyword).matches();
|
|
||||||
if(!bl) {
|
|
||||||
errInfo.append(
|
|
||||||
prop.getProperty("domain_name") + " '" + keyword + "' "+String.format(prop.getProperty("contains_non_hex_char")) + ";");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
isHex = baseStringCfg.getIsHex();
|
isHex = baseStringCfg.getIsHex();
|
||||||
isCaseInsenstive = baseStringCfg.getIsCaseInsenstive();
|
isCaseInsenstive = baseStringCfg.getIsCaseInsenstive();
|
||||||
|
if (isHex.intValue() != 0 && isHex.intValue() != 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (isCaseInsenstive.intValue() != 0 && isCaseInsenstive.intValue() != 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
if (hexP.indexOf("1") == -1 && isHex.intValue() == 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (hexP.equals("1") && isHex.intValue() == 0) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_hex")) + ";");
|
||||||
|
}
|
||||||
|
if (hexP.indexOf("2") == -1 && isCaseInsenstive.intValue() == 1) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
if (hexP.equals("2") && isCaseInsenstive.intValue() == 0) {
|
||||||
|
errInfo.append(
|
||||||
|
String.format(prop.getProperty("is_incorrect"), prop.getProperty("is_case_insenstive"))
|
||||||
|
+ ";");
|
||||||
|
}
|
||||||
|
// 十六进制 关键字校验
|
||||||
|
if (hexP.indexOf("1") != -1 && isHex.intValue() == 1) {
|
||||||
|
boolean bl = Pattern.compile("^([0-9|a-f|A-F]*)$").matcher(keyword).matches();
|
||||||
|
if(!bl) {
|
||||||
|
errInfo.append(
|
||||||
|
prop.getProperty("domain_name") + " '" + keyword + "' "+String.format(prop.getProperty("contains_non_hex_char")) + ";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (isHex != null && isCaseInsenstive != null) {
|
if (isHex != null && isCaseInsenstive != null) {
|
||||||
if (isHex.intValue() == 0 && isCaseInsenstive.intValue() == 0) {
|
if (isHex.intValue() == 0 && isCaseInsenstive.intValue() == 0) {
|
||||||
baseStringCfg.setIsHexbin(0);
|
baseStringCfg.setIsHexbin(0);
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ public class DeleteAsnIpTread implements Callable<Throwable> {
|
|||||||
while(!asnNos.isEmpty()) {
|
while(!asnNos.isEmpty()) {
|
||||||
asnNos.drainTo(asnNoList,5);
|
asnNos.drainTo(asnNoList,5);
|
||||||
for(Long asnNo:asnNoList) {
|
for(Long asnNo:asnNoList) {
|
||||||
AsnGroupInfo configGroupInfo=null;//AsnCacheUtils.get(asnNo);
|
AsnGroupInfo configGroupInfo=AsnCacheUtils.get(asnNo);
|
||||||
if(configGroupInfo==null) {
|
if(configGroupInfo==null) {
|
||||||
configGroupInfo=new AsnGroupInfo();
|
configGroupInfo=new AsnGroupInfo();
|
||||||
configGroupInfo.setAsnId(asnNo);
|
configGroupInfo.setAsnId(asnNo);
|
||||||
@@ -85,7 +85,7 @@ public class DeleteAsnIpTread implements Callable<Throwable> {
|
|||||||
}
|
}
|
||||||
sb.deleteCharAt(sb.toString().lastIndexOf(","));
|
sb.deleteCharAt(sb.toString().lastIndexOf(","));
|
||||||
asnIpCfgDao.delete(sb.toString());
|
asnIpCfgDao.delete(sb.toString());
|
||||||
new AsnIpCfgService().asnIPRegionSendToMaat(listPage, Constants.VALID_NO,1);
|
new AsnIpCfgService().asnIPRegionSendToMaat(listPage, Constants.VALID_NO);
|
||||||
transactionManager.commit(status);
|
transactionManager.commit(status);
|
||||||
listPage.clear();
|
listPage.clear();
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ public class SaveAsnIpThread implements Callable<Throwable>{
|
|||||||
_cfg.setAsnIpGroup(asnNoMaps.get(1).get(Long.parseLong(_cfg.getUserRegion1())));
|
_cfg.setAsnIpGroup(asnNoMaps.get(1).get(Long.parseLong(_cfg.getUserRegion1())));
|
||||||
}else {
|
}else {
|
||||||
// ConfigGroupInfo info=asnIpCfgService.getConfigGroupInfoByAsnNo(Long.parseLong(_cfg.getUserRegion1()));
|
// ConfigGroupInfo info=asnIpCfgService.getConfigGroupInfoByAsnNo(Long.parseLong(_cfg.getUserRegion1()));
|
||||||
AsnGroupInfo info=null;//AsnCacheUtils.get(Long.parseLong(_cfg.getUserRegion1()));
|
AsnGroupInfo info=AsnCacheUtils.get(Long.parseLong(_cfg.getUserRegion1()));
|
||||||
if(info==null) {
|
if(info==null) {
|
||||||
info=new AsnGroupInfo();
|
info=new AsnGroupInfo();
|
||||||
info.setAsnId(Long.parseLong(_cfg.getUserRegion1()));
|
info.setAsnId(Long.parseLong(_cfg.getUserRegion1()));
|
||||||
@@ -166,7 +166,7 @@ public class SaveAsnIpThread implements Callable<Throwable>{
|
|||||||
this.save(cfgs);
|
this.save(cfgs);
|
||||||
// splitAndSend(toAddRegionAsnIpCfgs,Constants.VALID_YES);
|
// splitAndSend(toAddRegionAsnIpCfgs,Constants.VALID_YES);
|
||||||
if(toAddRegionAsnIpCfgs.size()>0) {
|
if(toAddRegionAsnIpCfgs.size()>0) {
|
||||||
new AsnIpCfgService().asnIPRegionSendToMaat(toAddRegionAsnIpCfgs,Constants.VALID_YES,1);
|
new AsnIpCfgService().asnIPRegionSendToMaat(toAddRegionAsnIpCfgs,Constants.VALID_YES);
|
||||||
}
|
}
|
||||||
cfgs.clear();
|
cfgs.clear();
|
||||||
toAddRegionAsnIpCfgs.clear();
|
toAddRegionAsnIpCfgs.clear();
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import javax.ws.rs.client.Invocation.Builder;
|
|||||||
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.MediaType;
|
||||||
import javax.ws.rs.core.Response;
|
import javax.ws.rs.core.Response;
|
||||||
|
|
||||||
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.http.HttpStatus;
|
import org.apache.http.HttpStatus;
|
||||||
import org.apache.http.client.ClientProtocolException;
|
import org.apache.http.client.ClientProtocolException;
|
||||||
import org.apache.http.client.config.RequestConfig;
|
import org.apache.http.client.config.RequestConfig;
|
||||||
@@ -37,6 +38,7 @@ import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
|
|||||||
import org.apache.http.util.EntityUtils;
|
import org.apache.http.util.EntityUtils;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.Encodes;
|
import com.nis.util.Encodes;
|
||||||
@@ -236,6 +238,7 @@ public class HttpClientUtil {
|
|||||||
* @return 查询结果数据json
|
* @return 查询结果数据json
|
||||||
*/
|
*/
|
||||||
public static String getMsg(String destUrl, Map<String, Object> params, HttpServletRequest req) throws IOException {
|
public static String getMsg(String destUrl, Map<String, Object> params, HttpServletRequest req) throws IOException {
|
||||||
|
long start=System.currentTimeMillis(), end=System.currentTimeMillis();
|
||||||
// RequestContext requestContext = new RequestContext(req);
|
// RequestContext requestContext = new RequestContext(req);
|
||||||
|
|
||||||
// CloseableHttpResponse response = null;
|
// CloseableHttpResponse response = null;
|
||||||
@@ -283,6 +286,7 @@ public class HttpClientUtil {
|
|||||||
logger.error("获取消息失败,相应内容如下: " + result);
|
logger.error("获取消息失败,相应内容如下: " + result);
|
||||||
throw new MaatConvertException(status+"");
|
throw new MaatConvertException(status+"");
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("获取消息失败,相应内容如下: " + result);
|
logger.error("获取消息失败,相应内容如下: " + result);
|
||||||
@@ -292,6 +296,8 @@ public class HttpClientUtil {
|
|||||||
if (response != null) {
|
if (response != null) {
|
||||||
response.close();
|
response.close();
|
||||||
}
|
}
|
||||||
|
end=System.currentTimeMillis();
|
||||||
|
logger.warn("getMsg cost:"+(end-start)+"ms");
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -302,12 +308,14 @@ public class HttpClientUtil {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static String galaxyMessageFormat(String recv){
|
public static String galaxyMessageFormat(String recv){
|
||||||
JSONObject jobj = JSONObject.fromObject(recv);
|
long start=System.currentTimeMillis(),end=System.currentTimeMillis();
|
||||||
|
//JSONObject jobj = JSONObject.fromObject(recv);
|
||||||
|
com.alibaba.fastjson.JSONObject jobj = JSON.parseObject(recv);
|
||||||
Map<String, Object> parse = (Map<String, Object>)jobj;
|
Map<String, Object> parse = (Map<String, Object>)jobj;
|
||||||
Map map = (Map) parse.get("data");
|
Map map = (Map) parse.get("data");
|
||||||
List reslist=new ArrayList();
|
List reslist=new ArrayList();
|
||||||
List<Map<String,Object>> list= (List)map.get("list");
|
List<Map<String,Object>> list= (List)map.get("list");
|
||||||
if(list!=null&&list.size()>0){
|
if(CollectionUtils.isNotEmpty(list)){
|
||||||
for (Map<String,Object> m : list) {
|
for (Map<String,Object> m : list) {
|
||||||
Map recvMap = new HashMap();
|
Map recvMap = new HashMap();
|
||||||
Iterator<Entry<String, Object>> iterator = m.entrySet().iterator();
|
Iterator<Entry<String, Object>> iterator = m.entrySet().iterator();
|
||||||
@@ -316,12 +324,12 @@ public class HttpClientUtil {
|
|||||||
String key = next.getKey().toString();
|
String key = next.getKey().toString();
|
||||||
Object value = next.getValue();
|
Object value = next.getValue();
|
||||||
//处理字段为“null”情况
|
//处理字段为“null”情况
|
||||||
if(value!=null&&"null".equals(value)){
|
if("null".equals(value)){
|
||||||
value="";
|
value="";
|
||||||
}
|
}
|
||||||
//处理时间字段为“0”情况
|
//处理时间字段为“0”情况
|
||||||
if("foundTime".equals(key)||"recvTime".equals(key)){
|
if("foundTime".equals(key)||"recvTime".equals(key)){
|
||||||
if(null!=value&&"0".equals(value)){
|
if("0".equals(value)){
|
||||||
value="";
|
value="";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -337,6 +345,8 @@ public class HttpClientUtil {
|
|||||||
parse.put("data", map);
|
parse.put("data", map);
|
||||||
recv = parse.toString();
|
recv = parse.toString();
|
||||||
}
|
}
|
||||||
|
end=System.currentTimeMillis();
|
||||||
|
logger.info("galaxyMessageFormat cost:"+(end-start));
|
||||||
return recv;
|
return recv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
69
src/main/java/com/nis/util/redis/RedisPoolHelper.java
Normal file
69
src/main/java/com/nis/util/redis/RedisPoolHelper.java
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
package com.nis.util.redis;
|
||||||
|
|
||||||
|
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
import com.nis.util.Configurations;
|
||||||
|
|
||||||
|
import redis.clients.jedis.Jedis;
|
||||||
|
import redis.clients.jedis.JedisPool;
|
||||||
|
|
||||||
|
public class RedisPoolHelper {
|
||||||
|
private Logger logger=Logger.getLogger(RedisPoolHelper.class);
|
||||||
|
private JedisPool jedisPool;
|
||||||
|
private String host;
|
||||||
|
private int timeout;
|
||||||
|
public RedisPoolHelper(){
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
private void init() {
|
||||||
|
synchronized (this) {
|
||||||
|
if (jedisPool == null) {
|
||||||
|
host=Configurations.getStringProperty("redis.host", "127.0.0.1:6379");
|
||||||
|
timeout=Configurations.getIntProperty("redis.timeout", 10000);
|
||||||
|
String[] hostAndPort = host.split(":");
|
||||||
|
jedisPool = new JedisPool(getPoolConfig(), hostAndPort[0], Integer.parseInt(hostAndPort[1]), timeout);
|
||||||
|
logger.info("redis pool init complate! host-->"+hostAndPort[0]+" port:"+Integer.parseInt(hostAndPort[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public Jedis getJedis() {
|
||||||
|
if (jedisPool == null) {
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
return jedisPool.getResource();
|
||||||
|
}
|
||||||
|
public JedisPool getJedisPool() {
|
||||||
|
return jedisPool;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setJedisPool(JedisPool jedisPool) {
|
||||||
|
this.jedisPool = jedisPool;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* getPoolConfig(初始化连接池的配置,这里可以设置很多参数的,不过目前没加)
|
||||||
|
* (这里描述这个方法适用条件 – 可选)
|
||||||
|
* @return
|
||||||
|
*GenericObjectPoolConfig
|
||||||
|
* @exception
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
private GenericObjectPoolConfig getPoolConfig(){
|
||||||
|
GenericObjectPoolConfig config=new GenericObjectPoolConfig();
|
||||||
|
config.setMaxTotal(Configurations.getIntProperty("redis.pool.maxtotal", 500));//整个池的最大值
|
||||||
|
config.setMaxIdle(Configurations.getIntProperty("redis.pool.maxidle", 100));//最大空闲
|
||||||
|
config.setMaxWaitMillis(Configurations.getIntProperty("redis.pool.maxwaitmillis", -1));//获取不到永远等待
|
||||||
|
config.setBlockWhenExhausted(Configurations.getBooleanProperty("redis.pool.blockwhenexhausted", true));
|
||||||
|
config.setNumTestsPerEvictionRun(Configurations.getIntProperty("redis.pool.numtestsperevictionrun", Integer.MAX_VALUE));//always test all idle object
|
||||||
|
config.setTestOnBorrow(Configurations.getBooleanProperty("redis.pool.testonborrow", true));
|
||||||
|
config.setTestOnReturn(Configurations.getBooleanProperty("redis.pool.testonreturn", false));
|
||||||
|
config.setTestWhileIdle(Configurations.getBooleanProperty("redis.pool.testwhileidle", true));//发呆过长时间是否先test一下
|
||||||
|
config.setTimeBetweenEvictionRunsMillis(Configurations.getLongProperty("redis.pool.timebetweenevictionrunsmillis", 60000L));//-1不启动,默认1min一次
|
||||||
|
config.setMinEvictableIdleTimeMillis(Configurations.getLongProperty("redis.pool.minevictableidletimemillis", 60000L));//可发呆的时间,10mins
|
||||||
|
return config;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
38
src/main/java/com/nis/util/redis/SaveHelpInfoThread.java
Normal file
38
src/main/java/com/nis/util/redis/SaveHelpInfoThread.java
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
package com.nis.util.redis;
|
||||||
|
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
import redis.clients.jedis.Jedis;
|
||||||
|
import redis.clients.jedis.JedisPool;
|
||||||
|
|
||||||
|
public class SaveHelpInfoThread extends Thread {
|
||||||
|
private Logger logger=Logger.getLogger(SaveHelpInfoThread.class);
|
||||||
|
private JedisPool jedisPool;
|
||||||
|
private Jedis jedis;
|
||||||
|
private String key;
|
||||||
|
private String value;
|
||||||
|
private int expire;
|
||||||
|
public SaveHelpInfoThread(JedisPool jedisPool,String key,String value,int expire){
|
||||||
|
this.jedisPool=jedisPool;
|
||||||
|
this.key=key;
|
||||||
|
this.value=value;
|
||||||
|
this.expire=expire;
|
||||||
|
jedis=jedisPool.getResource();
|
||||||
|
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
try {
|
||||||
|
jedis.set(key, value);
|
||||||
|
if(expire!=-1){
|
||||||
|
jedis.expire(key, expire);
|
||||||
|
}
|
||||||
|
logger.debug("cache help[key --> "+key+"]");
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("save redis error",e);
|
||||||
|
}finally{
|
||||||
|
jedis.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -29,6 +29,7 @@ import com.google.gson.reflect.TypeToken;
|
|||||||
import com.nis.util.Configurations;
|
import com.nis.util.Configurations;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.CookieUtil;
|
import com.nis.util.CookieUtil;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.util.httpclient.HttpClientUtil;
|
import com.nis.util.httpclient.HttpClientUtil;
|
||||||
@@ -87,6 +88,7 @@ public class LoginController extends BaseController {
|
|||||||
CookieUtil.addCookie(response, "LOGINED", "false");
|
CookieUtil.addCookie(response, "LOGINED", "false");
|
||||||
} catch (UnsupportedEncodingException e) {
|
} catch (UnsupportedEncodingException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -173,6 +175,7 @@ public class LoginController extends BaseController {
|
|||||||
}
|
}
|
||||||
} catch (UnsupportedEncodingException e) {
|
} catch (UnsupportedEncodingException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -212,6 +215,7 @@ public class LoginController extends BaseController {
|
|||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:"+request.getParameter("url");
|
return "redirect:"+request.getParameter("url");
|
||||||
@@ -230,6 +234,7 @@ public class LoginController extends BaseController {
|
|||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:"+request.getParameter("url");
|
return "redirect:"+request.getParameter("url");
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
package com.nis.web.controller;
|
package com.nis.web.controller;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileNotFoundException;
|
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.OutputStream;
|
|
||||||
import java.net.URLDecoder;
|
import java.net.URLDecoder;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -11,7 +7,7 @@ import java.util.List;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@@ -19,13 +15,18 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
|
||||||
import com.nis.domain.SysMenu;
|
import com.nis.domain.SysMenu;
|
||||||
|
import com.nis.domain.configuration.HelpInfo;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
|
import com.nis.web.service.configuration.HelpInfoService;
|
||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("${adminPath}/sys/")
|
@RequestMapping("${adminPath}/sys/")
|
||||||
public class SystemController extends BaseController{
|
public class SystemController extends BaseController{
|
||||||
|
@Autowired
|
||||||
|
private HelpInfoService helpService;
|
||||||
@RequestMapping("index")
|
@RequestMapping("index")
|
||||||
public String index(HttpServletRequest request, HttpServletResponse response,ModelMap model){
|
public String index(HttpServletRequest request, HttpServletResponse response,ModelMap model){
|
||||||
return "/sys/sysIndex";
|
return "/sys/sysIndex";
|
||||||
@@ -99,38 +100,122 @@ public class SystemController extends BaseController{
|
|||||||
System.out.println(menu.getParentIds());
|
System.out.println(menu.getParentIds());
|
||||||
newList.add(menu);
|
newList.add(menu);
|
||||||
}*/
|
}*/
|
||||||
|
//将帮助文档缓存到redis
|
||||||
|
helpService.cacheAllHelpInfo();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("help error",e);
|
logger.error("help error",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
logger.info("menuSize:"+newList.size());
|
logger.info("menuSize:"+newList.size());
|
||||||
model.addAttribute("menuList",newList);
|
model.addAttribute("menuList",newList);
|
||||||
return "/help";
|
return "/help";
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @param request
|
||||||
|
* @param response
|
||||||
|
* @param model
|
||||||
|
* @param editedHelpInfo 修改之后的帮助文档内容
|
||||||
|
* @param helpHrefVal 文档的路径
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@RequestMapping("saveHelp")
|
@RequestMapping("saveHelp")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public boolean saveHelp(HttpServletRequest request, HttpServletResponse response,ModelMap model,@RequestParam(required=true,value="editedHelpInfo")String editedHelpInfo,@RequestParam(required=true,value="helpHrefVal")String helpHrefVal){
|
public boolean saveHelp(HttpServletRequest request, HttpServletResponse response,ModelMap model,@RequestParam(required=true,value="editedHelpInfo")String editedHelpInfo,@RequestParam(required=true,value="helpHrefVal")String helpHrefVal){
|
||||||
|
if(StringUtils.strIsBlank(helpHrefVal)){
|
||||||
try {
|
|
||||||
StringBuffer helpInfo=new StringBuffer();
|
|
||||||
helpInfo.append(URLDecoder.decode(editedHelpInfo,"utf-8"));
|
|
||||||
String htmlName=URLDecoder.decode(helpHrefVal,"utf-8");
|
|
||||||
String htmlPath=request.getServletContext().getRealPath("/")+htmlName;
|
|
||||||
|
|
||||||
File file=new File(htmlPath);
|
|
||||||
OutputStream out=new FileOutputStream(file);
|
|
||||||
out.write(helpInfo.toString().getBytes());
|
|
||||||
out.flush();
|
|
||||||
out.close();
|
|
||||||
} catch (Exception e) {
|
|
||||||
|
|
||||||
e.printStackTrace();
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
StringBuffer helpInfoText=new StringBuffer(); //修改之后的内容
|
||||||
return true;
|
helpInfoText.append(URLDecoder.decode(editedHelpInfo,"utf-8"));
|
||||||
|
String helpHref=URLDecoder.decode(helpHrefVal,"utf-8");
|
||||||
|
String[] split = StringUtils.split(helpHref, "/");
|
||||||
|
if(split!=null&&split.length>0){
|
||||||
|
HelpInfo helpInfo = new HelpInfo();
|
||||||
|
helpInfo.setFileComment(helpInfoText.toString());
|
||||||
|
helpInfo.setFileName(split[split.length-1]);
|
||||||
|
helpService.saveHelpInfo(helpInfo);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("save helpInfo error",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查看帮助文档内容
|
||||||
|
* @param request
|
||||||
|
* @param response
|
||||||
|
* @param model
|
||||||
|
* @param helpHref
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping("viewHelp")
|
||||||
|
@ResponseBody
|
||||||
|
public HelpInfo viewHelp(HttpServletRequest request, HttpServletResponse response,ModelMap model,@RequestParam(required=true,value="helpHref")String helpHref){
|
||||||
|
|
||||||
|
if(StringUtils.strIsBlank(helpHref)){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
helpHref=URLDecoder.decode(helpHref,"utf-8");
|
||||||
|
|
||||||
|
String[] split = StringUtils.split(helpHref, "/");
|
||||||
|
if(split!=null&&split.length>0){
|
||||||
|
HelpInfo helpInfo = helpService.findHelpCommentByName(split[split.length-1]);
|
||||||
|
return helpInfo;
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("view helpInfo error",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查看帮助文档备份内容
|
||||||
|
* @param request
|
||||||
|
* @param response
|
||||||
|
* @param model
|
||||||
|
* @param helpHref
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping("viewBakHelp")
|
||||||
|
@ResponseBody
|
||||||
|
public HelpInfo viewBakHelp(HttpServletRequest request, HttpServletResponse response,ModelMap model,@RequestParam(required=true,value="helpHref")String helpHref){
|
||||||
|
|
||||||
|
if(StringUtils.strIsBlank(helpHref)){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
helpHref=URLDecoder.decode(helpHref,"utf-8");
|
||||||
|
|
||||||
|
String[] split = StringUtils.split(helpHref, "/");
|
||||||
|
if(split!=null&&split.length>0){
|
||||||
|
HelpInfo helpInfo = helpService.findHelpBakCommentByName(split[split.length-1]);
|
||||||
|
return helpInfo;
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("view helpBakInfo error",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping("clearPolicies")
|
||||||
|
@ResponseBody
|
||||||
|
public boolean clearPolicies(HttpServletRequest request, HttpServletResponse response) {
|
||||||
|
try {
|
||||||
|
systemService.clearPolicies();
|
||||||
|
/*ArrayList<Object> list = Lists.newArrayList();
|
||||||
|
System.out.println(list.get(6));*/
|
||||||
|
return true;
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("Clear Policies Error",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,5 @@
|
|||||||
package com.nis.web.controller.basics;
|
package com.nis.web.controller.basics;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@@ -22,9 +17,8 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|||||||
import com.nis.domain.Page;
|
import com.nis.domain.Page;
|
||||||
import com.nis.domain.basics.AsnGroupInfo;
|
import com.nis.domain.basics.AsnGroupInfo;
|
||||||
import com.nis.domain.basics.AsnIpCfg;
|
import com.nis.domain.basics.AsnIpCfg;
|
||||||
import com.nis.domain.configuration.AsnKeywordCfg;
|
|
||||||
import com.nis.domain.specific.ConfigGroupInfo;
|
import com.nis.domain.specific.ConfigGroupInfo;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
/**
|
/**
|
||||||
@@ -74,7 +68,7 @@ public class AsnGroupController extends BaseController {
|
|||||||
//@RequiresPermissions(value={"basics:classification:add","basics:attribute:add","basics:label:add","basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR)
|
//@RequiresPermissions(value={"basics:classification:add","basics:attribute:add","basics:label:add","basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR)
|
||||||
@RequestMapping(value = "saveOrUpdate")
|
@RequestMapping(value = "saveOrUpdate")
|
||||||
public String saveOrUpdate(AsnGroupInfo cfg,Model model,
|
public String saveOrUpdate(AsnGroupInfo cfg,Model model,
|
||||||
RedirectAttributes redirectAttributes,String itType) {
|
RedirectAttributes redirectAttributes,String itType,HttpServletRequest request) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
AsnGroupInfo asnGroup=asnGroupInfoService.getGroupIdByNameAndASNId(cfg.getOrganization().trim(), cfg.getCountry().trim(), cfg.getAsnId());
|
AsnGroupInfo asnGroup=asnGroupInfoService.getGroupIdByNameAndASNId(cfg.getOrganization().trim(), cfg.getCountry().trim(), cfg.getAsnId());
|
||||||
@@ -85,13 +79,9 @@ public class AsnGroupController extends BaseController {
|
|||||||
asnGroupInfoService.saveOrUpdate(cfg);
|
asnGroupInfoService.saveOrUpdate(cfg);
|
||||||
addMessage(redirectAttributes,"success","save_success");
|
addMessage(redirectAttributes,"success","save_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
logger.error("新增失败",e);
|
||||||
if(e instanceof MaatConvertException) {
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/basics/asnGroup/asnGroupList";
|
return "redirect:" + adminPath + "/basics/asnGroup/asnGroupList";
|
||||||
@@ -106,19 +96,14 @@ public class AsnGroupController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
//@RequiresPermissions(value={"basics:classification:del","basics:attribute:del","basics:label:del"},logical=Logical.OR)
|
//@RequiresPermissions(value={"basics:classification:del","basics:attribute:del","basics:label:del"},logical=Logical.OR)
|
||||||
@RequestMapping(value={"delete"})
|
@RequestMapping(value={"delete"})
|
||||||
public String delete(RedirectAttributes redirectAttributes,String ids,String asnIds,String groupIds) {
|
public String delete(RedirectAttributes redirectAttributes,String ids,String asnIds,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
asnGroupInfoService.delete(ids,asnIds,groupIds);
|
asnGroupInfoService.delete(ids,asnIds);
|
||||||
//TODO 查询本次删除的所有asnOrg组中是否存在asn 没有is_used=0的asn,如果存在则需要将整个组删除
|
|
||||||
|
|
||||||
addMessage(redirectAttributes,"success","delete_success");
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("删除失败",e);
|
logger.error("删除失败",e);
|
||||||
if(e instanceof MaatConvertException) {
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
|
||||||
addMessage(redirectAttributes,"error","delete_failed");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/basics/asnGroup/asnGroupList";
|
return "redirect:" + adminPath + "/basics/asnGroup/asnGroupList";
|
||||||
}
|
}
|
||||||
@@ -173,15 +158,10 @@ public class AsnGroupController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@RequestMapping(value = {"/checkAsnNo"})
|
@RequestMapping(value = {"/checkAsnNo"})
|
||||||
public AsnGroupInfo checkAsnNo(AsnGroupInfo cfg, HttpServletRequest request, HttpServletResponse response){
|
public AsnGroupInfo checkIp(AsnGroupInfo cfg, HttpServletRequest request, HttpServletResponse response){
|
||||||
AsnGroupInfo policyGroup=null;
|
|
||||||
policyGroup = asnGroupInfoService.getInfoByAsnNo(cfg);
|
AsnGroupInfo policyGroup = asnGroupInfoService.getInfoByAsnNo(cfg);
|
||||||
if(policyGroup != null){
|
|
||||||
ConfigGroupInfo group=configGroupInfoService.getAsnOrganization(policyGroup.getOrganization());
|
|
||||||
if(group != null){
|
|
||||||
policyGroup.setCommonGroupIds(group.getGroupId().toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return policyGroup;
|
return policyGroup;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -195,100 +175,8 @@ public class AsnGroupController extends BaseController {
|
|||||||
if(asnIpCfg == null){
|
if(asnIpCfg == null){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* 异步获取ASN组织信息
|
|
||||||
* @param model
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@RequestMapping(value="ajaxGetAsnOrg")
|
|
||||||
@ResponseBody
|
|
||||||
public List ajaxGetAsnOrg( ConfigGroupInfo orgGroup,Model model){
|
|
||||||
List<ConfigGroupInfo> orgaList=new ArrayList<>();
|
|
||||||
try {
|
|
||||||
orgaList=configGroupInfoService.findAllList(orgGroup);
|
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error("异步获取ASN组织信息失败",e);
|
|
||||||
return orgaList;
|
|
||||||
}
|
|
||||||
return orgaList;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 异步获取ASN组织信息
|
|
||||||
* @param model
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@RequestMapping(value="ajaxGetAsnNo")
|
|
||||||
@ResponseBody
|
|
||||||
public List ajaxGetAsnNo(AsnGroupInfo asnGroup,Model model){
|
|
||||||
List<AsnGroupInfo> orgaList=new ArrayList<>();
|
|
||||||
try {
|
|
||||||
orgaList=asnGroupInfoService.findAsnGroupList(asnGroup);
|
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error("异步获取ASN NO信息失败",e);
|
|
||||||
return orgaList;
|
|
||||||
}
|
|
||||||
return orgaList;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 校验是否有配置的ASN域已被删除
|
|
||||||
* @param model
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@RequestMapping(value="checkAsnRegionIsDeleted")
|
|
||||||
@ResponseBody
|
|
||||||
public Map<Integer,String> checkAsnRegionIsDeleted(@RequestParam(required=true,value="compileIds")String compileIds,Model model){
|
|
||||||
Map<Integer,String> resultMap=new HashMap<>();
|
|
||||||
try {
|
|
||||||
if(!StringUtil.isEmpty(compileIds)){
|
|
||||||
compileIds=compileIds.substring(0,compileIds.length()-1);
|
|
||||||
Map<Integer, List<String>> compileWithGroupMap=new HashMap<>();
|
|
||||||
Map<String, String> groupIdWithAsn=new HashMap<>();
|
|
||||||
//先查询此compileId下是否有is_valid=0和is_audit=0的asn_keyword_cfgs
|
|
||||||
List<AsnKeywordCfg> asnList=asnGroupInfoService.findAsnKeywordCfgByCompileId(compileIds);
|
|
||||||
String groupIds="";
|
|
||||||
for (AsnKeywordCfg asnKeywordCfg : asnList) {
|
|
||||||
//根据asnKeyword的userRegion2[asn group Id]
|
|
||||||
groupIds+=asnKeywordCfg.getUserRegion2()+",";
|
|
||||||
|
|
||||||
if(compileWithGroupMap.keySet().contains(asnKeywordCfg.getCompileId())){
|
|
||||||
List<String> groupList=compileWithGroupMap.get(asnKeywordCfg.getCompileId());
|
|
||||||
groupList.add(asnKeywordCfg.getUserRegion2());
|
|
||||||
compileWithGroupMap.put(asnKeywordCfg.getCompileId(), groupList);
|
|
||||||
}else{
|
|
||||||
List<String> groupList=new ArrayList<>();
|
|
||||||
groupList.add(asnKeywordCfg.getUserRegion2());
|
|
||||||
compileWithGroupMap.put(asnKeywordCfg.getCompileId(), groupList);
|
|
||||||
}
|
|
||||||
groupIdWithAsn.put(asnKeywordCfg.getUserRegion2(), asnKeywordCfg.getCfgKeywords());
|
|
||||||
}
|
|
||||||
if(!StringUtil.isEmpty(groupIds)){
|
|
||||||
Properties prop=this.getMsgProp();
|
|
||||||
groupIds=groupIds.substring(0,groupIds.length()-1);
|
|
||||||
List<String> groupIdList=asnGroupInfoService.findAsnGroupIdByGroupIds(groupIds);
|
|
||||||
for (Integer compileId : compileWithGroupMap.keySet()) {
|
|
||||||
for (String groupIdOld : compileWithGroupMap.get(compileId)) {
|
|
||||||
if(!groupIdList.contains(groupIdOld)){
|
|
||||||
String tip=prop.getProperty("deletedAsnTip").replace("asnId", groupIdWithAsn.get(groupIdOld));
|
|
||||||
tip=tip.replace("cfgId", compileId+"");
|
|
||||||
resultMap.put(compileId, tip);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error("校验编译下的asn是否被删除失败",e);
|
|
||||||
return resultMap;
|
|
||||||
}
|
|
||||||
/*List<AsnGroupInfo> orgaList=new ArrayList<>();
|
|
||||||
try {
|
|
||||||
orgaList=asnGroupInfoService.findAsnGroupList(asnGroup);
|
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error("异步获取ASN NO信息失败",e);
|
|
||||||
return orgaList;
|
|
||||||
}*/
|
|
||||||
return resultMap;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import javax.servlet.http.HttpServletResponse;
|
|||||||
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
@@ -31,6 +32,7 @@ import com.nis.exceptions.MaatConvertException;
|
|||||||
//import com.nis.util.AsnCacheUtils;
|
//import com.nis.util.AsnCacheUtils;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -78,15 +80,21 @@ public class AsnIpController extends BaseController{
|
|||||||
public String save(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg,RedirectAttributes redirectAttributes){
|
public String save(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg,RedirectAttributes redirectAttributes){
|
||||||
try{
|
try{
|
||||||
asnIpCfgService.saveAsnIpCfg(cfg);
|
asnIpCfgService.saveAsnIpCfg(cfg);
|
||||||
addMessage(redirectAttributes,"success","save_success");
|
//配置仅保存
|
||||||
}catch(Exception e){
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
logger.error("信息保存失败",e);
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
e.printStackTrace();
|
|
||||||
if(e instanceof MaatConvertException) {
|
|
||||||
addMessage(redirectAttributes,"error",e.getMessage());
|
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ASN IP配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ASN IP配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
||||||
@@ -97,11 +105,21 @@ public class AsnIpController extends BaseController{
|
|||||||
try{
|
try{
|
||||||
|
|
||||||
asnIpCfgService.update(cfg);
|
asnIpCfgService.update(cfg);
|
||||||
addMessage(redirectAttributes,"success","save_success");
|
//配置仅保存
|
||||||
}catch(Exception e){
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
logger.error("信息保存失败",e);
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
e.printStackTrace();
|
}else {
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ASN IP配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ASN IP配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
||||||
@@ -134,24 +152,11 @@ public class AsnIpController extends BaseController{
|
|||||||
asnIpMap.put(Long.parseLong(asnIpCfg.getUserRegion1()), _asnIps);
|
asnIpMap.put(Long.parseLong(asnIpCfg.getUserRegion1()), _asnIps);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/********************每次下发一个组的region,保证事物********************/
|
asnIpCfgService.auditIpBatch(asnIpMap,isAudit);
|
||||||
for (Long asnId : asnIpMap.keySet()) {
|
}else {
|
||||||
try {
|
|
||||||
asnIpCfgService.auditIpBatch(asnIpMap.get(asnId),asnId,isValid);
|
|
||||||
} catch (Exception e) {
|
|
||||||
logger.error("配置下发失败:",e);
|
|
||||||
if(e instanceof MaatConvertException) {
|
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
|
||||||
}else {
|
|
||||||
addMessage(redirectAttributes,"error", "audit_failed");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}/*else {
|
|
||||||
//条件下所有配置审核
|
//条件下所有配置审核
|
||||||
Page<AsnIpCfg> searchPage=new Page<AsnIpCfg>(request,response,"a");
|
Page<AsnIpCfg> searchPage=new Page<AsnIpCfg>(request,response,"r");
|
||||||
Page<AsnIpCfg> auditPage=new Page<AsnIpCfg>(request,response,"a");
|
Page<AsnIpCfg> auditPage=new Page<AsnIpCfg>(request,response,"r");
|
||||||
BeanUtils.copyProperties(searchPage, auditPage);
|
BeanUtils.copyProperties(searchPage, auditPage);
|
||||||
try {
|
try {
|
||||||
auditAll(auditPage,isValid , cfg);
|
auditAll(auditPage,isValid , cfg);
|
||||||
@@ -160,30 +165,39 @@ public class AsnIpController extends BaseController{
|
|||||||
logger.error("配置下发失败:",e);
|
logger.error("配置下发失败:",e);
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error", "audit_failed");
|
addMessage(redirectAttributes,"error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return list(model, request, response, cfg);
|
return list(model, request, response, cfg);
|
||||||
}*/
|
}
|
||||||
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
||||||
}
|
}
|
||||||
@RequestMapping(value = {"/delete"})
|
@RequestMapping(value = {"/delete"})
|
||||||
@RequiresPermissions(value={"asn:ip:config"})
|
@RequiresPermissions(value={"asn:ip:config"})
|
||||||
public String delete(Integer isValid
|
public String delete(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
,String ids,Integer functionId
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AsnIpCfg cfg){
|
||||||
,RedirectAttributes redirectAttributes){
|
|
||||||
try{
|
try{
|
||||||
asnIpCfgService.delete(ids);
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
addMessage(redirectAttributes,"success","delete_success");
|
asnIpCfgService.delete(ids);
|
||||||
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
logger.error("Delete failed",e);
|
logger.error("Delete failed",e);
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error",e.getMessage());
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","delete_failed");
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -272,6 +286,7 @@ public class AsnIpController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("asnIp export failed",e);
|
logger.error("asnIp export failed",e);
|
||||||
addMessage(redirectAttributes,"error","export_failed");
|
addMessage(redirectAttributes,"error","export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,110 @@
|
|||||||
|
package com.nis.web.controller.basics;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import com.nis.domain.Page;
|
||||||
|
import com.nis.domain.basics.ProtectionListInfo;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
|
import com.nis.util.StringUtil;
|
||||||
|
import com.nis.web.controller.BaseController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 内置配置保护名单管理
|
||||||
|
*/
|
||||||
|
@Controller
|
||||||
|
@RequestMapping(value = "${adminPath}/basics/innerProtectionList")
|
||||||
|
public class InnerProtectionListController extends BaseController{
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/list", ""})
|
||||||
|
public String policyGroupList(ProtectionListInfo cfg,HttpServletRequest request, HttpServletResponse response, Model model,
|
||||||
|
RedirectAttributes redirectAttributes) {
|
||||||
|
if(cfg == null)cfg=new ProtectionListInfo();
|
||||||
|
Page<ProtectionListInfo> pageCondition = new Page<ProtectionListInfo>(request, response,"r");
|
||||||
|
Page page = innerProtectionListService.findProtectionInfoList(pageCondition,cfg);
|
||||||
|
|
||||||
|
model.addAttribute("cfg", cfg);
|
||||||
|
model.addAttribute("page", page);
|
||||||
|
return "/basics/protectionInfoList";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"/form"})
|
||||||
|
public String form(Integer groupType,String ids,Model model,String doAction,RedirectAttributes redirectAttributes) {
|
||||||
|
ProtectionListInfo protectionListInfo = new ProtectionListInfo();
|
||||||
|
if(!StringUtil.isEmpty(ids)){
|
||||||
|
protectionListInfo = innerProtectionListService.getById(Integer.parseInt(ids));
|
||||||
|
}
|
||||||
|
model.addAttribute("_cfg", protectionListInfo);
|
||||||
|
return "/basics/protectionInfoForm";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "saveOrUpdate")
|
||||||
|
public String saveOrUpdate(ProtectionListInfo cfg,Model model,String itType,Integer groupType,
|
||||||
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
|
try {
|
||||||
|
innerProtectionListService.saveOrUpdate(cfg);
|
||||||
|
addMessage(redirectAttributes,"success","save_success");
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("新增失败",e);
|
||||||
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
return "redirect:" + adminPath + "/basics/innerProtectionList/list";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value={"delete"})
|
||||||
|
public String delete(RedirectAttributes redirectAttributes,String ids,int isValid,HttpServletRequest request) {
|
||||||
|
try {
|
||||||
|
innerProtectionListService.deldete(ids,isValid);
|
||||||
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("删除失败",e);
|
||||||
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
return "redirect:" + adminPath + "/basics/innerProtectionList/list";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value="ajaxGetAllInfo",method=RequestMethod.GET)
|
||||||
|
@ResponseBody
|
||||||
|
public Map<String,List<String>> ajaxGetAllInfo(HttpServletRequest request, HttpServletResponse response){
|
||||||
|
return innerProtectionListService.ajaxGetAllInfo();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验配置是否已存在
|
||||||
|
* @param cfg
|
||||||
|
* @param request
|
||||||
|
* @param response
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ResponseBody
|
||||||
|
@RequestMapping(value = {"/checkKeywordExist"})
|
||||||
|
public boolean checkKeywordExist(ProtectionListInfo cfg, HttpServletRequest request, HttpServletResponse response){
|
||||||
|
if(!StringUtil.isEmpty(cfg.getProId())){ // 修改操作
|
||||||
|
ProtectionListInfo info = innerProtectionListService.getById(cfg.getProId());
|
||||||
|
if(info != null && info.getKeyword().equals(cfg.getKeyword()) && info.getTargetType().equals(cfg.getTargetType())){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Map<String, List<String>> map = innerProtectionListService.ajaxGetAllInfo();
|
||||||
|
List<String> list = map.get(cfg.getTargetType());
|
||||||
|
if(list != null) {
|
||||||
|
if(list.contains(cfg.getKeyword())) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,521 @@
|
|||||||
|
package com.nis.web.controller.basics;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.BlockingQueue;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
|
import org.jets3t.service.ServiceException;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import com.beust.jcommander.internal.Lists;
|
||||||
|
import com.nis.domain.FunctionRegionDict;
|
||||||
|
import com.nis.domain.FunctionServiceDict;
|
||||||
|
import com.nis.domain.Page;
|
||||||
|
import com.nis.domain.basics.IpCommCfg;
|
||||||
|
import com.nis.domain.basics.PolicyGroupInfo;
|
||||||
|
import com.nis.domain.configuration.BaseIpCfg;
|
||||||
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
|
import com.nis.domain.configuration.template.IpCommCfgTemplate;
|
||||||
|
import com.nis.exceptions.MaatConvertException;
|
||||||
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.StringUtil;
|
||||||
|
import com.nis.util.excel.ImportBigExcel;
|
||||||
|
import com.nis.web.controller.BaseController;
|
||||||
|
import com.nis.web.security.UserUtils;
|
||||||
|
import com.nis.web.service.basics.IpCommGroupCfgService;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@RequestMapping(value = "${adminPath}/basics/ip")
|
||||||
|
public class IpCommGroupController extends BaseController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IpCommGroupCfgService ipCommGroupCfgService;
|
||||||
|
|
||||||
|
@RequestMapping(value = { "/list" })
|
||||||
|
public String list(Model model, HttpServletRequest request, HttpServletResponse response,
|
||||||
|
@ModelAttribute("cfg") IpCommCfg entity) {
|
||||||
|
Page<IpCommCfg> page = ipCommGroupCfgService.findPage(new Page<IpCommCfg>(request, response, "r"),
|
||||||
|
entity);
|
||||||
|
model.addAttribute("page", page);
|
||||||
|
// initPageCondition(model);
|
||||||
|
List<FunctionRegionDict> regionList = DictUtils.getFunctionRegionDictList(entity.getFunctionId());
|
||||||
|
model.addAttribute("regionList", regionList);
|
||||||
|
List<FunctionServiceDict> serviceList = DictUtils.getFunctionServiceDictList(entity.getFunctionId());
|
||||||
|
model.addAttribute("serviceList", serviceList);
|
||||||
|
List<PolicyGroupInfo> policyGroupInfos=policyGroupInfoService.findPolicyGroupInfosByType(5);
|
||||||
|
model.addAttribute("policyGroupInfos", policyGroupInfos);
|
||||||
|
return "/basics/ipCommonGroupCfgList";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = { "/addForm" })
|
||||||
|
public String addForm(Model model, HttpServletRequest request, HttpServletResponse response,
|
||||||
|
@ModelAttribute("cfg") CfgIndexInfo cfg, RedirectAttributes redirectAttributes) {
|
||||||
|
|
||||||
|
cfg.setGroupType(5);
|
||||||
|
initFormCondition(model, cfg);
|
||||||
|
model.addAttribute("_cfg", cfg);
|
||||||
|
return "/basics/ipCommGroupFormAdd";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = { "/save" })
|
||||||
|
@RequiresPermissions(value = { "ip:common:config" })
|
||||||
|
public String save(Model model, HttpServletRequest request, HttpServletResponse response,
|
||||||
|
@ModelAttribute("cfg") CfgIndexInfo cfg, RedirectAttributes redirectAttributes) {
|
||||||
|
|
||||||
|
// System.out.println("URL分组");
|
||||||
|
try {
|
||||||
|
ipCommGroupCfgService.saveIpCommGroupCfg(cfg);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("信息保存失败", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", e.getMessage());
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return "redirect:" + adminPath + "/basics/ip/list?functionId=" + cfg.getFunctionId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = { "/updateForm" })
|
||||||
|
public String updateForm(Model model, HttpServletRequest request, HttpServletResponse response, String ids,
|
||||||
|
@ModelAttribute("cfg") IpCommCfg cfg, RedirectAttributes redirectAttributes) {
|
||||||
|
cfg = ipCommGroupCfgService.get(Long.parseLong(ids));
|
||||||
|
// initUpdateFormCondition(model, cfg);
|
||||||
|
cfg.setGroupType(5);
|
||||||
|
initUpdateFormCondition(model, cfg);
|
||||||
|
// List<ConfigGroupInfo> groupInfos=configGroupInfoService.findAllList(4);
|
||||||
|
// model.addAttribute("policyGroups", groupInfos);
|
||||||
|
model.addAttribute("_cfg", cfg);
|
||||||
|
return "/basics/ipCommGroupFormUpdate";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = { "/update" })
|
||||||
|
@RequiresPermissions(value = { "ip:common:config" })
|
||||||
|
public String update(Model model, HttpServletRequest request, HttpServletResponse response,
|
||||||
|
@ModelAttribute("cfg") IpCommCfg cfg, RedirectAttributes redirectAttributes) {
|
||||||
|
try {
|
||||||
|
ipCommGroupCfgService.update(cfg);
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("信息保存失败", e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
}
|
||||||
|
|
||||||
|
return "redirect:" + adminPath + "/basics/ip/list?functionId=" + cfg.getFunctionId();
|
||||||
|
}
|
||||||
|
|
||||||
|
// @RequestMapping(value = { "/audit" })
|
||||||
|
// @RequiresPermissions(value = { "ip:common:config" })
|
||||||
|
// public String audit(Model model, @ModelAttribute("cfg") IpCommCfg cfg, Integer isAudit, Integer isValid,
|
||||||
|
// String ids, Integer functionId, HttpServletRequest request, HttpServletResponse response,
|
||||||
|
// RedirectAttributes redirectAttributes) {
|
||||||
|
// // 选中配置审核
|
||||||
|
// if (!StringUtil.isEmpty(ids)) {
|
||||||
|
// List<IpCommCfg> ipGroupCfgs = ipCommGroupCfgService.getByIds(ids);
|
||||||
|
// List<IpCommCfg> temp = Lists.newArrayList();
|
||||||
|
// try {
|
||||||
|
// ipCommGroupCfgService.audit(ipGroupCfgs, isAudit, isValid);
|
||||||
|
// } catch (Exception e) {
|
||||||
|
// logger.error("审核失败", e);
|
||||||
|
// addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
// } finally {
|
||||||
|
// temp.clear();
|
||||||
|
// }
|
||||||
|
// return "redirect:" + adminPath + "/basics/ip/list?functionId=" + cfg.getFunctionId();
|
||||||
|
// } else {// 全部审核
|
||||||
|
// // 条件下所有配置审核
|
||||||
|
// Page<IpCommCfg> searchPage = new Page<IpCommCfg>(request, response, "a");
|
||||||
|
// Page<IpCommCfg> auditPage = new Page<IpCommCfg>(request, response, "a");
|
||||||
|
// BeanUtils.copyProperties(searchPage, auditPage);
|
||||||
|
//
|
||||||
|
// try {
|
||||||
|
// auditAll(auditPage, isValid, cfg);
|
||||||
|
// addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
// } catch (Exception e) {
|
||||||
|
// logger.error("配置下发失败:", e);
|
||||||
|
// if (e instanceof MaatConvertException) {
|
||||||
|
// addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
// } else {
|
||||||
|
// addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return list(model, request, response, cfg);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
@RequestMapping(value = { "/delete" })
|
||||||
|
@RequiresPermissions(value = { "ip:common:config" })
|
||||||
|
public String delete(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes) {
|
||||||
|
try {
|
||||||
|
ipCommGroupCfgService.delete(ids);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("Delete failed", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", e.getMessage());
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return "redirect:" + adminPath + "/basics/ip/list?functionId=" + functionId;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ipComm配置导出
|
||||||
|
@RequestMapping(value = "/exportIpComm")
|
||||||
|
public void exportIpCommonCfg(Model model, HttpServletRequest request, HttpServletResponse response,
|
||||||
|
@ModelAttribute("cfg") IpCommCfg entity, String ids, RedirectAttributes redirectAttributes) {
|
||||||
|
try {
|
||||||
|
// export data info
|
||||||
|
List<String> titleList = new ArrayList<String>();
|
||||||
|
Map<String, Class<?>> classMap = new HashMap<String, Class<?>>();
|
||||||
|
Map<String, List> dataMap = new HashMap<String, List>();
|
||||||
|
Map<String, String> noExportMap = new HashMap<String, String>();
|
||||||
|
List<IpCommCfg> list = new ArrayList<IpCommCfg>();
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
list = ipCommGroupCfgService.findByPage(ids);
|
||||||
|
} else {
|
||||||
|
Page<IpCommCfg> pageInfo = new Page<IpCommCfg>(request, response, "r");
|
||||||
|
pageInfo.setPageNo(1);
|
||||||
|
pageInfo.setPageSize(Constants.MAX_EXPORT_SIZE);
|
||||||
|
Page<IpCommCfg> page = ipCommGroupCfgService.findPage(pageInfo, entity);
|
||||||
|
list = page.getList();
|
||||||
|
}
|
||||||
|
//
|
||||||
|
titleList.add(entity.getMenuNameCode());
|
||||||
|
classMap.put(entity.getMenuNameCode(), IpPortCfg.class);
|
||||||
|
String cfgIndexInfoNoExport = ",block_type,do_log,action"
|
||||||
|
+ ",letter,whether_area_block,classification,attribute,label"
|
||||||
|
+ ",userregion1,userregion2,userregion3,userregion4,userregion5,src_ip_pattern,client_ip,src_port_pattern,client_port,dest_ip_pattern,dest_port_pattern,dest_port,";
|
||||||
|
// 时间过滤
|
||||||
|
if (entity.getSearch_create_time_start() == null) {
|
||||||
|
cfgIndexInfoNoExport = ",config_time" + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
if (entity.getSearch_edit_time_start() == null) {
|
||||||
|
cfgIndexInfoNoExport = ",edit_time" + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
if (entity.getSearch_audit_time_start() == null) {
|
||||||
|
cfgIndexInfoNoExport = ",audit_time" + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
if (!StringUtil.isEmpty(entity.gethColumns())) {
|
||||||
|
cfgIndexInfoNoExport = "," + entity.gethColumns() + "," + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
|
||||||
|
noExportMap.put(entity.getMenuNameCode(), cfgIndexInfoNoExport);
|
||||||
|
dataMap.put(entity.getMenuNameCode(), list);
|
||||||
|
String timeRange = initTimeMap(entity);
|
||||||
|
noExportMap.put("timeRange", timeRange);
|
||||||
|
|
||||||
|
if ("csv".equals(entity.getExType())) {
|
||||||
|
this._exportCsv(model, request, response, redirectAttributes, entity.getMenuNameCode(), titleList,
|
||||||
|
classMap, dataMap, noExportMap);
|
||||||
|
} else {
|
||||||
|
this._export(model, request, response, redirectAttributes, entity.getMenuNameCode(), titleList,
|
||||||
|
classMap, dataMap, noExportMap);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("IpCommGroupCfg export failed", e);
|
||||||
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
}
|
||||||
|
// return "redirect:" + adminPath
|
||||||
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量审核
|
||||||
|
*
|
||||||
|
* @param isAudit
|
||||||
|
* @param isValid
|
||||||
|
* @param ids
|
||||||
|
* @param functionId
|
||||||
|
* @param redirectAttributes
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
// @Override
|
||||||
|
// public void auditAll(Page page, Integer auditType, Object entity) throws Exception {
|
||||||
|
// long start = System.currentTimeMillis();
|
||||||
|
// page.setOrderBy("");
|
||||||
|
// page.setPageSize(Constants.MAAT_JSON_SEND_SIZE);
|
||||||
|
// page.setPageNo(1);
|
||||||
|
// page.setLastPage(false);
|
||||||
|
// // 携带审核状态信息的BaseCfg
|
||||||
|
// BaseCfg auditBatchCfg = new BaseCfg();
|
||||||
|
// // 携带审核条件的BaseCfg
|
||||||
|
// IpCommCfg searchIpCommGroupCfg = new IpCommCfg();
|
||||||
|
// BeanUtils.copyProperties(entity, auditBatchCfg);
|
||||||
|
// BeanUtils.copyProperties(entity, searchIpCommGroupCfg);
|
||||||
|
//
|
||||||
|
// auditType = (Integer) Reflections.invokeGetter(entity, "isAudit");
|
||||||
|
//
|
||||||
|
// // 全部审核通过,只查询当前条件下的所有未审核的配置 -批量审核通过/不通过
|
||||||
|
// if (auditType.equals(1) || auditType.equals(2)) {
|
||||||
|
//
|
||||||
|
// searchIpCommGroupCfg.setIsValid(0);
|
||||||
|
// searchIpCommGroupCfg.setIsAudit(0);
|
||||||
|
//
|
||||||
|
// if (auditType.equals(1)) {
|
||||||
|
// auditBatchCfg.setIsAudit(1);
|
||||||
|
// auditBatchCfg.setIsValid(1);
|
||||||
|
// } else {
|
||||||
|
// auditBatchCfg.setIsAudit(2);
|
||||||
|
// auditBatchCfg.setIsValid(0);
|
||||||
|
// }
|
||||||
|
// auditBatchCfg.setAuditTime(new Date());
|
||||||
|
// auditBatchCfg.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
// } else {
|
||||||
|
// // 全部取消通过,只查询当前条件下的所有审核通过的配置
|
||||||
|
// searchIpCommGroupCfg.setIsValid(1);
|
||||||
|
// searchIpCommGroupCfg.setIsAudit(1);
|
||||||
|
//
|
||||||
|
// auditBatchCfg.setIsAudit(3);
|
||||||
|
// auditBatchCfg.setIsValid(0);
|
||||||
|
// auditBatchCfg.setAuditTime(new Date());
|
||||||
|
// auditBatchCfg.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil();
|
||||||
|
// Integer functionId = 0;
|
||||||
|
// if (auditBatchCfg != null && !StringUtil.isEmpty(auditBatchCfg.getFunctionId())) {
|
||||||
|
// functionId = auditBatchCfg.getFunctionId();
|
||||||
|
// }
|
||||||
|
// List<Map<String, Object>> serviceList = serviceTemplate.getServiceListByFunctionId(functionId);
|
||||||
|
// for (Map<String, Object> service : serviceList) {
|
||||||
|
// String tableNameXml = service.get("tableName").toString(); // 获取业务主配置表
|
||||||
|
// String serviceTypeXml = service.get("serviceType").toString(); // 业务类型 1maat 2callback
|
||||||
|
// String classNameXml = service.get("className").toString(); // 主配置Java类
|
||||||
|
// String serviceIdXml = service.get("id").toString(); // service字典表 service_id字段
|
||||||
|
// auditBatchCfg.setServiceId(Integer.valueOf(serviceIdXml));
|
||||||
|
// auditBatchCfg.setTableName(tableNameXml);
|
||||||
|
// searchIpCommGroupCfg.setServiceId(Integer.valueOf(serviceIdXml));
|
||||||
|
// searchIpCommGroupCfg.setTableName(tableNameXml);
|
||||||
|
//
|
||||||
|
// if ("1".equals(serviceTypeXml)) {// maat类配置
|
||||||
|
// // 存放域配置类型 及 对应表名
|
||||||
|
// List<Map<String, Object>> cfgList = (List<Map<String, Object>>) service.get("cfgList");
|
||||||
|
// List<Map<String, Object>> userRegionList = (List<Map<String, Object>>) service.get("userRegionList");
|
||||||
|
// int cfgType = Integer.parseInt(service.get("cfgType").toString());
|
||||||
|
// if (auditBatchCfg.getIsAudit() == 1) {
|
||||||
|
// boolean hasData = true;
|
||||||
|
//
|
||||||
|
// while (hasData) {
|
||||||
|
// page.setPageNo(1);
|
||||||
|
// page.setLastPage(false);
|
||||||
|
// List list = ipCommGroupCfgService.findPage(page, searchIpCommGroupCfg).getList();
|
||||||
|
// if(CollectionUtils.isNotEmpty(list)){
|
||||||
|
// Map<Integer,List> groupIdMap=new HashMap();
|
||||||
|
// // 配置生效处理
|
||||||
|
// if(auditBatchCfg.getIsAudit().equals(1)) {
|
||||||
|
// hasData=commonPolicyService.auditReuseCommonConfigData(page, auditBatchCfg,groupIdMap,hasData);
|
||||||
|
// Map<Integer,List> groupIpMap=new HashMap();
|
||||||
|
// if(CollectionUtils.isNotEmpty(list)) {
|
||||||
|
// for (IpCommCfg obj : (List<IpCommCfg>)list) {
|
||||||
|
// BaseCfg baseCfg=(BaseCfg)obj;
|
||||||
|
// if(!StringUtil.isEmpty(obj.getGroupId())) {
|
||||||
|
// groupIdMap.get(obj.getGroupId()).add(baseCfg);
|
||||||
|
// }else {
|
||||||
|
// List newList=new ArrayList<>();
|
||||||
|
// newList.add(baseCfg);
|
||||||
|
// groupIdMap.put(obj.getGroupId(),newList);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// if(hasData) {
|
||||||
|
// page.setPageNo(1);
|
||||||
|
// page.setLastPage(false);
|
||||||
|
// }
|
||||||
|
// }else{
|
||||||
|
// hasData = false;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// throw new RuntimeException("wrong service type " + serviceTypeXml);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // 批量审核通过时,如果没有携带isValid检索条件,返回界面需要将isValid置为null
|
||||||
|
// if (!StringUtil.isEmpty(entity)) {
|
||||||
|
// BaseCfg base = (BaseCfg) entity;
|
||||||
|
// if (!StringUtil.isEmpty(base.getSeltype()) && base.getSeltype().equals("isValid")) {
|
||||||
|
// base.setIsValid(null);
|
||||||
|
// BeanUtils.copyProperties(base, entity);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// long end = System.currentTimeMillis();
|
||||||
|
// logger.warn("配置批量生效/失效耗时:" + (end - start));
|
||||||
|
// }
|
||||||
|
@RequestMapping(value = "import", method=RequestMethod.POST)
|
||||||
|
public String importIp(HttpServletRequest request,HttpServletResponse response,RedirectAttributes redirectAttributes,
|
||||||
|
@RequestParam("files") MultipartFile[] files
|
||||||
|
,Integer serviceDictId
|
||||||
|
,Integer requestId
|
||||||
|
,String attribute
|
||||||
|
,String classify
|
||||||
|
,String regionDictIds
|
||||||
|
,String importPath) {
|
||||||
|
logger.warn("import start...");
|
||||||
|
long start=System.currentTimeMillis();
|
||||||
|
ImportBigExcel ei=null;
|
||||||
|
try {
|
||||||
|
FunctionServiceDict serviceDict = DictUtils.getFunctionServiceDict(serviceDictId);
|
||||||
|
StringBuffer errTip=new StringBuffer();
|
||||||
|
BlockingQueue<BaseIpCfg> ipPortCfgs =null;
|
||||||
|
//List<CfgIndexInfo> cfgIndexInfos = new ArrayList<CfgIndexInfo>();
|
||||||
|
for (int i = 0; i < files.length; i++) {
|
||||||
|
MultipartFile file = files[i];
|
||||||
|
ei = new ImportBigExcel(file, 0, 1);
|
||||||
|
FunctionRegionDict regionDict = DictUtils
|
||||||
|
.getFunctionRegionDict(Integer.parseInt(regionDictIds.split(",")[i]));
|
||||||
|
//加载模板
|
||||||
|
loadTemplate(ei,regionDict, serviceDict);
|
||||||
|
//------------------------------------check format start----------------------------
|
||||||
|
if (regionDict.getRegionType().equals(1)) {// IP
|
||||||
|
BlockingQueue<IpCommCfgTemplate> list = ei.getDataList(IpCommCfgTemplate.class );
|
||||||
|
ipPortCfgs=this.checkIpCfgMulity(errTip,serviceDict, regionDict, null,null, list);
|
||||||
|
}
|
||||||
|
//删除文件
|
||||||
|
if(ei.getUploadFile()!=null&&ei.getUploadFile().exists()) {
|
||||||
|
ei.getUploadFile().delete();
|
||||||
|
}
|
||||||
|
//------------------------------------check format end----------------------------
|
||||||
|
Date date = new Date();
|
||||||
|
String isSend = request.getParameter("isSend")==null?"":request.getParameter("isSend");
|
||||||
|
|
||||||
|
if (regionDict.getRegionType().equals(1)) {// IP
|
||||||
|
List<BaseIpCfg> _ipPortCfgs=Lists.newArrayList(Constants.MAAT_JSON_SEND_SIZE);
|
||||||
|
while(!ipPortCfgs.isEmpty()) {
|
||||||
|
ipPortCfgs.drainTo(_ipPortCfgs, Constants.MAAT_JSON_SEND_SIZE);
|
||||||
|
//List<Integer> regionIds=Lists.newArrayList();
|
||||||
|
//List<Integer> numRegionGroupIds=Lists.newArrayList();
|
||||||
|
//List<Integer> numRegionRegionIds=Lists.newArrayList();
|
||||||
|
/*if(!regionDict.getFunctionId().equals(405)) {//app ip compileId 从config_group_info中取
|
||||||
|
try {
|
||||||
|
if(isSend.equals("1")) {
|
||||||
|
regionIds = ConfigServiceUtil.getId(3,_ipPortCfgs.size());
|
||||||
|
//需要获取数值域的id
|
||||||
|
if(serviceDict!=null&&serviceDict.getProtocolId()!=null&&serviceDict.getProtocolId()>0) {
|
||||||
|
numRegionGroupIds = ConfigServiceUtil.getId(2,_ipPortCfgs.size());
|
||||||
|
numRegionRegionIds = ConfigServiceUtil.getId(3,_ipPortCfgs.size());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
logger.info("获取编译ID出错");
|
||||||
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+e.getMessage());
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
try {
|
||||||
|
regionIds = ConfigServiceUtil.getId(3,_ipPortCfgs.size());
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
logger.info("获取域ID出错");
|
||||||
|
throw new MaatConvertException("<spring:message code=\"request_service_failed\"/>:"+e.getMessage());
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
int ind=0;
|
||||||
|
for (BaseIpCfg cfg : _ipPortCfgs) {
|
||||||
|
cfg.setAction(serviceDict==null?null:serviceDict.getAction());
|
||||||
|
/*cfg.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
cfg.setAuditTime(date);*/
|
||||||
|
cfg.setCfgRegionCode(regionDict.getConfigRegionCode());
|
||||||
|
cfg.setCfgType(regionDict.getConfigRegionValue());
|
||||||
|
cfg.setCreateTime(date);
|
||||||
|
cfg.setCreatorId(UserUtils.getUser().getId());
|
||||||
|
//cfg.setDoLog(2);
|
||||||
|
cfg.setFunctionId(regionDict.getFunctionId());
|
||||||
|
if(isSend.equals("1")) {
|
||||||
|
cfg.setIsAudit(Constants.AUDIT_YES);
|
||||||
|
cfg.setIsValid(Constants.VALID_YES);
|
||||||
|
cfg.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
cfg.setAuditTime(date);
|
||||||
|
/*if(regionIds!=null&®ionIds.size()==_ipPortCfgs.size()) {
|
||||||
|
cfg.setRegionId(regionIds.get(ind));
|
||||||
|
}
|
||||||
|
if(serviceDict!=null&&serviceDict.getProtocolId()!=null) {
|
||||||
|
if(numRegionGroupIds!=null&&numRegionGroupIds.size()==_ipPortCfgs.size()) {
|
||||||
|
cfg.setNumberRegionGroupId(numRegionGroupIds.get(ind));
|
||||||
|
}
|
||||||
|
if(numRegionRegionIds!=null&&numRegionRegionIds.size()==_ipPortCfgs.size()) {
|
||||||
|
cfg.setNumberRegionRegionId(numRegionRegionIds.get(ind));
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
}else {
|
||||||
|
cfg.setIsAudit(Constants.AUDIT_NOT_YET);
|
||||||
|
cfg.setIsValid(Constants.VALID_NO);
|
||||||
|
}
|
||||||
|
cfg.setIsAreaEffective(0);
|
||||||
|
cfg.setLable("0");
|
||||||
|
cfg.setRequestId(StringUtil.isEmpty(requestId) ? 0 : requestId);
|
||||||
|
cfg.setAttribute(attribute);
|
||||||
|
cfg.setClassify(classify);
|
||||||
|
cfg.setServiceId(serviceDict==null?null:serviceDict.getServiceId());
|
||||||
|
cfg.setTableName("ip_comm_cfg");
|
||||||
|
ind++;
|
||||||
|
}
|
||||||
|
ipCommGroupCfgService.saveAndSend(regionDict, serviceDict, _ipPortCfgs,isSend.equals("1"));
|
||||||
|
_ipPortCfgs.clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(errTip.toString().length()>0) {
|
||||||
|
addMessage(redirectAttributes,"error", errTip.toString());
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
if(ei!=null) {
|
||||||
|
if(ei.getUploadFile().exists()) {
|
||||||
|
ei.getUploadFile().delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
}else if(e instanceof ServiceException) {
|
||||||
|
addMessage(redirectAttributes,"error", e.getMessage());
|
||||||
|
}else if(e instanceof IndexOutOfBoundsException){
|
||||||
|
addMessage(redirectAttributes,"error", "template_error");
|
||||||
|
}else {
|
||||||
|
addMessage(redirectAttributes,"error", "import_failed");
|
||||||
|
}
|
||||||
|
logger.error("import failed", e);
|
||||||
|
}
|
||||||
|
long end=System.currentTimeMillis();
|
||||||
|
logger.warn("import finish,cost:"+(end-start));
|
||||||
|
return "redirect:" + adminPath+ importPath;
|
||||||
|
}
|
||||||
|
@RequestMapping(value="ajaxGetGroups",method=RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
public Map<Integer,String> ajaxGetGroups(Model model,@RequestParam(required=true,value="groupIds")String groupIds){
|
||||||
|
Map<Integer,String> groupIdList=new HashMap<Integer,String>();
|
||||||
|
if(StringUtils.isNotBlank(groupIds)) {
|
||||||
|
List<PolicyGroupInfo> list=policyGroupInfoService.findPolicyByGroupInfoList(groupIds);
|
||||||
|
for(PolicyGroupInfo p:list) {
|
||||||
|
groupIdList.put(p.getGroupId(), p.getGroupName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return groupIdList;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -20,6 +20,7 @@ import com.nis.domain.basics.IpReuseIpCfg;
|
|||||||
import com.nis.domain.configuration.CfgIndexInfo;
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping(value = "${adminPath}/basics/vpn")
|
@RequestMapping(value = "${adminPath}/basics/vpn")
|
||||||
@@ -75,6 +76,7 @@ public class IpReuseIpCfgController extends BaseController{
|
|||||||
logger.error("信息保存失败",e);
|
logger.error("信息保存失败",e);
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath +"/basics/vpn/list?functionId="+entity.getFunctionId();
|
return "redirect:" + adminPath +"/basics/vpn/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
@@ -91,6 +93,7 @@ public class IpReuseIpCfgController extends BaseController{
|
|||||||
logger.error("信息保存失败",e);
|
logger.error("信息保存失败",e);
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath +"/basics/vpn/list?functionId="+cfg.getFunctionId();
|
return "redirect:" + adminPath +"/basics/vpn/list?functionId="+cfg.getFunctionId();
|
||||||
}
|
}
|
||||||
@@ -98,7 +101,7 @@ public class IpReuseIpCfgController extends BaseController{
|
|||||||
@RequiresPermissions(value={"asn:ip:config"})
|
@RequiresPermissions(value={"asn:ip:config"})
|
||||||
public String delete(Integer isValid
|
public String delete(Integer isValid
|
||||||
,String ids,Integer functionId
|
,String ids,Integer functionId
|
||||||
,RedirectAttributes redirectAttributes){
|
,RedirectAttributes redirectAttributes,HttpServletRequest request){
|
||||||
try{
|
try{
|
||||||
ipReuseIpCfgService.delete(isValid,ids);
|
ipReuseIpCfgService.delete(isValid,ids);
|
||||||
addMessage(redirectAttributes,"success","delete_success");
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
@@ -106,8 +109,10 @@ public class IpReuseIpCfgController extends BaseController{
|
|||||||
logger.error("Delete failed",e);
|
logger.error("Delete failed",e);
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error",e.getMessage());
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","delete_failed");
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,9 +18,11 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.nis.domain.Page;
|
import com.nis.domain.Page;
|
||||||
import com.nis.domain.basics.PolicyGroupInfo;
|
import com.nis.domain.basics.PolicyGroupInfo;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
/**
|
/**
|
||||||
@@ -71,7 +73,7 @@ public class PolicyGroupController extends BaseController {
|
|||||||
//@RequiresPermissions(value={"basics:classification:add","basics:attribute:add","basics:label:add","basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR)
|
//@RequiresPermissions(value={"basics:classification:add","basics:attribute:add","basics:label:add","basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR)
|
||||||
@RequestMapping(value = "saveOrUpdate")
|
@RequestMapping(value = "saveOrUpdate")
|
||||||
public String saveOrUpdate(PolicyGroupInfo cfg,Model model,
|
public String saveOrUpdate(PolicyGroupInfo cfg,Model model,
|
||||||
RedirectAttributes redirectAttributes,String itType,Integer groupType) {
|
RedirectAttributes redirectAttributes,String itType,Integer groupType,HttpServletRequest request) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
policyGroupInfoService.saveOrUpdate(cfg);
|
policyGroupInfoService.saveOrUpdate(cfg);
|
||||||
@@ -79,6 +81,7 @@ public class PolicyGroupController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("新增失败",e);
|
logger.error("新增失败",e);
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/basics/policyGroup/policyGroupList?groupType="+groupType;
|
return "redirect:" + adminPath + "/basics/policyGroup/policyGroupList?groupType="+groupType;
|
||||||
@@ -93,13 +96,14 @@ public class PolicyGroupController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
//@RequiresPermissions(value={"basics:classification:del","basics:attribute:del","basics:label:del"},logical=Logical.OR)
|
//@RequiresPermissions(value={"basics:classification:del","basics:attribute:del","basics:label:del"},logical=Logical.OR)
|
||||||
@RequestMapping(value={"delete"})
|
@RequestMapping(value={"delete"})
|
||||||
public String delete(RedirectAttributes redirectAttributes, Integer groupType,String ids,int isValid) {
|
public String delete(RedirectAttributes redirectAttributes, Integer groupType,String ids,int isValid,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
policyGroupInfoService.deldete(ids,isValid);
|
policyGroupInfoService.deldete(ids,isValid);
|
||||||
addMessage(redirectAttributes,"success","delete_success");
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("删除失败",e);
|
logger.error("删除失败",e);
|
||||||
addMessage(redirectAttributes,"error","delete_failed");
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/basics/policyGroup/policyGroupList?groupType="+groupType;
|
return "redirect:" + adminPath + "/basics/policyGroup/policyGroupList?groupType="+groupType;
|
||||||
}
|
}
|
||||||
@@ -119,6 +123,19 @@ public class PolicyGroupController extends BaseController {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@RequestMapping(value="ajaxGetPagedGroup",method=RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
public Page ajaxGetPagedGroup(HttpServletRequest request
|
||||||
|
, HttpServletResponse response,Model model,@RequestParam(required=true,value="type")Integer type,@RequestParam(required=true,value="pageNo")Integer pageNo,@RequestParam(required=true,value="pageSize")Integer pageSize){
|
||||||
|
|
||||||
|
PolicyGroupInfo cfg=new PolicyGroupInfo();
|
||||||
|
cfg.setGroupType(type);
|
||||||
|
Page<PolicyGroupInfo> pageCondition = new Page<PolicyGroupInfo>(request, response,"r");
|
||||||
|
pageCondition.setPageNo(pageNo);
|
||||||
|
pageCondition.setPageSize(pageSize);
|
||||||
|
Page page = policyGroupInfoService.findPolicyGroupInfoList(pageCondition,cfg);
|
||||||
|
return page;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 校验asn号是否已存在
|
* 校验asn号是否已存在
|
||||||
*/
|
*/
|
||||||
@@ -194,6 +211,7 @@ public class PolicyGroupController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("Group export failed",e);
|
logger.error("Group export failed",e);
|
||||||
addMessage(redirectAttributes,"error","export_failed");
|
addMessage(redirectAttributes,"error","export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import com.nis.util.ConfigDictUtils;
|
|||||||
import com.nis.util.Configurations;
|
import com.nis.util.Configurations;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -52,7 +53,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
|
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@RequestMapping(value="requestCancleInfoAjax", method = RequestMethod.POST)
|
@RequestMapping(value="requestCancleInfoAjax", method = RequestMethod.POST)
|
||||||
public String requestCancleInfoAjax(Integer cancelRequestId,String ids,String indexTable){
|
public String requestCancleInfoAjax(Integer cancelRequestId,String ids,String indexTable,HttpServletRequest request){
|
||||||
if(!StringUtil.isEmpty(ids)){
|
if(!StringUtil.isEmpty(ids)){
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
for(String id :idArray){
|
for(String id :idArray){
|
||||||
@@ -61,6 +62,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("审核添加取消来函信息失败",e);
|
logger.error("审核添加取消来函信息失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
return "false";
|
return "false";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -76,7 +78,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@RequestMapping(value="requestCancleInfoNumber")
|
@RequestMapping(value="requestCancleInfoNumber")
|
||||||
public Map requestCancleInfoNumber(String ids,String indexTable){
|
public Map requestCancleInfoNumber(String ids,String indexTable,HttpServletRequest request){
|
||||||
List list = new ArrayList();
|
List list = new ArrayList();
|
||||||
String requestTitle="";
|
String requestTitle="";
|
||||||
Map map=new HashMap();
|
Map map=new HashMap();
|
||||||
@@ -94,6 +96,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("查询取消审核来函信息失败",e);
|
logger.error("查询取消审核来函信息失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
@@ -207,7 +210,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequiresPermissions(value={"basics:classification:add","basics:attribute:add","basics:label:add","basics:vpn_ip:add","basics:classification:edit","basics:attribute:edit","basics:label:edit","basics:vpn_ip:edit"},logical=Logical.OR)
|
@RequiresPermissions(value={"basics:classification:add","basics:attribute:add","basics:label:add","basics:vpn_ip:add","basics:classification:edit","basics:attribute:edit","basics:label:edit","basics:vpn_ip:edit"},logical=Logical.OR)
|
||||||
@RequestMapping(value = "saveOrUpdate")
|
@RequestMapping(value = "saveOrUpdate")
|
||||||
public String saveOrUpdate(ServiceDictInfo serviceDictInfo,Model model, RedirectAttributes redirectAttributes,String itType) {
|
public String saveOrUpdate(ServiceDictInfo serviceDictInfo,Model model, RedirectAttributes redirectAttributes,String itType,HttpServletRequest request) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
serviceDictInfoService.saveOrUpdate(serviceDictInfo);
|
serviceDictInfoService.saveOrUpdate(serviceDictInfo);
|
||||||
@@ -215,6 +218,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error", "save_failed");
|
addMessage(redirectAttributes,"error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/basics/serviceDictInfo/list?itType="+itType;
|
return "redirect:" + adminPath + "/basics/serviceDictInfo/list?itType="+itType;
|
||||||
@@ -231,7 +235,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequiresPermissions(value={"basics:classification:del","basics:attribute:del","basics:label:del","basics:vpn_ip:del"},logical=Logical.OR)
|
@RequiresPermissions(value={"basics:classification:del","basics:attribute:del","basics:label:del","basics:vpn_ip:del"},logical=Logical.OR)
|
||||||
@RequestMapping(value={"delete"})
|
@RequestMapping(value={"delete"})
|
||||||
public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) {
|
public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
String exIp="";
|
String exIp="";
|
||||||
String id="";
|
String id="";
|
||||||
@@ -266,6 +270,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error", "delete_failed");
|
addMessage(redirectAttributes,"error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/basics/serviceDictInfo/list?itType="+itType;
|
return "redirect:" + adminPath + "/basics/serviceDictInfo/list?itType="+itType;
|
||||||
}
|
}
|
||||||
@@ -586,6 +591,7 @@ public class ServiceDictInfoController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("dict white export failed", e);
|
logger.error("dict white export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ import com.nis.domain.basics.ServiceDictInfo;
|
|||||||
import com.nis.domain.basics.SysDictInfo;
|
import com.nis.domain.basics.SysDictInfo;
|
||||||
import com.nis.util.ConfigDictUtils;
|
import com.nis.util.ConfigDictUtils;
|
||||||
import com.nis.util.Configurations;
|
import com.nis.util.Configurations;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -151,7 +152,7 @@ public class SysDictInfoController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequiresPermissions(value={"basics:area:add","basics:isp:add","basics:scope:add","basics:area:edit","basics:isp:edit","basics:scope:edit"},logical=Logical.OR)
|
@RequiresPermissions(value={"basics:area:add","basics:isp:add","basics:scope:add","basics:area:edit","basics:isp:edit","basics:scope:edit"},logical=Logical.OR)
|
||||||
@RequestMapping(value = "saveOrUpdate")
|
@RequestMapping(value = "saveOrUpdate")
|
||||||
public String saveOrUpdate(SysDictInfo sysDictInfo,Model model, RedirectAttributes redirectAttributes, String itType) {
|
public String saveOrUpdate(SysDictInfo sysDictInfo,Model model, RedirectAttributes redirectAttributes, String itType,HttpServletRequest request) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
sysDictInfoService.saveOrUpdate(sysDictInfo);
|
sysDictInfoService.saveOrUpdate(sysDictInfo);
|
||||||
@@ -159,6 +160,7 @@ public class SysDictInfoController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error", "save_failed");
|
addMessage(redirectAttributes,"error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/basics/sysDictInfo/list?itType="+itType;
|
return "redirect:" + adminPath + "/basics/sysDictInfo/list?itType="+itType;
|
||||||
@@ -172,13 +174,14 @@ public class SysDictInfoController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequiresPermissions(value={"basics:area:del","basics:isp:del","basics:scope:del"},logical=Logical.OR)
|
@RequiresPermissions(value={"basics:area:del","basics:isp:del","basics:scope:del"},logical=Logical.OR)
|
||||||
@RequestMapping(value={"delete"})
|
@RequestMapping(value={"delete"})
|
||||||
public String delete(SysDictInfo sysDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) {
|
public String delete(SysDictInfo sysDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
sysDictInfoService.deleteDict(mulitId);
|
sysDictInfoService.deleteDict(mulitId);
|
||||||
addMessage(redirectAttributes,"success", "delete_success");
|
addMessage(redirectAttributes,"success", "delete_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error", "delete_failed");
|
addMessage(redirectAttributes,"error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/basics/sysDictInfo/list?itType="+itType;
|
return "redirect:" + adminPath + "/basics/sysDictInfo/list?itType="+itType;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.nis.domain.configuration.RequestInfo;
|
|||||||
import com.nis.domain.configuration.TaskInfo;
|
import com.nis.domain.configuration.TaskInfo;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.excel.ExcelField;
|
import com.nis.util.excel.ExcelField;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -90,6 +91,7 @@ public class TaskInfoController extends BaseController{
|
|||||||
logger.error(e.getMessage());
|
logger.error(e.getMessage());
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes,"error", "save_failed");
|
addMessage(redirectAttributes,"error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+taskInfo.getFunctionId()+"&repage";
|
return "redirect:" + adminPath + "/basics/taskInfo/list?functionId="+taskInfo.getFunctionId()+"&repage";
|
||||||
}
|
}
|
||||||
@@ -233,6 +235,7 @@ public class TaskInfoController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip addr export failed",e);
|
logger.error("ip addr export failed",e);
|
||||||
addMessage(redirectAttributes,"error", "export_failed");
|
addMessage(redirectAttributes,"error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,251 @@
|
|||||||
|
package com.nis.web.controller.basics;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import com.nis.domain.FunctionRegionDict;
|
||||||
|
import com.nis.domain.FunctionServiceDict;
|
||||||
|
import com.nis.domain.Page;
|
||||||
|
import com.nis.domain.basics.UrlCommCfg;
|
||||||
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
|
import com.nis.exceptions.MaatConvertException;
|
||||||
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.StringUtil;
|
||||||
|
import com.nis.web.controller.BaseController;
|
||||||
|
import com.nis.web.service.basics.UrlCommGroupService;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@RequestMapping(value = "${adminPath}/basics/url")
|
||||||
|
public class UrlCommGroupController extends BaseController{
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private UrlCommGroupService urlCommGroupService;
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/list"})
|
||||||
|
public String list(Model model,HttpServletRequest request
|
||||||
|
,HttpServletResponse response,@ModelAttribute("cfg")UrlCommCfg entity
|
||||||
|
){
|
||||||
|
Page<UrlCommCfg> page = urlCommGroupService.findPage(new Page<UrlCommCfg>(request, response,"r"), entity);
|
||||||
|
model.addAttribute("page", page);
|
||||||
|
|
||||||
|
List<FunctionRegionDict> regionList = DictUtils.getFunctionRegionDictList(entity.getFunctionId());
|
||||||
|
model.addAttribute("regionList", regionList);
|
||||||
|
List<FunctionServiceDict> serviceList = DictUtils.getFunctionServiceDictList(entity.getFunctionId());
|
||||||
|
model.addAttribute("serviceList", serviceList);
|
||||||
|
return "/basics/urlCommGroupList";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/addForm"})
|
||||||
|
public String addForm(Model model,HttpServletRequest request
|
||||||
|
,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg
|
||||||
|
,RedirectAttributes redirectAttributes){
|
||||||
|
|
||||||
|
|
||||||
|
// UrlCommGroupCfg urlCfg = new UrlCommGroupCfg();
|
||||||
|
// urlCfg.setCfgType("NTC_URL_REGION");
|
||||||
|
// cfg.setUrlCommGroupCfg(urlCfg);
|
||||||
|
// List<UrlCommGroupCfg> urlList = new ArrayList<UrlCommGroupCfg>();
|
||||||
|
// urlList.add(urlCfg);
|
||||||
|
// cfg.setUrlCommGroupList(urlList);
|
||||||
|
// initFormCondition(model, entity);
|
||||||
|
cfg.setGroupType(11);
|
||||||
|
initFormCondition(model,cfg);
|
||||||
|
//List<ConfigGroupInfo> groupInfos=configGroupInfoService.findAllList(4);
|
||||||
|
//model.addAttribute("policyGroups", groupInfos);
|
||||||
|
|
||||||
|
model.addAttribute("_cfg", cfg);
|
||||||
|
return "/basics/urlCommGroupFormAdd";
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/save"})
|
||||||
|
@RequiresPermissions(value={"http:url:config"})
|
||||||
|
public String save(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg,RedirectAttributes redirectAttributes){
|
||||||
|
|
||||||
|
// System.out.println("URL分组");
|
||||||
|
try{
|
||||||
|
urlCommGroupService.saveUrlCommGroupCfg(cfg);
|
||||||
|
}catch(Exception e){
|
||||||
|
logger.error("信息保存失败",e);
|
||||||
|
if(e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
}else {
|
||||||
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return "redirect:" + adminPath +"/basics/url/list?functionId="+cfg.getFunctionId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/updateForm"})
|
||||||
|
public String updateForm(Model model,HttpServletRequest request
|
||||||
|
,HttpServletResponse response,String ids,@ModelAttribute("cfg")UrlCommCfg cfg
|
||||||
|
,RedirectAttributes redirectAttributes){
|
||||||
|
cfg = urlCommGroupService.get(Long.parseLong(ids));
|
||||||
|
// initUpdateFormCondition(model, cfg);
|
||||||
|
cfg.setGroupType(11);
|
||||||
|
initUpdateFormCondition(model,cfg);
|
||||||
|
//List<ConfigGroupInfo> groupInfos=configGroupInfoService.findAllList(4);
|
||||||
|
//model.addAttribute("policyGroups", groupInfos);
|
||||||
|
model.addAttribute("_cfg", cfg);
|
||||||
|
return "/basics/urlCommGroupFormUpdate";
|
||||||
|
}
|
||||||
|
@RequestMapping(value = {"/update"})
|
||||||
|
@RequiresPermissions(value={"http:url:config"})
|
||||||
|
public String update(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")UrlCommCfg cfg,RedirectAttributes redirectAttributes){
|
||||||
|
try{
|
||||||
|
urlCommGroupService.update(cfg);
|
||||||
|
addMessage(redirectAttributes,"success","save_success");
|
||||||
|
}catch(Exception e){
|
||||||
|
logger.error("信息保存失败",e);
|
||||||
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
}
|
||||||
|
|
||||||
|
return "redirect:" + adminPath +"/basics/url/list?functionId="+cfg.getFunctionId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/audit"})
|
||||||
|
@RequiresPermissions(value={"http:url:config"})
|
||||||
|
public String audit(Model model,@ModelAttribute("cfg")UrlCommCfg cfg
|
||||||
|
,Integer isAudit
|
||||||
|
,Integer isValid
|
||||||
|
,String ids
|
||||||
|
,Integer functionId
|
||||||
|
, HttpServletRequest request
|
||||||
|
,HttpServletResponse response
|
||||||
|
,RedirectAttributes redirectAttributes) {
|
||||||
|
//选中配置审核
|
||||||
|
if(!StringUtil.isEmpty(ids)) {
|
||||||
|
List<UrlCommCfg> urlGroupCfgs=urlCommGroupService.getByIds(ids);
|
||||||
|
// Map<Long,List<UrlCommGroupCfg>> urlcfgMap=Maps.newHashMap();
|
||||||
|
// for(UrlCommGroupCfg urlCommCfg:urlGroupCfgs) {
|
||||||
|
// urlCommCfg.setIsAudit(isAudit);
|
||||||
|
// urlCommCfg.setIsValid(isValid);
|
||||||
|
// urlCommCfg.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
// urlCommCfg.setAuditTime(new Date());
|
||||||
|
// urlCommCfg.setFunctionId(functionId);
|
||||||
|
// if(urlcfgMap.containsKey(Long.parseLong(urlCommCfg.getUserRegion3()))) {
|
||||||
|
// urlcfgMap.get(Long.parseLong(urlCommCfg.getUserRegion3())).add(urlCommCfg);
|
||||||
|
// }else {
|
||||||
|
// List<UrlCommGroupCfg> _urlCfgs=Lists.newArrayList();
|
||||||
|
// _urlCfgs.add(urlCommCfg);
|
||||||
|
// urlcfgMap.put(Long.parseLong(urlCommCfg.getUserRegion3()), _urlCfgs);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
/********************每次下发一个组的region,保证事物********************/
|
||||||
|
// for (Long groupId : urlcfgMap.keySet()) {
|
||||||
|
// try {
|
||||||
|
// urlCommGroupService.audit(urlcfgMap.get(groupId),groupId,isValid);
|
||||||
|
// } catch (Exception e) {
|
||||||
|
// logger.error("配置下发失败:",e);
|
||||||
|
// if(e instanceof MaatConvertException) {
|
||||||
|
// addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
// }else {
|
||||||
|
// addMessage(redirectAttributes,"error", "audit_failed");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
for (UrlCommCfg urlCommGroup : urlGroupCfgs) {
|
||||||
|
try {
|
||||||
|
urlCommGroupService.audit(urlCommGroup,isAudit,isValid);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("审核失败",e);
|
||||||
|
addMessage(redirectAttributes,"error","audit_failed");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "redirect:" + adminPath +"/basics/url/list?functionId="+cfg.getFunctionId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = {"/delete"})
|
||||||
|
@RequiresPermissions(value={"http:url:config"})
|
||||||
|
public String delete(Integer isValid
|
||||||
|
,String ids,Integer functionId
|
||||||
|
,RedirectAttributes redirectAttributes){
|
||||||
|
try{
|
||||||
|
urlCommGroupService.delete(ids);
|
||||||
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
|
}catch(Exception e){
|
||||||
|
logger.error("Delete failed",e);
|
||||||
|
if(e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
}else {
|
||||||
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return "redirect:" + adminPath +"/basics/url/list?functionId="+functionId;
|
||||||
|
}
|
||||||
|
//urlComm配置导出
|
||||||
|
@RequestMapping(value = "/exportUrlComm")
|
||||||
|
public void exportAsnIp(Model model,HttpServletRequest request,HttpServletResponse response,
|
||||||
|
@ModelAttribute("cfg")UrlCommCfg entity,String ids,RedirectAttributes redirectAttributes){
|
||||||
|
try {
|
||||||
|
//export data info
|
||||||
|
List<String> titleList=new ArrayList<String>();
|
||||||
|
Map<String, Class<?>> classMap=new HashMap<String, Class<?>>();
|
||||||
|
Map<String, List> dataMap=new HashMap<String, List>();
|
||||||
|
Map<String, String> noExportMap=new HashMap<String, String>();
|
||||||
|
List<UrlCommCfg> list = new ArrayList<UrlCommCfg>();
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
list = urlCommGroupService.findByPage(ids);
|
||||||
|
} else {
|
||||||
|
Page<UrlCommCfg> pageInfo=new Page<UrlCommCfg>(request, response,"r");
|
||||||
|
pageInfo.setPageNo(1);
|
||||||
|
pageInfo.setPageSize(Constants.MAX_EXPORT_SIZE);
|
||||||
|
Page<UrlCommCfg> page = urlCommGroupService.findPage(pageInfo, entity);
|
||||||
|
list=page.getList();
|
||||||
|
}
|
||||||
|
//
|
||||||
|
titleList.add(entity.getMenuNameCode());
|
||||||
|
classMap.put(entity.getMenuNameCode(), UrlCommCfg.class);
|
||||||
|
String cfgIndexInfoNoExport=",block_type,do_log,action"
|
||||||
|
+ ",letter,whether_area_block,classification,attribute,label,expression_type,match_method"
|
||||||
|
+",userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no,is_hex,is_case_insenstive,";
|
||||||
|
// 时间过滤
|
||||||
|
if (entity.getSearch_create_time_start() == null ) {
|
||||||
|
cfgIndexInfoNoExport = ",config_time" + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
if (entity.getSearch_edit_time_start() == null) {
|
||||||
|
cfgIndexInfoNoExport = ",edit_time" + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
if (entity.getSearch_audit_time_start() == null) {
|
||||||
|
cfgIndexInfoNoExport = ",audit_time" + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
if (!StringUtil.isEmpty(entity.gethColumns())) {
|
||||||
|
cfgIndexInfoNoExport = "," + entity.gethColumns() + "," + cfgIndexInfoNoExport;
|
||||||
|
}
|
||||||
|
|
||||||
|
noExportMap.put(entity.getMenuNameCode(),cfgIndexInfoNoExport);
|
||||||
|
dataMap.put(entity.getMenuNameCode(), list);
|
||||||
|
String timeRange = initTimeMap(entity);
|
||||||
|
noExportMap.put("timeRange", timeRange);
|
||||||
|
|
||||||
|
if ("csv".equals(entity.getExType())) {
|
||||||
|
this._exportCsv(model, request, response, redirectAttributes, entity.getMenuNameCode(), titleList,
|
||||||
|
classMap, dataMap, noExportMap);
|
||||||
|
} else {
|
||||||
|
this._export(model, request, response, redirectAttributes, entity.getMenuNameCode(), titleList,
|
||||||
|
classMap, dataMap, noExportMap);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("urlGroupConfig export failed",e);
|
||||||
|
addMessage(redirectAttributes,"error","export_failed");
|
||||||
|
}
|
||||||
|
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -12,6 +12,7 @@ import java.util.Set;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
import org.apache.taglibs.standard.functions.Functions;
|
import org.apache.taglibs.standard.functions.Functions;
|
||||||
@@ -41,6 +42,7 @@ import com.nis.domain.configuration.AppSslCertCfg;
|
|||||||
import com.nis.domain.configuration.AppTcpCfg;
|
import com.nis.domain.configuration.AppTcpCfg;
|
||||||
import com.nis.domain.configuration.AppTopicDomainCfg;
|
import com.nis.domain.configuration.AppTopicDomainCfg;
|
||||||
import com.nis.domain.configuration.BaseStringCfg;
|
import com.nis.domain.configuration.BaseStringCfg;
|
||||||
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
||||||
import com.nis.domain.configuration.WebsiteDomainTopic;
|
import com.nis.domain.configuration.WebsiteDomainTopic;
|
||||||
@@ -54,6 +56,7 @@ import com.nis.util.Constants;
|
|||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
import com.nis.util.FileUtils;
|
import com.nis.util.FileUtils;
|
||||||
import com.nis.util.JsonMapper;
|
import com.nis.util.JsonMapper;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -152,7 +155,7 @@ public class AppCfgController extends BaseController {
|
|||||||
public String ajaxSslSubList(Model model, Long cfgId, Integer index, Integer compileId) {
|
public String ajaxSslSubList(Model model, Long cfgId, Integer index, Integer compileId) {
|
||||||
AppPolicyCfg cfg = appCfgService.getAppPolicyCfg(cfgId, compileId);
|
AppPolicyCfg cfg = appCfgService.getAppPolicyCfg(cfgId, compileId);
|
||||||
List<String[]> tabList = new ArrayList();
|
List<String[]> tabList = new ArrayList();
|
||||||
if (cfg.getIpPortList() != null) {
|
if (CollectionUtils.isNotEmpty(cfg.getIpPortList())) {
|
||||||
String cfgType = null;
|
String cfgType = null;
|
||||||
for (IpPortCfg ip : cfg.getIpPortList()) {
|
for (IpPortCfg ip : cfg.getIpPortList()) {
|
||||||
if (!ip.getCfgType().equals(cfgType)) {
|
if (!ip.getCfgType().equals(cfgType)) {
|
||||||
@@ -161,7 +164,7 @@ public class AppCfgController extends BaseController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (cfg.getNtcSubscribeIdCfgList() != null) {
|
if (CollectionUtils.isNotEmpty(cfg.getNtcSubscribeIdCfgList())) {
|
||||||
String cfgType = null;
|
String cfgType = null;
|
||||||
for (NtcSubscribeIdCfg ntc : cfg.getNtcSubscribeIdCfgList()) {
|
for (NtcSubscribeIdCfg ntc : cfg.getNtcSubscribeIdCfgList()) {
|
||||||
if (!ntc.getCfgType().equals(cfgType)) {
|
if (!ntc.getCfgType().equals(cfgType)) {
|
||||||
@@ -218,15 +221,21 @@ public class AppCfgController extends BaseController {
|
|||||||
entity.setAppCode(specificService.getSpecServiceCode());
|
entity.setAppCode(specificService.getSpecServiceCode());
|
||||||
}
|
}
|
||||||
appCfgService.saveOrUpdateAppPolicyCfg(entity);
|
appCfgService.saveOrUpdateAppPolicyCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
logger.error("saveAppPolicyCfg failed", e);
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
e.printStackTrace();
|
}else {
|
||||||
if (e instanceof MaatConvertException) {
|
//配置直接生效
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("app 协议配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("app 协议配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/app/policyCfgList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/app/policyCfgList?functionId=" + entity.getFunctionId();
|
||||||
@@ -254,20 +263,20 @@ public class AppCfgController extends BaseController {
|
|||||||
entity = appCfgService.getAppPolicyCfg(Long.parseLong(id), null);
|
entity = appCfgService.getAppPolicyCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_APP);
|
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_APP);
|
||||||
try {
|
try {
|
||||||
appCfgService.auditAppPolicyCfg(entity, isAudit);
|
appCfgService.auditAppPolicyCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("app策略配置下发失败", e);
|
logger.error("app策略配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -283,8 +292,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -305,8 +316,28 @@ public class AppCfgController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateAppPolicyCfgValid" })
|
@RequestMapping(value = { "updateAppPolicyCfgValid" })
|
||||||
@RequiresPermissions(value = { "app:policy:config" })
|
@RequiresPermissions(value = { "app:policy:config" })
|
||||||
public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppPolicyCfg cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<AppPolicyCfg> searchPage = new Page<AppPolicyCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/app/policyCfgList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/app/policyCfgList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -375,15 +406,21 @@ public class AppCfgController extends BaseController {
|
|||||||
entity.setAppCode(specificService.getSpecServiceCode());
|
entity.setAppCode(specificService.getSpecServiceCode());
|
||||||
}
|
}
|
||||||
appCfgService.saveOrUpdateAppIpCfg(entity);
|
appCfgService.saveOrUpdateAppIpCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
e.printStackTrace();
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
logger.error("saveAppIpCfg failed", e);
|
}else {
|
||||||
if (e instanceof MaatConvertException) {
|
//配置直接生效
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
}catch (MaatConvertException e) {
|
||||||
|
logger.error("APP IP配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("APP IP配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/app/ipCfgList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/app/ipCfgList?functionId=" + entity.getFunctionId();
|
||||||
@@ -413,10 +450,7 @@ public class AppCfgController extends BaseController {
|
|||||||
entity = appCfgService.getAppIpCfg(Long.parseLong(id));
|
entity = appCfgService.getAppIpCfg(Long.parseLong(id));
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
entity.setTableName(AppIpCfg.getTablename());
|
|
||||||
if (dataMap.containsKey(entity.getCompileId())) {
|
if (dataMap.containsKey(entity.getCompileId())) {
|
||||||
dataMap.get(entity.getCompileId()).add(entity);
|
dataMap.get(entity.getCompileId()).add(entity);
|
||||||
} else {
|
} else {
|
||||||
@@ -434,8 +468,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("app协议IP配置下发失败", e);
|
logger.error("app协议IP配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -451,8 +487,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -473,8 +511,28 @@ public class AppCfgController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateAppIpCfgValid" })
|
@RequestMapping(value = { "updateAppIpCfgValid" })
|
||||||
@RequiresPermissions(value = { "app:ip:config" })
|
@RequiresPermissions(value = { "app:ip:config" })
|
||||||
public String updateAppIpCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateAppIpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
appCfgService.updateAppIpCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppIpCfg cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
appCfgService.updateAppIpCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<AppIpCfg> searchPage = new Page<AppIpCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/app/ipCfgList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/app/ipCfgList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -551,8 +609,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("saveAppHttpCfg failed", e);
|
logger.error("saveAppHttpCfg failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -592,8 +652,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("app http配置下发失败", e);
|
logger.error("app http配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -609,8 +671,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -700,14 +764,21 @@ public class AppCfgController extends BaseController {
|
|||||||
entity.setAppCode(specificService.getSpecServiceCode());
|
entity.setAppCode(specificService.getSpecServiceCode());
|
||||||
}
|
}
|
||||||
appCfgService.saveOrUpdateAppDomainCfg(entity);
|
appCfgService.saveOrUpdateAppDomainCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
e.printStackTrace();
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
if (e instanceof MaatConvertException) {
|
}else {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
//配置直接生效
|
||||||
} else {
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("APP域名配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("APP域名配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/app/domainCfgList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/app/domainCfgList?functionId=" + entity.getFunctionId();
|
||||||
@@ -735,19 +806,19 @@ public class AppCfgController extends BaseController {
|
|||||||
entity = appCfgService.getAppDomainCfg(Long.parseLong(id));
|
entity = appCfgService.getAppDomainCfg(Long.parseLong(id));
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
appCfgService.auditAppDomainCfg(entity, isAudit);
|
appCfgService.auditAppDomainCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("app协议domain配置下发失败", e);
|
logger.error("app协议domain配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -763,8 +834,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -784,8 +857,28 @@ public class AppCfgController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateAppDomainCfgValid" })
|
@RequestMapping(value = { "updateAppDomainCfgValid" })
|
||||||
@RequiresPermissions(value = { "app:domain:config" })
|
@RequiresPermissions(value = { "app:domain:config" })
|
||||||
public String updateAppDomainCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateAppDomainCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
appCfgService.updateAppDomainCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppDomainCfg cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
appCfgService.updateAppDomainCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<AppDomainCfg> searchPage = new Page<AppDomainCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/app/domainCfgList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/app/domainCfgList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -860,8 +953,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("saveAppByteCfg failed", e);
|
logger.error("saveAppByteCfg failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -881,7 +976,7 @@ public class AppCfgController extends BaseController {
|
|||||||
@RequestMapping(value = { "auditAppByteCfg" })
|
@RequestMapping(value = { "auditAppByteCfg" })
|
||||||
// @RequiresPermissions(value={"app:byte:confirm"})
|
// @RequiresPermissions(value={"app:byte:confirm"})
|
||||||
public String auditAppByteCfg(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String auditAppByteCfg(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
AppByteCfg entity = new AppByteCfg();
|
AppByteCfg entity = new AppByteCfg();
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
@@ -899,8 +994,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("app协议byte配置下发失败", e);
|
logger.error("app协议byte配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -993,8 +1090,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("saveAppSslCfg failed", e);
|
logger.error("saveAppSslCfg failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1033,8 +1132,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("app SSL配置下发失败", e);
|
logger.error("app SSL配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1050,8 +1151,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1148,8 +1251,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("saveAppTcpCfg failed", e);
|
logger.error("saveAppTcpCfg failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1184,7 +1289,7 @@ public class AppCfgController extends BaseController {
|
|||||||
@RequestMapping(value = { "auditAppTcpCfg" })
|
@RequestMapping(value = { "auditAppTcpCfg" })
|
||||||
@RequiresPermissions(value = { "app:tcp:confirm" })
|
@RequiresPermissions(value = { "app:tcp:confirm" })
|
||||||
public String auditAppTcpCfg(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String auditAppTcpCfg(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
AppTcpCfg entity = new AppTcpCfg();
|
AppTcpCfg entity = new AppTcpCfg();
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
@@ -1201,8 +1306,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("app SSL配置下发失败", e);
|
logger.error("app SSL配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1280,8 +1387,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("saveAppHeaderCfg failed", e);
|
logger.error("saveAppHeaderCfg failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1301,7 +1410,7 @@ public class AppCfgController extends BaseController {
|
|||||||
@RequestMapping(value = { "auditAppHeaderCfg" })
|
@RequestMapping(value = { "auditAppHeaderCfg" })
|
||||||
@RequiresPermissions(value = { "app:header:confirm" })
|
@RequiresPermissions(value = { "app:header:confirm" })
|
||||||
public String auditAppHeaderCfg(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String auditAppHeaderCfg(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
AppHeaderCfg entity = new AppHeaderCfg();
|
AppHeaderCfg entity = new AppHeaderCfg();
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
@@ -1319,8 +1428,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("app Header配置下发失败", e);
|
logger.error("app Header配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1452,18 +1563,21 @@ public class AppCfgController extends BaseController {
|
|||||||
entity.setCfgKeywords(entity.getCfgKeywords());
|
entity.setCfgKeywords(entity.getCfgKeywords());
|
||||||
}
|
}
|
||||||
appCfgService.saveOrUpdateAppTopicDomainCfg(entity);
|
appCfgService.saveOrUpdateAppTopicDomainCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
if (e instanceof MaatConvertException) {
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
e.printStackTrace();
|
}else {
|
||||||
logger.info("app主题网站配置下发失败:" + e.getMessage());
|
//配置直接生效
|
||||||
;
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
|
||||||
} else {
|
|
||||||
e.printStackTrace();
|
|
||||||
logger.error("app主题网站配置下发失败", e);
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("APP主题网站配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("APP主题网站配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/app/topicDomainCfgList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/app/topicDomainCfgList?functionId=" + entity.getFunctionId();
|
||||||
@@ -1491,18 +1605,18 @@ public class AppCfgController extends BaseController {
|
|||||||
entity = appCfgService.getAppTopicDomainCfg(Long.parseLong(id));
|
entity = appCfgService.getAppTopicDomainCfg(Long.parseLong(id));
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
appCfgService.auditAppTopicDomainCfg(entity, isAudit);
|
appCfgService.auditAppTopicDomainCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("app主题网站配置下发失败", e);
|
logger.error("app主题网站配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1518,8 +1632,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1539,21 +1655,28 @@ public class AppCfgController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateAppTopicDomainCfgValid" })
|
@RequestMapping(value = { "updateAppTopicDomainCfgValid" })
|
||||||
@RequiresPermissions(value = { "app:topic:config" })
|
@RequiresPermissions(value = { "app:topic:config" })
|
||||||
public String updateAppTopicDomainCfgValid(Integer isValid, String ids, Integer functionId,
|
public String updateAppTopicDomainCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppTopicDomainCfg cfg) {
|
||||||
try {
|
try {
|
||||||
appCfgService.updateAppTopicDomainCfgValid(isValid, ids, functionId);
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
addMessage(redirectAttributes, "success", "delete_success");
|
appCfgService.updateAppTopicDomainCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("app主题网站删除失败", e);
|
logger.error("app主题网站删除失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/app/topicDomainCfgList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/app/topicDomainCfgList?functionId=" + functionId;
|
||||||
@@ -1620,8 +1743,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("appBuiltinFeatureFileSaveOrUpdate failed", e);
|
logger.error("appBuiltinFeatureFileSaveOrUpdate failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1652,7 +1777,7 @@ public class AppCfgController extends BaseController {
|
|||||||
@RequestMapping(value = { "/audit" })
|
@RequestMapping(value = { "/audit" })
|
||||||
@RequiresPermissions(value = { "app:built_in_file:confirm" })
|
@RequiresPermissions(value = { "app:built_in_file:confirm" })
|
||||||
public String audit(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String audit(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
@@ -1665,8 +1790,10 @@ public class AppCfgController extends BaseController {
|
|||||||
logger.error("appBuiltinFeature audit failed", e);
|
logger.error("appBuiltinFeature audit failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1828,6 +1955,7 @@ public class AppCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip addr export failed", e);
|
logger.error("ip addr export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -1900,6 +2028,7 @@ public class AppCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("top export failed", e);
|
logger.error("top export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -1966,6 +2095,7 @@ public class AppCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("appIp export failed", e);
|
logger.error("appIp export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -2040,6 +2170,7 @@ public class AppCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("http export failed", e);
|
logger.error("http export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -2112,6 +2243,7 @@ public class AppCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("Domain export failed", e);
|
logger.error("Domain export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -2185,6 +2317,7 @@ public class AppCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("App ssl export failed", e);
|
logger.error("App ssl export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ import com.nis.util.Constants;
|
|||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
import com.nis.util.FileUtils;
|
import com.nis.util.FileUtils;
|
||||||
import com.nis.util.JsonMapper;
|
import com.nis.util.JsonMapper;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -142,14 +143,21 @@ public class AppFeatureCfgController extends BaseController {
|
|||||||
entity.setAppCode(specificService.getSpecServiceCode());
|
entity.setAppCode(specificService.getSpecServiceCode());
|
||||||
}
|
}
|
||||||
appMultiFeatureCfgService.saveOrUpdateAppFeatureCfg(entity);
|
appMultiFeatureCfgService.saveOrUpdateAppFeatureCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
e.printStackTrace();
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
if (e instanceof MaatConvertException) {
|
}else {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
//配置直接生效
|
||||||
} else {
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("APP 特征配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("APP 特征配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/app/feature/multiFeatureCfgList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/app/feature/multiFeatureCfgList?functionId=" + entity.getFunctionId();
|
||||||
@@ -176,20 +184,20 @@ public class AppFeatureCfgController extends BaseController {
|
|||||||
entity = appMultiFeatureCfgService.getAppFeatureIndex(Long.parseLong(id));
|
entity = appMultiFeatureCfgService.getAppFeatureIndex(Long.parseLong(id));
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
appMultiFeatureCfgService.auditAppFeatureCfg(entity, isAudit);
|
appMultiFeatureCfgService.auditAppFeatureCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("app 特征配置下发失败:" + e.getMessage());
|
logger.error("app 特征配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("app 特征配置下发失败:" + e.getMessage());
|
logger.error("app 特征配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -204,8 +212,10 @@ public class AppFeatureCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -225,8 +235,28 @@ public class AppFeatureCfgController extends BaseController {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateAppFeatureCfgValid" })
|
@RequestMapping(value = { "updateAppFeatureCfgValid" })
|
||||||
public String updateAppFeatureCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateAppFeatureCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
appMultiFeatureCfgService.updateAppFeatureCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppFeatureIndex cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
appMultiFeatureCfgService.updateAppFeatureCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<AppFeatureIndex> searchPage = new Page<AppFeatureIndex>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/app/feature/multiFeatureCfgList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/app/feature/multiFeatureCfgList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -332,7 +362,7 @@ public class AppFeatureCfgController extends BaseController {
|
|||||||
String ipPortInfoNoExport = ",do_log,block_type,config_describe,valid_identifier,is_audit,creator,creator"
|
String ipPortInfoNoExport = ",do_log,block_type,config_describe,valid_identifier,is_audit,creator,creator"
|
||||||
+ ",config_time,editor,edit_time,auditor,audit_time"
|
+ ",config_time,editor,edit_time,auditor,audit_time"
|
||||||
+ ",letter,whether_area_block,classification,attribute,label"
|
+ ",letter,whether_area_block,classification,attribute,label"
|
||||||
+ ",userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,group_name,";
|
+ ",userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,group_name,client_ip,src_ip_pattern,client_port,src_port_pattern,";
|
||||||
|
|
||||||
// 时间过滤
|
// 时间过滤
|
||||||
if (entity.getSearch_create_time_start() == null && entity.getSearch_create_time_end() == null) {
|
if (entity.getSearch_create_time_start() == null && entity.getSearch_create_time_end() == null) {
|
||||||
@@ -415,6 +445,7 @@ public class AppFeatureCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("Appfeature export failed", e);
|
logger.error("Appfeature export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ import com.nis.exceptions.CallExternalProceduresException;
|
|||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.ConfigServiceUtil;
|
import com.nis.util.ConfigServiceUtil;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -158,18 +159,25 @@ public class BasicProtocolController extends BaseController {
|
|||||||
entity.setAppCode(specificService.getSpecServiceCode());
|
entity.setAppCode(specificService.getSpecServiceCode());
|
||||||
}
|
}
|
||||||
appCfgService.saveOrUpdateAppPolicyCfg(entity);
|
appCfgService.saveOrUpdateAppPolicyCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
e.printStackTrace();
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
logger.error("基础协议信息保存失败", e);
|
}else {
|
||||||
if (e instanceof MaatConvertException) {
|
//配置直接生效
|
||||||
// addMessage(redirectAttributes,e.getMessage());
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("基础协议配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (CallExternalProceduresException e) {
|
||||||
|
logger.error("调用外部程序出错:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("基础协议配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/basicprotocol/list?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/basicprotocol/list?functionId=" + entity.getFunctionId();
|
||||||
@@ -197,12 +205,10 @@ public class BasicProtocolController extends BaseController {
|
|||||||
entity = appCfgService.getAppPolicyCfg(Long.parseLong(id), null);
|
entity = appCfgService.getAppPolicyCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_BASIC_PROTOCOL);
|
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_BASIC_PROTOCOL);
|
||||||
try {
|
try {
|
||||||
appCfgService.auditAppPolicyCfg(entity, isAudit);
|
appCfgService.auditAppPolicyCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
@@ -210,10 +216,12 @@ public class BasicProtocolController extends BaseController {
|
|||||||
logger.info("app策略配置下发失败:" + e.getMessage());
|
logger.info("app策略配置下发失败:" + e.getMessage());
|
||||||
;
|
;
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("app策略配置下发失败", e);
|
logger.error("app策略配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -230,8 +238,10 @@ public class BasicProtocolController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -251,21 +261,26 @@ public class BasicProtocolController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateValid" })
|
@RequestMapping(value = { "updateValid" })
|
||||||
@RequiresPermissions(value = { "basicprotocol:config" })
|
@RequiresPermissions(value = { "basicprotocol:config" })
|
||||||
public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId,
|
public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppPolicyCfg cfg) {
|
||||||
try {
|
try {
|
||||||
appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId);
|
if(!StringUtil.isEmpty(ids)) {
|
||||||
addMessage(redirectAttributes, "success", "delete_success");
|
appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
Page<AppPolicyCfg> searchPage = new Page<AppPolicyCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("基础协议信息保存失败", e);
|
logger.error("基础协议信息保存失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/basicprotocol/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/basicprotocol/list?functionId=" + functionId;
|
||||||
@@ -392,6 +407,7 @@ public class BasicProtocolController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip addr export failed", e);
|
logger.error("ip addr export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -8,10 +8,8 @@
|
|||||||
*/
|
*/
|
||||||
package com.nis.web.controller.configuration;
|
package com.nis.web.controller.configuration;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
@@ -19,38 +17,22 @@ import java.util.Properties;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import org.apache.axis2.databinding.types.soapencoding.Array;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
|
||||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
import com.nis.domain.FunctionRegionDict;
|
|
||||||
import com.nis.domain.FunctionServiceDict;
|
|
||||||
import com.nis.domain.Page;
|
import com.nis.domain.Page;
|
||||||
import com.nis.domain.basics.ServiceDictInfo;
|
import com.nis.domain.basics.ServiceDictInfo;
|
||||||
import com.nis.domain.configuration.BaseIpCfg;
|
import com.nis.domain.configuration.BaseIpCfg;
|
||||||
import com.nis.domain.configuration.CfgIndexInfo;
|
|
||||||
import com.nis.domain.configuration.HttpBodyCfg;
|
|
||||||
import com.nis.domain.configuration.HttpReqHeadCfg;
|
|
||||||
import com.nis.domain.configuration.HttpResHeadCfg;
|
|
||||||
import com.nis.domain.configuration.HttpUrlCfg;
|
import com.nis.domain.configuration.HttpUrlCfg;
|
||||||
import com.nis.domain.configuration.template.IpAllTemplate;
|
|
||||||
import com.nis.domain.configuration.template.IpCfgTemplate;
|
|
||||||
import com.nis.domain.specific.ConfigGroupInfo;
|
|
||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
import com.nis.util.DictUtils;
|
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.excel.ExportExcel;
|
import com.nis.util.excel.ExportExcel;
|
||||||
import com.nis.util.excel.ImportExcel;
|
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.dao.configuration.IpCfgDao;
|
|
||||||
import com.nis.web.security.UserUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ClassName: CommonController.java
|
* @ClassName: CommonController.java
|
||||||
@@ -288,15 +270,7 @@ public class CommonController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
public void _importFileTemplate(HttpServletRequest request,HttpServletResponse response,
|
|
||||||
RedirectAttributes redirectAttributes,Integer functionId,Integer cfgRegionCode) {
|
|
||||||
this.importCfgTemplate(request, response, redirectAttributes, functionId, cfgRegionCode);
|
|
||||||
}
|
|
||||||
@Deprecated
|
|
||||||
public void _importFileTemplate(HttpServletRequest request,HttpServletResponse response,
|
|
||||||
RedirectAttributes redirectAttributes,Integer functionId,Integer cfgRegionCode,Class clazz) {
|
|
||||||
this.importCfgTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,clazz);
|
|
||||||
}
|
|
||||||
//ip配置导出
|
//ip配置导出
|
||||||
public void _exportIp(String columns,Model model,HttpServletRequest request,HttpServletResponse response,
|
public void _exportIp(String columns,Model model,HttpServletRequest request,HttpServletResponse response,
|
||||||
IpPortCfg entity,String ids,RedirectAttributes redirectAttributes){
|
IpPortCfg entity,String ids,RedirectAttributes redirectAttributes){
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import com.nis.util.ConfigServiceUtil;
|
|||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.service.BaseService;
|
import com.nis.web.service.BaseService;
|
||||||
@@ -51,10 +52,11 @@ public class ConfigSynchronizationController extends BaseController {
|
|||||||
* 下发同步命令
|
* 下发同步命令
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value = {"configSync"})
|
@RequestMapping(value = {"configSync"})
|
||||||
public String configSync(Model model,Integer cmd,HttpServletRequest request,HttpServletResponse response){
|
public String configSync(Model model,Integer cmd,Integer serviceId,HttpServletRequest request,HttpServletResponse response){
|
||||||
Map<String,Integer> map = new HashMap();
|
Map<String,Integer> map = new HashMap();
|
||||||
map.put("syncStatus", cmd);
|
map.put("syncStatus", cmd);
|
||||||
JSONObject result = ConfigServiceUtil.configSyncCmd(BaseService.gsonToJson(map));
|
JSONObject result = ConfigServiceUtil.configSyncCmd(BaseService.gsonToJson(map));
|
||||||
|
//JSONObject result=JSONObject.fromObject("{\"status\": 201,\"businessCode\": 2001000,\"reason\":\"数据获取操作成功\",\"msg\": \"根据配置id获取对应的编译,组,域等信息成功\",\"fromuri\": \"/galaxy-service/service/cfg/v1/getAllKVByCompileId\",\"traceCode\": \"2019031211285044813363\",\"data\": [{\"service\":\"ntc\",\"status\":0,\"opTime\":\"2016-11-22 08:31:27\"}]}");
|
||||||
if(result.get("status").equals(201)){//响应成功
|
if(result.get("status").equals(201)){//响应成功
|
||||||
if(cmd.equals(1)){//同步
|
if(cmd.equals(1)){//同步
|
||||||
SysDataDictionaryName sysDictName = new SysDataDictionaryName();
|
SysDataDictionaryName sysDictName = new SysDataDictionaryName();
|
||||||
@@ -71,13 +73,22 @@ public class ConfigSynchronizationController extends BaseController {
|
|||||||
dictService.updateDictItem(item);
|
dictService.updateDictItem(item);
|
||||||
//删除字典缓存
|
//删除字典缓存
|
||||||
CacheUtils.remove(Constants.CACHE_DICT_MAP);
|
CacheUtils.remove(Constants.CACHE_DICT_MAP);
|
||||||
|
|
||||||
|
//全量同步之前等待一段时间,避免定时任务还未扫描到当前的同步状态。
|
||||||
|
try{
|
||||||
|
Thread.sleep(60000);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
send(model,request,response);
|
send(serviceId,model,request,response);
|
||||||
}else if(cmd.equals(0)){//取消
|
}else if(cmd.equals(0)){//取消
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
model.addAttribute("serviceId", serviceId);
|
||||||
return "/sys/configSyncInfo";
|
return "/sys/configSyncInfo";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -85,26 +96,33 @@ public class ConfigSynchronizationController extends BaseController {
|
|||||||
* 下发同步配置
|
* 下发同步配置
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value = {"send"})
|
@RequestMapping(value = {"send"})
|
||||||
public void send(Model model,HttpServletRequest request,HttpServletResponse response){
|
public void send(Integer serviceId,Model model,HttpServletRequest request,HttpServletResponse response){
|
||||||
int status = -2;
|
int status = -2;
|
||||||
try {
|
try {
|
||||||
configSynchronizationService.send(request,response,null);
|
configSynchronizationService.send(serviceId,request,response,null);
|
||||||
status = 1;
|
status = 1;
|
||||||
} catch (NoSuchFieldException e) {
|
} catch (NoSuchFieldException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (SecurityException e) {
|
} catch (SecurityException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (IllegalAccessException e) {
|
} catch (IllegalAccessException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}catch(MaatConvertException e){
|
}catch(MaatConvertException e){
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
status = -1;
|
status = -1;
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}finally{
|
}finally{
|
||||||
if(status!=1){
|
if(status!=1){
|
||||||
SysDataDictionaryName sysDictName = new SysDataDictionaryName();
|
SysDataDictionaryName sysDictName = new SysDataDictionaryName();
|
||||||
@@ -129,6 +147,7 @@ public class ConfigSynchronizationController extends BaseController {
|
|||||||
boolean isFinished = true;
|
boolean isFinished = true;
|
||||||
while(isFinished){
|
while(isFinished){
|
||||||
JSONObject result = ConfigServiceUtil.configSyncStatus();//获取同步状态
|
JSONObject result = ConfigServiceUtil.configSyncStatus();//获取同步状态
|
||||||
|
//JSONObject result = JSONObject.fromObject("{\"status\": 200,\"businessCode\": 2001000,\"reason\":\"数据获取操作成功\",\"msg\": \"根据配置id获取对应的编译,组,域等信息成功\",\"fromuri\": \"/galaxy-service/service/cfg/v1/getAllKVByCompileId\",\"traceCode\": \"2019031211285044813363\",\"data\": [{\"service\":\"ntc\",\"status\":3,\"opTime\":\"2016-11-22 08:31:27\"}]}");
|
||||||
if(result.get("status").equals(200)){
|
if(result.get("status").equals(200)){
|
||||||
List<Map<String,Object>> list = result.getJSONArray("data");
|
List<Map<String,Object>> list = result.getJSONArray("data");
|
||||||
if(!StringUtil.isEmpty(list)){
|
if(!StringUtil.isEmpty(list)){
|
||||||
@@ -162,6 +181,7 @@ public class ConfigSynchronizationController extends BaseController {
|
|||||||
Thread.sleep(60000);
|
Thread.sleep(60000);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -180,6 +200,7 @@ public class ConfigSynchronizationController extends BaseController {
|
|||||||
String failStatus = DictUtils.getDictCode("config_sync_status", "fail","-2");
|
String failStatus = DictUtils.getDictCode("config_sync_status", "fail","-2");
|
||||||
Map<String,Object> map = Maps.newHashMap();
|
Map<String,Object> map = Maps.newHashMap();
|
||||||
if(!currentStatus.equals(successStatus) && !currentStatus.equals(failStatus) && !currentStatus.equals(serverFailStatus)){
|
if(!currentStatus.equals(successStatus) && !currentStatus.equals(failStatus) && !currentStatus.equals(serverFailStatus)){
|
||||||
|
//JSONObject result = JSONObject.fromObject("{\"status\": 200,\"businessCode\": 2001000,\"reason\":\"数据获取操作成功\",\"msg\": \"根据配置id获取对应的编译,组,域等信息成功\",\"fromuri\": \"/galaxy-service/service/cfg/v1/getAllKVByCompileId\",\"traceCode\": \"2019031211285044813363\",\"data\": [{\"service\":\"ntc\",\"status\":0,\"opTime\":\"2016-11-22 08:31:27\"}]}");
|
||||||
JSONObject result = ConfigServiceUtil.configSyncStatus();//获取同步状态
|
JSONObject result = ConfigServiceUtil.configSyncStatus();//获取同步状态
|
||||||
if(result.get("status").equals(200)){
|
if(result.get("status").equals(200)){
|
||||||
List<Map<String,Object>> list = result.getJSONArray("data");
|
List<Map<String,Object>> list = result.getJSONArray("data");
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import java.util.Set;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
@@ -26,6 +27,7 @@ import com.nis.domain.Page;
|
|||||||
import com.nis.domain.SysDataDictionaryItem;
|
import com.nis.domain.SysDataDictionaryItem;
|
||||||
import com.nis.domain.configuration.AppPolicyCfg;
|
import com.nis.domain.configuration.AppPolicyCfg;
|
||||||
import com.nis.domain.configuration.BaseStringCfg;
|
import com.nis.domain.configuration.BaseStringCfg;
|
||||||
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
||||||
import com.nis.domain.specific.SpecificServiceCfg;
|
import com.nis.domain.specific.SpecificServiceCfg;
|
||||||
@@ -33,6 +35,7 @@ import com.nis.exceptions.CallExternalProceduresException;
|
|||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -111,7 +114,7 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
public String ajaxSslSubList(Model model, Long cfgId, Integer index, Integer compileId) {
|
public String ajaxSslSubList(Model model, Long cfgId, Integer index, Integer compileId) {
|
||||||
AppPolicyCfg cfg = appCfgService.getAppPolicyCfg(cfgId, compileId);
|
AppPolicyCfg cfg = appCfgService.getAppPolicyCfg(cfgId, compileId);
|
||||||
List<String[]> tabList = new ArrayList();
|
List<String[]> tabList = new ArrayList();
|
||||||
if (cfg.getIpPortList() != null) {
|
if (CollectionUtils.isNotEmpty(cfg.getIpPortList())) {
|
||||||
String cfgType = null;
|
String cfgType = null;
|
||||||
for (IpPortCfg ip : cfg.getIpPortList()) {
|
for (IpPortCfg ip : cfg.getIpPortList()) {
|
||||||
if (!ip.getCfgType().equals(cfgType)) {
|
if (!ip.getCfgType().equals(cfgType)) {
|
||||||
@@ -120,7 +123,7 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (cfg.getNtcSubscribeIdCfgList() != null) {
|
if (CollectionUtils.isNotEmpty(cfg.getNtcSubscribeIdCfgList())) {
|
||||||
String cfgType = null;
|
String cfgType = null;
|
||||||
for (NtcSubscribeIdCfg ntc : cfg.getNtcSubscribeIdCfgList()) {
|
for (NtcSubscribeIdCfg ntc : cfg.getNtcSubscribeIdCfgList()) {
|
||||||
if (!ntc.getCfgType().equals(cfgType)) {
|
if (!ntc.getCfgType().equals(cfgType)) {
|
||||||
@@ -177,17 +180,25 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
entity.setAppCode(specificService.getSpecServiceCode());
|
entity.setAppCode(specificService.getSpecServiceCode());
|
||||||
}
|
}
|
||||||
appCfgService.saveOrUpdateAppPolicyCfg(entity);
|
appCfgService.saveOrUpdateAppPolicyCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
e.printStackTrace();
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
logger.error("加密隧道信息保存失败", e);
|
}else {
|
||||||
if (e instanceof MaatConvertException) {
|
//配置直接生效
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("加密隧道行为配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (CallExternalProceduresException e) {
|
||||||
|
logger.error("调用外部程序出错:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("加密隧道行为配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/encryptedtunnelbehav/list?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/encryptedtunnelbehav/list?functionId=" + entity.getFunctionId();
|
||||||
@@ -220,7 +231,7 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_ENCRYPTED_TUNNEL_BEHAVIOR);
|
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_ENCRYPTED_TUNNEL_BEHAVIOR);
|
||||||
try {
|
try {
|
||||||
appCfgService.auditAppPolicyCfg(entity, isAudit);
|
appCfgService.auditAppPolicyCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
@@ -228,10 +239,12 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
logger.info("加密隧道配置下发失败:" + e.getMessage());
|
logger.info("加密隧道配置下发失败:" + e.getMessage());
|
||||||
;
|
;
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("加密隧道配置下发失败", e);
|
logger.error("加密隧道配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -248,8 +261,10 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -270,18 +285,28 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateValid" })
|
@RequestMapping(value = { "updateValid" })
|
||||||
@RequiresPermissions(value = { "encryptedtunnelbehav:config" })
|
@RequiresPermissions(value = { "encryptedtunnelbehav:config" })
|
||||||
public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId,
|
public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppPolicyCfg cfg) {
|
||||||
try {
|
try {
|
||||||
appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId);
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<AppPolicyCfg> searchPage = new Page<AppPolicyCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("加密隧道协议保存失败", e);
|
logger.error("加密隧道协议保存失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/encryptedtunnelbehav/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/encryptedtunnelbehav/list?functionId=" + functionId;
|
||||||
@@ -429,6 +454,7 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("TunnelBehavior export failed", e);
|
logger.error("TunnelBehavior export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.nis.web.controller.configuration;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
@@ -16,6 +17,7 @@ import com.nis.domain.basics.PolicyGroupInfo;
|
|||||||
import com.nis.domain.configuration.GroupAreaInfo;
|
import com.nis.domain.configuration.GroupAreaInfo;
|
||||||
import com.nis.exceptions.CallExternalProceduresException;
|
import com.nis.exceptions.CallExternalProceduresException;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.service.configuration.GroupAreaService;
|
import com.nis.web.service.configuration.GroupAreaService;
|
||||||
@@ -65,7 +67,7 @@ public class GroupAreaController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = "saveOrUpdate")
|
@RequestMapping(value = "saveOrUpdate")
|
||||||
public String saveOrUpdate(GroupAreaInfo cfg,Model model,RedirectAttributes redirectAttributes) {
|
public String saveOrUpdate(GroupAreaInfo cfg,Model model,RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
groupAreaService.saveOrUpdate(cfg);
|
groupAreaService.saveOrUpdate(cfg);
|
||||||
addMessage(redirectAttributes,"success","save_success");
|
addMessage(redirectAttributes,"success","save_success");
|
||||||
@@ -73,23 +75,27 @@ public class GroupAreaController extends BaseController {
|
|||||||
logger.error("新增失败",e);
|
logger.error("新增失败",e);
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error","request_service_failed");
|
addMessage(redirectAttributes,"error","request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else if(e instanceof CallExternalProceduresException) {
|
}else if(e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes,"error","call_external_procedures_failed");
|
addMessage(redirectAttributes,"error","call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/cfg/groupArea/groupAreaList";
|
return "redirect:" + adminPath + "/cfg/groupArea/groupAreaList";
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value={"delete"})
|
@RequestMapping(value={"delete"})
|
||||||
public String delete(RedirectAttributes redirectAttributes, String ids,int isValid) {
|
public String delete(RedirectAttributes redirectAttributes, String ids,int isValid,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
groupAreaService.deldete(ids,isValid);
|
groupAreaService.deldete(ids,isValid);
|
||||||
addMessage(redirectAttributes,"success","delete_success");
|
addMessage(redirectAttributes,"success","delete_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("删除失败",e);
|
logger.error("删除失败",e);
|
||||||
addMessage(redirectAttributes,"error","delete_failed");
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/cfg/groupArea/groupAreaList";
|
return "redirect:" + adminPath + "/cfg/groupArea/groupAreaList";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import com.google.gson.GsonBuilder;
|
|||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
import com.nis.domain.log.BaseLogEntity;
|
import com.nis.domain.log.BaseLogEntity;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.httpclient.HttpClientUtil;
|
import com.nis.util.httpclient.HttpClientUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -73,7 +74,7 @@ public class LogSearchController extends BaseController{
|
|||||||
|
|
||||||
@RequestMapping(value="actionLogTrend")
|
@RequestMapping(value="actionLogTrend")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public List actionTrans(String cfgId,String beginDate,String endDate,String serviceId){
|
public List actionTrans(String cfgId,String beginDate,String endDate,String serviceId,HttpServletRequest request){
|
||||||
Map<String, Object> fromJsonList = new HashMap<String, Object>();
|
Map<String, Object> fromJsonList = new HashMap<String, Object>();
|
||||||
List resultList = new ArrayList();
|
List resultList = new ArrayList();
|
||||||
String url = Constants.LOG_BASE_URL+Constants.NTC_PZ_REPORT;
|
String url = Constants.LOG_BASE_URL+Constants.NTC_PZ_REPORT;
|
||||||
@@ -96,6 +97,7 @@ public class LogSearchController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
resultList.add(Maps.newHashMap("error","request_service_failed"));
|
resultList.add(Maps.newHashMap("error","request_service_failed"));
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return resultList;
|
return resultList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import com.nis.domain.configuration.TaskInfo;
|
|||||||
import com.nis.domain.log.BaseLogEntity;
|
import com.nis.domain.log.BaseLogEntity;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.excel.ExcelField;
|
import com.nis.util.excel.ExcelField;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -124,6 +125,7 @@ public class RequestInfoController extends BaseController{
|
|||||||
logger.error(e.getMessage());
|
logger.error(e.getMessage());
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(model,"error","save_failed");
|
addMessage(model,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/cfg/request/list?functionId="+requestInfo.getFunctionId()+"&repage";
|
return "redirect:" + adminPath + "/cfg/request/list?functionId="+requestInfo.getFunctionId()+"&repage";
|
||||||
}
|
}
|
||||||
@@ -286,6 +288,7 @@ public class RequestInfoController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip addr export failed",e);
|
logger.error("ip addr export failed",e);
|
||||||
addMessage(redirectAttributes,"error", "export_failed");
|
addMessage(redirectAttributes,"error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.nis.domain.basics.PolicyGroupInfo;
|
|||||||
import com.nis.domain.configuration.DnsIpCfg;
|
import com.nis.domain.configuration.DnsIpCfg;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
|
|
||||||
@@ -69,7 +70,7 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@RequestMapping(value = { "initSpoofingIp" })
|
@RequestMapping(value = { "initSpoofingIp" })
|
||||||
public String initSpoofingIp() {
|
public String initSpoofingIp(HttpServletRequest request) {
|
||||||
Properties msg = getMsgProp();
|
Properties msg = getMsgProp();
|
||||||
try {
|
try {
|
||||||
DnsIpCfg entity = new DnsIpCfg();
|
DnsIpCfg entity = new DnsIpCfg();
|
||||||
@@ -84,8 +85,10 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
logger.error("初始化Spoofing ip失败", e);
|
logger.error("初始化Spoofing ip失败", e);
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
return msg.getProperty("request_service_failed");
|
return msg.getProperty("request_service_failed");
|
||||||
} else {
|
} else {
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
return msg.getProperty("save_failed");
|
return msg.getProperty("save_failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -98,15 +101,21 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
@ModelAttribute("cfg") DnsIpCfg cfg, RedirectAttributes redirectAttributes) {
|
@ModelAttribute("cfg") DnsIpCfg cfg, RedirectAttributes redirectAttributes) {
|
||||||
try {
|
try {
|
||||||
dnsIpCfgService.saveOrUpdate(cfg);
|
dnsIpCfgService.saveOrUpdate(cfg);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
logger.error("信息保存失败", e);
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
e.printStackTrace();
|
}else {
|
||||||
if (e instanceof MaatConvertException) {
|
//配置直接生效
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("DNS欺骗ip配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("DNS欺骗ip配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/cfg/dnsIp/list?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/cfg/dnsIp/list?functionId=" + cfg.getFunctionId();
|
||||||
@@ -114,9 +123,28 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "/delete" })
|
@RequestMapping(value = { "/delete" })
|
||||||
@RequiresPermissions(value = { "dns:fake:ip:config" })
|
@RequiresPermissions(value = { "dns:fake:ip:config" })
|
||||||
public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")DnsIpCfg cfg) {
|
||||||
dnsIpCfgService.delete(isAudit, isValid, ids, functionId);
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
dnsIpCfgService.delete(isAudit, isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<DnsIpCfg> searchPage = new Page<DnsIpCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/cfg/dnsIp/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/cfg/dnsIp/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,10 +164,12 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -156,8 +186,10 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -218,7 +250,7 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
}
|
}
|
||||||
titleList.add(entity.getMenuNameCode());
|
titleList.add(entity.getMenuNameCode());
|
||||||
classMap.put(entity.getMenuNameCode(), DnsIpCfg.class);
|
classMap.put(entity.getMenuNameCode(), DnsIpCfg.class);
|
||||||
String cfgIndexInfoNoExport = ",log_total,whether_area_block,client_ip,port_pattern,client_port,server_port,ir_type,direction,protocol,do_log,client_port,ir_type,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
|
String cfgIndexInfoNoExport = ",log_total,whether_area_block,client_ip,src_ip_pattern,src_port_pattern,dest_port_pattern,client_port,server_port,ir_type,direction,protocol,do_log,client_port,ir_type,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
|
||||||
|
|
||||||
// 时间过滤
|
// 时间过滤
|
||||||
if (entity.getSearch_create_time_start() == null && entity.getSearch_create_time_end() == null) {
|
if (entity.getSearch_create_time_start() == null && entity.getSearch_create_time_end() == null) {
|
||||||
@@ -250,8 +282,10 @@ public class DnsIpCfgController extends BaseController {
|
|||||||
logger.error("DnsIp export failed", e);
|
logger.error("DnsIp export failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import com.nis.domain.configuration.IpPortCfg;
|
|||||||
import com.nis.domain.specific.SpecificServiceCfg;
|
import com.nis.domain.specific.SpecificServiceCfg;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
|
|
||||||
@@ -80,11 +81,21 @@ public class DnsResStrategyController extends BaseController {
|
|||||||
|
|
||||||
dnsResStrategyService.saveOrUpdate(cfg);
|
dnsResStrategyService.saveOrUpdate(cfg);
|
||||||
|
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("DNS响应策略配置下发失败:",e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
logger.error("DNS响应策略配置保存失败:",e);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/maintenance/dnsResStrategy/list?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/maintenance/dnsResStrategy/list?functionId=" + cfg.getFunctionId();
|
||||||
@@ -103,12 +114,28 @@ public class DnsResStrategyController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "/delete" })
|
@RequestMapping(value = { "/delete" })
|
||||||
@RequiresPermissions(value = { "dns:res:strategy:config" })
|
@RequiresPermissions(value = { "dns:res:strategy:config" })
|
||||||
public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId, Model model,
|
public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId, Model model, @ModelAttribute("cfg")DnsResStrategy cfg,
|
||||||
HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
try {
|
||||||
dnsResStrategyService.delete(isAudit, isValid, ids, functionId);
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
}
|
dnsResStrategyService.delete(isAudit, isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<DnsResStrategy> searchPage = new Page<DnsResStrategy>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/maintenance/dnsResStrategy/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/maintenance/dnsResStrategy/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,8 +153,10 @@ public class DnsResStrategyController extends BaseController {
|
|||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,8 +172,10 @@ public class DnsResStrategyController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -228,8 +259,10 @@ public class DnsResStrategyController extends BaseController {
|
|||||||
logger.error("Dns export failed", e);
|
logger.error("Dns export failed", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.nis.domain.configuration.IpAddrPoolCfg;
|
|||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.ConfigServiceUtil;
|
import com.nis.util.ConfigServiceUtil;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -81,8 +82,10 @@ public class IpAddrPoolController extends BaseController{
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error", "save_failed");
|
addMessage(redirectAttributes,"error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,7 +94,7 @@ public class IpAddrPoolController extends BaseController{
|
|||||||
|
|
||||||
@RequestMapping(value = {"/snatAudit"})
|
@RequestMapping(value = {"/snatAudit"})
|
||||||
@RequiresPermissions(value={"ip:mulitiplex:pool:confirm"})
|
@RequiresPermissions(value={"ip:mulitiplex:pool:confirm"})
|
||||||
public String snataudit(Integer isAudit,Integer isValid,String ids,Integer functionId,RedirectAttributes redirectAttributes) {
|
public String snataudit(Integer isAudit,Integer isValid,String ids,Integer functionId,RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
if(!StringUtil.isEmpty(ids)){
|
if(!StringUtil.isEmpty(ids)){
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
Date auditTime=new Date();
|
Date auditTime=new Date();
|
||||||
@@ -104,8 +107,10 @@ public class IpAddrPoolController extends BaseController{
|
|||||||
logger.error("SNAT地址池配置下发失败:"+e.getMessage());
|
logger.error("SNAT地址池配置下发失败:"+e.getMessage());
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error", "audit_failed");
|
addMessage(redirectAttributes,"error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -138,6 +143,7 @@ public class IpAddrPoolController extends BaseController{
|
|||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
logger.error(e);
|
logger.error(e);
|
||||||
addMessage(redirectAttributes,"error","delete_failed");
|
addMessage(redirectAttributes,"error","delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath +"/maintenance/ipMultiplexPoolCfg/snatlist?functionId="+functionId;
|
return "redirect:" + adminPath +"/maintenance/ipMultiplexPoolCfg/snatlist?functionId="+functionId;
|
||||||
}
|
}
|
||||||
@@ -282,6 +288,7 @@ public class IpAddrPoolController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip white export failed", e);
|
logger.error("ip white export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.nis.domain.configuration.IpMultiplexPoolCfg;
|
|||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.service.basics.SysDictInfoService;
|
import com.nis.web.service.basics.SysDictInfoService;
|
||||||
@@ -72,8 +73,10 @@ public class IpMultiplexPoolCfgController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,6 +106,7 @@ public class IpMultiplexPoolCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error(e);
|
logger.error(e);
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/maintenance/ipMultiplexPoolCfg/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/maintenance/ipMultiplexPoolCfg/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
@@ -110,7 +114,7 @@ public class IpMultiplexPoolCfgController extends BaseController {
|
|||||||
@RequestMapping(value = { "/audit" })
|
@RequestMapping(value = { "/audit" })
|
||||||
@RequiresPermissions(value = { "ip:mulitiplex:pool:confirm" })
|
@RequiresPermissions(value = { "ip:mulitiplex:pool:confirm" })
|
||||||
public String audit(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String audit(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
@@ -126,6 +130,7 @@ public class IpMultiplexPoolCfgController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("IP复用地址池配置下发失败:" + e.getMessage());
|
logger.info("IP复用地址池配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -309,6 +314,7 @@ public class IpMultiplexPoolCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("snat export failed", e);
|
logger.error("snat export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -370,6 +376,7 @@ public class IpMultiplexPoolCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("dnat export failed", e);
|
logger.error("dnat export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ import com.nis.domain.configuration.UserManage;
|
|||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -110,10 +111,12 @@ public class UserManageController extends BaseController{
|
|||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
message=msgProp.getProperty("user")+" "+user.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("delete_failed");
|
message=msgProp.getProperty("user")+" "+user.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("delete_failed");
|
||||||
logger.error("用户vpn新增失败",e);
|
logger.error("用户vpn新增失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
message=msgProp.getProperty("user")+" "+user.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("delete_failed");
|
message=msgProp.getProperty("user")+" "+user.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("delete_failed");
|
||||||
logger.error("用户vpn新增失败",e);
|
logger.error("用户vpn新增失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -132,10 +135,12 @@ public class UserManageController extends BaseController{
|
|||||||
exUser=exUser.substring(0, exUser.length()-1);
|
exUser=exUser.substring(0, exUser.length()-1);
|
||||||
message+="<br/> "+msgProp.getProperty("user")+" "+exUser+" "+msgProp.getProperty("user_check");
|
message+="<br/> "+msgProp.getProperty("user")+" "+exUser+" "+msgProp.getProperty("user_check");
|
||||||
}
|
}
|
||||||
if(e instanceof MaatConvertException) {
|
if(!StringUtil.isEmpty(e.getMessage())) {
|
||||||
addMessage(redirectAttributes,"error",message);
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error",message);
|
addMessage(redirectAttributes,"error",message);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -181,13 +186,16 @@ public class UserManageController extends BaseController{
|
|||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
||||||
logger.error("用户vpn新增失败",e);
|
logger.error("用户vpn新增失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
||||||
logger.error("用户vpn新增失败",e);
|
logger.error("用户vpn新增失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
addMessage(redirectAttributes,"success","save_success");
|
||||||
}else{
|
}else{
|
||||||
entity.setEditTime(createTime);
|
entity.setEditTime(createTime);
|
||||||
entity.setEditorId(entity.getCurrentUser().getId());
|
entity.setEditorId(entity.getCurrentUser().getId());
|
||||||
@@ -207,10 +215,12 @@ public class UserManageController extends BaseController{
|
|||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+msgProp.getProperty("password")+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("update_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+msgProp.getProperty("password")+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("update_failed");
|
||||||
logger.error("用户vpn密码修改失败",e);
|
logger.error("用户vpn密码修改失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+msgProp.getProperty("password")+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("update_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+msgProp.getProperty("password")+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("update_failed");
|
||||||
logger.error("用户vpn密码修改失败",e);
|
logger.error("用户vpn密码修改失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -242,10 +252,12 @@ public class UserManageController extends BaseController{
|
|||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
||||||
logger.error("用户vpn新增失败",e);
|
logger.error("用户vpn新增失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
||||||
logger.error("用户vpn新增失败",e);
|
logger.error("用户vpn新增失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -262,22 +274,36 @@ public class UserManageController extends BaseController{
|
|||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
||||||
logger.error("用户vpn删除失败",e);
|
logger.error("用户vpn删除失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}catch (Exception e) {
|
}catch (Exception e) {
|
||||||
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
message=msgProp.getProperty("user")+" "+entity.getUserName()+" "+ip+" "+msgProp.getProperty("cgi_failed")+" "+msgProp.getProperty("save_failed");
|
||||||
logger.error("用户vpn删除失败",e);
|
logger.error("用户vpn删除失败",e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
addMessage(redirectAttributes,"success","update_success");
|
||||||
}
|
}
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
addMessage(redirectAttributes,"error",message);
|
if(!StringUtil.isEmpty(e.getMessage())) {
|
||||||
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}else{
|
||||||
|
addMessage(redirectAttributes,"error",message);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath +"/maintenance/userManage/list";
|
return "redirect:" + adminPath +"/maintenance/userManage/list";
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
addMessage(redirectAttributes,"error",message);
|
if(!StringUtil.isEmpty(e.getMessage())) {
|
||||||
|
addMessage(redirectAttributes,"error",e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}else{
|
||||||
|
addMessage(redirectAttributes,"error",message);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath +"/maintenance/userManage/list";
|
return "redirect:" + adminPath +"/maintenance/userManage/list";
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath +"/maintenance/userManage/list";
|
return "redirect:" + adminPath +"/maintenance/userManage/list";
|
||||||
@@ -366,6 +392,7 @@ public class UserManageController extends BaseController{
|
|||||||
message+=","+ip;
|
message+=","+ip;
|
||||||
}
|
}
|
||||||
logger.error("查询失败", e);
|
logger.error("查询失败", e);
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mess.put("message", message);
|
mess.put("message", message);
|
||||||
@@ -441,6 +468,7 @@ public class UserManageController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("user export failed", e);
|
logger.error("user export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ import com.nis.domain.configuration.DdosIpCfg;
|
|||||||
import com.nis.domain.configuration.RequestInfo;
|
import com.nis.domain.configuration.RequestInfo;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -57,6 +58,12 @@ public class DdosCfgController extends BaseController {
|
|||||||
@ModelAttribute("cfg") DdosIpCfg cfg) {
|
@ModelAttribute("cfg") DdosIpCfg cfg) {
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
cfg = ddosCfgService.getDdosIpCfg(Long.parseLong(ids), null);
|
cfg = ddosCfgService.getDdosIpCfg(Long.parseLong(ids), null);
|
||||||
|
if(cfg.getBpsThreadshold()==0){
|
||||||
|
cfg.setBpsThreadshold(null);
|
||||||
|
};
|
||||||
|
if(cfg.getPpsThreadshold()==0){
|
||||||
|
cfg.setPpsThreadshold(null);
|
||||||
|
};
|
||||||
initUpdateFormCondition(model, cfg);
|
initUpdateFormCondition(model, cfg);
|
||||||
} else {
|
} else {
|
||||||
initFormCondition(model, cfg);
|
initFormCondition(model, cfg);
|
||||||
@@ -71,15 +78,21 @@ public class DdosCfgController extends BaseController {
|
|||||||
@ModelAttribute("cfg") DdosIpCfg cfg, RedirectAttributes redirectAttributes) {
|
@ModelAttribute("cfg") DdosIpCfg cfg, RedirectAttributes redirectAttributes) {
|
||||||
try {
|
try {
|
||||||
ddosCfgService.saveOrUpdate(cfg);
|
ddosCfgService.saveOrUpdate(cfg);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
} catch (Exception e) {
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
logger.error("信息保存失败", e);
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
e.printStackTrace();
|
}else {
|
||||||
if (e instanceof MaatConvertException) {
|
//配置直接生效
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("DDOS配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("DDOS配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/manipulation/ddos/list?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/manipulation/ddos/list?functionId=" + cfg.getFunctionId();
|
||||||
@@ -87,8 +100,28 @@ public class DdosCfgController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "/delete" })
|
@RequestMapping(value = { "/delete" })
|
||||||
@RequiresPermissions(value = { "ddos:ip:config" })
|
@RequiresPermissions(value = { "ddos:ip:config" })
|
||||||
public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId) {
|
public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
ddosCfgService.delete(isAudit, isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")DdosIpCfg cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
ddosCfgService.delete(isAudit, isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<DdosIpCfg> searchPage = new Page<DdosIpCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/manipulation/ddos/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/manipulation/ddos/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,16 +135,18 @@ public class DdosCfgController extends BaseController {
|
|||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
try {
|
try {
|
||||||
ddosCfgService.audit(isAudit, isValid, functionId, id, auditTime);
|
ddosCfgService.audit(isAudit, isValid, functionId, id, auditTime,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
logger.info("dns fake ip配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -127,8 +162,10 @@ public class DdosCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -240,6 +277,7 @@ public class DdosCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ddos export failed", e);
|
logger.error("ddos export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -40,11 +40,11 @@ import com.nis.domain.configuration.IpPortCfg;
|
|||||||
import com.nis.domain.configuration.IpReuseDnatPolicyCfg;
|
import com.nis.domain.configuration.IpReuseDnatPolicyCfg;
|
||||||
import com.nis.domain.configuration.IpReusePolicyCfg;
|
import com.nis.domain.configuration.IpReusePolicyCfg;
|
||||||
import com.nis.domain.configuration.UserManage;
|
import com.nis.domain.configuration.UserManage;
|
||||||
import com.nis.domain.configuration.template.IpMultiplexPolicyTemplate;
|
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.ConfigServiceUtil;
|
import com.nis.util.ConfigServiceUtil;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.configuration.CommonController;
|
import com.nis.web.controller.configuration.CommonController;
|
||||||
import com.nis.web.service.configuration.IpMultiplexService;
|
import com.nis.web.service.configuration.IpMultiplexService;
|
||||||
@@ -120,26 +120,6 @@ public class IpMultiplexController extends CommonController {
|
|||||||
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/list?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/list?functionId=" + cfg.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
// ip配置导入
|
|
||||||
/*
|
|
||||||
* @RequestMapping(value = "/import", method=RequestMethod.POST) public
|
|
||||||
* String importIp(String cfgName,RedirectAttributes redirectAttributes,
|
|
||||||
*
|
|
||||||
* @RequestParam("file") MultipartFile file,IpPortCfg cfg) {
|
|
||||||
* this._importIp(cfgName,redirectAttributes,
|
|
||||||
* file,cfg,IpMultiplexPolicyTemplate.class);
|
|
||||||
* redirectAttributes.addAttribute("urlPrefix","/manipulation/ipmulitiplex")
|
|
||||||
* ; redirectAttributes.addAttribute("requiresPermissionPrefix",
|
|
||||||
* "ip:mulitiplex"); return "redirect:" + adminPath
|
|
||||||
* +"/manipulation/ipmulitiplex/list?functionId="+cfg.getFunctionId(); }
|
|
||||||
*/
|
|
||||||
// ip模板下载
|
|
||||||
@RequestMapping(value = "import/template")
|
|
||||||
public void importFileTemplate(HttpServletRequest request, HttpServletResponse response,
|
|
||||||
RedirectAttributes redirectAttributes, Integer functionId, Integer cfgRegionCode) {
|
|
||||||
this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,
|
|
||||||
IpMultiplexPolicyTemplate.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
// ip配置导出
|
// ip配置导出
|
||||||
@RequestMapping(value = "export")
|
@RequestMapping(value = "export")
|
||||||
@@ -202,8 +182,10 @@ public class IpMultiplexController extends CommonController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -223,6 +205,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error(e);
|
logger.error(e);
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/snatPolicyList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/snatPolicyList?functionId=" + functionId;
|
||||||
@@ -231,7 +214,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
@RequestMapping(value = { "/auditSnat" })
|
@RequestMapping(value = { "/auditSnat" })
|
||||||
@RequiresPermissions("snat_policy:confirm")
|
@RequiresPermissions("snat_policy:confirm")
|
||||||
public String auditSnat(String ids, Integer isAudit, Integer isValid, Integer functionId,
|
public String auditSnat(String ids, Integer isAudit, Integer isValid, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
|
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
@@ -245,8 +228,10 @@ public class IpMultiplexController extends CommonController {
|
|||||||
logger.error("SNAT策略配置下发失败:" + e.getMessage());
|
logger.error("SNAT策略配置下发失败:" + e.getMessage());
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -388,8 +373,10 @@ public class IpMultiplexController extends CommonController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/dnatPolicyList?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/dnatPolicyList?functionId=" + cfg.getFunctionId();
|
||||||
@@ -397,7 +384,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "/dnatDelete" })
|
@RequestMapping(value = { "/dnatDelete" })
|
||||||
@RequiresPermissions("dnat_policy:config")
|
@RequiresPermissions("dnat_policy:config")
|
||||||
public String dnatDelete(String ids, Integer isValid, Integer functionId, RedirectAttributes redirectAttributes) {
|
public String dnatDelete(String ids, Integer isValid, Integer functionId, RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
// this._deleteIp(cfgName,ids, compileIds, functionId, model);
|
// this._deleteIp(cfgName,ids, compileIds, functionId, model);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -408,6 +395,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error(e);
|
logger.error(e);
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/dnatPolicyList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/manipulation/ipmulitiplex/dnatPolicyList?functionId=" + functionId;
|
||||||
@@ -416,7 +404,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
@RequestMapping(value = { "/auditDnat" })
|
@RequestMapping(value = { "/auditDnat" })
|
||||||
@RequiresPermissions("dnat_policy:confirm")
|
@RequiresPermissions("dnat_policy:confirm")
|
||||||
public String auditDnat(String ids, Integer isAudit, Integer isValid, Integer functionId,
|
public String auditDnat(String ids, Integer isAudit, Integer isValid, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
// this._auditIp(cfgName,ids, cfg, redirectAttributes);
|
// this._auditIp(cfgName,ids, cfg, redirectAttributes);
|
||||||
|
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
@@ -431,8 +419,10 @@ public class IpMultiplexController extends CommonController {
|
|||||||
logger.error("DNAT策略配置下发失败:" + e.getMessage());
|
logger.error("DNAT策略配置下发失败:" + e.getMessage());
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -484,13 +474,15 @@ public class IpMultiplexController extends CommonController {
|
|||||||
for (Integer id : set) {
|
for (Integer id : set) {
|
||||||
serviceIds.append(id+",");
|
serviceIds.append(id+",");
|
||||||
}
|
}
|
||||||
String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1);
|
if(serviceIds.length()>1&&compileIds.length()>1){
|
||||||
String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1);
|
String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1);
|
||||||
//获取日志总量
|
String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1);
|
||||||
if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){
|
//获取日志总量
|
||||||
List<Map<String,Object>> logs = getLogTotal( null,serviceIdsStr,compileIdsStr);
|
if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){
|
||||||
logTotals.addAll(logs);
|
List<Map<String,Object>> logs = getLogTotal( null,serviceIdsStr,compileIdsStr);
|
||||||
}
|
logTotals.addAll(logs);
|
||||||
|
}
|
||||||
|
}
|
||||||
List<IpAddrPoolCfg> addrPools = ipAddrPoolCfgService.getEffectiveAddrPool();
|
List<IpAddrPoolCfg> addrPools = ipAddrPoolCfgService.getEffectiveAddrPool();
|
||||||
for (IpReusePolicyCfg ipReusePolicyCfg : ipLists) {
|
for (IpReusePolicyCfg ipReusePolicyCfg : ipLists) {
|
||||||
if(ipReusePolicyCfg.getAddrPoolId()!=null){
|
if(ipReusePolicyCfg.getAddrPoolId()!=null){
|
||||||
@@ -549,6 +541,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("snat export failed", e);
|
logger.error("snat export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -604,12 +597,15 @@ public class IpMultiplexController extends CommonController {
|
|||||||
for (Integer id : set) {
|
for (Integer id : set) {
|
||||||
serviceIds.append(id+",");
|
serviceIds.append(id+",");
|
||||||
}
|
}
|
||||||
String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1);
|
|
||||||
String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1);
|
if(serviceIds.length()>1&&compileIds.length()>1){
|
||||||
//获取日志总量
|
String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1);
|
||||||
if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){
|
String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1);
|
||||||
List<Map<String,Object>> logs = getLogTotal( null,serviceIdsStr,compileIdsStr);
|
//获取日志总量
|
||||||
logTotals.addAll(logs);
|
if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){
|
||||||
|
List<Map<String,Object>> logs = getLogTotal( null,serviceIdsStr,compileIdsStr);
|
||||||
|
logTotals.addAll(logs);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
titleList.add(entity.getMenuNameCode());
|
titleList.add(entity.getMenuNameCode());
|
||||||
classMap.put(entity.getMenuNameCode(), IpReuseDnatPolicyCfg.class);
|
classMap.put(entity.getMenuNameCode(), IpReuseDnatPolicyCfg.class);
|
||||||
@@ -652,6 +648,7 @@ public class IpMultiplexController extends CommonController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("dnat export failed", e);
|
logger.error("dnat export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -112,20 +112,7 @@ public class RatelimitController extends CommonController {
|
|||||||
redirectAttributes.addAttribute("requiresPermissionPrefix","domain:ratelimit");
|
redirectAttributes.addAttribute("requiresPermissionPrefix","domain:ratelimit");
|
||||||
return "redirect:" + adminPath +"/manipulation/ratelimit/domain/list?functionId="+cfg.getFunctionId();
|
return "redirect:" + adminPath +"/manipulation/ratelimit/domain/list?functionId="+cfg.getFunctionId();
|
||||||
}
|
}
|
||||||
//ip配置导入
|
|
||||||
/*@RequestMapping(value = "/ip/import", method=RequestMethod.POST)
|
|
||||||
public String importIp(String cfgName,RedirectAttributes redirectAttributes,
|
|
||||||
@RequestParam("file") MultipartFile file,IpPortCfg cfg) {
|
|
||||||
this._importIp(cfgName,redirectAttributes, file,cfg,IpRateLimitTemplate.class);
|
|
||||||
redirectAttributes.addAttribute("urlPrefix","/manipulation/ratelimit/ip");
|
|
||||||
redirectAttributes.addAttribute("requiresPermissionPrefix","ip:ratelimit");
|
|
||||||
return "redirect:" + adminPath +"/manipulation/ratelimit/ip/list?functionId="+cfg.getFunctionId();
|
|
||||||
}*/
|
|
||||||
@RequestMapping(value = "/ip/import/template")
|
|
||||||
public void importFileTemplate(HttpServletRequest request,HttpServletResponse response,
|
|
||||||
RedirectAttributes redirectAttributes,Integer functionId,Integer cfgRegionCode) {
|
|
||||||
this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,IpRateLimitTemplate.class);
|
|
||||||
}
|
|
||||||
//ip配置导出
|
//ip配置导出
|
||||||
@RequestMapping(value = "/ip/export")
|
@RequestMapping(value = "/ip/export")
|
||||||
public void exportIp(String columns,Model model,HttpServletRequest request,HttpServletResponse response,
|
public void exportIp(String columns,Model model,HttpServletRequest request,HttpServletResponse response,
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import com.nis.domain.Page;
|
|||||||
import com.nis.domain.configuration.CfgIndexInfo;
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
import com.nis.domain.specific.ConfigGroupInfo;
|
import com.nis.domain.specific.ConfigGroupInfo;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
|
|
||||||
@@ -61,8 +62,10 @@ public class AsnPolicyCfgController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,9 +38,11 @@ import com.nis.domain.configuration.BaseIpCfg;
|
|||||||
import com.nis.domain.configuration.BaseStringCfg;
|
import com.nis.domain.configuration.BaseStringCfg;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DateUtils;
|
import com.nis.util.DateUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.excel.ExportExcel;
|
import com.nis.util.excel.ExportExcel;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
|
import com.nis.web.security.UserUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理音视频文本业务
|
* 处理音视频文本业务
|
||||||
@@ -90,16 +92,24 @@ public class AvContentController extends BaseController {
|
|||||||
CfgIndexInfo cfg, RedirectAttributes redirectAttributes) {
|
CfgIndexInfo cfg, RedirectAttributes redirectAttributes) {
|
||||||
try {
|
try {
|
||||||
avContentCfgService.saveOrUpdateAvVoip(cfg);
|
avContentCfgService.saveOrUpdateAvVoip(cfg);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("voip 信息保存失败", e);
|
logger.error("voip 信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("voip 信息保存失败", e);
|
logger.error("voip 信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/av/voipList?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/av/voipList?functionId=" + cfg.getFunctionId();
|
||||||
@@ -152,20 +162,26 @@ public class AvContentController extends BaseController {
|
|||||||
// 修改VOIP IP配置状态
|
// 修改VOIP IP配置状态
|
||||||
@RequestMapping(value = { "/updateAvVoipValid" })
|
@RequestMapping(value = { "/updateAvVoipValid" })
|
||||||
@RequiresPermissions(value = { "avVoip:config" })
|
@RequiresPermissions(value = { "avVoip:config" })
|
||||||
public String updateVoipValid(Integer isAudit, String compileIds, Integer isValid, String ids, Integer functionId,
|
public String updateVoipValid(Integer isAudit, String compileIds, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
try {
|
try {
|
||||||
avContentCfgService.updateAvVoipValid(isAudit, isValid, compileIds, functionId);
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
addMessage(redirectAttributes, "success", "delete_success");
|
avContentCfgService.updateAvVoipValid(isAudit, isValid, compileIds, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
|
||||||
logger.error("voip 信息审核失败", e);
|
logger.error("voip 信息审核失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
|
||||||
logger.error("voip 信息审核失败", e);
|
logger.error("voip 信息审核失败", e);
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/av/voipList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/av/voipList?functionId=" + functionId;
|
||||||
@@ -199,7 +215,15 @@ public class AvContentController extends BaseController {
|
|||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
try {
|
try {
|
||||||
avContentCfgService.auditAvVoip(isAudit, isValid, functionId, id, auditTime);
|
CfgIndexInfo entity=new CfgIndexInfo();
|
||||||
|
entity.setCfgId(Long.parseLong(id));
|
||||||
|
entity = avContentCfgService.getCfgIndexInfo(entity);
|
||||||
|
entity.setIsAudit(isAudit);
|
||||||
|
entity.setIsValid(isValid);
|
||||||
|
entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
entity.setAuditTime(new Date());
|
||||||
|
entity.setFunctionId(functionId);
|
||||||
|
avContentCfgService.auditAvVoip(entity,isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
@@ -207,10 +231,12 @@ public class AvContentController extends BaseController {
|
|||||||
logger.error("VOIP配置下发失败:" + e.getMessage());
|
logger.error("VOIP配置下发失败:" + e.getMessage());
|
||||||
;
|
;
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("VOIP配置下发失败", e);
|
logger.error("VOIP配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -228,8 +254,10 @@ public class AvContentController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -379,8 +407,10 @@ public class AvContentController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -400,7 +430,7 @@ public class AvContentController extends BaseController {
|
|||||||
@RequestMapping(value = { "/auditAvContIp" })
|
@RequestMapping(value = { "/auditAvContIp" })
|
||||||
@RequiresPermissions(value = { "avContIp:confirm" })
|
@RequiresPermissions(value = { "avContIp:confirm" })
|
||||||
public String auditContIp(Integer isAudit, Integer isValid, String ids, String compileIds, Integer functionId,
|
public String auditContIp(Integer isAudit, Integer isValid, String ids, String compileIds, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(compileIds)) {
|
if (!StringUtil.isEmpty(compileIds)) {
|
||||||
String[] idArray = compileIds.split(",");
|
String[] idArray = compileIds.split(",");
|
||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
@@ -411,9 +441,11 @@ public class AvContentController extends BaseController {
|
|||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
logger.error("Cont Ip配置下发失败", e);
|
logger.error("Cont Ip配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("Cont Ip配置下发失败", e);
|
logger.error("Cont Ip配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -488,8 +520,10 @@ public class AvContentController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -506,10 +540,19 @@ public class AvContentController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 修改CONTIP配置审核
|
// 修改CONTIP配置审核
|
||||||
|
/**
|
||||||
|
* @param isAudit
|
||||||
|
* @param isValid
|
||||||
|
* @param ids
|
||||||
|
* @param compileIds
|
||||||
|
* @param functionId
|
||||||
|
* @param redirectAttributes
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@RequestMapping(value = { "/auditPicIp" })
|
@RequestMapping(value = { "/auditPicIp" })
|
||||||
@RequiresPermissions(value = { "avPicIp:confirm" })
|
@RequiresPermissions(value = { "avPicIp:confirm" })
|
||||||
public String auditPicIp(Integer isAudit, Integer isValid, String ids, String compileIds, Integer functionId,
|
public String auditPicIp(Integer isAudit, Integer isValid, String ids, String compileIds, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(compileIds)) {
|
if (!StringUtil.isEmpty(compileIds)) {
|
||||||
String[] idArray = compileIds.split(",");
|
String[] idArray = compileIds.split(",");
|
||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
@@ -521,10 +564,12 @@ public class AvContentController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("Pic Ip配置下发失败", e);
|
logger.error("Pic Ip配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("Pic Ip配置下发失败", e);
|
logger.error("Pic Ip配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -609,16 +654,24 @@ public class AvContentController extends BaseController {
|
|||||||
CfgIndexInfo cfg, RedirectAttributes redirectAttributes) {
|
CfgIndexInfo cfg, RedirectAttributes redirectAttributes) {
|
||||||
try {
|
try {
|
||||||
avContentCfgService.saveOrUpdateContUrl(cfg);
|
avContentCfgService.saveOrUpdateContUrl(cfg);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("Stream Media 信息保存失败", e);
|
logger.error("Stream Media 信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("Stream Media 信息保存失败", e);
|
logger.error("Stream Media 信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/av/contUrlList?functionId=" + cfg.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/av/contUrlList?functionId=" + cfg.getFunctionId();
|
||||||
@@ -627,9 +680,28 @@ public class AvContentController extends BaseController {
|
|||||||
// 修改CONTUrl例配置状态
|
// 修改CONTUrl例配置状态
|
||||||
@RequestMapping(value = { "/updateAvContUrlValid" })
|
@RequestMapping(value = { "/updateAvContUrlValid" })
|
||||||
@RequiresPermissions(value = { "avContUrl:config" })
|
@RequiresPermissions(value = { "avContUrl:config" })
|
||||||
public String updateAvContUrlValid(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String updateAvContUrlValid(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
avContentCfgService.updateContUrlValid(isAudit, isValid, ids, functionId);
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
avContentCfgService.updateContUrlValid(isAudit, isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/av/contUrlList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/av/contUrlList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -641,18 +713,27 @@ public class AvContentController extends BaseController {
|
|||||||
HttpServletRequest request) {
|
HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
Date auditTime = new Date();
|
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
try {
|
try {
|
||||||
avContentCfgService.auditContUrl(isAudit, isValid, functionId, id, auditTime);
|
CfgIndexInfo entity=new CfgIndexInfo();
|
||||||
|
entity.setCfgId(Long.parseLong(id));
|
||||||
|
entity = avContentCfgService.getCfgIndexInfo(entity);
|
||||||
|
entity.setIsAudit(isAudit);
|
||||||
|
entity.setIsValid(isValid);
|
||||||
|
entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
|
entity.setAuditTime(new Date());
|
||||||
|
entity.setFunctionId(functionId);
|
||||||
|
avContentCfgService.auditContUrl(entity,isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("Cont Url配置下发失败", e);
|
logger.info("Cont Url配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -669,8 +750,10 @@ public class AvContentController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -764,8 +847,10 @@ public class AvContentController extends BaseController {
|
|||||||
logger.error("信息保存失败", e);
|
logger.error("信息保存失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -785,7 +870,7 @@ public class AvContentController extends BaseController {
|
|||||||
@RequestMapping(value = { "/auditAvPicUrl" })
|
@RequestMapping(value = { "/auditAvPicUrl" })
|
||||||
@RequiresPermissions(value = { "avPicUrl:confirm" })
|
@RequiresPermissions(value = { "avPicUrl:confirm" })
|
||||||
public String auditPicUrl(Integer isAudit, Integer isValid, String ids, String compileIds, Integer functionId,
|
public String auditPicUrl(Integer isAudit, Integer isValid, String ids, String compileIds, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(compileIds)) {
|
if (!StringUtil.isEmpty(compileIds)) {
|
||||||
String[] idArray = compileIds.split(",");
|
String[] idArray = compileIds.split(",");
|
||||||
Date auditTime = new Date();
|
Date auditTime = new Date();
|
||||||
@@ -798,8 +883,10 @@ public class AvContentController extends BaseController {
|
|||||||
logger.info("Pic Url配置下发失败", e);
|
logger.info("Pic Url配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -908,6 +995,7 @@ public class AvContentController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/ntc/av/picUrlList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/av/picUrlList?functionId=" + entity.getFunctionId();
|
||||||
@@ -1040,6 +1128,7 @@ public class AvContentController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("stream export failed", e);
|
logger.error("stream export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -1173,6 +1262,7 @@ public class AvContentController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("voip export failed", e);
|
logger.error("voip export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ import com.nis.util.Constants;
|
|||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
import com.nis.util.FileUtils;
|
import com.nis.util.FileUtils;
|
||||||
import com.nis.util.JsonMapper;
|
import com.nis.util.JsonMapper;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -301,7 +302,8 @@ public class AvController extends BaseController {
|
|||||||
addMessage(redirectAttributes, "error", "exceeds_duration_limit");
|
addMessage(redirectAttributes, "error", "exceeds_duration_limit");
|
||||||
logger.error("The duration of uploaded files exceeds the limit(" + Constants.AV_DURATION_LIMIT
|
logger.error("The duration of uploaded files exceeds the limit(" + Constants.AV_DURATION_LIMIT
|
||||||
+ "s).");
|
+ "s).");
|
||||||
throw new MultiPartNewException(this.getMsgProp().getProperty("exceeds_duration_limit"));
|
throw new MultiPartNewException(this.getMsgProp().getProperty("exceeds_duration_limit")+"("+ Constants.AV_DURATION_LIMIT
|
||||||
|
+ "s)");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -315,12 +317,16 @@ public class AvController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else if (e instanceof MultiPartNewException) {
|
} else if (e instanceof MultiPartNewException) {
|
||||||
addMessage(redirectAttributes, "error", e.getMessage());
|
addMessage(redirectAttributes, "error", e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -339,10 +345,13 @@ public class AvController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/av/sample/audioSignSampleList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/av/sample/audioSignSampleList?functionId=" + entity.getFunctionId();
|
||||||
@@ -350,10 +359,28 @@ public class AvController extends BaseController {
|
|||||||
|
|
||||||
// 修改文件样例配置状态
|
// 修改文件样例配置状态
|
||||||
@RequestMapping(value = { "/sample/updateAvFileSampleValid" })
|
@RequestMapping(value = { "/sample/updateAvFileSampleValid" })
|
||||||
public String updateAvFileSampleValid(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String updateAvFileSampleValid(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AvFileSampleCfg cfg) {
|
||||||
avCfgService.updateAvFileSampleValid(isAudit, isValid, ids);
|
try {
|
||||||
addMessage(redirectAttributes, "success", "delete_success");
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
avCfgService.updateAvFileSampleValid(isAudit, isValid, ids);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<AvFileSampleCfg> searchPage = new Page<AvFileSampleCfg>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/av/sample/fileSampleList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/av/sample/fileSampleList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -379,8 +406,6 @@ public class AvController extends BaseController {
|
|||||||
entity = avCfgService.getAvFileSampleById(Long.parseLong(id), null);
|
entity = avCfgService.getAvFileSampleById(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
// String oldSrcUrl = entity.getSrcPath();
|
// String oldSrcUrl = entity.getSrcPath();
|
||||||
// String oldSampleUrl = entity.getSamplePath();
|
// String oldSampleUrl = entity.getSamplePath();
|
||||||
try {
|
try {
|
||||||
@@ -439,9 +464,11 @@ public class AvController extends BaseController {
|
|||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
logger.info("音视频文件样例配置下发失败:" + e.getMessage());
|
logger.info("音视频文件样例配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
logger.error("auditAvFileSample failed", e);
|
logger.error("auditAvFileSample failed", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -457,8 +484,10 @@ public class AvController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -487,7 +516,7 @@ public class AvController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "/sample/auditAvAudioSignSample" })
|
@RequestMapping(value = { "/sample/auditAvAudioSignSample" })
|
||||||
public String auditAvAudioSignSample(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
public String auditAvAudioSignSample(Integer isAudit, Integer isValid, String ids, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
// avCfgService.auditAvSignSample(isAudit,isValid,ids);
|
// avCfgService.auditAvSignSample(isAudit,isValid,ids);
|
||||||
AvSignSampleCfg entity = new AvSignSampleCfg();
|
AvSignSampleCfg entity = new AvSignSampleCfg();
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
@@ -495,8 +524,7 @@ public class AvController extends BaseController {
|
|||||||
entity = avCfgService.getAvSignSampleById(Long.parseLong(id));
|
entity = avCfgService.getAvSignSampleById(Long.parseLong(id));
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
try {
|
try {
|
||||||
avCfgService.audioAuditAvSignSample(entity, isAudit, false);
|
avCfgService.audioAuditAvSignSample(entity, isAudit, false);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
@@ -505,9 +533,11 @@ public class AvController extends BaseController {
|
|||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
logger.error("音视频标识样例配置下发失败:" + e.getMessage());
|
logger.error("音视频标识样例配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
logger.error("auditAvAudioSignSample failed", e);
|
logger.error("auditAvAudioSignSample failed", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -526,7 +556,7 @@ public class AvController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "/sample/auditAvSignSample" })
|
@RequestMapping(value = { "/sample/auditAvSignSample" })
|
||||||
public String auditAvSignSample(Integer preset, AvSignSampleCfgModel cfg, Integer functionId,
|
public String auditAvSignSample(Integer preset, AvSignSampleCfgModel cfg, Integer functionId,
|
||||||
RedirectAttributes redirectAttributes) {
|
RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
// 预置配置
|
// 预置配置
|
||||||
try {
|
try {
|
||||||
if (preset != null && 1 == preset) {// 预置信息需要在数据库中插入一条记录
|
if (preset != null && 1 == preset) {// 预置信息需要在数据库中插入一条记录
|
||||||
@@ -540,9 +570,11 @@ public class AvController extends BaseController {
|
|||||||
if (e1 instanceof MaatConvertException) {
|
if (e1 instanceof MaatConvertException) {
|
||||||
logger.error("预置失败", e1);
|
logger.error("预置失败", e1);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e1, null);
|
||||||
} else {
|
} else {
|
||||||
logger.error("auditAvSignSample failed", e1);
|
logger.error("auditAvSignSample failed", e1);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e1, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 修改下发配置
|
// 修改下发配置
|
||||||
@@ -565,9 +597,11 @@ public class AvController extends BaseController {
|
|||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
logger.error("下发失败", e);
|
logger.error("下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
logger.error("auditAvSignSample failed", e);
|
logger.error("auditAvSignSample failed", e);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -673,6 +707,7 @@ public class AvController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ysp export failed", e);
|
logger.error("ysp export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -712,7 +747,7 @@ public class AvController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@RequestMapping(value = { "/sample/videoToPicture" })
|
@RequestMapping(value = { "/sample/videoToPicture" })
|
||||||
public Map videoToPicture(Model model, @RequestParam("srcFile") CommonsMultipartFile srcFile) {
|
public Map videoToPicture(Model model, @RequestParam("srcFile") CommonsMultipartFile srcFile,HttpServletRequest request) {
|
||||||
|
|
||||||
String sep = System.getProperty("file.separator");
|
String sep = System.getProperty("file.separator");
|
||||||
String random = UUID.randomUUID() + "";
|
String random = UUID.randomUUID() + "";
|
||||||
@@ -783,14 +818,17 @@ public class AvController extends BaseController {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
map.put("status", 0);
|
map.put("status", 0);
|
||||||
map.put("msg", e.getMessage());
|
map.put("msg", e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (InputFormatException e) {
|
} catch (InputFormatException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
map.put("status", 0);
|
map.put("status", 0);
|
||||||
map.put("msg", e.getMessage());
|
map.put("msg", e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (EncoderException e) {
|
} catch (EncoderException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
map.put("status", 0);
|
map.put("status", 0);
|
||||||
map.put("msg", e.getMessage());
|
map.put("msg", e.getMessage());
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
@@ -806,7 +844,7 @@ public class AvController extends BaseController {
|
|||||||
@ResponseBody
|
@ResponseBody
|
||||||
@RequestMapping(value = { "/sample/faceToPicture" })
|
@RequestMapping(value = { "/sample/faceToPicture" })
|
||||||
public Map faceToPicture(Model model, @RequestParam("srcFile") CommonsMultipartFile[] srcFile,
|
public Map faceToPicture(Model model, @RequestParam("srcFile") CommonsMultipartFile[] srcFile,
|
||||||
@RequestParam("faceFilePath") String faceFilePath) {
|
@RequestParam("faceFilePath") String faceFilePath,HttpServletRequest request) {
|
||||||
String sep = System.getProperty("file.separator");
|
String sep = System.getProperty("file.separator");
|
||||||
String random = UUID.randomUUID() + "";
|
String random = UUID.randomUUID() + "";
|
||||||
// String srcFilePath =
|
// String srcFilePath =
|
||||||
@@ -829,6 +867,7 @@ public class AvController extends BaseController {
|
|||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
logger.error(e);
|
logger.error(e);
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import com.nis.domain.configuration.NtcBgpAsCfg;
|
|||||||
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.StringUtils;
|
import com.nis.util.StringUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -72,7 +73,24 @@ public class BgpCfgController extends BaseController {
|
|||||||
@RequiresPermissions(value = { "other:bgp:config" })
|
@RequiresPermissions(value = { "other:bgp:config" })
|
||||||
public String saveBgpCfg(Model model, HttpServletRequest request, HttpServletResponse response, String ids,
|
public String saveBgpCfg(Model model, HttpServletRequest request, HttpServletResponse response, String ids,
|
||||||
CfgIndexInfo entity, RedirectAttributes redirectAttributes) {
|
CfgIndexInfo entity, RedirectAttributes redirectAttributes) {
|
||||||
bgpCfgService.saveBgpCfg(entity);
|
try {
|
||||||
|
bgpCfgService.saveBgpCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip白名单配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip白名单配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/other/bgpList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/other/bgpList?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,9 +140,28 @@ public class BgpCfgController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateBgpCfgValid" })
|
@RequestMapping(value = { "updateBgpCfgValid" })
|
||||||
@RequiresPermissions(value = { "other:bgp:config" })
|
@RequiresPermissions(value = { "other:bgp:config" })
|
||||||
public String updateBgpCfgValid(Integer isValid, String ids, Integer functionId,
|
public String updateBgpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
bgpCfgService.updateBgpCfgValid(isValid, ids, functionId);
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
bgpCfgService.updateBgpCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/other/bgpList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/other/bgpList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,20 +177,22 @@ public class BgpCfgController extends BaseController {
|
|||||||
entity = bgpCfgService.getBgpCfg(Long.parseLong(id), null);
|
entity = bgpCfgService.getBgpCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
/*entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
entity.setAuditTime(new Date());*/
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
bgpCfgService.auditBgpCfg(entity, isAudit);
|
bgpCfgService.auditBgpCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("bgp配置下发失败", e);
|
logger.error("bgp配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("bgp配置下发失败", e);
|
logger.error("bgp配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -168,8 +207,10 @@ public class BgpCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -308,6 +349,7 @@ public class BgpCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("bgp export failed", e);
|
logger.error("bgp export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ import com.nis.util.ConfigServiceUtil;
|
|||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.FileUtils;
|
import com.nis.util.FileUtils;
|
||||||
import com.nis.util.JsonMapper;
|
import com.nis.util.JsonMapper;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -87,16 +88,24 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
CfgIndexInfo entity, RedirectAttributes redirectAttributes) {
|
CfgIndexInfo entity, RedirectAttributes redirectAttributes) {
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.saveFtpCfg(entity);
|
fileTransferCfgService.saveFtpCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("ftp信息保存失败", e);
|
logger.error("ftp信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("ftp信息保存失败", e);
|
logger.error("ftp信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/ftpList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/fileTransfer/ftpList?functionId=" + entity.getFunctionId();
|
||||||
@@ -150,21 +159,26 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping(value = { "updateFtpCfgValid" })
|
@RequestMapping(value = { "updateFtpCfgValid" })
|
||||||
@RequiresPermissions(value = { "fileTransfer:ftp:config" })
|
@RequiresPermissions(value = { "fileTransfer:ftp:config" })
|
||||||
public String updateFtpCfgValid(Integer isValid, String ids, Integer functionId,
|
public String updateFtpCfgValid(Integer isValid, String ids, Integer functionId,RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.updateFtpCfgValid(isValid, ids, functionId);
|
if(!StringUtil.isEmpty(ids)) {
|
||||||
addMessage(redirectAttributes, "success", "delete_success");
|
fileTransferCfgService.updateFtpCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
logger.error("ftp配置删除失败:" + e.getMessage());
|
||||||
logger.info("ftp配置删除失败:" + e.getMessage());
|
|
||||||
;
|
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
|
||||||
logger.error("ftp配置删除失败", e);
|
logger.error("ftp配置删除失败", e);
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/ftpList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/fileTransfer/ftpList?functionId=" + functionId;
|
||||||
@@ -182,11 +196,11 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
entity = fileTransferCfgService.getFtpCfg(Long.parseLong(id), null);
|
entity = fileTransferCfgService.getFtpCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
// entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
// entity.setAuditTime(new Date());
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.auditFtpCfg(entity, isAudit);
|
fileTransferCfgService.auditFtpCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
@@ -194,10 +208,12 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
logger.error("ftp配置下发失败:" + e.getMessage());
|
logger.error("ftp配置下发失败:" + e.getMessage());
|
||||||
;
|
;
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("ftp配置下发失败", e);
|
logger.error("ftp配置下发失败", e);
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -213,8 +229,10 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -290,22 +308,43 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
}
|
}
|
||||||
fileTransferCfgService.saveOrUpdateFileDigestCfg(entity, result, areaCfgIds);
|
fileTransferCfgService.saveOrUpdateFileDigestCfg(entity, result, areaCfgIds);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("文件摘要配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
logger.error("文件摘要配置保存失败:",e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = { "updateFileDigestValid" })
|
@RequestMapping(value = { "updateFileDigestValid" })
|
||||||
@RequiresPermissions(value = { "fileTransfer:fileDigest:config" })
|
@RequiresPermissions(value = { "fileTransfer:fileDigest:config" })
|
||||||
public String updateFileDigestValid(Integer isValid, String ids, Integer functionId,
|
public String updateFileDigestValid(Integer isValid, String ids, Integer functionId,RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")FileDigestCfg cfg) {
|
||||||
fileTransferCfgService.updateFileDigestCfgValid(isValid, ids, functionId);
|
try {
|
||||||
|
if(!StringUtil.isEmpty(ids)) {
|
||||||
|
fileTransferCfgService.updateFileDigestCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
logger.error("文件摘要配置删除失败:" + e.getMessage());
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
logger.error("文件摘要配置删除失败", e);
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -316,20 +355,22 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
HttpServletResponse response, HttpServletRequest request) {
|
HttpServletResponse response, HttpServletRequest request) {
|
||||||
if (!StringUtil.isEmpty(ids)) {
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
Date auditTime = new Date();
|
|
||||||
for (String id : idArray) {
|
for (String id : idArray) {
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.auditFileDigestCfg(isAudit, isValid, functionId, id, auditTime);
|
fileTransferCfgService.auditFileDigestCfg(isAudit, isValid, functionId, id,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("File Digest配置下发失败", e);
|
logger.error("File Digest配置下发失败", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -347,8 +388,10 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -356,7 +399,7 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = { "ajaxFileDigestSubIdList" })
|
@RequestMapping(value = { "ajaxFileDigestSubIdList" })
|
||||||
public String ajaxFileDigestSubIdList(Model model, Long cfgId, Integer index, Integer compileId) {
|
public String ajaxFileDigestSubIdList(Model model, Long cfgId, Integer index, Integer compileId) {
|
||||||
FileDigestCfg cfg = fileTransferCfgService.getFileDigestSubIdCfg(cfgId, compileId);
|
FileDigestCfg cfg = fileTransferCfgService.getFileDigestSubIdCfg(cfgId, compileId);
|
||||||
@@ -466,16 +509,24 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
CfgIndexInfo entity, RedirectAttributes redirectAttributes) {
|
CfgIndexInfo entity, RedirectAttributes redirectAttributes) {
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.saveP2pCfg(entity);
|
fileTransferCfgService.saveP2pCfg(entity);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("P2P信息保存失败", e);
|
logger.error("P2P信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("P2P信息保存失败", e);
|
logger.error("P2P信息保存失败", e);
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/p2pList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/fileTransfer/p2pList?functionId=" + entity.getFunctionId();
|
||||||
@@ -483,21 +534,26 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateP2pCfgValid" })
|
@RequestMapping(value = { "updateP2pCfgValid" })
|
||||||
@RequiresPermissions(value = { "fileTransfer:p2p:config" })
|
@RequiresPermissions(value = { "fileTransfer:p2p:config" })
|
||||||
public String updateP2pCfgValid(Integer isValid, String ids, Integer functionId,
|
public String updateP2pCfgValid(Integer isValid, String ids, Integer functionId,RedirectAttributes redirectAttributes,
|
||||||
RedirectAttributes redirectAttributes) {
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.updateP2pCfgValid(isValid, ids, functionId);
|
if(!StringUtil.isEmpty(ids)) {
|
||||||
addMessage(redirectAttributes, "success", "delete_success");
|
fileTransferCfgService.updateP2pCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
e.printStackTrace();
|
logger.error("P2P配置删除失败:" + e.getMessage());
|
||||||
logger.info("P2P配置删除失败:" + e.getMessage());
|
|
||||||
;
|
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
e.printStackTrace();
|
|
||||||
logger.error("P2P配置删除失败", e);
|
logger.error("P2P配置删除失败", e);
|
||||||
addMessage(redirectAttributes, "error", "delete_failed");
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/fileTransfer/p2pList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/fileTransfer/p2pList?functionId=" + functionId;
|
||||||
@@ -561,22 +617,25 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
entity = fileTransferCfgService.getP2pCfg(Long.parseLong(id), null);
|
entity = fileTransferCfgService.getP2pCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
// entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
// entity.setAuditTime(new Date());
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
fileTransferCfgService.auditP2pCfg(entity, isAudit);
|
fileTransferCfgService.auditP2pCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("p2p配置下发失败:" + e.getMessage());
|
logger.info("p2p配置下发失败:" + e.getMessage());
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -592,8 +651,10 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -737,6 +798,7 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ftp export failed", e);
|
logger.error("ftp export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -881,6 +943,7 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("p2p export failed", e);
|
logger.error("p2p export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -980,6 +1043,7 @@ public class FileTransferCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("file export failed", e);
|
logger.error("file export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|||||||
import com.nis.domain.FunctionRegionDict;
|
import com.nis.domain.FunctionRegionDict;
|
||||||
import com.nis.domain.FunctionServiceDict;
|
import com.nis.domain.FunctionServiceDict;
|
||||||
import com.nis.domain.Page;
|
import com.nis.domain.Page;
|
||||||
import com.nis.domain.configuration.AppPolicyCfg;
|
|
||||||
import com.nis.domain.configuration.AsnKeywordCfg;
|
import com.nis.domain.configuration.AsnKeywordCfg;
|
||||||
import com.nis.domain.configuration.CfgIndexInfo;
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
@@ -56,6 +55,7 @@ import com.nis.domain.configuration.template.HttpsReplaceIpTemplate;
|
|||||||
import com.nis.domain.configuration.template.HttpsReplaceTemplate;
|
import com.nis.domain.configuration.template.HttpsReplaceTemplate;
|
||||||
import com.nis.domain.configuration.template.IpAllNotDoLogTemplate;
|
import com.nis.domain.configuration.template.IpAllNotDoLogTemplate;
|
||||||
import com.nis.domain.configuration.template.IpAllTemplate;
|
import com.nis.domain.configuration.template.IpAllTemplate;
|
||||||
|
import com.nis.domain.configuration.template.IpCommCfgTemplate;
|
||||||
import com.nis.domain.configuration.template.IpPayloadTemplate;
|
import com.nis.domain.configuration.template.IpPayloadTemplate;
|
||||||
import com.nis.domain.configuration.template.IpRateLimitTemplate;
|
import com.nis.domain.configuration.template.IpRateLimitTemplate;
|
||||||
import com.nis.domain.configuration.template.IpSpoofingTemplate;
|
import com.nis.domain.configuration.template.IpSpoofingTemplate;
|
||||||
@@ -66,10 +66,10 @@ import com.nis.domain.configuration.template.SnatTemplate;
|
|||||||
import com.nis.domain.configuration.template.StringAllNotDoLogTemplate;
|
import com.nis.domain.configuration.template.StringAllNotDoLogTemplate;
|
||||||
import com.nis.domain.configuration.template.StringAllTemplate;
|
import com.nis.domain.configuration.template.StringAllTemplate;
|
||||||
import com.nis.domain.configuration.template.TopicWebsiteTemplate;
|
import com.nis.domain.configuration.template.TopicWebsiteTemplate;
|
||||||
import com.nis.domain.specific.SpecificServiceCfg;
|
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.excel.ExportExcel;
|
import com.nis.util.excel.ExportExcel;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
@@ -108,7 +108,24 @@ public class IpController extends BaseController{
|
|||||||
}
|
}
|
||||||
@RequestMapping(value = {"saveOrUpdate"})
|
@RequestMapping(value = {"saveOrUpdate"})
|
||||||
public String saveOrUpdate(RedirectAttributes model,HttpServletRequest request,HttpServletResponse response,String ids,CfgIndexInfo entity) {
|
public String saveOrUpdate(RedirectAttributes model,HttpServletRequest request,HttpServletResponse response,String ids,CfgIndexInfo entity) {
|
||||||
ipCfgService.saveIpCfg(entity);
|
try {
|
||||||
|
ipCfgService.saveIpCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(model, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(model, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip地址配置下发失败:",e);
|
||||||
|
addMessage(model, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip地址配置保存失败:",e);
|
||||||
|
addMessage(model, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
@RequestMapping(value = {"ajaxSubList"})
|
@RequestMapping(value = {"ajaxSubList"})
|
||||||
@@ -151,8 +168,29 @@ public class IpController extends BaseController{
|
|||||||
}
|
}
|
||||||
@RequestMapping(value = {"updateValid"})
|
@RequestMapping(value = {"updateValid"})
|
||||||
@RequiresPermissions("iplist:config")
|
@RequiresPermissions("iplist:config")
|
||||||
public String updateIpPortCfgValid(Integer isValid,String ids,Integer functionId) {
|
public String updateIpPortCfgValid(Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
ipCfgService.updateIpCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
ipCfgService.updateIpCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId;
|
return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -194,15 +232,17 @@ public class IpController extends BaseController{
|
|||||||
/*if(StringUtils.isNoneBlank(entity.getUserRegion4())) {
|
/*if(StringUtils.isNoneBlank(entity.getUserRegion4())) {
|
||||||
ipCfgService.auditAsnCfg(entity, isAudit);
|
ipCfgService.auditAsnCfg(entity, isAudit);
|
||||||
}else {*/
|
}else {*/
|
||||||
ipCfgService.auditIpCfg(entity,isAudit);
|
ipCfgService.auditIpCfg(entity,isAudit,Constants.INSERT_ACTION);
|
||||||
/*}*/
|
/*}*/
|
||||||
addMessage(redirectAttributes,"success", "audit_success");
|
addMessage(redirectAttributes,"success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.info("ip配置下发失败:"+e.getMessage());
|
logger.info("ip配置下发失败:"+e.getMessage());
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error", "audit_failed");
|
addMessage(redirectAttributes,"error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -219,8 +259,10 @@ public class IpController extends BaseController{
|
|||||||
logger.error("配置下发失败:",e);
|
logger.error("配置下发失败:",e);
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error", "audit_failed");
|
addMessage(redirectAttributes,"error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -305,6 +347,7 @@ public class IpController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("export_failed", e);
|
logger.error("export_failed", e);
|
||||||
addMessage(redirectAttributes,"error", "export_failed");
|
addMessage(redirectAttributes,"error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -429,6 +472,16 @@ public class IpController extends BaseController{
|
|||||||
ExportExcel excel=new ExportExcel(serviceDict,regionDict,pro,null, IpAllNotDoLogTemplate.class, 2);
|
ExportExcel excel=new ExportExcel(serviceDict,regionDict,pro,null, IpAllNotDoLogTemplate.class, 2);
|
||||||
excel.setDataList(pro,classList,null).
|
excel.setDataList(pro,classList,null).
|
||||||
write(request,response, fileName).dispose();
|
write(request,response, fileName).dispose();
|
||||||
|
}else if((regionDict.getFunctionId().equals(63)|| regionDict.getFunctionId().equals(407) || regionDict.getFunctionId().equals(408)) && serviceDict.getAction().equals(64)){// Policies -> Stream
|
||||||
|
List<IpRateLimitTemplate> classList=new ArrayList<IpRateLimitTemplate>();
|
||||||
|
ExportExcel excel=new ExportExcel(serviceDict,regionDict,pro,null, IpRateLimitTemplate.class, 2);
|
||||||
|
excel.setDataList(pro,classList,null).
|
||||||
|
write(request,response, fileName).dispose();
|
||||||
|
}else if(regionDict.getFunctionId().equals(110)){
|
||||||
|
List<IpCommCfgTemplate> classList=new ArrayList<IpCommCfgTemplate>();
|
||||||
|
ExportExcel excel=new ExportExcel(serviceDict,regionDict,pro,null, IpCommCfgTemplate.class, 2);
|
||||||
|
excel.setDataList(pro,classList,null).
|
||||||
|
write(request,response, fileName).dispose();
|
||||||
}else{
|
}else{
|
||||||
List<IpAllTemplate> classList=new ArrayList<IpAllTemplate>();
|
List<IpAllTemplate> classList=new ArrayList<IpAllTemplate>();
|
||||||
ExportExcel excel=new ExportExcel(serviceDict,regionDict,pro,null, IpAllTemplate.class, 2);
|
ExportExcel excel=new ExportExcel(serviceDict,regionDict,pro,null, IpAllTemplate.class, 2);
|
||||||
@@ -678,6 +731,7 @@ public class IpController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip addr export failed",e);
|
logger.error("ip addr export failed",e);
|
||||||
addMessage(redirectAttributes,"error", "export_failed");
|
addMessage(redirectAttributes,"error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
//return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import com.nis.util.ConfigServiceUtil;
|
|||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.FileUtils;
|
import com.nis.util.FileUtils;
|
||||||
import com.nis.util.JsonMapper;
|
import com.nis.util.JsonMapper;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -107,15 +108,23 @@ public class MailCfgController extends BaseController {
|
|||||||
logger.info("获取文件摘要响应信息:" + result);
|
logger.info("获取文件摘要响应信息:" + result);
|
||||||
}
|
}
|
||||||
mailCfgService.saveMailCfg(entity, result);
|
mailCfgService.saveMailCfg(entity, result);
|
||||||
addMessage(redirectAttributes, "success", "save_success");
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -170,8 +179,28 @@ public class MailCfgController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateMailCfgValid" })
|
@RequestMapping(value = { "updateMailCfgValid" })
|
||||||
@RequiresPermissions(value = { "mail:config" })
|
@RequiresPermissions(value = { "mail:config" })
|
||||||
public String updateMailCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateMailCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
mailCfgService.updateMailCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
mailCfgService.updateMailCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/mail/mailList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/mail/mailList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -187,22 +216,25 @@ public class MailCfgController extends BaseController {
|
|||||||
entity = mailCfgService.getMailCfg(Long.parseLong(id), null);
|
entity = mailCfgService.getMailCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
/*entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
entity.setAuditTime(new Date());*/
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
mailCfgService.auditMailCfg(entity, isAudit);
|
mailCfgService.auditMailCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("mail配置下发失败:" + e.getMessage());
|
logger.error("mail配置下发失败:" + e.getMessage());
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -218,8 +250,10 @@ public class MailCfgController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -373,6 +407,7 @@ public class MailCfgController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("mail export failed", e);
|
logger.error("mail export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -14,15 +14,11 @@ import javax.servlet.http.HttpServletResponse;
|
|||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
import org.apache.taglibs.standard.functions.Functions;
|
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
|
||||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
import com.nis.domain.FunctionRegionDict;
|
import com.nis.domain.FunctionRegionDict;
|
||||||
@@ -31,10 +27,6 @@ import com.nis.domain.configuration.BaseStringCfg;
|
|||||||
import com.nis.domain.configuration.CfgIndexInfo;
|
import com.nis.domain.configuration.CfgIndexInfo;
|
||||||
import com.nis.domain.configuration.ComplexkeywordCfg;
|
import com.nis.domain.configuration.ComplexkeywordCfg;
|
||||||
import com.nis.domain.configuration.DnsResStrategy;
|
import com.nis.domain.configuration.DnsResStrategy;
|
||||||
import com.nis.domain.configuration.ComplexStringCfgTemplate;
|
|
||||||
import com.nis.domain.configuration.template.IpCfgTemplate;
|
|
||||||
import com.nis.domain.specific.ConfigGroupInfo;
|
|
||||||
import com.nis.domain.configuration.StringCfgTemplate;
|
|
||||||
import com.nis.domain.configuration.HttpBodyCfg;
|
import com.nis.domain.configuration.HttpBodyCfg;
|
||||||
import com.nis.domain.configuration.HttpReqHeadCfg;
|
import com.nis.domain.configuration.HttpReqHeadCfg;
|
||||||
import com.nis.domain.configuration.HttpResHeadCfg;
|
import com.nis.domain.configuration.HttpResHeadCfg;
|
||||||
@@ -45,8 +37,8 @@ import com.nis.exceptions.CallExternalProceduresException;
|
|||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.util.excel.ImportExcel;
|
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
|
|
||||||
@@ -192,9 +184,27 @@ public class WebsiteController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "saveHttpCfg" })
|
@RequestMapping(value = { "saveHttpCfg" })
|
||||||
@RequiresPermissions(value = { "website:http:config" })
|
@RequiresPermissions(value = { "website:http:config" })
|
||||||
public String saveHttpCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
public String saveHttpCfg( HttpServletRequest request, HttpServletResponse response,
|
||||||
String ids, CfgIndexInfo entity) {
|
String ids, CfgIndexInfo entity,RedirectAttributes redirectAttributes) {
|
||||||
websiteCfgService.saveHttpCfg(entity);
|
|
||||||
|
try {
|
||||||
|
websiteCfgService.saveHttpCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip白名单配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip白名单配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/website/httpList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/website/httpList?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -208,8 +218,28 @@ public class WebsiteController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateHttpCfgValid" })
|
@RequestMapping(value = { "updateHttpCfgValid" })
|
||||||
@RequiresPermissions(value = { "website:http:config" })
|
@RequiresPermissions(value = { "website:http:config" })
|
||||||
public String updateHttpCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateHttpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
websiteCfgService.updateHttpCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
websiteCfgService.updateHttpCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/website/httpList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/website/httpList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -225,18 +255,20 @@ public class WebsiteController extends BaseController {
|
|||||||
entity = websiteCfgService.getHttpCfg(Long.parseLong(id), null);
|
entity = websiteCfgService.getHttpCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
/*entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
entity.setAuditTime(new Date());*/
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
websiteCfgService.auditHttpCfg(entity, isAudit);
|
websiteCfgService.auditHttpCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
logger.error("http配置下发失败:" + e.getMessage());
|
logger.error("http配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("http配置下发失败:" + e.getMessage());
|
logger.error("http配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {// 条件下所有配置审核
|
} else {// 条件下所有配置审核
|
||||||
@@ -251,8 +283,10 @@ public class WebsiteController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -288,9 +322,26 @@ public class WebsiteController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "saveSslCfg" })
|
@RequestMapping(value = { "saveSslCfg" })
|
||||||
@RequiresPermissions(value = { "website:ssl:config" })
|
@RequiresPermissions(value = { "website:ssl:config" })
|
||||||
public String saveSslCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
public String saveSslCfg(HttpServletRequest request, HttpServletResponse response,
|
||||||
String ids, CfgIndexInfo entity) {
|
String ids, CfgIndexInfo entity,RedirectAttributes redirectAttributes) {
|
||||||
websiteCfgService.saveSslCfg(entity);
|
try {
|
||||||
|
websiteCfgService.saveSslCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip白名单配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip白名单配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/website/sslList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/website/sslList?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -338,8 +389,28 @@ public class WebsiteController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateSslCfgValid" })
|
@RequestMapping(value = { "updateSslCfgValid" })
|
||||||
@RequiresPermissions(value = { "website:ssl:config" })
|
@RequiresPermissions(value = { "website:ssl:config" })
|
||||||
public String updateSslCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateSslCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
websiteCfgService.updateSslCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
websiteCfgService.updateSslCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/website/sslList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/website/sslList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -355,22 +426,25 @@ public class WebsiteController extends BaseController {
|
|||||||
entity = websiteCfgService.getSslCfg(Long.parseLong(id), null);
|
entity = websiteCfgService.getSslCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
// entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
// entity.setAuditTime(new Date());
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
websiteCfgService.auditSslCfg(entity, isAudit);
|
websiteCfgService.auditSslCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("ssl配置下发失败:" + e.getMessage());
|
logger.error("ssl配置下发失败:" + e.getMessage());
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
|
||||||
} else if (e instanceof CallExternalProceduresException) {
|
} else if (e instanceof CallExternalProceduresException) {
|
||||||
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
addMessage(redirectAttributes, "error", "call_external_procedures_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "save_failed");
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -386,8 +460,10 @@ public class WebsiteController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -416,8 +492,25 @@ public class WebsiteController extends BaseController {
|
|||||||
@RequestMapping(value = { "saveDnsCfg" })
|
@RequestMapping(value = { "saveDnsCfg" })
|
||||||
@RequiresPermissions(value = { "website:dns:config" })
|
@RequiresPermissions(value = { "website:dns:config" })
|
||||||
public String saveDnsCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
public String saveDnsCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
||||||
String ids, CfgIndexInfo entity) {
|
String ids, CfgIndexInfo entity,RedirectAttributes redirectAttributes) {
|
||||||
websiteCfgService.saveDnsCfg(entity);
|
try {
|
||||||
|
websiteCfgService.saveDnsCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip白名单配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip白名单配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -460,8 +553,28 @@ public class WebsiteController extends BaseController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateDnsCfgValid" })
|
@RequestMapping(value = { "updateDnsCfgValid" })
|
||||||
@RequiresPermissions(value = { "website:dns:config" })
|
@RequiresPermissions(value = { "website:dns:config" })
|
||||||
public String updateDnsCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateDnsCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
websiteCfgService.updateDnsCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
websiteCfgService.updateDnsCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -477,20 +590,22 @@ public class WebsiteController extends BaseController {
|
|||||||
entity = websiteCfgService.getDnsCfg(Long.parseLong(id), null);
|
entity = websiteCfgService.getDnsCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
// entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
// entity.setAuditTime(new Date());
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
websiteCfgService.auditDnsCfg(entity, isAudit);
|
websiteCfgService.auditDnsCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("dns配置下发失败:" + e.getMessage());
|
logger.info("dns配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("dns配置下发失败:" + e.getMessage());
|
logger.info("dns配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {// 条件下所有配置审核
|
} else {// 条件下所有配置审核
|
||||||
@@ -505,8 +620,10 @@ public class WebsiteController extends BaseController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -516,13 +633,6 @@ public class WebsiteController extends BaseController {
|
|||||||
return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
// 下载导入模板
|
|
||||||
@RequestMapping(value = "import/template")
|
|
||||||
public void importFileTemplate(HttpServletRequest request, HttpServletResponse response,
|
|
||||||
RedirectAttributes redirectAttributes, Integer functionId, Integer cfgRegionCode) {
|
|
||||||
this.importCfgTemplate(request, response, redirectAttributes, functionId, cfgRegionCode);
|
|
||||||
}
|
|
||||||
// http配置导入
|
// http配置导入
|
||||||
/*
|
/*
|
||||||
* @RequestMapping(value = "importHttp", method=RequestMethod.POST) public
|
* @RequestMapping(value = "importHttp", method=RequestMethod.POST) public
|
||||||
@@ -783,6 +893,7 @@ public class WebsiteController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("http export failed", e);
|
logger.error("http export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/website/httpList?functionId="+entity.getFunctionId();
|
// +"/ntc/website/httpList?functionId="+entity.getFunctionId();
|
||||||
@@ -931,6 +1042,7 @@ public class WebsiteController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("dns export failed", e);
|
logger.error("dns export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -1077,6 +1189,7 @@ public class WebsiteController extends BaseController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("http export failed", e);
|
logger.error("http export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/website/httpList?functionId="+entity.getFunctionId();
|
// +"/ntc/website/httpList?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.nis.web.controller.configuration.ntc;
|
package com.nis.web.controller.configuration.ntc;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -26,12 +25,11 @@ import com.nis.domain.configuration.CfgIndexInfo;
|
|||||||
import com.nis.domain.configuration.HttpUrlCfg;
|
import com.nis.domain.configuration.HttpUrlCfg;
|
||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
||||||
import com.nis.domain.configuration.template.WhiteListIpTemplate;
|
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.configuration.CommonController;
|
import com.nis.web.controller.configuration.CommonController;
|
||||||
import com.nis.web.security.UserUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 白名单
|
* 白名单
|
||||||
@@ -97,9 +95,26 @@ public class WhiteListController extends CommonController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = { "ip/save" })
|
@RequestMapping(value = { "ip/save" })
|
||||||
public String saveIpCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
public String saveIpCfg(HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes,
|
||||||
String ids, CfgIndexInfo entity) {
|
String ids, CfgIndexInfo entity) {
|
||||||
ipCfgService.saveIpCfg(entity);
|
try {
|
||||||
|
ipCfgService.saveIpCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip白名单配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip白名单配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/whitelist/ip/list?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/whitelist/ip/list?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,18 +130,18 @@ public class WhiteListController extends CommonController {
|
|||||||
entity = ipCfgService.getIpPortCfg(Long.parseLong(id), null);
|
entity = ipCfgService.getIpPortCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
|
||||||
entity.setAuditTime(new Date());
|
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
ipCfgService.auditIpCfg(entity, isAudit);
|
ipCfgService.auditIpCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
logger.info("ip配置下发失败:" + e.getMessage());
|
logger.error("ip配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.info("ip配置下发失败:" + e.getMessage());
|
logger.error("ip配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -141,8 +156,10 @@ public class WhiteListController extends CommonController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -154,8 +171,30 @@ public class WhiteListController extends CommonController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "updateIpValid" })
|
@RequestMapping(value = { "updateIpValid" })
|
||||||
@RequiresPermissions(value = { "whitelist:ip:config" })
|
@RequiresPermissions(value = { "whitelist:ip:config" })
|
||||||
public String updateIpCfgValid(Integer isValid, String ids, Integer functionId) {
|
public String updateIpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
ipCfgService.updateIpCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
ipCfgService.updateIpCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
//addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return "redirect:" + adminPath + "/ntc/whitelist/ip/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/whitelist/ip/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -172,9 +211,8 @@ public class WhiteListController extends CommonController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "saveHttpUrlCfgs" })
|
@RequestMapping(value = { "saveHttpUrlCfgs" })
|
||||||
public String saveHttpUrlCfgs(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
public String saveHttpUrlCfgs(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
||||||
CfgIndexInfo entity) {
|
CfgIndexInfo entity) throws Exception {
|
||||||
if (!StringUtil.isEmpty(entity) && !StringUtil.isEmpty(entity.getHttpUrlList())) {
|
if (!StringUtil.isEmpty(entity) && !StringUtil.isEmpty(entity.getHttpUrlList())) {
|
||||||
|
|
||||||
CfgIndexInfo sourceCfg = websiteCfgService
|
CfgIndexInfo sourceCfg = websiteCfgService
|
||||||
.getCfgIndexInfo(entity.getHttpUrlList().get(0).getSourceCompileId());
|
.getCfgIndexInfo(entity.getHttpUrlList().get(0).getSourceCompileId());
|
||||||
for (HttpUrlCfg httpUrlCfg : entity.getHttpUrlList()) {
|
for (HttpUrlCfg httpUrlCfg : entity.getHttpUrlList()) {
|
||||||
@@ -184,7 +222,7 @@ public class WhiteListController extends CommonController {
|
|||||||
BeanUtils.copyProperties(httpUrlCfg, cfg);
|
BeanUtils.copyProperties(httpUrlCfg, cfg);
|
||||||
httpList.add(httpUrlCfg);
|
httpList.add(httpUrlCfg);
|
||||||
cfg.setHttpUrlList(httpList);
|
cfg.setHttpUrlList(httpList);
|
||||||
websiteCfgService.saveHttpCfg(cfg);
|
websiteCfgService.saveHttpCfg(cfg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + entity.getFunctionId();
|
||||||
@@ -216,9 +254,26 @@ public class WhiteListController extends CommonController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = { "domain/save" })
|
@RequestMapping(value = { "domain/save" })
|
||||||
public String saveOrUpdateDomain(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response,
|
public String saveOrUpdateDomain(RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response,
|
||||||
String ids, CfgIndexInfo entity) {
|
String ids, CfgIndexInfo entity) {
|
||||||
domainService.saveDomainCfg(entity);
|
try {
|
||||||
|
domainService.saveDomainCfg(entity);
|
||||||
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
|
} catch (MaatConvertException e) {
|
||||||
|
logger.error("ip白名单配置下发失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("ip白名单配置保存失败:",e);
|
||||||
|
addMessage(redirectAttributes, "error", "save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + entity.getFunctionId();
|
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + entity.getFunctionId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -252,20 +307,41 @@ public class WhiteListController extends CommonController {
|
|||||||
|
|
||||||
@RequestMapping(value = { "domain/updateValid" })
|
@RequestMapping(value = { "domain/updateValid" })
|
||||||
@RequiresPermissions(value = { "whitelist:domain:config" })
|
@RequiresPermissions(value = { "whitelist:domain:config" })
|
||||||
public String updateDomainValid(Integer isValid, String ids, Integer functionId) {
|
public String updateDomainValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
domainService.updateDomainCfgValid(isValid, ids, functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) {
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
domainService.updateDomainCfgValid(isValid, ids, functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = { "domain/delete" })
|
@RequestMapping(value = { "domain/delete" })
|
||||||
@RequiresPermissions("whitelist:domain:config")
|
@RequiresPermissions("whitelist:domain:config")
|
||||||
public String deleteDomain(String ids, Integer functionId, RedirectAttributes model) {
|
public String deleteDomain(String ids, Integer functionId, RedirectAttributes model,HttpServletRequest request) {
|
||||||
try {
|
try {
|
||||||
domainService.deleteWhiteDomain(ids);
|
domainService.deleteWhiteDomain(ids);
|
||||||
addMessage(model, "success", "delete_success");
|
addMessage(model, "success", "delete_success");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("删除失败", e);
|
logger.error("删除失败", e);
|
||||||
addMessage(model, "error", "delete_failed");
|
addMessage(model, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
@@ -282,20 +358,22 @@ public class WhiteListController extends CommonController {
|
|||||||
entity = domainService.getDomainCfg(Long.parseLong(id), null);
|
entity = domainService.getDomainCfg(Long.parseLong(id), null);
|
||||||
entity.setIsAudit(isAudit);
|
entity.setIsAudit(isAudit);
|
||||||
entity.setIsValid(isValid);
|
entity.setIsValid(isValid);
|
||||||
entity.setAuditorId(UserUtils.getUser().getId());
|
/*entity.setAuditorId(UserUtils.getUser().getId());
|
||||||
entity.setAuditTime(new Date());
|
entity.setAuditTime(new Date());*/
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
domainService.auditDomainCfg(entity, isAudit);
|
domainService.auditDomainCfg(entity, isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes, "success", "audit_success");
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
} catch (MaatConvertException e) {
|
} catch (MaatConvertException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("domain配置下发失败:" + e.getMessage());
|
logger.error("domain配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.error("domain配置下发失败:" + e.getMessage());
|
logger.error("domain配置下发失败:" + e.getMessage());
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {// 条件下所有配置审核
|
} else {// 条件下所有配置审核
|
||||||
@@ -310,8 +388,10 @@ public class WhiteListController extends CommonController {
|
|||||||
logger.error("配置下发失败:", e);
|
logger.error("配置下发失败:", e);
|
||||||
if (e instanceof MaatConvertException) {
|
if (e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes, "error", "request_service_failed");
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
} else {
|
} else {
|
||||||
addMessage(redirectAttributes, "error", "audit_failed");
|
addMessage(redirectAttributes, "error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -321,24 +401,6 @@ public class WhiteListController extends CommonController {
|
|||||||
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId;
|
return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ip配置导入
|
|
||||||
/*
|
|
||||||
* @RequestMapping(value = "ip/import", method=RequestMethod.POST) public
|
|
||||||
* String importIp(String cfgName,RedirectAttributes redirectAttributes,
|
|
||||||
*
|
|
||||||
* @RequestParam("file") MultipartFile file,IpPortCfg cfg) {
|
|
||||||
* this._importIp(cfgName,redirectAttributes,
|
|
||||||
* file,cfg,WhiteListIpTemplate.class); return "redirect:" + adminPath
|
|
||||||
* +"/ntc/whitelist/ip/list?functionId="+cfg.getFunctionId(); }
|
|
||||||
*/
|
|
||||||
// ip模板下载
|
|
||||||
@RequestMapping(value = "ip/import/template")
|
|
||||||
public void importFileTemplate(HttpServletRequest request, HttpServletResponse response,
|
|
||||||
RedirectAttributes redirectAttributes, Integer functionId, Integer cfgRegionCode) {
|
|
||||||
this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,
|
|
||||||
WhiteListIpTemplate.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
// ip配置导出
|
// ip配置导出
|
||||||
@RequestMapping(value = "ip/export")
|
@RequestMapping(value = "ip/export")
|
||||||
public void exportIp(String columns, Model model, HttpServletRequest request, HttpServletResponse response,
|
public void exportIp(String columns, Model model, HttpServletRequest request, HttpServletResponse response,
|
||||||
@@ -453,6 +515,7 @@ public class WhiteListController extends CommonController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip white export failed", e);
|
logger.error("ip white export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
@@ -563,6 +626,7 @@ public class WhiteListController extends CommonController {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip white export failed", e);
|
logger.error("ip white export failed", e);
|
||||||
addMessage(redirectAttributes, "error", "export_failed");
|
addMessage(redirectAttributes, "error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
// return "redirect:" + adminPath
|
// return "redirect:" + adminPath
|
||||||
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
// +"/ntc/iplist/list?functionId="+entity.getFunctionId();
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import com.nis.domain.configuration.CfgIndexInfo;
|
|||||||
import com.nis.domain.configuration.IpPortCfg;
|
import com.nis.domain.configuration.IpPortCfg;
|
||||||
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
import com.nis.domain.configuration.NtcSubscribeIdCfg;
|
||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
|
|
||||||
@@ -72,7 +73,7 @@ public class XmppController extends BaseController {
|
|||||||
}
|
}
|
||||||
@RequestMapping(value = {"auditXmppCfg"})
|
@RequestMapping(value = {"auditXmppCfg"})
|
||||||
@RequiresPermissions(value={"other:xmpp:confirm"})
|
@RequiresPermissions(value={"other:xmpp:confirm"})
|
||||||
public String auditXmppCfg(Integer isAudit,Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes) {
|
public String auditXmppCfg(Integer isAudit,Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes,HttpServletRequest request) {
|
||||||
CfgIndexInfo entity = new CfgIndexInfo();
|
CfgIndexInfo entity = new CfgIndexInfo();
|
||||||
String[] idArray = ids.split(",");
|
String[] idArray = ids.split(",");
|
||||||
for(String id :idArray){
|
for(String id :idArray){
|
||||||
@@ -90,8 +91,10 @@ public class XmppController extends BaseController {
|
|||||||
logger.info("http配置下发失败:"+e.getMessage());
|
logger.info("http配置下发失败:"+e.getMessage());
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error","request_service_failed");
|
addMessage(redirectAttributes,"error","request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","audit_failed");
|
addMessage(redirectAttributes,"error","audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import com.nis.domain.configuration.IpPortCfg;
|
|||||||
import com.nis.exceptions.MaatConvertException;
|
import com.nis.exceptions.MaatConvertException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.Constants;
|
||||||
import com.nis.util.DictUtils;
|
import com.nis.util.DictUtils;
|
||||||
|
import com.nis.util.LogUtils;
|
||||||
import com.nis.util.StringUtil;
|
import com.nis.util.StringUtil;
|
||||||
import com.nis.web.controller.BaseController;
|
import com.nis.web.controller.BaseController;
|
||||||
import com.nis.web.security.UserUtils;
|
import com.nis.web.security.UserUtils;
|
||||||
@@ -106,14 +107,21 @@ public class CachePolicyController extends BaseController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
cachePolicyService.saveCachePolicy(cfg);
|
cachePolicyService.saveCachePolicy(cfg);
|
||||||
addMessage(redirectAttributes,"success","save_success");
|
//配置仅保存
|
||||||
|
if(StringUtil.isEmpty(cfg.getIsValid()) || cfg.getIsValid()!=1) {
|
||||||
|
addMessage(redirectAttributes, "success", "save_success");
|
||||||
|
}else {
|
||||||
|
//配置直接生效
|
||||||
|
addMessage(redirectAttributes, "success", "audit_success");
|
||||||
|
}
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
logger.error("信息保存失败",e);
|
logger.error("信息保存失败",e);
|
||||||
e.printStackTrace();
|
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error","request_service_failed");
|
addMessage(redirectAttributes,"error","request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","save_failed");
|
addMessage(redirectAttributes,"error","save_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -157,8 +165,28 @@ public class CachePolicyController extends BaseController{
|
|||||||
}
|
}
|
||||||
@RequestMapping(value = {"delete"})
|
@RequestMapping(value = {"delete"})
|
||||||
@RequiresPermissions(value={"cache:policy:config"})
|
@RequiresPermissions(value={"cache:policy:config"})
|
||||||
public String delete(Integer isAudit,Integer isValid,String ids,Integer functionId){
|
public String delete(Integer isAudit,Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes,
|
||||||
cachePolicyService.updateCachePolicyValid(isValid,ids,functionId);
|
HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg){
|
||||||
|
try {
|
||||||
|
if (!StringUtil.isEmpty(ids)) {
|
||||||
|
cachePolicyService.updateCachePolicyValid(isValid,ids,functionId);
|
||||||
|
addMessage(redirectAttributes, "success", "delete_success");
|
||||||
|
}else {
|
||||||
|
// 批量删除
|
||||||
|
Page<CfgIndexInfo> searchPage = new Page<CfgIndexInfo>(request, response, "a");
|
||||||
|
deleteAll(searchPage, functionId, cfg);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("配置删除失败:", e);
|
||||||
|
if (e instanceof MaatConvertException) {
|
||||||
|
addMessage(redirectAttributes, "error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
} else {
|
||||||
|
addMessage(redirectAttributes, "error", "delete_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return "redirect:" + adminPath +"/proxy/cache/list?functionId="+functionId;
|
return "redirect:" + adminPath +"/proxy/cache/list?functionId="+functionId;
|
||||||
}
|
}
|
||||||
@RequestMapping(value = {"audit"})
|
@RequestMapping(value = {"audit"})
|
||||||
@@ -183,15 +211,17 @@ public class CachePolicyController extends BaseController{
|
|||||||
entity.setAuditTime(new Date());
|
entity.setAuditTime(new Date());
|
||||||
entity.setFunctionId(functionId);
|
entity.setFunctionId(functionId);
|
||||||
try {
|
try {
|
||||||
cachePolicyService.auditCachePolicy(entity,isAudit);
|
cachePolicyService.auditCachePolicy(entity,isAudit,Constants.INSERT_ACTION);
|
||||||
addMessage(redirectAttributes,"success", "audit_success");
|
addMessage(redirectAttributes,"success", "audit_success");
|
||||||
} catch ( Exception e) {
|
} catch ( Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
logger.info("代理缓存策略下发失败:"+e.getMessage());
|
logger.info("代理缓存策略下发失败:"+e.getMessage());
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error","request_service_failed");
|
addMessage(redirectAttributes,"error","request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error","audit_failed");
|
addMessage(redirectAttributes,"error","audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -207,8 +237,10 @@ public class CachePolicyController extends BaseController{
|
|||||||
logger.error("配置下发失败:",e);
|
logger.error("配置下发失败:",e);
|
||||||
if(e instanceof MaatConvertException) {
|
if(e instanceof MaatConvertException) {
|
||||||
addMessage(redirectAttributes,"error", "request_service_failed");
|
addMessage(redirectAttributes,"error", "request_service_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}else {
|
}else {
|
||||||
addMessage(redirectAttributes,"error", "audit_failed");
|
addMessage(redirectAttributes,"error", "audit_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -304,6 +336,7 @@ public class CachePolicyController extends BaseController{
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("ip white export failed",e);
|
logger.error("ip white export failed",e);
|
||||||
addMessage(redirectAttributes,"error", "export_failed");
|
addMessage(redirectAttributes,"error", "export_failed");
|
||||||
|
LogUtils.saveLog(request, null, e, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user