master
commit
94db1849d9
@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Datasource local storage ignored files
|
||||
/../../../../:\trkf-java\DIV_SEC_NEW1\.idea/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
@ -0,0 +1,25 @@
|
||||
<component name="ArtifactManager">
|
||||
<artifact type="jar" name="DIV_SEC_NEW1:jar">
|
||||
<output-path>$PROJECT_DIR$/out/artifacts/DIV_SEC_NEW1_jar</output-path>
|
||||
<root id="archive" name="DIV_SEC_NEW1.jar">
|
||||
<element id="module-output" name="DIV_SEC_NEW1" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/dom4j-2.0.3.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/DmJdbcDriver16.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/DmJdbcDriver17.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/HikariCP-3.3.1.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/fastjson-1.2.78.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/httpcore-4.4.14.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/httpmime-4.5.13.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/ojdbc6-11.2.0.4.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/slf4j-api-1.7.25.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/httpclient-4.5.13.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/slf4j-simple-1.7.25.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/mssql-jdbc-7.4.1.jre8.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-tx-5.2.16.RELEASE.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-jcl-5.2.16.RELEASE.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-core-5.2.16.RELEASE.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-jdbc-5.2.16.RELEASE.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-beans-5.2.16.RELEASE.jar" path-in-jar="/" />
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
||||
@ -0,0 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||
</state>
|
||||
</component>
|
||||
@ -0,0 +1,10 @@
|
||||
<component name="libraryTable">
|
||||
<library name="lib">
|
||||
<CLASSES>
|
||||
<root url="file://$PROJECT_DIR$/src/lib" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
<jarDirectory url="file://$PROJECT_DIR$/src/lib" recursive="false" />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/DIV_SEC_NEW1.iml" filepath="$PROJECT_DIR$/DIV_SEC_NEW1.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
||||
<preferred-size width="-1" height="20" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="lib" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,3 @@
|
||||
Manifest-Version: 1.0
|
||||
Main-Class: DSN.div_sec
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,359 @@
|
||||
package DSN;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.sun.org.apache.bcel.internal.generic.BREAKPOINT;
|
||||
import com.sun.org.apache.bcel.internal.generic.RET;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CommonHelp {
|
||||
//获取数组之和
|
||||
public static int GetArrSum(String[] strGroup) {
|
||||
int result = 0;
|
||||
if (strGroup.length > 0) {
|
||||
for (int i = 0; i < strGroup.length; i++) {
|
||||
result += Integer.valueOf(strGroup[i]);
|
||||
}
|
||||
return result;
|
||||
} else {
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
public static ArrayList<String> GantryOut(JdbcTemplate jdbcTemplate, int type) {
|
||||
String sql = "select gantryhex from gantry_table where boundarytype=" + type;
|
||||
ArrayList<String> result = new ArrayList<>();
|
||||
List<Map<String, Object>> mapList = jdbcTemplate.queryForList(sql);
|
||||
for (Map<String, Object> map : mapList) {
|
||||
result.add(map.get("GANTRYHEX").toString());
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String Get_Gantry_Pass_Div_Sql(String datatype, int listSize, ArrayList<String> GantryIn, ArrayList<String> GantryOut, String GantryHex) {
|
||||
String sql = "";
|
||||
if (listSize > 0) {
|
||||
//sql为更新语句
|
||||
sql = "";
|
||||
} else {
|
||||
//sql为插入语句
|
||||
if (datatype.equals("out_port")) {
|
||||
sql = "";
|
||||
}
|
||||
|
||||
|
||||
sql = "";
|
||||
}
|
||||
|
||||
return sql;
|
||||
}
|
||||
|
||||
|
||||
public static String GetNameByGantryHex(List<Map<String, Object>> gantry_list, String gantryhex) {
|
||||
String result = "";
|
||||
for (Map<String, Object> map : gantry_list) {
|
||||
if (map.get("GANTRYHEX").toString().toUpperCase().equals(gantryhex.toUpperCase())) {
|
||||
result = map.get("NAME").toString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String GetListFirstValue(List<Map<String, Object>> gpa_list, String columName) {
|
||||
String result = "";
|
||||
for (Map<String, Object> map : gpa_list) {
|
||||
if (map.get(columName.toUpperCase()) != null) {
|
||||
result = map.get(columName.toUpperCase()).toString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String GetNameById(List<Map<String, Object>> feeunit_list, String id) {
|
||||
String result = "";
|
||||
for (Map<String, Object> map : feeunit_list) {
|
||||
if (map.get("ID").toString().equals(id)) {
|
||||
result = map.get("NAME").toString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String GetTollIntervalid(String tollintervalid) {
|
||||
String result = "";
|
||||
String[] arr = tollintervalid.split("\\|");
|
||||
for (String s : arr) {
|
||||
result += (s.length() > 16 ? s.substring(0, 16) : s) + "|";
|
||||
}
|
||||
result = result.substring(0, result.length() - 1);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String StringToClob(String text) {
|
||||
int content_length = text.length();
|
||||
StringBuilder sb_temp = new StringBuilder();
|
||||
int n = 1;
|
||||
int max = content_length / 1999 + 1;
|
||||
while (n < max) {
|
||||
String temp = "";
|
||||
temp = text.substring((n - 1) * 1999, n * 1999);
|
||||
sb_temp.append("to_clob('" + temp + "')||");
|
||||
n++;
|
||||
}
|
||||
sb_temp.append("to_clob('" + text.substring((n - 1) * 1999, content_length) + "')");
|
||||
return sb_temp.toString();
|
||||
}
|
||||
|
||||
public static List<Map<String, Object>> controlList(List<Map<String, Object>> gpa_list) {
|
||||
for (Map<String, Object> map : gpa_list) {
|
||||
if (map.get("DATATYPE").toString().equals("out")) {
|
||||
if (map.get("EXITFEETYPE").toString().equals("4") || map.get("EXITFEETYPE").toString().equals("5") || map.get("EXITFEETYPE").toString().equals("6")) {
|
||||
String splitprovince = map.get("SPLITPROVINCE") == null ? "" : map.get("SPLITPROVINCE").toString();
|
||||
if (splitprovince.length() > 0) {
|
||||
JSONArray jsonArray = JSONArray.parseArray(splitprovince);
|
||||
if (jsonArray.size() > 0) {
|
||||
for (int i = 0; i < jsonArray.size(); i++) {
|
||||
JSONObject jsonObject = JSONObject.parseObject(jsonArray.get(i).toString());
|
||||
String serProvinceId = jsonObject.getString("serProvinceId");
|
||||
if (serProvinceId.equals("150201")) {
|
||||
String feeGroup = jsonObject.getString("tollIntervalChargeFee");
|
||||
String payfeeGroup = jsonObject.getString("tollIntervalPayFee");
|
||||
String tollintervalid = jsonObject.getString("tollIntervals");
|
||||
|
||||
map.put("TOLLINTERVALID", tollintervalid);
|
||||
map.put("PAYFEEGROUP", payfeeGroup);
|
||||
map.put("FEEGROUP", feeGroup);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return gpa_list;
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static idAndFee GetIdAndFee(List<Map<String, Object>> feeunit_list, List<Map<String, Object>> gpa_list) {
|
||||
idAndFee r = new idAndFee();
|
||||
String tollid_r = "";
|
||||
String feeGroup_r = "";
|
||||
String payfeeGroup_r = "";
|
||||
|
||||
Map<String, Object> map_last = gpa_list.get(gpa_list.size() - 1);
|
||||
long flag=Long.parseLong(map_last.get("FLAG").toString());
|
||||
String flagValue=GetFlagValue(flag);
|
||||
|
||||
|
||||
|
||||
if (map_last.get("DATATYPE").toString().equals("out") && (map_last.get("EXITFEETYPE").toString().equals("4") || map_last.get("EXITFEETYPE").toString().equals("5"))) {
|
||||
|
||||
String splitprovince = map_last.get("SPLITPROVINCE") == null ? "" : map_last.get("SPLITPROVINCE").toString();
|
||||
if (splitprovince.length() > 0) {
|
||||
JSONArray jsonArray = JSONArray.parseArray(splitprovince);
|
||||
if (jsonArray.size() > 0) {
|
||||
for (int i = 0; i < jsonArray.size(); i++) {
|
||||
JSONObject jsonObject = JSONObject.parseObject(jsonArray.get(i).toString());
|
||||
String serProvinceId = jsonObject.getString("serProvinceId");
|
||||
if (serProvinceId.equals("150201")) {
|
||||
feeGroup_r = jsonObject.getString("tollIntervalChargeFee");
|
||||
payfeeGroup_r = jsonObject.getString("tollIntervalPayFee");
|
||||
tollid_r = jsonObject.getString("tollIntervals");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
if (gpa_list.size() > 1) {
|
||||
Map<String, Object> map0 = gpa_list.get(0);
|
||||
|
||||
if (map0.get("TOLLINTERVALID") != null && map0.get("FEEGROUP") != null) {
|
||||
tollid_r += GetTollIntervalid(map0.get("TOLLINTERVALID").toString().replace(" ", "")) + "|";
|
||||
feeGroup_r += map0.get("FEEGROUP").toString().replace(" ", "") + "|";
|
||||
payfeeGroup_r += map0.get("PAYFEEGROUP").toString().replace(" ", "") + "|";
|
||||
}
|
||||
|
||||
for (int i = 1; i < gpa_list.size(); i++) {
|
||||
Map<String, Object> map1 = gpa_list.get(i - 1);
|
||||
Map<String, Object> map2 = gpa_list.get(i);
|
||||
String tollid_1 = map1.get("TOLLINTERVALID") == null ? "" : map1.get("TOLLINTERVALID").toString().replace(" ", "");
|
||||
String tollid_2 = map2.get("TOLLINTERVALID") == null ? "" : map2.get("TOLLINTERVALID").toString().replace(" ", "");
|
||||
tollid_1 = GetTollIntervalid(tollid_1);
|
||||
tollid_2 = GetTollIntervalid(tollid_2);
|
||||
if (tollid_2.indexOf(tollid_1) == 0 && tollid_1.length() > 0) {//后一个门架重复计费了前一个门架的费用
|
||||
int tollid_1_length = tollid_1.split("\\|").length;
|
||||
String[] tollid_2_arr = tollid_2.split("\\|");
|
||||
String[] feeGroup_2_arr = map2.get("FEEGROUP").toString().replace(" ", "").split("\\|");
|
||||
String[] payfeeGroup_2_arr = map2.get("PAYFEEGROUP").toString().replace(" ", "").split("\\|");
|
||||
|
||||
String tollintervalid_use = "";
|
||||
String feegroup_use = "";
|
||||
String payfeegroup_use = "";
|
||||
|
||||
for (int j = tollid_1_length; j < tollid_2_arr.length; j++) {
|
||||
tollintervalid_use += tollid_2_arr[j] + "|";
|
||||
feegroup_use += feeGroup_2_arr[j] + "|";
|
||||
payfeegroup_use += payfeeGroup_2_arr[j] + "|";
|
||||
}
|
||||
if (tollintervalid_use.length() > 0) {
|
||||
tollid_r += tollintervalid_use;
|
||||
feeGroup_r += feegroup_use;
|
||||
payfeeGroup_r += payfeegroup_use;
|
||||
}
|
||||
} else {
|
||||
if (map2.get("TOLLINTERVALID") != null && map2.get("FEEGROUP") != null) {
|
||||
tollid_r += tollid_2 + "|";
|
||||
feeGroup_r += map2.get("FEEGROUP").toString().replace(" ", "") + "|";
|
||||
payfeeGroup_r += map2.get("PAYFEEGROUP").toString().replace(" ", "") + "|";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Map<String, Object> map0 = gpa_list.get(0);
|
||||
if (map0.get("TOLLINTERVALID") != null && map0.get("FEEGROUP") != null) {
|
||||
tollid_r += GetTollIntervalid(map0.get("TOLLINTERVALID").toString().replace(" ", ""));
|
||||
feeGroup_r += map0.get("FEEGROUP").toString().replace(" ", "");
|
||||
payfeeGroup_r += map0.get("PAYFEEGROUP").toString().replace(" ", "");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
String tollid_r1 = "";
|
||||
String feeGroup_r1 = "";
|
||||
String payfeeGroup_r1 = "";
|
||||
|
||||
if (tollid_r.length() > 0) {
|
||||
|
||||
String[] tollid_arr = tollid_r.split("\\|");
|
||||
String[] payfee_Arr = payfeeGroup_r.split("\\|");
|
||||
String[] fee_arr = feeGroup_r.split("\\|");
|
||||
|
||||
for (int i = 0; i < tollid_arr.length; i++) {
|
||||
if (isJtFeeId(feeunit_list, tollid_arr[i])) {
|
||||
tollid_r1 += tollid_arr[i] + "|";
|
||||
feeGroup_r1 += fee_arr[i] + "|";
|
||||
payfeeGroup_r1 += payfee_Arr[i] + "|";
|
||||
}
|
||||
}
|
||||
}
|
||||
if (tollid_r1.length() > 0) {
|
||||
tollid_r1 = tollid_r1.substring(0, tollid_r1.length() - 1);
|
||||
feeGroup_r1 = feeGroup_r1.substring(0, feeGroup_r1.length() - 1);
|
||||
payfeeGroup_r1 = payfeeGroup_r1.substring(0, payfeeGroup_r1.length() - 1);
|
||||
}
|
||||
r.setTollintervalid(tollid_r1);
|
||||
r.setFeeGroup(feeGroup_r1);
|
||||
r.setPayfeeGroup(payfeeGroup_r1);
|
||||
r.setFlagValue(flagValue);
|
||||
return r;
|
||||
|
||||
}
|
||||
|
||||
public static String GetFlagValue(long flag){
|
||||
String flagValue="";
|
||||
if (flag==0){
|
||||
flagValue="0";
|
||||
}
|
||||
else if (flag==1){
|
||||
flagValue="1";
|
||||
}
|
||||
else {
|
||||
String binaryString=Long.toBinaryString(flag);
|
||||
int postion=1;
|
||||
for (int i=binaryString.length()-1;i>=0;i--,postion++){
|
||||
if (binaryString.charAt(i)=='1'){
|
||||
flagValue+=postion+",";
|
||||
}
|
||||
}
|
||||
flagValue=flagValue.substring(0,flagValue.length()-1);
|
||||
}
|
||||
|
||||
return flagValue;
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static boolean isJtFeeId(List<Map<String, Object>> feeunit_list, String tollid) {
|
||||
boolean result = false;
|
||||
for (Map<String, Object> map : feeunit_list) {
|
||||
if (map.get("ID").toString().equals(tollid)) {
|
||||
result = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String getGantryTollintervals(String gantryhex,List<Map<String, Object>> gantry_list){
|
||||
String result="";
|
||||
for (Map<String, Object> map : gantry_list) {
|
||||
|
||||
if (map.get("GANTRYHEX").toString().equals(gantryhex)){
|
||||
if (map.get("TOLLINTERVALS")!=null){
|
||||
result=map.get("TOLLINTERVALS").toString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static int getGantrySubcomno(String gantryhex,List<Map<String, Object>> gantry_list){
|
||||
int subcomno=0;
|
||||
for (Map<String, Object> map : gantry_list) {
|
||||
if (map.get("GANTRYHEX").toString().equals(gantryhex)){
|
||||
if (map.get("SUBCOMNO")!=null){
|
||||
subcomno=Integer.valueOf(map.get("SUBCOMNO").toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return subcomno;
|
||||
}
|
||||
|
||||
public static int getTollIdSubcomno(String id,List<Map<String, Object>> feeunit_list){
|
||||
int subcomno=0;
|
||||
for (Map<String, Object> map : feeunit_list) {
|
||||
if (map.get("ID").toString().equals(id)){
|
||||
subcomno=map.get("SUBCOMNO")==null?0:Integer.valueOf(map.get("SUBCOMNO").toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
return subcomno;
|
||||
}
|
||||
|
||||
|
||||
public static feeunit_model getFeeunit_Data(String id,List<Map<String, Object>> feeunit_list){
|
||||
feeunit_model f=null;
|
||||
for (Map<String, Object> map : feeunit_list) {
|
||||
if (map.get("ID").toString().equals(id)){
|
||||
f=new feeunit_model();
|
||||
f.setLength(Integer.valueOf(map.get("LENGTH").toString()));
|
||||
f.setSubcomno(Integer.valueOf(map.get("SUBCOMNO").toString()));
|
||||
break;
|
||||
}
|
||||
}
|
||||
return f;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,147 @@
|
||||
package DSN;
|
||||
|
||||
import com.zaxxer.hikari.HikariConfig;
|
||||
import com.zaxxer.hikari.HikariDataSource;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
public class DBUtil {
|
||||
public DataSource Hikar_DataSource_NMGGS() throws Exception{
|
||||
HikariConfig config=new HikariConfig();
|
||||
try {
|
||||
config.setDriverClassName("oracle.jdbc.driver.OracleDriver");
|
||||
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.0.11:1521/orcl");
|
||||
config.setUsername("nmggs");
|
||||
config.setPoolName("nmggs");
|
||||
config.setPassword("sysadmin");
|
||||
config.addDataSourceProperty("v$session.osuser","DL");
|
||||
config.addDataSourceProperty("v$session.machine","10.15.0.36");
|
||||
config.addDataSourceProperty("v$session.program","DIV_SEC");
|
||||
config.setMaximumPoolSize(10);
|
||||
config.setMinimumIdle(2);
|
||||
config.setConnectionTestQuery("select 1 from dual");
|
||||
config.setAutoCommit(true);
|
||||
}
|
||||
catch (Exception e){
|
||||
System.out.println("连接池错误:"+e.toString());
|
||||
}
|
||||
DataSource ds=new HikariDataSource(config);
|
||||
return ds;
|
||||
}
|
||||
|
||||
public DataSource Hikar_DataSource_JTJT() throws Exception{
|
||||
HikariConfig config=new HikariConfig();
|
||||
try {
|
||||
config.setDriverClassName("oracle.jdbc.driver.OracleDriver");
|
||||
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.0.12:1521/orcl");
|
||||
config.setUsername("nmgjtjt");
|
||||
config.setPoolName("nmgjtjt");
|
||||
config.setPassword("sysadmin");
|
||||
config.addDataSourceProperty("v$session.osuser","DL");
|
||||
config.addDataSourceProperty("v$session.machine","10.15.0.13");
|
||||
config.addDataSourceProperty("v$session.program","DIV_SEC");
|
||||
config.setMaximumPoolSize(10);
|
||||
config.setMinimumIdle(2);
|
||||
config.setConnectionTestQuery("select 1 from dual");
|
||||
config.setAutoCommit(true);
|
||||
}
|
||||
catch (Exception e){
|
||||
System.out.println("连接池错误:"+e.toString());
|
||||
}
|
||||
DataSource ds=new HikariDataSource(config);
|
||||
return ds;
|
||||
}
|
||||
|
||||
public DataSource Hikar_DataSource_MPAY() throws Exception{
|
||||
HikariConfig config=new HikariConfig();
|
||||
try {
|
||||
config.setDriverClassName("oracle.jdbc.driver.OracleDriver");
|
||||
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.100.5:1521/torcl");
|
||||
config.setUsername("nmgmpayadmin");
|
||||
config.setPoolName("nmggs");
|
||||
config.setPassword("nmgh90[]");
|
||||
config.addDataSourceProperty("v$session.osuser","DL");
|
||||
config.addDataSourceProperty("v$session.machine","10.15.0.36");
|
||||
config.addDataSourceProperty("v$session.program","DIV_SEC");
|
||||
config.setMaximumPoolSize(10);
|
||||
config.setMinimumIdle(2);
|
||||
config.setConnectionTestQuery("select 1 from dual");
|
||||
config.setAutoCommit(true);
|
||||
}
|
||||
catch (Exception e){
|
||||
System.out.println("连接池错误:"+e.toString());
|
||||
}
|
||||
DataSource ds=new HikariDataSource(config);
|
||||
return ds;
|
||||
}
|
||||
|
||||
public DataSource Hikar_DataSource_GT() throws Exception{
|
||||
HikariConfig config=new HikariConfig();
|
||||
try {
|
||||
config.setDriverClassName("oracle.jdbc.driver.OracleDriver");
|
||||
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.100.5:1521/torcl");
|
||||
config.setUsername("nmggtadmin");
|
||||
config.setPoolName("nmggs");
|
||||
config.setPassword("nmgh90[]");
|
||||
config.addDataSourceProperty("v$session.osuser","DL");
|
||||
config.addDataSourceProperty("v$session.machine","10.15.0.36");
|
||||
config.addDataSourceProperty("v$session.program","DIV_SEC");
|
||||
config.setMaximumPoolSize(10);
|
||||
config.setMinimumIdle(2);
|
||||
config.setConnectionTestQuery("select 1 from dual");
|
||||
config.setAutoCommit(true);
|
||||
}
|
||||
catch (Exception e){
|
||||
System.out.println("连接池错误:"+e.toString());
|
||||
}
|
||||
DataSource ds=new HikariDataSource(config);
|
||||
return ds;
|
||||
}
|
||||
public DataSource Hikar_DataSource_DM() throws Exception {//这个是今天改的
|
||||
HikariConfig config = new HikariConfig();
|
||||
try {
|
||||
|
||||
config.setDriverClassName("dm.jdbc.driver.DmDriver");
|
||||
config.setJdbcUrl("jdbc:dm://10.115.255.4:5236/NMGGJT");
|
||||
config.setUsername("NMGGJT");
|
||||
config.setPassword("1234567890");
|
||||
config.setPoolName("GTDM");
|
||||
config.setMaximumPoolSize(4);
|
||||
config.setMinimumIdle(2);
|
||||
config.setConnectionTestQuery("select 1 from dual");
|
||||
config.setAutoCommit(true);
|
||||
DataSource ds = new HikariDataSource(config);
|
||||
return ds;
|
||||
}
|
||||
catch (Exception e){
|
||||
LogClass.error(e.getMessage());
|
||||
}
|
||||
finally {
|
||||
return new HikariDataSource(config);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public DataSource Hikar_DataSource_216() throws Exception{
|
||||
HikariConfig config=new HikariConfig();
|
||||
try {
|
||||
config.setDriverClassName("oracle.jdbc.OracleDriver");
|
||||
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.100.216:1521/torclhis");
|
||||
config.setUsername("transfer");
|
||||
config.setPoolName("216");
|
||||
config.setPassword("trans2020");
|
||||
config.setMaximumPoolSize(3);
|
||||
config.setMinimumIdle(2);
|
||||
config.setConnectionTestQuery("select 1 from dual");
|
||||
config.setAutoCommit(true);
|
||||
|
||||
}
|
||||
catch (Exception e){
|
||||
System.out.println("连接池错误:"+e.toString());
|
||||
}
|
||||
DataSource ds=new HikariDataSource(config);
|
||||
return ds;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,72 @@
|
||||
package DSN;
|
||||
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
||||
import org.springframework.transaction.TransactionStatus;
|
||||
import org.springframework.transaction.support.TransactionCallback;
|
||||
import org.springframework.transaction.support.TransactionTemplate;
|
||||
import sun.rmi.runtime.Log;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class InsertStat {
|
||||
public void InsertStat(JdbcTemplate jdbcTemplate, SimpleDateFormat format_Date){
|
||||
long stime=System.currentTimeMillis();
|
||||
String sql_all = "select * from div_passid_all_classdate";
|
||||
List<Map<String, Object>> list_all = jdbcTemplate.queryForList(sql_all);
|
||||
if (list_all.size() > 0) {
|
||||
for (Map<String, Object> map : list_all) {
|
||||
try {
|
||||
final boolean[] result = {true};
|
||||
String classdate=format_Date.format(format_Date.parse(map.get("CLASSDATE").toString()));
|
||||
|
||||
String delete_stat_sql="delete div_passid_all_stat where classdate=to_date('"+classdate+"','yyyy-mm-dd')";
|
||||
|
||||
String delete_classdate_sql="delete div_passid_all_classdate where classdate=to_date('"+classdate+"','yyyy-mm-dd')";
|
||||
|
||||
String insert_stat_sql="insert into div_passid_all_stat select classdate,status,vehicletype,count(1),sum(gpa_fee),sum(div_fee),(case when vehicleclass is null then -1 else vehicleclass end) vehicleclass,bak1 from div_passid_all where classdate=to_date('"+classdate+"','yyyy-mm-dd') group by classdate,status,vehicletype,(case when vehicleclass is null then -1 else vehicleclass end),bak1";
|
||||
|
||||
String insert_stat_new_sql="insert into div_passid_all_stat_new select classdate,status,vehicletype,count(1),sum(gpa_fee),sum(div_fee),(case when vehicleclass is null then -1 else vehicleclass end) vehicleclass from div_passid_all where classdate=to_date('"+classdate+"','yyyy-mm-dd') group by classdate,status,vehicletype,(case when vehicleclass is null then -1 else vehicleclass end)";
|
||||
DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager(jdbcTemplate.getDataSource());
|
||||
TransactionTemplate transactionTemplate = new TransactionTemplate(dataSourceTransactionManager);
|
||||
//TransactionStatus status = dataSourceTransactionManager.getTransaction(def);
|
||||
|
||||
transactionTemplate.execute(new TransactionCallback<Object>() {
|
||||
@Override
|
||||
public Object doInTransaction(TransactionStatus transactionStatus) {
|
||||
Object savepoint = transactionStatus.createSavepoint();
|
||||
try {
|
||||
jdbcTemplate.update(delete_stat_sql);
|
||||
|
||||
jdbcTemplate.update(delete_classdate_sql);
|
||||
|
||||
jdbcTemplate.update(insert_stat_sql);
|
||||
|
||||
jdbcTemplate.update(insert_stat_new_sql);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
LogClass.error("每日统计数据执行错误,错误信息" + e.getMessage());
|
||||
//System.out.println(e.getMessage());
|
||||
transactionStatus.setRollbackOnly();
|
||||
result[0] = false;
|
||||
}
|
||||
return null;
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
long etime=System.currentTimeMillis();
|
||||
LogClass.info("统计数据运行耗时:"+(etime-stime));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package DSN;
|
||||
|
||||
public class feeunit_model {
|
||||
private int length;
|
||||
private int subcomno;
|
||||
|
||||
public int getLength() {
|
||||
return length;
|
||||
}
|
||||
|
||||
public void setLength(int length) {
|
||||
this.length = length;
|
||||
}
|
||||
|
||||
public int getSubcomno() {
|
||||
return subcomno;
|
||||
}
|
||||
|
||||
public void setSubcomno(int subcomno) {
|
||||
this.subcomno = subcomno;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,40 @@
|
||||
package DSN;
|
||||
|
||||
public class idAndFee {
|
||||
private String tollintervalid;
|
||||
private String feeGroup;
|
||||
private String payfeeGroup;
|
||||
private String flagValue;
|
||||
|
||||
public String getFlagValue() {
|
||||
return flagValue;
|
||||
}
|
||||
|
||||
public void setFlagValue(String flagValue) {
|
||||
this.flagValue = flagValue;
|
||||
}
|
||||
|
||||
public String getTollintervalid() {
|
||||
return tollintervalid;
|
||||
}
|
||||
|
||||
public void setTollintervalid(String tollintervalid) {
|
||||
this.tollintervalid = tollintervalid;
|
||||
}
|
||||
|
||||
public String getFeeGroup() {
|
||||
return feeGroup;
|
||||
}
|
||||
|
||||
public void setFeeGroup(String feeGroup) {
|
||||
this.feeGroup = feeGroup;
|
||||
}
|
||||
|
||||
public String getPayfeeGroup() {
|
||||
return payfeeGroup;
|
||||
}
|
||||
|
||||
public void setPayfeeGroup(String payfeeGroup) {
|
||||
this.payfeeGroup = payfeeGroup;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
Manifest-Version: 1.0
|
||||
Main-Class: DSN.div_sec
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue