Commit 867715eb by 雷紫添

上传项目

parents

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

arget/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
.idea/
*.iml
rebel.xml
.settings/
.classpath
.project
/target/
# 6.28 BACKUP FOR CI #
> ## now use branch at master , dev , feature and uat ##
# 简介
**作者**[qin_xiaoyun@founder.com.cn]
## Changelog
### 1.0.6.20170209-zhanghai
1.添加消息和通知通报的统计接口,主要是手机端用
### 1.0.6.20170116-zhanghai
1.提供字典生成接口,manage可通过此接口将js字典生成到门户
### 1.0.5.20161228
1.修复main更换背景图片的bug
### 1.0.5.20161212
通知通报设置发送对象问题
## Changelog
### 1.0.5.20161202
JZ-405 不能查看过多的通知通报历史信息
JZ-10 报表的URL没有控制权限,复制地址后可以任何人使用
## Changelog
### 1.0.5.20161205
消息查询,可查询超期未签收和超期已签收
## Changelog
### 1.0.5.20161229
新增移动端消息应用接口
### 1.0.5.20170220
1. (531)单位分类中字典值缺失(加油气站)
\ No newline at end of file
[
{"id":"10","text":"一级(市公安局)","py":"YJ(SGAJ)"},
{"id":"20","text":"二级(市公安局支队处室)","py":"EJ(SGAJZDCS)"},
{"id":"21","text":"二级(分市县公安局)","py":"EJ(FSXGAJ)"},
{"id":"30","text":"三级(市公安局大队科室)","py":"SJ(SGAJDDKS)"},
{"id":"31","text":"三级(分市县公安局大队科室)","py":"SJ(FSXGAJDDKS)"},
{"id":"32","text":"三级(派出所)","py":"SJ(PCS)"},
{"id":"40","text":"四级(市公安局 中队)","py":"SJ(SGAJ ZD)"},
{"id":"41","text":"四级(分市县公安局中队)","py":"SJ(FSXGAJZD)"},
{"id":"42","text":"四级(派出所中队)","py":"SJ(PCSZD)"},
{"id":"50","text":"五级(派出所责任区)","py":"WJ(PCSZRQ)"}
]
\ No newline at end of file
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.founder</groupId>
<artifactId>jwzh-version</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.founder</groupId>
<artifactId>jwzh-main</artifactId>
<packaging>war</packaging>
<version>1.0.6</version>
<name>${project.artifactId}</name>
<properties>
<junit.version>4.12</junit.version>
<skip_maven_deploy>true</skip_maven_deploy>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!--数据源包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<dependency>
<groupId>com.founder</groupId>
<artifactId>jwzh-common-all</artifactId>
</dependency>
<dependency>
<groupId>com.founder</groupId>
<artifactId>jwzh-framework-base-server-ibatis</artifactId>
<exclusions>
<exclusion>
<artifactId>ojdbc6</artifactId>
<groupId>org.oracle</groupId>
</exclusion>
<exclusion>
<artifactId>asm</artifactId>
<groupId>org.ow2.asm</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.1</version>
</dependency>
<dependency>
<groupId>com.founder</groupId>
<artifactId>jwzh-main-api</artifactId>
</dependency>
<dependency>
<groupId>org.setu</groupId>
<artifactId>setu-dubbox</artifactId>
</dependency>
<dependency>
<groupId>org.setu</groupId>
<artifactId>setu-solr-jwzh</artifactId>
</dependency>
<dependency>
<groupId>org.setu</groupId>
<artifactId>setu-oneaa</artifactId>
</dependency>
</dependencies>
<build>
<finalName>jwzh-main</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<warName>jwzh-main</warName>
</configuration>
</plugin>
<!-- 复制 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<copy file="${basedir}/README.md" tofile="${pom.build.directory}/${pom.build.finalName}/README.md" overwrite="true"/>
</tasks>
</configuration>
<executions>
<execution>
<id>mvn-antrun-process-resources</id>
<phase>process-resources</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
# Required metadata
sonar.projectKey=jwzh-main
sonar.projectName=jwzh-main
sonar.projectVersion=1.0
# Comma-separated paths to directories with sources (required)
sonar.sources=src
# Language
sonar.language=java
# Encoding of the source files
sonar.sourceEncoding=UTF-8
INSERT INTO SYS_DICT_GL2 (ID, ZDYWM, ZDZWM, ZDYYBZ, ZDBBH, ZDYWLB, ZDZTBS, ZDCZSJ, ZDDMCD, ZDSCLB, ZDSYLB) VALUES
(seq_pk.nextval, 'BD_D_FSLXDM', '发送类型代码', NULL, 1, '01', '0', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), NULL,
'1', '1');
COMMIT;
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_FSLXDM'),
'BD_D_FSLXDM', '发送类型代码', '01', '部门', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_FSLXDM'),
'BD_D_FSLXDM', '发送类型代码', '02', '岗位', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_FSLXDM'),
'BD_D_FSLXDM', '发送类型代码', '03', '个人', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
UPDATE SYS_DICT2 SET PY=F_GETPYSZM(CT), WB=F_GETWBSZM(CT) where ZDBH in('BD_D_FSLXDM','BD_D_FSLXDM');
COMMIT;
INSERT INTO SYS_DICT_GL2 (ID, ZDYWM, ZDZWM, ZDYYBZ, ZDBBH, ZDYWLB, ZDZTBS, ZDCZSJ, ZDDMCD, ZDSCLB, ZDSYLB) VALUES
(seq_pk.nextval, 'BD_D_GGLXDM', '公告类型代码', NULL, 1, '01', '0', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), NULL,
'1', '1');
COMMIT;
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_GGLXDM'),
'BD_D_GGLXDM', '公告类型代码', '01', '通知', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_GGLXDM'),
'BD_D_GGLXDM', '公告类型代码', '02', '通报', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
UPDATE SYS_DICT2 SET PY=F_GETPYSZM(CT), WB=F_GETWBSZM(CT) where ZDBH in('BD_D_GGLXDM','BD_D_GGLXDM');
COMMIT;
INSERT INTO SYS_DICT_GL2 (ID, ZDYWM, ZDZWM, ZDYYBZ, ZDBBH, ZDYWLB, ZDZTBS, ZDCZSJ, ZDDMCD, ZDSCLB, ZDSYLB) VALUES
(seq_pk.nextval, 'BD_D_XXLBDM', '消息类别代码', NULL, 1, '01', '0', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), NULL,
'1', '1');
COMMIT;
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_XXLBDM'),
'BD_D_XXLBDM', '消息类别代码', '1', '待办任务', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_XXLBDM'),
'BD_D_XXLBDM', '消息类别代码', '2', '实时消息', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
INSERT INTO SYS_DICT2 (ID, GLID, ZDBH, ZDMC, DM, CT, PY, WB, BZ, XT_CJSJ, XT_LRSJ, XT_LRRXM, XT_LRRID, XT_LRRBM, XT_LRRBMID, XT_LRIP, XT_ZHXGSJ, XT_ZHXGRXM, XT_ZHXGRID, XT_ZHXGRBM, XT_ZHXGRBMID, XT_ZHXGIP, XT_ZXBZ, XT_ZXYY)
VALUES (seq_pk.nextval, (SELECT ID
FROM SYS_DICT_GL2
WHERE ZDYWM = 'BD_D_XXLBDM'),
'BD_D_XXLBDM', '消息类别代码', '3', '到期提醒', 'HKDDRY', 'YKTPWK',
'新入库字典', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),
'系统管理员', 'admin', '系统', 'XT', '192.168.0.80', TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'), '系统管理员', 'admin', '系统', 'XT',
'192.168.0.80', '0', NULL);
COMMIT;
UPDATE SYS_DICT2 SET PY=F_GETPYSZM(CT), WB=F_GETWBSZM(CT) where ZDBH in('BD_D_XXLBDM','BD_D_XXLBDM');
COMMIT;
CREATE TABLE "MESSAGE" (
"ID" VARCHAR2(32) NULL,
"XXLB" VARCHAR2(2) NULL,
"XXLY" VARCHAR2(30 CHAR) NULL,
"FSSJ" DATE NULL,
"FSBMID" VARCHAR2(30 CHAR) NULL,
"FSBM" VARCHAR2(30 CHAR) NULL,
"FSRID" VARCHAR2(50 CHAR) NULL,
"FSRXM" VARCHAR2(50 CHAR) NULL,
"XXMC" VARCHAR2(50 CHAR) NULL,
"XXNR" VARCHAR2(1000 CHAR) NULL,
"XXYXJ" VARCHAR2(2 CHAR) NULL,
"XT_CJSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRRXM" VARCHAR2(20 CHAR) NULL,
"XT_LRRID" VARCHAR2(18 BYTE) NULL,
"XT_LRRBM" VARCHAR2(50 CHAR) NULL,
"XT_LRRBMID" VARCHAR2(30 BYTE) NULL,
"XT_LRIP" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGSJ" VARCHAR2(19 BYTE) NULL,
"XT_ZHXGRXM" VARCHAR2(20 CHAR) NULL,
"XT_ZHXGRID" VARCHAR2(18 BYTE) NULL,
"XT_ZHXGRBM" VARCHAR2(50 CHAR) NULL,
"XT_ZHXGRBMID" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGIP" VARCHAR2(30 BYTE) NULL,
"XT_ZXBZ" VARCHAR2(1 BYTE) DEFAULT 0,
"XT_ZXYY" VARCHAR2(100 CHAR) NULL,
"XT_ZXYYBZ" VARCHAR2(200 CHAR) NULL,
PRIMARY KEY ("ID")
);
create index MessageXXLB on MESSAGE(xxlb);
ALTER TABLE "MESSAGE" ADD CHECK ("ID" IS NOT NULL);
COMMENT ON COLUMN MESSAGE.XT_ZXYYBZ IS '注销原因备注';
COMMENT ON TABLE "MESSAGE" IS '消息表';
COMMENT ON COLUMN "MESSAGE"."ID" IS '消息ID';
COMMENT ON COLUMN "MESSAGE"."XXLY" IS '消息来源';
COMMENT ON COLUMN "MESSAGE"."XXLB" IS '消息类别字典:BD_D_XXLBDM';
COMMENT ON COLUMN "MESSAGE"."XXMC" IS '消息名称';
COMMENT ON COLUMN "MESSAGE"."XXNR" IS '消息内容';
COMMENT ON COLUMN "MESSAGE"."FSSJ" IS '发送时间';
COMMENT ON COLUMN "MESSAGE"."XXYXJ" IS '消息优先级';
COMMENT ON COLUMN "MESSAGE"."FSBMID" IS '发送部门ID';
COMMENT ON COLUMN "MESSAGE"."FSBM" IS '发送部门';
COMMENT ON COLUMN "MESSAGE"."FSRID" IS '发送人员ID';
COMMENT ON COLUMN "MESSAGE"."FSRXM" IS '发送人员姓名';
COMMENT ON COLUMN "MESSAGE"."XT_CJSJ" IS '采集时间';
COMMENT ON COLUMN "MESSAGE"."XT_LRSJ" IS '录入时间';
COMMENT ON COLUMN "MESSAGE"."XT_LRRXM" IS '录入人姓名';
COMMENT ON COLUMN "MESSAGE"."XT_LRRID" IS '录入人ID';
COMMENT ON COLUMN "MESSAGE"."XT_LRRBM" IS '录入人部门';
COMMENT ON COLUMN "MESSAGE"."XT_LRRBMID" IS '录入人部门ID';
COMMENT ON COLUMN "MESSAGE"."XT_LRIP" IS '录入IP';
COMMENT ON COLUMN "MESSAGE"."XT_ZHXGSJ" IS '最后修改时间';
COMMENT ON COLUMN "MESSAGE"."XT_ZHXGRXM" IS '最后修改人姓名';
COMMENT ON COLUMN "MESSAGE"."XT_ZHXGRID" IS '最后修改人ID';
COMMENT ON COLUMN "MESSAGE"."XT_ZHXGRBM" IS '最后修改人部门';
COMMENT ON COLUMN "MESSAGE"."XT_ZHXGRBMID" IS '最后修改人部门ID';
COMMENT ON COLUMN "MESSAGE"."XT_ZHXGIP" IS '最后修改IP';
COMMENT ON COLUMN "MESSAGE"."XT_ZXBZ" IS '注销标志';
COMMENT ON COLUMN "MESSAGE"."XT_ZXYY" IS '注销原因';
\ No newline at end of file
CREATE TABLE "MESSAGE_DEPARTMENT" (
"ID" VARCHAR2(32 BYTE) NULL,
"XXID" VARCHAR2(32 BYTE) NULL,
"JSBMID" VARCHAR2(32 BYTE) NULL,
"JSBM" VARCHAR2(50 CHAR) NULL,
"XX_IS_CK" VARCHAR2(2 CHAR) NULL,
"XX_IS_CL" VARCHAR2(2 CHAR) NULL,
"XX_CL_SJ" DATE NULL,
"XX_CL_RYID" VARCHAR2(32 BYTE) NULL,
"XX_CL_RYXM" VARCHAR2(32 BYTE) NULL,
"XT_CJSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRRXM" VARCHAR2(20 CHAR) NULL,
"XT_LRRID" VARCHAR2(18 BYTE) NULL,
"XT_LRRBM" VARCHAR2(50 CHAR) NULL,
"XT_LRRBMID" VARCHAR2(30 BYTE) NULL,
"XT_LRIP" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGSJ" VARCHAR2(19 BYTE) NULL,
"XT_ZHXGRXM" VARCHAR2(20 CHAR) NULL,
"XT_ZHXGRID" VARCHAR2(18 BYTE) NULL,
"XT_ZHXGRBM" VARCHAR2(50 CHAR) NULL,
"XT_ZHXGRBMID" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGIP" VARCHAR2(30 BYTE) NULL,
"XT_ZXBZ" VARCHAR2(1 BYTE) DEFAULT 0,
"XT_ZXYY" VARCHAR2(100 CHAR) NULL,
"XT_ZXYYBZ" VARCHAR2(200 CHAR) NULL,
PRIMARY KEY ("ID")
);
ALTER TABLE "MESSAGE_DEPARTMENT" ADD CHECK ("ID" IS NOT NULL);
create index MESSAGE_DEPARTMENT_JSBMID on MESSAGE_DEPARTMENT(JSBMID);
create index MESSAGE_DEPARTMENT_XXID on MESSAGE_DEPARTMENT(XXID);
COMMENT ON COLUMN MESSAGE_DEPARTMENT.XT_ZXYYBZ IS '注销原因备注';
COMMENT ON TABLE "MESSAGE_DEPARTMENT" IS '消息_部门表';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."ID" IS 'ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XXID" IS '消息ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."JSBMID" IS '接收部门ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."JSBM" IS '接收部门';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XX_IS_CK" IS '信息是否查看';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XX_IS_CL" IS '信息是否处理';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XX_CL_SJ" IS '信息处理时间';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XX_CL_RYID" IS '信息处理人员id';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XX_CL_RYXM" IS '信息处理人员姓名';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_CJSJ" IS '采集时间';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_LRSJ" IS '录入时间';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_LRRXM" IS '录入人姓名';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_LRRID" IS '录入人ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_LRRBM" IS '录入人部门';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_LRRBMID" IS '录入人部门ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_LRIP" IS '录入IP';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZHXGSJ" IS '最后修改时间';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZHXGRXM" IS '最后修改人姓名';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZHXGRID" IS '最后修改人ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZHXGRBM" IS '最后修改人部门';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZHXGRBMID" IS '最后修改人部门ID';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZHXGIP" IS '最后修改IP';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZXBZ" IS '注销标志';
COMMENT ON COLUMN "MESSAGE_DEPARTMENT"."XT_ZXYY" IS '注销原因';
\ No newline at end of file
CREATE TABLE "NOTICE" (
"ID" VARCHAR2(32) NULL,
"XXLB" VARCHAR2(2) NULL,
"FSSJ" DATE NULL,
"FSBMID" VARCHAR2(30 CHAR) NULL,
"FSBM" VARCHAR2(30 CHAR) NULL,
"FSRID" VARCHAR2(50 CHAR) NULL,
"FSRXM" VARCHAR2(50 CHAR) NULL,
"XXMC" VARCHAR2(50 CHAR) NULL,
"XXNR" VARCHAR2(1000 CHAR) NULL,
"XT_CJSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRRXM" VARCHAR2(20 CHAR) NULL,
"XT_LRRID" VARCHAR2(18 BYTE) NULL,
"XT_LRRBM" VARCHAR2(50 CHAR) NULL,
"XT_LRRBMID" VARCHAR2(30 BYTE) NULL,
"XT_LRIP" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGSJ" VARCHAR2(19 BYTE) NULL,
"XT_ZHXGRXM" VARCHAR2(20 CHAR) NULL,
"XT_ZHXGRID" VARCHAR2(18 BYTE) NULL,
"XT_ZHXGRBM" VARCHAR2(50 CHAR) NULL,
"XT_ZHXGRBMID" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGIP" VARCHAR2(30 BYTE) NULL,
"XT_ZXBZ" VARCHAR2(1 BYTE) DEFAULT 0,
"XT_ZXYY" VARCHAR2(100 CHAR) NULL,
"XT_ZXYYBZ" VARCHAR2(200 CHAR) NULL,
PRIMARY KEY ("ID")
);
ALTER TABLE "NOTICE" ADD CHECK ("ID" IS NOT NULL);
COMMENT ON COLUMN NOTICE.XT_ZXYYBZ IS '注销原因备注';
COMMENT ON TABLE "NOTICE" IS '通知公告表';
COMMENT ON COLUMN "NOTICE"."ID" IS '消息ID';
COMMENT ON COLUMN "NOTICE"."XXMC" IS '消息名称';
COMMENT ON COLUMN "NOTICE"."XXNR" IS '消息内容';
COMMENT ON COLUMN "NOTICE"."FSSJ" IS '发送时间';
COMMENT ON COLUMN "NOTICE"."FSBMID" IS '发送部门ID';
COMMENT ON COLUMN "NOTICE"."FSBM" IS '发送部门';
COMMENT ON COLUMN "NOTICE"."FSRID" IS '发送人员ID';
COMMENT ON COLUMN "NOTICE"."FSRXM" IS '发送人员姓名';
COMMENT ON COLUMN "NOTICE"."XT_CJSJ" IS '采集时间';
COMMENT ON COLUMN "NOTICE"."XT_LRSJ" IS '录入时间';
COMMENT ON COLUMN "NOTICE"."XT_LRRXM" IS '录入人姓名';
COMMENT ON COLUMN "NOTICE"."XT_LRRID" IS '录入人ID';
COMMENT ON COLUMN "NOTICE"."XT_LRRBM" IS '录入人部门';
COMMENT ON COLUMN "NOTICE"."XT_LRRBMID" IS '录入人部门ID';
COMMENT ON COLUMN "NOTICE"."XT_LRIP" IS '录入IP';
COMMENT ON COLUMN "NOTICE"."XT_ZHXGSJ" IS '最后修改时间';
COMMENT ON COLUMN "NOTICE"."XT_ZHXGRXM" IS '最后修改人姓名';
COMMENT ON COLUMN "NOTICE"."XT_ZHXGRID" IS '最后修改人ID';
COMMENT ON COLUMN "NOTICE"."XT_ZHXGRBM" IS '最后修改人部门';
COMMENT ON COLUMN "NOTICE"."XT_ZHXGRBMID" IS '最后修改人部门ID';
COMMENT ON COLUMN "NOTICE"."XT_ZHXGIP" IS '最后修改IP';
COMMENT ON COLUMN "NOTICE"."XT_ZXBZ" IS '注销标志';
COMMENT ON COLUMN "NOTICE"."XT_ZXYY" IS '注销原因';
\ No newline at end of file
CREATE SEQUENCE "SEQ_NOTICE_RECEIVES" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ;
CREATE TABLE "NOTICE_RECEIVES" (
"ID" NUMBER NOT NULL,
"NOTICE_ID" VARCHAR2(32) NULL,
"FSSJ" DATE NULL,
"FSLX" VARCHAR2(2) NULL,
"RECEIVER_PK" NUMBER NULL,
"RECEIVER_ID" VARCHAR2(32) NULL,
"RECEIVER_MC" VARCHAR2(100) NULL,
"ORG_PK" NUMBER NULL,
"ORG_CODE" VARCHAR2(32) NULL,
"ORG_NAME" VARCHAR2(100) NULL,
"XT_CJSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRSJ" VARCHAR2(19 BYTE) NULL,
"XT_LRRXM" VARCHAR2(20 CHAR) NULL,
"XT_LRRID" VARCHAR2(18 BYTE) NULL,
"XT_LRRBM" VARCHAR2(50 CHAR) NULL,
"XT_LRRBMID" VARCHAR2(30 BYTE) NULL,
"XT_LRIP" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGSJ" VARCHAR2(19 BYTE) NULL,
"XT_ZHXGRXM" VARCHAR2(20 CHAR) NULL,
"XT_ZHXGRID" VARCHAR2(18 BYTE) NULL,
"XT_ZHXGRBM" VARCHAR2(50 CHAR) NULL,
"XT_ZHXGRBMID" VARCHAR2(30 BYTE) NULL,
"XT_ZHXGIP" VARCHAR2(30 BYTE) NULL,
"XT_ZXBZ" VARCHAR2(1 BYTE) DEFAULT 0,
"XT_ZXYY" VARCHAR2(100 CHAR) NULL,
"XT_ZXYYBZ" VARCHAR2(200 CHAR) NULL,
PRIMARY KEY ("ID")
);
COMMENT ON TABLE "NOTICE_RECEIVES" IS '通知公告接收表';
COMMENT ON COLUMN "NOTICE_RECEIVES"."ID" IS '消息接收ID';
COMMENT ON COLUMN "NOTICE_RECEIVES"."NOTICE_ID" IS '消息id';
COMMENT ON COLUMN "NOTICE_RECEIVES"."FSSJ" IS '发送时间';
COMMENT ON COLUMN "NOTICE_RECEIVES"."FSLX" IS '发送类型';
COMMENT ON COLUMN "NOTICE_RECEIVES"."RECEIVER_PK" IS '接收者主键';
COMMENT ON COLUMN "NOTICE_RECEIVES"."RECEIVER_ID" IS '接收者ID';
COMMENT ON COLUMN "NOTICE_RECEIVES"."RECEIVER_MC" IS '接收者名称';
COMMENT ON COLUMN "NOTICE_RECEIVES"."ORG_CODE" IS '部门主键';
COMMENT ON COLUMN "NOTICE_RECEIVES"."ORG_CODE" IS '部门编码';
COMMENT ON COLUMN "NOTICE_RECEIVES"."ORG_NAME" IS '部门名称';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_CJSJ" IS '采集时间';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_LRSJ" IS '录入时间';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_LRRXM" IS '录入人姓名';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_LRRID" IS '录入人ID';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_LRRBM" IS '录入人部门';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_LRRBMID" IS '录入人部门ID';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_LRIP" IS '录入IP';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZHXGSJ" IS '最后修改时间';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZHXGRXM" IS '最后修改人姓名';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZHXGRID" IS '最后修改人ID';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZHXGRBM" IS '最后修改人部门';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZHXGRBMID" IS '最后修改人部门ID';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZHXGIP" IS '最后修改IP';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZXBZ" IS '注销标志';
COMMENT ON COLUMN "NOTICE_RECEIVES"."XT_ZXYY" IS '注销原因';
COMMENT ON COLUMN NOTICE_RECEIVES.XT_ZXYYBZ IS '注销原因备注';
\ No newline at end of file
package com.founder.api.main.iface.impl;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Date;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.founder.api.main.iface.MainXtcsApiService;
import com.founder.framework.utils.DateTimeUtils;
import com.founder.framework.utils.PathUtil;
@Service("mainXtcsApiService")
//@Transactional
public class MainXtcsApiServiceImpl implements MainXtcsApiService {
private static Logger logger = Logger.getLogger(MainXtcsApiServiceImpl.class);
@Override
public void createStaticVersion(String staticVersion) {
try{
if(StringUtils.isBlank(staticVersion)){//没有版本,取个时间作为版本
staticVersion = "NoStaticVersion_"+DateTimeUtils.DateToString(new Date(), "yyyyMMddHHmmss");
}
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + "staticVersion.js"), "UTF8");
fileWriter.write("var staticVersion = '"+staticVersion+"'");
fileWriter.flush();
fileWriter.close();
logger.info("文件 :staticVersion.js 创建成功!");
}catch(Exception e){}
}
}
package com.founder.api.main.iface.impl;
import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.founder.api.main.iface.MainZhcxApiService;
import com.founder.base.service.ZhcxTempletService;
import com.founder.framework.auth.SetuSession;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.components.AppConst;
import com.founder.framework.exception.BussinessException;
import com.founder.framework.utils.EasyUIPage;
import com.founder.framework.utils.StringUtils;
import com.founder.message.model.MessageDepartment;
import com.founder.message.model.ZhcxTemplet;
import org.setu.framework.session.controller.SessionModule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Package: com.founder.api.main.iface
* ClassName: MainZhcxApiServiceImpl
* Author: qin_xiaoyun@founder.com.cn
* Description: 综合查询模板服务接口
* CreateDate: 2016/7/7
* Version: 1.0
*/
@Path("/api/main/zhcxtemplet")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML, MediaType.TEXT_PLAIN,MediaType.APPLICATION_FORM_URLENCODED,MediaType.MULTIPART_FORM_DATA})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8,ContentType.TEXT_PLAIN_UTF_8})
@Service("mainZhcxApiServiceImpl")
public class MainZhcxApiServiceImpl extends SessionModule implements MainZhcxApiService {
private Logger log = LoggerFactory.getLogger(this.getClass());
@Autowired
private ZhcxTempletService zhcxTempletService;
private SessionBean getSessionBean() {
SetuSession setuSession = (SetuSession) getSetuSession();
if ((setuSession != null) && (setuSession.sessionBean != null)) {
return setuSession.sessionBean;
}
throw new BussinessException("can not get sessionBean");
}
/**
* 新增模板
* @param entity
* @return
*/
@POST
@Path("/add")
@Override
public @ResponseBody Map<String, Object> addZhcxTemplet(@BeanParam ZhcxTemplet entity){
Map<String, Object> res = new HashMap<>();
try {
if(zhcxTempletService.hasExist(entity.getTemplet_name())){
res.put(AppConst.STATUS, AppConst.FAIL);
res.put(AppConst.MESSAGES, "存在相同的模板名称!");
}
zhcxTempletService.insert(entity,getSessionBean());
res.put(AppConst.STATUS, AppConst.SUCCESS);
res.put(AppConst.MESSAGES, "模板新增成功");
} catch (Exception e) {
e.printStackTrace();
res.put(AppConst.STATUS, AppConst.FAIL);
res.put(AppConst.MESSAGES, "模板新增失败!");
}
return res;
}
/**
*
* @return
*/
@POST
@Path("/update")
public @ResponseBody Map<String, Object> updateZhcxTemplet(@BeanParam ZhcxTemplet entity){
Map<String, Object> res = new HashMap<>();
try {
if(StringUtils.isBlank(entity.getId())){//
res.put(AppConst.STATUS, AppConst.FAIL);
res.put(AppConst.MESSAGES, "此模板唯一标识为空,修改失败!");
}
zhcxTempletService.update(entity,getSessionBean());
res.put(AppConst.STATUS, AppConst.SUCCESS);
res.put(AppConst.MESSAGES, "模板修改成功!");
} catch (Exception e) {
e.printStackTrace();
res.put(AppConst.STATUS, AppConst.FAIL);
res.put(AppConst.MESSAGES, "模板修改失败!");
}
return res;
}
/**
* 删除模板
* @param id
* @return
*/
@POST
@Path("/delete")
public @ResponseBody Map<String, Object> deleteZhcxTemplet(@FormParam("id") String id){
Map<String, Object> res = new HashMap<>();
try {
if(StringUtils.isBlank(id)){//
res.put(AppConst.STATUS, AppConst.FAIL);
res.put(AppConst.MESSAGES, "此模板唯一标识为空,删除失败!");
}
zhcxTempletService.delete(id,getSessionBean());
res.put(AppConst.STATUS, AppConst.SUCCESS);
res.put(AppConst.MESSAGES, "模板删除成功!");
} catch (Exception e) {
e.printStackTrace();
res.put(AppConst.STATUS, AppConst.FAIL);
res.put(AppConst.MESSAGES, "模板删除失败!");
}
return res;
}
/**
* 查询模板分页
* @param page
* @param rows
* @param entity
* @return
*/
@POST
@Path("/queryPageList")
public @ResponseBody
EasyUIPage queryPageList(@BeanParam EasyUIPage page,
@FormParam("rows") Integer rows,
@BeanParam ZhcxTemplet entity,
@FormParam("keywords") String keywords){
page.setPagePara(rows);
return zhcxTempletService.queryPageList(page,entity,getSessionBean(),keywords);
}
/**
* 根据 entity 查询模板信息
* @param entity
* @return
*/
@GET
@Path("/queryByEntity")
public @ResponseBody
List<ZhcxTemplet> queryByEntity(@BeanParam ZhcxTemplet entity){
return zhcxTempletService.queryByEntity(entity);
}
/**
* 通过 id 查询模板信息
* @param id
* @return
*/
@GET
@Path("/queryById")
public @ResponseBody ZhcxTemplet queryById(@QueryParam("id") String id){
if(zhcxTempletService.queryById(id) == null){
log.info("查询模板信息为空!!!");
}
return zhcxTempletService.queryById(id);
}
}
package com.founder.base.controller;
import com.founder.base.model.SysPzDhpzb;
import com.founder.base.service.SysPzDhpzbService;
import com.founder.framework.base.controller.BaseController;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.utils.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.ModelAndView;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping(value="/personalcdpz")
public class PersonalcdpzController extends BaseController {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private SysPzDhpzbService SysPzDhpzbService;
/**
* 保存 位置信息
* @param entity
* @param sessionBean
*/
@RequestMapping(value = "/updatePositionInfo", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public void updatePositionInfo(SysPzDhpzb entity, SessionBean sessionBean){
sessionBean = getSessionBean();
if(null == SysPzDhpzbService.queryByUserId(sessionBean.getUserId())){
SysPzDhpzbService.insert(entity,sessionBean);
}
else{
SysPzDhpzbService.update(entity,sessionBean);
}
}
/**
* 查询位置信息
* @param sessionBean
* @return
*/
@RequestMapping(value = "/queryPositionInfo", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public Map queryPositionInfo(SessionBean sessionBean){
Map map = new HashMap();
sessionBean = getSessionBean();
SysPzDhpzb entity= SysPzDhpzbService.queryByUserId(sessionBean.getUserId());
map.put("position",entity.getPositionjson());
return map;
}
/**
* 更新 显示信息
* @param entity
* @param sessionBean
*/
@RequestMapping(value = "/updateNavigatorInfo", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public void updateNavigatorInfo(SysPzDhpzb entity, SessionBean sessionBean){
sessionBean = getSessionBean();
if(StringUtils.isBlank(SysPzDhpzbService.queryByUserId(sessionBean.getUserId()))){
SysPzDhpzbService.insert(entity,sessionBean);
}
else{
SysPzDhpzbService.update(entity,sessionBean);
}
}
/**
* 查询 菜单配置信息
* @param sessionBean
* @return
*/
@RequestMapping(value = "/personalcdpz", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public Map queryPersonalCdpz(SessionBean sessionBean){
Map<String,Object> result = new HashMap<>();
sessionBean = getSessionBean();
SysPzDhpzb entity= SysPzDhpzbService.queryByUserId(sessionBean.getUserId());
if(StringUtils.isBlank(entity)){//如果对象为空
return null;
}
result.put("positionjson",entity.getPositionjson());
result.put("showjson",entity.getShowjson());
return result;
}
/**
* 查询配置信息
* @param sessionBean
* @return
*/
@RequestMapping(value = "/queryNavigatorInfo", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public Map queryNavigatorInfo(SessionBean sessionBean){
Map map = new HashMap();
sessionBean = getSessionBean();
SysPzDhpzb entity= SysPzDhpzbService.queryByUserId(sessionBean.getUserId());
if(null == entity){//
map.put("showjson",null);
}
else {
map.put("showjson",entity.getShowjson());
}
return map;
}
/**
* 更新 皮肤显示信息
* @param entity
* @param sessionBean
*/
@RequestMapping(value = "/updateBgpInfo", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public void updateBgpInfo(SysPzDhpzb entity, SessionBean sessionBean){
sessionBean = getSessionBean();
if(StringUtils.isBlank(SysPzDhpzbService.queryByUserId(sessionBean.getUserId()))){
SysPzDhpzbService.insert(entity,sessionBean);
}
else{
SysPzDhpzbService.update(entity,sessionBean);
}
}
/**
* 查询 背景图片url
* @param sessionBean
* @return
*/
@RequestMapping(value = "/queryPicurlInfo", method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody public Map queryPicurlInfo(SessionBean sessionBean){
Map map = new HashMap();
sessionBean = getSessionBean();
SysPzDhpzb entity= SysPzDhpzbService.queryByUserId(sessionBean.getUserId());
if(entity != null && !StringUtils.isBlank(entity.getPicurl())){
map.put("picurl",entity.getPicurl());
}else{
map.put("picurl","");
}
return map;
}
@RequestMapping(value="/navigatorConfiger",method = RequestMethod.GET)
public ModelAndView navigatorConfiger(){
return new ModelAndView("navigatorConfiger");
}
@RequestMapping(value="/rectangleBox",method = RequestMethod.GET)
public ModelAndView rectangleBox(){
return new ModelAndView("rectangleBox");
}
@RequestMapping(value="/msquareBox",method = RequestMethod.GET)
public ModelAndView msquareBox(){
return new ModelAndView("m_squareBox");
}
}
package com.founder.base.dao;
import com.founder.base.model.SysPzDhpzb;
import com.founder.framework.base.dao.BaseDaoImpl;
import com.founder.framework.utils.EasyUIPage;
import com.founder.message.model.Message;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Repository
public class SysPzDhpzbDao extends BaseDaoImpl{
/**
* 新增业务对象
*/
public void insert(SysPzDhpzb entity) {
super.insert("SysPzDhpzb.insert",entity);
}
/**
* 根据主键ID修改对象
*/
public void update(SysPzDhpzb entity) {
super.update("SysPzDhpzb.update",entity);
}
/**
* 通过 userid 查询 存在不存在
* @param userid
* @return
*/
public SysPzDhpzb queryByUserId(String userid){
return (SysPzDhpzb) super.queryForObject("SysPzDhpzb.queryByUserId",userid);
}
}
package com.founder.base.dao;
import com.founder.framework.base.dao.BaseDaoImpl;
import com.founder.framework.utils.EasyUIPage;
import com.founder.message.model.ZhcxTemplet;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Repository
public class ZhcxTempletDao extends BaseDaoImpl{
/**
* 新增业务对象
*/
public void insert(ZhcxTemplet entity) {
super.insert("ZhcxTemplet.save",entity);
}
/**
* 根据主键ID修改对象
*/
public void update(ZhcxTemplet entity) {
super.update("ZhcxTemplet.update",entity);
}
/**
* 通过主键ID注销对象,只是修改注销状态为(已注销)
*/
public void delete(ZhcxTemplet entity) {
super.delete("ZhcxTemplet.delete",entity);
}
/**
* 通过主键ID查询单个业务实体对象
*/
public ZhcxTemplet queryById(String id) {
return (ZhcxTemplet)super.queryForObject("ZhcxTemplet.queryById",id);
}
/**
* 根据业务实体查询业务实体列表
*/
public List<ZhcxTemplet> queryByEntity(ZhcxTemplet entity) {
return (List<ZhcxTemplet>)super.queryForList("ZhcxTemplet.queryByEntity",entity);
}
/**
* 查询分页对象
*/
public EasyUIPage queryPageList(Map<String, Object> map, EasyUIPage page) {
Integer count=(Integer)queryForObject("ZhcxTemplet.queryPageCount", map);
page.setTotal(count==null?0:count);
page.setRows(queryForList("ZhcxTemplet.queryPageList", map));
return page;
}
}
package com.founder.base.model;
import com.founder.framework.annotation.DBInfoAnnotation;
import com.founder.framework.annotation.FieldDesc;
import com.founder.framework.base.entity.BaseEntity;
import javax.ws.rs.FormParam;
import java.io.Serializable;
@DBInfoAnnotation(tableName = "SYS_PZ_DHPZB", pk = "USERID")
public class SysPzDhpzb extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@FieldDesc("当前登录用户的ID")
@FormParam("userid")
private String userid;
@FieldDesc("首页模块位置信息JSON字符串")
@FormParam("positionjson")
private String positionjson;
@FieldDesc("首页模块 是否显示 json字符串")
@FormParam("showjson")
private String showjson;
@FieldDesc("首页模块 背景图片url")
@FormParam("picurl")
private String picurl;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPositionjson() {
return positionjson;
}
public void setPositionjson(String positionjson) {
this.positionjson = positionjson;
}
public String getShowjson() {
return showjson;
}
public void setShowjson(String showjson) {
this.showjson = showjson;
}
public String getPicurl() {
return picurl;
}
public void setPicurl(String picurl) {
this.picurl = picurl;
}
}
package com.founder.base.service;
import com.founder.base.dao.SysPzDhpzbDao;
import com.founder.base.model.SysPzDhpzb;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.base.service.BaseService;
import com.founder.framework.utils.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* Created by Yulu on 2016/9/12.
*/
@Service
//@Transactional
public class SysPzDhpzbService extends BaseService {
private Logger log = LoggerFactory.getLogger(this.getClass());
@Autowired
private SysPzDhpzbDao sysPzDhpzbDao;
/**
* 新增业务对象
*/
public void insert(SysPzDhpzb entity, SessionBean sessionBean){
entity.setUserid(sessionBean.getUserId());
log.info(entity.toString());
sysPzDhpzbDao.insert(entity);
}
/**
* 根据主键Userid修改对象
*/
public void update(SysPzDhpzb entity, SessionBean sessionBean){
entity.setUserid(sessionBean.getUserId());
log.info(entity.toString());
sysPzDhpzbDao.update(entity);
}
/**
* 根据主键Userid查询对象
*/
public SysPzDhpzb queryByUserId(String userid){
return sysPzDhpzbDao.queryByUserId(userid);
}
}
package com.founder.base.service;
import com.founder.base.dao.ZhcxTempletDao;
import com.founder.base.model.SysPzDhpzb;
import com.founder.framework.auth.SetuSession;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.base.service.BaseService;
import com.founder.framework.utils.EasyUIPage;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.UUID;
import com.founder.message.model.ZhcxTemplet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by qxy on 2017/3/13.
*/
@Service
public class ZhcxTempletService extends BaseService{
private Logger log = LoggerFactory.getLogger(this.getClass());
@Autowired
private ZhcxTempletDao zhcxTempletDao;
public final static String GKKJ = "1";//公开可见
public final static String GRKJ = "2";//个人可见
public final static String BBMKJ = "3";//本部门可见
public final static String BQXKJ = "4";//本区县可见
public final static String BSKJ = "5";//本区县可见
/**
* 新增业务对象
*/
public void insert(ZhcxTemplet entity, SessionBean sessionBean){
entity.setId(UUID.create());
entity.setUserid(sessionBean.getUserId());
entity.setOrgcode(sessionBean.getUserOrgCode());
entity.setOrgname(sessionBean.getUserOrgName());
if(!StringUtils.isBlank(sessionBean.getExtendMap().get("ssFsxCode"))){
entity.setBqx_xzqh(sessionBean.getExtendMap().get("ssFsxCode"));
}
if(!StringUtils.isBlank(sessionBean.getExtendMap().get("ssDsjCode"))){
entity.setBs_xzqh(sessionBean.getExtendMap().get("ssDsjCode"));
}
BaseService.setSaveProperties(entity,sessionBean);//添加系统字段
zhcxTempletDao.insert(entity);
}
/**
* 根据主键Userid修改对象
*/
public void update(ZhcxTemplet entity, SessionBean sessionBean){
entity.setUserid(sessionBean.getUserId());
entity.setOrgcode(sessionBean.getUserOrgCode());
entity.setOrgname(sessionBean.getUserOrgName());
if(!StringUtils.isBlank(sessionBean.getExtendMap().get("ssFsxCode"))){
entity.setBqx_xzqh(sessionBean.getExtendMap().get("ssFsxCode"));
}
if(!StringUtils.isBlank(sessionBean.getExtendMap().get("ssDsjCode"))){
entity.setBs_xzqh(sessionBean.getExtendMap().get("ssDsjCode"));
}
BaseService.setUpdateProperties(entity,sessionBean);
zhcxTempletDao.update(entity);
}
/**
* 根据主键Userid查询对象
*/
public ZhcxTemplet queryByUserId(String id){
return zhcxTempletDao.queryById(id);
}
public void delete(String id,SessionBean sessionBean) {
ZhcxTemplet entity = new ZhcxTemplet();
entity.setId(id);
BaseService.setUpdateProperties(entity,sessionBean);
zhcxTempletDao.delete(entity);
}
/**
* 通过主键ID查询单个业务实体对象
*/
public ZhcxTemplet queryById(String ID) {
return zhcxTempletDao.queryById(ID);
}
/**
* 根据业务实体查询业务实体列表
*/
public List<ZhcxTemplet> queryByEntity(ZhcxTemplet entity) {
return zhcxTempletDao.queryByEntity(entity);
}
/**
* 查询分页对象
*/
public EasyUIPage queryPageList(EasyUIPage page, ZhcxTemplet entity,SessionBean sessionBean,String keywords) {
HashMap map = new HashMap();
map.put("begin", Integer.valueOf(page.getBegin()));
map.put("end", Integer.valueOf(page.getEnd()));
String sort = page.getSort();
String order = page.getOrder();
if(StringUtils.isBlank(sort)) {
sort = "XT_CJSJ";
order = "DESC";
}
map.put("sort", sort);
map.put("order", order);
//处理entity对象
switch (entity.getKjfw()){
case GRKJ:{//个人可见
entity.setUserid(sessionBean.getUserId());
break;
}
case BBMKJ:{//本部门可见
entity.setOrgcode(sessionBean.getUserOrgCode());
break;
}
case BQXKJ:{//本区县可见
if(!StringUtils.isBlank(sessionBean.getExtendMap().get("ssFsxCode"))){
entity.setBqx_xzqh(sessionBean.getExtendMap().get("ssFsxCode"));
}
break;
}
case BSKJ:{//本区县可见
if(!StringUtils.isBlank(sessionBean.getExtendMap().get("ssDsjCode"))){
entity.setBs_xzqh(sessionBean.getExtendMap().get("ssDsjCode"));
}
break;
}
}
map.put("entity", entity);
map.put("keywords",keywords);
return zhcxTempletDao.queryPageList(map,page);
}
public boolean hasExist(String templet_name) {
ZhcxTemplet entity = new ZhcxTemplet();
entity.setTemplet_name(templet_name);
List<ZhcxTemplet> list = zhcxTempletDao.queryByEntity(entity);
if(list == null || list.size() <= 0){
return false;
}
return true;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="SysPzDhpzb">
<typeAlias alias="sysPzDhpzb" type="com.founder.base.model.SysPzDhpzb" />
<!-- 新增 -->
<insert id="insert" parameterClass="sysPzDhpzb" >
<![CDATA[ INSERT INTO SYS_PZ_DHPZB (]]>
<isNotEmpty prepend="" property="userid">
<![CDATA[ USERID ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="positionjson">
<![CDATA[ POSITIONJSON ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="showjson">
<![CDATA[ SHOWJSON ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="picurl">
<![CDATA[ PICURL ]]>
</isNotEmpty>
<![CDATA[ )VALUES (]]>
<isNotEmpty prepend="" property="userid">
<![CDATA[ #userid# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="positionjson">
<![CDATA[ #positionjson# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="showjson">
<![CDATA[ #showjson# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="picurl">
<![CDATA[ #picurl# ]]>
</isNotEmpty>
)
</insert>
<!-- 修改 -->
<update id="update" parameterClass="sysPzDhpzb" >
<![CDATA[ UPDATE SYS_PZ_DHPZB]]>
<dynamic prepend="SET">
<isNotNull prepend="" property="positionjson">
<![CDATA[ POSITIONJSON = #positionjson#]]>
</isNotNull>
<isNotNull prepend="," property="showjson">
<![CDATA[ SHOWJSON = #showjson#]]>
</isNotNull>
<isNotNull prepend="," property="picurl">
<![CDATA[ PICURL = #picurl#]]>
</isNotNull>
</dynamic>
<![CDATA[ WHERE USERID = #userid#]]>
</update>
<!-- 通过 ID 查询单条数据 -->
<select id="queryByUserId" parameterClass="String" resultClass="sysPzDhpzb">
<![CDATA[ SELECT * FROM SYS_PZ_DHPZB WHERE USERID = #userid# AND ROWNUM = 1]]>
</select>
</sqlMap>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="ZhcxTemplet">
<typeAlias alias="zhcxTemplet" type="com.founder.message.model.ZhcxTemplet" />
<!-- 新增 -->
<insert id="save" parameterClass="zhcxTemplet" >
<![CDATA[ INSERT INTO ZHCX_TEMPLET (ID]]>
<isNotEmpty prepend="," property="userid">
<![CDATA[ USERID ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="orgcode">
<![CDATA[ ORGCODE ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="orgname">
<![CDATA[ ORGNAME ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="bqx_xzqh">
<![CDATA[ BQX_XZQH ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="bs_xzqh">
<![CDATA[ BS_XZQH ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="kjfw">
<![CDATA[ KJFW ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="condition">
<![CDATA[ CONDITION ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="templet_name">
<![CDATA[ TEMPLET_NAME ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="system_type">
<![CDATA[ SYSTEM_TYPE ]]>
</isNotEmpty>
,<include refid="insertXtzd" />
<![CDATA[ )VALUES (#id# ]]>
<isNotEmpty prepend="," property="userid">
<![CDATA[ #userid# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="orgcode">
<![CDATA[ #orgcode# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="orgname">
<![CDATA[ #orgname# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="bqx_xzqh">
<![CDATA[ #bqx_xzqh# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="bs_xzqh">
<![CDATA[ #bs_xzqh# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="kjfw">
<![CDATA[ #kjfw# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="condition">
<![CDATA[ #condition# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="templet_name">
<![CDATA[ #templet_name# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="system_type">
<![CDATA[ #system_type# ]]>
</isNotEmpty>
,<include refid="insertXtzdVal" />
)
</insert>
<!-- 修改 -->
<update id="update" parameterClass="zhcxTemplet" >
<![CDATA[ UPDATE ZHCX_TEMPLET]]>
<dynamic prepend="SET">
<isNotNull prepend="," property="userid">
<![CDATA[ USERID = #userid#]]>
</isNotNull>
<isNotNull prepend="," property="orgcode">
<![CDATA[ ORGCODE = #orgcode#]]>
</isNotNull>
<isNotNull prepend="," property="orgname">
<![CDATA[ ORGNAME = #orgname#]]>
</isNotNull>
<isNotNull prepend="," property="bqx_xzqh">
<![CDATA[ BQX_XZQH = #bqx_xzqh#]]>
</isNotNull>
<isNotNull prepend="," property="bs_xzqh">
<![CDATA[ BS_XZQH = #bs_xzqh#]]>
</isNotNull>
<isNotNull prepend="," property="kjfw">
<![CDATA[ KJFW = #kjfw#]]>
</isNotNull>
<isNotNull prepend="," property="condition">
<![CDATA[ CONDITION = #condition#]]>
</isNotNull>
<isNotNull prepend="," property="templet_name">
<![CDATA[ TEMPLET_NAME = #templet_name#]]>
</isNotNull>
<isNotNull prepend="," property="system_type">
<![CDATA[ SYSTEM_TYPE = #system_type#]]>
</isNotNull>
,<include refid="updateXtzd"/>
</dynamic>
<![CDATA[ WHERE ID = #id#]]>
</update>
<!-- 注销 -->
<update id="delete" parameterClass="zhcxTemplet">
<![CDATA[ UPDATE ZHCX_TEMPLET SET]]>
<include refid="deleteXtzd" />
<![CDATA[ WHERE ID = #id# ]]>
</update>
<!-- 通过 ID 查询单条数据 -->
<select id="queryById" parameterClass="String" resultClass="zhcxTemplet">
<![CDATA[ SELECT * FROM ZHCX_TEMPLET WHERE XT_ZXBZ='0' AND ID = #id# AND ROWNUM = 1]]>
</select>
<!-- 通过 entity 查询列表 -->
<select id="queryByEntity" parameterClass="zhcxTemplet" resultClass="zhcxTemplet">
<![CDATA[ SELECT * FROM ZHCX_TEMPLET WHERE XT_ZXBZ='0' ]]>
<isNotEmpty prepend="AND" property="userid">
USERID = #userid#
</isNotEmpty>
<isNotEmpty prepend="AND" property="orgcode">
ORGCODE = #orgcode#
</isNotEmpty>
<isNotEmpty prepend="AND" property="orgname">
ORGNAME = #orgname#
</isNotEmpty>
<isNotEmpty prepend="AND" property="bqx_xzqh">
BQX_XZQH = #bqx_xzqh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="bs_xzqh">
BS_XZQH = #bs_xzqh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="kjfw">
<![CDATA[ KJFW <= '$entity.kjfw$']]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="condition">
CONDITION = #condition#
</isNotEmpty>
<isNotEmpty prepend="AND" property="system_type">
SYSTEM_TYPE = #system_type#
</isNotEmpty>
<isNotEmpty prepend="AND" property="templet_name">
TEMPLET_NAME like '%$templet_name$%'
</isNotEmpty>
</select>
<!-- 查询分页总条数 -->
<select id="queryPageCount" parameterClass="Map" resultClass="Integer">
<![CDATA[ SELECT count(1) FROM ZHCX_TEMPLET WHERE XT_ZXBZ = '0' ]]>
<isNotEmpty prepend="AND" property="entity.id">
ID = #entity.id#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.userid">
USERID = #entity.userid#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.orgcode">
ORGCODE = #entity.orgcode#
</isNotEmpty>
<isNotEmpty prepend="AND" property="keywords">
<![CDATA[(ORGNAME like '%$keywords$%'
or TEMPLET_NAME like '%$keywords$%'
or XT_LRRXM like '%$keywords$%'
)]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.bqx_xzqh">
BQX_XZQH = #entity.bqx_xzqh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.bs_xzqh">
BS_XZQH = #entity.bs_xzqh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.kjfw">
<![CDATA[ KJFW = '$entity.kjfw$']]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.condition">
CONDITION = #entity.condition#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.system_type">
SYSTEM_TYPE = #entity.system_type#
</isNotEmpty>
</select>
<!-- 查询分页列表 -->
<select id="queryPageList" parameterClass="Map" resultClass="zhcxTemplet">
<![CDATA[SELECT t.* FROM (
SELECT a.* , rownum r FROM (
SELECT * FROM ZHCX_TEMPLET WHERE XT_ZXBZ = '0']]>
<isNotEmpty prepend="AND" property="entity.id">
ID = #entity.id#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.userid">
USERID = #entity.userid#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.orgcode">
ORGCODE = #entity.orgcode#
</isNotEmpty>
<isNotEmpty prepend="AND" property="keywords">
<![CDATA[(ORGNAME like '%$keywords$%'
or TEMPLET_NAME like '%$keywords$%'
or XT_LRRXM like '%$keywords$%'
)]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.bqx_xzqh">
BQX_XZQH = #entity.bqx_xzqh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.bs_xzqh">
BS_XZQH = #entity.bs_xzqh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.kjfw">
<![CDATA[ KJFW = '$entity.kjfw$']]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.condition">
CONDITION = #entity.condition#
</isNotEmpty>
<isNotEmpty prepend="AND" property="entity.system_type">
SYSTEM_TYPE = #entity.system_type#
</isNotEmpty>
<![CDATA[ order by $sort$ $order$ ) a
WHERE ROWNUM <= #end# ) t
WHERE r > #begin#]]>
</select>
</sqlMap>
\ No newline at end of file
package com.founder.framework.config;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;
import com.founder.api.main.iface.MainSysDictGlService;
import com.founder.api.main.iface.MainXtcsApiService;
import com.founder.api.manage.util.SysXtcsGlobalApiUtil;
import com.founder.framework.utils.PathUtil;
/**
*
* Spring MVC初始化完成后,从数据库的加载器<br>
*
* @author redstorm
* @version 2014-7-1
*
*/
@Component
public class DatabaseLoader implements
ApplicationListener<ContextRefreshedEvent> {
private static Logger logger = Logger.getLogger(DatabaseLoader.class);
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
if (event.getApplicationContext().getParent() != null) {
// loadDataBaseConfig();
System.out.println("系统配置加载成功!");
String isLoadDict = SystemConfig.getString("isLoadDict");//是否加载字典:1 不加载
if(!"1".equals(isLoadDict)){
dictInit();
System.out.println("字典版本加载与JS文件检查成功!");
}else{
System.out.println("系统配置不加载字典!");
}
xtcsInit();
SpringCreator.setApplicationContext(event.getApplicationContext()); // 设置ApplicationContext到自定义类SpringCreator中
}
}
// @Resource(name = "sysXtcsGlobalService")
// private SysXtcsGlobalService sysXtcsGlobalService;
//
// /**
// * 从数据库加载配置信息<br>
// * void
// */
// public void loadDataBaseConfig() {
// List<SysXtcsGlobal> sysXtcsGlobalList = sysXtcsGlobalService.queryAll();
// if (sysXtcsGlobalList != null) {
// for (int i = 0; i < sysXtcsGlobalList.size(); i++) {
// SysXtcsGlobal sysXtcsGlobal = (SysXtcsGlobal) sysXtcsGlobalList
// .get(i);
// SystemConfig.add(sysXtcsGlobal.getCsmc(), StringUtils.nullToStr(sysXtcsGlobal.getCsz()));
// }
// }
// // 加密才用
//// SystemConfig.add("logLoader", Documentor.parse());
// }
@Resource(name = "mainSysDictGlService")
private MainSysDictGlService sysDictGlService;
/**
* 加载字典版本管理,初始化树形字典字符串<br>
*
* @return Map
*/
public void dictInit() {
try {
sysDictGlService.checkJSFile();
DictVersionManager.putMap(sysDictGlService.getAllDictVersion());
DictVersionManager
.addTreeDict(sysDictGlService.getTreeDictString());
} catch (Exception ex) {
logger.error("加载字典版本信息错误: " + ex.getMessage(), ex);
}
}
@Resource(name = "mainXtcsApiService")
private MainXtcsApiService mainXtcsApiService;
/**
*
* @Title: xtcsInit
* @Description: 系统参数初始化
* @param 设定文件
* @return void 返回类型
* @throw
*/
public void xtcsInit() {
//生成版本号等静态资源
try{
String staticVersion = SysXtcsGlobalApiUtil.GetCsz("11","staticVersion");
mainXtcsApiService.createStaticVersion(staticVersion);
}catch(Exception e){}
}
}
package com.founder.framework.config;
import org.apache.log4j.Logger;
import java.util.*;
/**
*
* 字典版本管理类<br>
*
* @author redstorm
* @version 2014-7-1
*
*/
public class DictVersionManager {
private static Logger logger = Logger.getLogger(DictVersionManager.class);
private static Map<String, String> dictVersionMap = Collections
.synchronizedMap(new HashMap<String, String>());
/**
* 树形字典字符串(以逗号分隔,并且以逗号开始与结尾)
*/
private static String treeDict = ",";
/**
* 增加一个集合(字典初始时调用)<br>
*
* @param dictMap
*/
public static void putMap(Map dictMap) {
dictVersionMap.putAll(dictMap);
}
/**
* 删除一个key<br>
*
* @param key
* void
*/
public static void remove(String key) {
dictVersionMap.remove(key);
}
/**
* 增加或修改<br>
*
* @param key
* @param value
* void
*/
public static void put(String key, String value) {
dictVersionMap.put(key, value);
}
/**
* 增加一个版本号<br>
*
* @param key
*/
public static void addVersion(String key) {
String curVersion = getString(key);
if ("".equals(curVersion)) {
curVersion = "1";
dictVersionMap.put(key, curVersion);
} else {
try {
long version = Long.parseLong(curVersion);
version++;
dictVersionMap.put(key, "" + version);
} catch (Exception ex) {
logger.error("增加 " + key + " 字典版本号错误: " + ex.getMessage(), ex);
}
}
}
/**
* 根据 key 取值,返回字符串<br>
*
* @param key
* @return String
*/
public static String getString(String key) {
String returnValue = "";
String temp = (String) dictVersionMap.get(key);
if (temp != null && !"".equals(temp)) {
returnValue = temp;
}
return returnValue;
}
/**
* 返回所有字典版本的集合,并按字典名称排序<br>
*
* @return Map
*/
public static Map getViewMap() {
Map<String, String> map = new TreeMap<String, String>();
Iterator iterator = dictVersionMap.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
String value = (String) dictVersionMap.get(key);
map.put(key, value);
}
return map;
}
/**
* 是否是一个树形字典<br>
*
* @param key
* @return boolean
*/
public static boolean isTreeDict(String key) {
boolean returnValue = false;
if (key != null && !"".equals(key)) {
if (treeDict.indexOf("," + key + ",") != -1) {
returnValue = true;
}
}
return returnValue;
}
/**
* 动态增加一个字典到树形字典字符串中<br>
*
* @param key
* void
*/
public static void addTreeDict(String key) {
if (treeDict.indexOf("," + key + ",") == -1) {
treeDict += key + ",";
}
}
}
package com.founder.framework.dictionary.controller;
import com.alibaba.fastjson.JSON;
import com.founder.framework.base.controller.BaseController;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.components.AppConst;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.dictionary.service.SysDictService;
import com.founder.framework.exception.BussinessException;
import com.founder.framework.utils.EasyUIPage;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping(value = "sysDict")
public class SysDictController extends BaseController {
private Logger logger = Logger.getLogger(this.getClass());
@Resource(name = "sysDictService")
private SysDictService sysDictService;
@RequestMapping(value = "/query", method = RequestMethod.GET)
public ModelAndView query(SysDict entity) {
ModelAndView mv = new ModelAndView("dictionary/sysDict");
mv.addObject("entity", entity);
return mv;
}
@RequestMapping(value = "/queryCondition", method = RequestMethod.GET)
public ModelAndView queryCondition() {
ModelAndView mv = new ModelAndView("dictionary/sysDictQueryCondition");
return mv;
}
@RequestMapping(value = "/queryList", method = RequestMethod.POST)
public @ResponseBody
EasyUIPage queryList(EasyUIPage page,
@RequestParam(value = "rows") Integer rows, SysDict entity) {
page.setPagePara(rows);
return sysDictService.queryList(page, entity);
}
@RequestMapping(value = "/add", method = RequestMethod.GET)
public ModelAndView add(SysDict entity) {
ModelAndView mv = new ModelAndView("dictionary/sysDictAdd");
mv.addObject("entity", entity);
return mv;
}
@RequestMapping(value = "/edit", method = RequestMethod.GET)
public ModelAndView edit(SysDict entity) throws BussinessException {
entity = sysDictService.query(entity);
if (entity == null) {
throw new BussinessException("该数据不存在或已被注销!");
}
ModelAndView mv = new ModelAndView("dictionary/sysDictEdit");
mv.addObject("entity", entity);
return mv;
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView save(SysDict entity) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
SessionBean sessionBean = getSessionBean();
try {
if (entity.getId() == null) { // 新增
if (sysDictService.existDm(entity)) {
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, "保存失败,字典代码已存在!");
} else {
sysDictService.save(entity, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getAddSuccess());
model.put(AppConst.SAVE_ID, "" + entity.getId()); // 返回主键
}
} else { // 修改
if (sysDictService.existDm(entity)) {
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, "保存失败,字典代码已存在!");
} else {
sysDictService.update(entity, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getUpdateSuccess());
}
}
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getAddFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public ModelAndView delete(SysDict entity) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
SessionBean sessionBean = getSessionBean();
try {
if (entity.getId() != null) { // 注销
sysDictService.delete(entity, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getDeleteSuccess());
}
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getDeleteFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
@RequestMapping(value = "/deletePatch", method = RequestMethod.POST)
public ModelAndView deletePatch(@RequestBody SysDict[] entityArray) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
SessionBean sessionBean = getSessionBean();
try {
sysDictService.deletePatch(entityArray, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getDeleteSuccess());
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getDeleteFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
}
package com.founder.framework.dictionary.controller;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
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.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import com.founder.api.main.iface.MainSysDictGlService;
import com.founder.framework.base.controller.BaseController;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.components.AppConst;
import com.founder.framework.dictionary.bean.SysDictGl;
import com.founder.framework.exception.BussinessException;
import com.founder.framework.utils.EasyUIPage;
@Controller
@RequestMapping(value = "sysDictGl")
public class SysDictGlController extends BaseController {
private Logger logger = Logger.getLogger(this.getClass());
@Resource(name = "mainSysDictGlService")
private MainSysDictGlService sysDictGlService;
@RequestMapping(value = "/query", method = RequestMethod.GET)
public ModelAndView query() {
ModelAndView mv = new ModelAndView("dictionary/sysDictGl");
return mv;
}
@RequestMapping(value = "/queryCondition", method = RequestMethod.GET)
public ModelAndView queryCondition() {
ModelAndView mv = new ModelAndView("dictionary/sysDictGlQueryCondition");
return mv;
}
@RequestMapping(value = "/queryList", method = RequestMethod.POST)
public @ResponseBody
EasyUIPage queryList(EasyUIPage page,
@RequestParam(value = "rows") Integer rows, SysDictGl entity) {
page.setPagePara(rows);
return sysDictGlService.queryList(page, entity);
}
@RequestMapping(value = "/add", method = RequestMethod.GET)
public ModelAndView add() {
ModelAndView mv = new ModelAndView("dictionary/sysDictGlAdd");
return mv;
}
@RequestMapping(value = "/edit", method = RequestMethod.GET)
public ModelAndView edit(SysDictGl entity) throws BussinessException {
entity = sysDictGlService.query(entity);
if (entity == null) {
throw new BussinessException("该数据不存在或已被注销!");
}
ModelAndView mv = new ModelAndView("dictionary/sysDictGlEdit");
mv.addObject("entity", entity);
return mv;
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView save(SysDictGl entity) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
SessionBean sessionBean = getSessionBean();
try {
if (entity.getId() == null) { // 新增
if (sysDictGlService.existZdywm(entity)) {
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, "保存失败,字典英文名已存在!");
} else {
sysDictGlService.save(entity, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getAddSuccess());
model.put(AppConst.SAVE_ID, "" + entity.getId()); // 返回主键
}
} else { // 修改
if (sysDictGlService.existZdywm(entity)) {
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, "保存失败,字典英文名已存在!");
} else {
sysDictGlService.update(entity, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getUpdateSuccess());
}
}
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getAddFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public ModelAndView delete(SysDictGl entity) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
SessionBean sessionBean = getSessionBean();
try {
if (entity.getId() != null) { // 注销
sysDictGlService.delete(entity, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getDeleteSuccess());
}
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getDeleteFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
@RequestMapping(value = "/deletePatch", method = RequestMethod.POST)
public ModelAndView deletePatch(@RequestBody SysDictGl[] entityArray) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
SessionBean sessionBean = getSessionBean();
try {
sysDictGlService.deletePatch(entityArray, sessionBean);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, getDeleteSuccess());
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getDeleteFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
@RequestMapping(value = "/createJS", method = RequestMethod.POST)
public ModelAndView createJS(SysDictGl entity) {
ModelAndView mv = new ModelAndView("redirect:/forward/"
+ AppConst.FORWORD);
Map<String, Object> model = new HashMap<String, Object>();
try {
if (entity.getId() != null) { // 注销
sysDictGlService.createJS(entity);
model.put(AppConst.STATUS, AppConst.SUCCESS);
model.put(AppConst.MESSAGES, "生成JS文件成功!");
}
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
model.put(AppConst.STATUS, AppConst.FAIL);
model.put(AppConst.MESSAGES, getDeleteFail());
}
mv.addObject(AppConst.MESSAGES, JSON.toJSON(model));
return mv;
}
}
package com.founder.framework.dictionary.dao;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
import com.founder.framework.base.dao.BaseDaoImpl;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.EasyUIPage;
import com.founder.framework.utils.StringUtils;
@Repository("sysDictDao")
public class SysDictDao extends BaseDaoImpl {
/**
* 查询列表<br>
*
* @param page
* @param entity
* @return
*/
public EasyUIPage queryList(EasyUIPage page, SysDict entity) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("begin", page.getBegin());
map.put("end", page.getEnd());
String sort = page.getSort();
String order = page.getOrder();
if (StringUtils.isBlank(sort)) { // 默认排序
sort = "id";
order = "asc";
}
map.put("sort", sort);
map.put("order", order);
entity.setDm(StringUtils.getSqlExpression(entity.getDm()));
entity.setCt(StringUtils.getSqlExpression(entity.getCt()));
map.put("sysDict", entity);
page.setTotal((Integer) queryForObject("SysDict.queryCount", map));
page.setRows(queryForList("SysDict.queryList", map));
return page;
}
/**
* 查询单条(根据主键)<br>
*
* @param entity
* @return
*/
public SysDict query(SysDict entity) {
if (entity == null) {
return null;
} else {
return (SysDict) queryForObject("SysDict.query", entity);
}
}
/**
* 新增<br>
*
* @param entity
*/
public void save(SysDict entity, SessionBean sessionBean) {
insert("SysDict.save", entity);
}
/**
* 更新<br>
*
* @param entity
*/
public void update(SysDict entity, SessionBean sessionBean) {
update("SysDict.update", entity);
}
/**
* 更新字典管理数据<br>
*
* @param entity
*/
public void updateGlData(SysDict entity) {
update("SysDict.updateGlData", entity);
}
/**
* 删除<br>
*
* @param entity
*/
public void delete(SysDict entity, SessionBean sessionBean) {
update("SysDict.delete", entity);
}
/**
* 删除指定字典的所有字典项<br>
*
* @param glid
* @param crossoutSql
*/
public void deleteByGlid(Long glid, String crossoutSql,
SessionBean sessionBean) {
Map map = new HashMap();
map.put("glid", glid);
map.put("crossoutSql", crossoutSql);
update("SysDict.deleteByGlid", map);
}
/**
* 是否存在字典代码<br>
*
* @param entity
* @return
*/
public boolean existDm(SysDict entity) {
Integer count = (Integer) queryForObject("SysDict.existDm", entity);
if (count.intValue() > 0) {
return true;
} else {
return false;
}
}
/**
* 查询指定字典的所有字典项(根据glid,包含注销,生成JS时用)<br>
*
* @param glid
* @return List
*/
public List<SysDict> querListByGlid(Long glid) {
SysDict entity = new SysDict();
entity.setGlid(glid);
List<SysDict> list = queryForList("SysDict.queryListByGlid", entity);
return list;
}
/**
* 查询指定字典的所有字典项(根据zdbh,包含注销)<br>
*
* @param zdbh
* @return List
*/
public List<SysDict> queryListByZdbh(String zdbh) {
List<SysDict> list = null;
if (!StringUtils.isBlank(zdbh)) {
SysDict entity = new SysDict();
entity.setZdbh(zdbh);
list = queryForList("SysDict.queryListByZdbh", entity);
}
return list;
}
/**
* 取得单个字典项的词条<br>
*
* @param zdbh
* @param dm
* @return String
*/
public String getDictCt(String zdbh, String dm) {
String returnValue = "";
if (!StringUtils.isBlank(zdbh) && !StringUtils.isBlank(dm)) {
SysDict entity = new SysDict();
entity.setZdbh(zdbh);
entity.setDm(dm);
returnValue = (String) queryForObject("SysDict.queryCt", entity);
returnValue = StringUtils.nullToStr(returnValue);
}
return returnValue;
}
/**
* 取得单个字典项的代码<br>
*
* @param zdbh
* @param dm
* @return String
*/
public String getDictDm(String zdbh, String ct) {
String returnValue = "";
if (!StringUtils.isBlank(zdbh) && !StringUtils.isBlank(ct)) {
SysDict entity = new SysDict();
entity.setZdbh(zdbh);
entity.setCt(ct);
returnValue = (String) queryForObject("SysDict.queryDm", entity);
returnValue = StringUtils.nullToStr(returnValue);
}
return returnValue;
}
/**
* 根据自定义的SQL语句查询出字典对象数组(用于生成定制的JS文件)<br>
*
* @param querySql
* 查询语句的结果顺序为(DM,CT,PY,XT_ZXBZ)
* @return SysDict[]
*/
public List<SysDict> queryDictForCustomize(String querySql) {
List<SysDict> returnList = new ArrayList<SysDict>();
List list = queryForList("SysDict.queryDictForCustomize", querySql);
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
Map<String, ?> resultMap = (Map<String, ?>) list.get(i);
String dm = (String) resultMap.get("DM");
String ct = (String) resultMap.get("CT");
String py = (String) resultMap.get("PY");
String wb = (String) resultMap.get("WB");
String xt_zxbz = (String) resultMap.get("XT_ZXBZ");
dm = StringUtils.nullToStr(dm);
dm = dm.replaceAll("\n", "");
ct = StringUtils.nullToStr(ct);
ct = ct.replaceAll("\n", "");
ct = ct.replaceAll("\\\\", "\\\\\\\\");
ct = ct.replaceAll("\"", "\\\\\"");
py = StringUtils.nullToStr(py);
py = py.replaceAll("\n", "");
py = py.replaceAll("\\\\", "\\\\\\\\");
py = py.replaceAll("\"", "\\\\\"");
wb = StringUtils.nullToStr(wb);
wb = wb.replaceAll("\n", "");
wb = wb.replaceAll("\\\\", "\\\\\\\\");
wb = wb.replaceAll("\"", "\\\\\"");
xt_zxbz = StringUtils.nullToStr(xt_zxbz);
xt_zxbz = xt_zxbz.replaceAll("\n", "");
SysDict sysDict = new SysDict();
sysDict.setDm(dm);
sysDict.setCt(ct);
sysDict.setPy(py);
sysDict.setWb(wb);
sysDict.setXt_zxbz(xt_zxbz);
returnList.add(sysDict);
}
}
return returnList;
}
}
package com.founder.framework.dictionary.dao;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
import com.founder.framework.base.dao.BaseDaoImpl;
import com.founder.framework.base.entity.SessionBean;
import com.founder.framework.dictionary.bean.SysDictGl;
import com.founder.framework.utils.EasyUIPage;
import com.founder.framework.utils.StringUtils;
@Repository("sysDictGlDao")
public class SysDictGlDao extends BaseDaoImpl {
/**
* 查询列表<br>
*
* @param page
* @param entity
* @return
*/
public EasyUIPage queryList(EasyUIPage page, SysDictGl entity) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("begin", page.getBegin());
map.put("end", page.getEnd());
String sort = page.getSort();
String order = page.getOrder();
if (StringUtils.isBlank(sort)) { // 默认排序
sort = "id";
order = "asc";
}
map.put("sort", sort);
map.put("order", order);
entity.setZdywm(StringUtils.getSqlExpression(entity.getZdywm()));
entity.setZdzwm(StringUtils.getSqlExpression(entity.getZdzwm()));
map.put("sysDictGl", entity);
page.setTotal((Integer) queryForObject("SysDictGl.queryCount", map));
page.setRows(queryForList("SysDictGl.queryList", map));
return page;
}
/**
* 查询单条(根据主键)<br>
*
* @param entity
* @return
*/
public SysDictGl query(SysDictGl entity) {
if (entity == null) {
return null;
} else {
return (SysDictGl) queryForObject("SysDictGl.query", entity);
}
}
/**
* 根据字典英文名查询单条
*
* @param zdywm
* @return
*/
public SysDictGl queryByZdywm(String zdywm) {
SysDictGl returnValue = null;
List<?> list = queryForList("SysDictGl.queryByZdywm", zdywm);
if (list != null && list.size() > 0) {
returnValue = (SysDictGl) list.get(0);
}
return returnValue;
}
/**
* 新增<br>
*
* @param entity
*/
public void save(SysDictGl entity, SessionBean sessionBean) {
insert("SysDictGl.save", entity);
}
/**
* 更新<br>
*
* @param entity
*/
public void update(SysDictGl entity, SessionBean sessionBean) {
update("SysDictGl.update", entity);
}
/**
* 删除<br>
*
* @param entity
*/
public void delete(SysDictGl entity, SessionBean sessionBean) {
update("SysDictGl.delete", entity);
}
/**
* 查询所有(不是常规方法,数据量大的业务不能用)<br>
*
* @return
*/
public List<SysDictGl> queryAll() {
return queryForList("SysDictGl.queryAll", null);
}
/**
* 是否存在字典英文名<br>
*
* @param entity
* @return
*/
public boolean existZdywm(SysDictGl entity) {
Integer count = (Integer) queryForObject("SysDictGl.existZdywm", entity);
if (count.intValue() > 0) {
return true;
} else {
return false;
}
}
/**
* 增加一个字典的版本号<br>
*
* @param entity
*/
public void addDictVersion(SysDictGl entity) {
update("SysDictGl.updateBbh", entity);
}
/**
* 查询所有使用类别为树形,系统初始化时用<br>
*
* @return
*/
public List<String> queryAllTreeDict() {
return queryForList("SysDictGl.queryAllTreeDict", null);
}
/**
* 查询所有,生成字典类别(D_DICTTYPE)JS文件时用<br>
*
* @return
*/
public List<SysDictGl> queryAllDictType() {
return queryForList("SysDictGl.queryAllDictType", null);
}
}
package com.founder.framework.dictionary.service;
import java.util.List;
import java.util.Map;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.dictionary.dao.SysDictDao;
public abstract class DictOtherCreator {
private SysDictDao sysDictDao;
public void setSysDictDao(SysDictDao sysDictDao) {
this.sysDictDao = sysDictDao;
}
public SysDictDao getSysDictDao() {
return sysDictDao;
}
/**
* 创建其他字典JS文件<br>
*
* @param zdbh
* 字典类别
* @param zdbhMc
* 字典名称
* @throws Exception void
*/
public abstract void createOtherJS(String zdbh, String zdbhMc)
throws Exception;
/**
* 根据代码取得其他字典的词条<br>
*
* @param zdbh
* @param dm
* @return
* @throws Exception
* String
*/
public abstract String getDictCt(String zdbh, String dm) throws Exception;
/**
* 获得字典的列表<br>
*
* @param zdbh
* @return List
*/
public abstract List<SysDict> getDictList(String zdbh);
/**
* 获得字典的集合<br>
*
* @param zdbh
* @return HashMap
*/
public abstract Map<String, String> getDictMap(String zdbh);
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.dao.SysDictDao;
public abstract class DictTreeCreator {
private SysDictDao sysDictDao;
public void setSysDictDao(SysDictDao sysDictDao) {
this.sysDictDao = sysDictDao;
}
public SysDictDao getSysDictDao() {
return sysDictDao;
}
/**
* 创建树形字典JS文件<br>
*
* @param zdbh
* 字典类别
* @param zdbhMc
* 字典名称
* @throws Exception void
*/
public abstract void createTreeJS(String zdbh, String zdbhMc)
throws Exception;
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_CLLX extends DictTreeCreator {
private String treeName = "车辆类型";
public DictTree_BD_D_CLLX() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py,wb, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.length()==1) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
continue;
}
py = dictList.get(i1).getPy();
wb = dictList.get(i1).getWb();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
treeNode1.setWb(wb);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1; // 下一级前1位 是上一级代码
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
continue;
}
py = dictList.get(i2).getPy();
wb = dictList.get(i2).getWb();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
treeNode2.setWb(wb);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_DWFLDM extends DictTreeCreator {
private String treeName = "单位分类代码";
public DictTree_BD_D_DWFLDM() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py,wb, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("0000")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
wb = dictList.get(i1).getWb();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
treeNode1.setWb(wb);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&&(dm2.endsWith("00") || dm2.endsWith("20"))){ // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
wb = dictList.get(i2).getWb();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
treeNode2.setWb(wb);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 3); // 下一级为前3位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching) && !dm2.equals("10020")) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
wb = dictList.get(i2).getWb();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
treeNode2.setWb(wb);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_GXDM extends DictTreeCreator {
private String treeName = "人员关系代码";
public DictTree_BD_D_GXDM() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py,wb, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.length()==1) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
wb = dictList.get(i1).getWb();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
treeNode1.setWb(wb);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
wb = dictList.get(i2).getWb();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
treeNode2.setWb(wb);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
public class DictTree_BD_D_JQLBDM extends DictTreeCreator{
private String treeName ="警情类别代码";
public DictTree_BD_D_JQLBDM(){
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for(int i1 = 0; i1 < dictList.size(); i1++){
String dm1 = dictList.get(i1).getDm();
if(dm1.length()!=0 && dm1.length()<=2){//第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
//获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching=dm1;
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if(dm2.startsWith(dm1Matching) && dm2.length()-dm1.length()==2){//第二级判定条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching=dm2;
for(int i3 = 0; i3 < dictList.size(); i3++){
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if(dm3.startsWith(dm2Matching) && dm3.length()-dm2.length()==2){//第三极判定条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i3)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
// 获取第4级结点开始
List<TreeNode> nodeList4 = new ArrayList<TreeNode>();
String dm3Matching=dm3;
for(int i4 = 0; i4 < dictList.size(); i4++){
String dm4 = dictList.get(i4).getDm();
dm4 = StringUtils.nullToStr(dm4);
if(dm4.startsWith(dm3Matching) && dm4.length()-dm3.length()==2){//第三极判定条件
TreeNode treeNode4 = new TreeNode();
mc = dictList.get(i4).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i4)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i4).getPy();
treeNode4.setId(dm4);
treeNode4.setText(mc);
treeNode4.setPy(py);
nodeList4.add(treeNode4);
}
}
if (nodeList4.size() > 0) {
treeNode3.setState("closed");
treeNode3.setChildren(nodeList4);
}
// 获取第4级结点结束
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_PFYWLXDM extends DictTreeCreator {
private String treeName = "批复业务类型";
public DictTree_BD_D_PFYWLXDM() {
}
public boolean isAutoCreateJS() {
return false;
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.length() == 2) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 2); // 下一级为前2位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&& dm2.length() == 4) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 4); // 下一级为前4位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching)) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_SYRKYWLXDM extends DictTreeCreator {
private String treeName = "人员属性";
public DictTree_BD_D_SYRKYWLXDM() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py,wb, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.length()==1) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
wb = dictList.get(i1).getWb();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
treeNode1.setWb(wb);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1; // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
wb = dictList.get(i2).getWb();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
treeNode2.setWb(wb);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_WPLBDM extends DictTreeCreator{
private String treeName ="物品类别代码";
public DictTree_BD_D_WPLBDM(){
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for(int i1 = 0; i1 < dictList.size(); i1++){
String dm1 = dictList.get(i1).getDm();
if(dm1.length()!=0 && dm1.length()==1){//第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
//获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching=dm1;
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if(dm1.equals(getParentDm(dm2))){//第二级判定条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching=dm2;
for(int i3 = 0; i3 < dictList.size(); i3++){
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if(dm2.equals(getParentDm(dm3))){//第三极判定条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i3)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
// 获取第4级结点开始
List<TreeNode> nodeList4 = new ArrayList<TreeNode>();
String dm3Matching=dm3;
for(int i4 = 0; i4 < dictList.size(); i4++){
String dm4 = dictList.get(i4).getDm();
dm4 = StringUtils.nullToStr(dm4);
if(dm3.equals(getParentDm(dm4))){//第四极判定条件
TreeNode treeNode4 = new TreeNode();
mc = dictList.get(i4).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i4)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i4).getPy();
treeNode4.setId(dm4);
treeNode4.setText(mc);
treeNode4.setPy(py);
nodeList4.add(treeNode4);
}
}
if (nodeList4.size() > 0) {
treeNode3.setState("closed");
treeNode3.setChildren(nodeList4);
}
// 获取第4级结点结束
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
public static String getParentDm(String dm) {
if (StringUtils.isBlank(dm)) {
return "";
}
if (dm.length() <= 1) {
//长度小于或者等于1 已经是最上级
return "";
}
String parentDm =null;
if(dm.length() == 2){
parentDm = dm.substring(0,1);
}
if(dm.length() == 3){
parentDm = dm.substring(0,2);
}
if(dm.length() == 4){
parentDm = dm.substring(0,1);
}
if(dm.length() != 1 && dm.startsWith("X")){
parentDm ="X";
}
if(dm.length() == 5 && dm.endsWith("00") && !dm.startsWith("X")){
parentDm =dm.substring(0,1);
}
if(dm.length() == 5 && !dm.endsWith("00") && !dm.startsWith("X")&&(!dm.startsWith("B")&&!dm.startsWith("E")&&!dm.startsWith("V"))){
parentDm =dm.substring(0,3)+"00";
}
if(dm.length() == 5 &&!dm.endsWith("00") && dm.endsWith("0") && !dm.startsWith("X") && (dm.startsWith("B")||dm.startsWith("E")||dm.startsWith("V"))){
parentDm =dm.substring(0,3)+"00";
}
if(dm.length() == 5 &&!dm.endsWith("00") &&!dm.endsWith("0") && !dm.startsWith("X") && (dm.startsWith("B")||dm.startsWith("E")||dm.startsWith("V"))){
parentDm =dm.substring(0,4)+"0";
}
if(dm.length() == 5 && (dm.startsWith("1")||dm.startsWith("2")||dm.startsWith("3")||dm.startsWith("4"))){
if(dm.endsWith("0000")){
parentDm = "0";
}
if(dm.endsWith("00")){
parentDm =dm.substring(0,1)+"0000";
}
if(!dm.endsWith("00")){
parentDm =dm.substring(0,3)+"00";
}
}
return parentDm;
}
public static void main(String[] args) {
System.out.println(getParentDm("C0230"));
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_BD_D_WPMC extends DictTreeCreator {
private String treeName = "刑事案件类别代码";
public DictTree_BD_D_WPMC() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("0000") || dm1.length() == 1) {//第一级判定条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
continue;
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (dm1.equals(getParentDm(dm2))) {//第二级判定条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (dm2.equals(getParentDm(dm3))) {//第三级判定条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
public static String getParentDm(String dm) {
if (StringUtils.isBlank(dm) || dm.length() == 1) {
return "";
}
if (dm.length() > 1 && "WXY".indexOf(dm.substring(0, 1)) > -1) {
//这三种 只有两级 父级为首字母
return dm.substring(0, 1);
}
if (dm.length() > 1 && "Z".indexOf(dm.substring(0, 1)) > -1) {
//每级只有一个数字表示
return dm.substring(0, dm.length() - 1);
}
StringBuilder childDm = new StringBuilder(dm);
while (childDm.length() > 2 && "00".equals(childDm.substring(childDm.length() - 2))) {
childDm.delete(childDm.length() - 2, childDm.length());
}
if (childDm.length() <= 2) {
//长度小于或者等于2 已经是最上级
return "";
}
childDm.delete(childDm.length() - 2, childDm.length());
String num = "1234";
String parentStr = num.lastIndexOf(dm.substring(0, 1)) < 0 ? dm.substring(0, 1) : childDm.toString() + String.format("%1$0" + (5 - childDm.length()) + "d", 0);
return parentStr;
}
public static void main(String[] args) {
System.out.println(getParentDm("10000"));
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_GJDQ extends DictTreeCreator {
private String treeName = "国家和地区";
public DictTree_D_BZ_GJDQ() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
String tableNameUpper = zdbh.toUpperCase();
if (dictList != null && dictList.size() > 0) { // 有数据
String dm, mc, py, xt_zxbz;
StringBuffer sb = new StringBuffer();
sb.append("[" + StringUtils.enterNewline);
long countAdd = 0;
long count = dictList.size();
for (int i = 0; i < dictList.size(); i++) {
SysDict entity = (SysDict) dictList.get(i);
countAdd++;
dm = entity.getDm();
mc = entity.getCt();
py = entity.getPy();
xt_zxbz = entity.getXt_zxbz();
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
String optionString = "\"id\":\"" + dm + "\",\"text\":\"" + mc
+ "\",\"py\":\"" + py + "\"";
sb.append("{" + optionString + "}");
if (countAdd < count) {
sb.append(",");
}
sb.append(StringUtils.enterNewline);
}
sb.append("]" + StringUtils.enterNewline);
Writer fileWriterList1 = new OutputStreamWriter(
new FileOutputStream(JSPath + tableNameUpper + "LIST.js"),
"UTF8");
fileWriterList1.write(sb.toString());
fileWriterList1.flush();
fileWriterList1.close();
System.out.println("文件 :" + tableNameUpper + "LIST.js 创建成功!");
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
nodeList1.add(treeNode1);
}
Writer fileWriter2 = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter2.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter2.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter2.write(StringUtils.enterNewline + "}]");
fileWriter2.flush();
fileWriter2.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
Writer fileWriterList1 = new OutputStreamWriter(
new FileOutputStream(JSPath + tableNameUpper + "LIST.js"),
"UTF8");
fileWriterList1.write("[]");
fileWriterList1.flush();
fileWriterList1.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + "LIST.js 创建成功!");
Writer fileWriter2 = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter2.write("[]");
fileWriter2.flush();
fileWriter2.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_RYGX extends DictTreeCreator {
private String treeName = "人员关系"; // 字典名称
public DictTree_D_BZ_RYGX() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&& dm2.endsWith("0")) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 2); // 下一级为前2位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching)) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_TBBJ extends DictTreeCreator {
private String treeName = "体表标记";
public DictTree_D_BZ_TBBJ() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&& dm2.endsWith("0")) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 2); // 下一级为前2位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching)) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_WHCD extends DictTreeCreator {
private String treeName = "文化程度";
public DictTree_D_BZ_WHCD() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("0")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_XZCS extends DictTreeCreator {
private String treeName = "选择处所";
public DictTree_D_BZ_XZCS() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 2); // 下一级为前2位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_XZDXDM extends DictTreeCreator {
private String treeName = "选择对象";
public DictTree_D_BZ_XZDXDM() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_XZFS extends DictTreeCreator {
private String treeName = "销赃方式";
public DictTree_D_BZ_XZFS() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00") || "999".equals(dm1)) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_XZFSFLHDM extends DictTreeCreator {
private String treeName = "销赃方式分类和代码";
public DictTree_D_BZ_XZFSFLHDM() {
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00") || "999".equals(dm1)) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_ZASD extends DictTreeCreator {
private String treeName = "作案手段";
public DictTree_D_BZ_ZASD() {
}
public boolean isAutoCreateJS() {
return false;
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("000")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&& dm2.endsWith("00")) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 2); // 下一级为前2位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching)) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_ZYFLYDM extends DictTreeCreator {
private String treeName = "职业类别代码";
public DictTree_D_BZ_ZYFLYDM() {
}
public boolean isAutoCreateJS() {
return false;
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&& dm2.endsWith("0")) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 2); // 下一级为前2位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching)) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
package com.founder.framework.dictionary.service;
import com.founder.framework.dictionary.bean.SysDict;
import com.founder.framework.utils.PathUtil;
import com.founder.framework.utils.StringUtils;
import com.founder.framework.utils.TreeDataBuilder;
import com.founder.framework.utils.TreeNode;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
public class DictTree_D_BZ_ZYLB extends DictTreeCreator {
private String treeName = "职业类别";
public DictTree_D_BZ_ZYLB() {
}
public boolean isAutoCreateJS() {
return false;
}
public void createTreeJS(String zdbh, String zdbhMc) throws Exception {
List<SysDict> dictList = super.getSysDictDao().queryListByZdbh(zdbh);
String JSPath = PathUtil.getServlet_context_path() + "/common/dict/";
if (dictList != null && dictList.size() > 0) { // 有数据
String mc, py, xt_zxbz;
List<TreeNode> nodeList1 = new ArrayList<TreeNode>();
for (int i1 = 0; i1 < dictList.size(); i1++) {
String dm1 = dictList.get(i1).getDm();
dm1 = StringUtils.nullToStr(dm1);
if (dm1.endsWith("00")) { // 第1级判断条件
TreeNode treeNode1 = new TreeNode();
mc = dictList.get(i1).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i1)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i1).getPy();
treeNode1.setId(dm1);
treeNode1.setText(mc);
treeNode1.setPy(py);
// 获取第2级结点开始
List<TreeNode> nodeList2 = new ArrayList<TreeNode>();
String dm1Matching = dm1.substring(0, 1); // 下一级为前1位相同
for (int i2 = 0; i2 < dictList.size(); i2++) {
String dm2 = dictList.get(i2).getDm();
dm2 = StringUtils.nullToStr(dm2);
if (!dm2.equals(dm1) && dm2.startsWith(dm1Matching)
&& dm2.endsWith("0")) { // 第2级判断条件
TreeNode treeNode2 = new TreeNode();
mc = dictList.get(i2).getCt();
xt_zxbz = StringUtils.nullToStr(dictList.get(i2)
.getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i2).getPy();
treeNode2.setId(dm2);
treeNode2.setText(mc);
treeNode2.setPy(py);
// 获取第3级结点开始
List<TreeNode> nodeList3 = new ArrayList<TreeNode>();
String dm2Matching = dm2.substring(0, 2); // 下一级为前2位相同
for (int i3 = 0; i3 < dictList.size(); i3++) {
String dm3 = dictList.get(i3).getDm();
dm3 = StringUtils.nullToStr(dm3);
if (!dm3.equals(dm2)
&& dm3.startsWith(dm2Matching)) { // 第3级判断条件
TreeNode treeNode3 = new TreeNode();
mc = dictList.get(i3).getCt();
xt_zxbz = StringUtils.nullToStr(dictList
.get(i3).getXt_zxbz());
if ("1".equals(xt_zxbz)) {
mc += "(已注销)";
}
py = dictList.get(i3).getPy();
treeNode3.setId(dm3);
treeNode3.setText(mc);
treeNode3.setPy(py);
nodeList3.add(treeNode3);
}
}
if (nodeList3.size() > 0) {
treeNode2.setState("closed");
treeNode2.setChildren(nodeList3);
}
// 获取第3级结点结束
nodeList2.add(treeNode2);
}
}
if (nodeList2.size() > 0) {
treeNode1.setState("closed");
treeNode1.setChildren(nodeList2);
}
// 获取第2级结点结束
nodeList1.add(treeNode1);
}
}
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[{\"id\":\"ROOT\",\"text\":\"" + zdbhMc
+ "\",\"iconCls\":\"icon-treeroot1\",\"children\":"
+ StringUtils.enterNewline + StringUtils.enterNewline);
fileWriter.write(TreeDataBuilder.getTreeData(nodeList1));
fileWriter.write(StringUtils.enterNewline + "}]");
fileWriter.flush();
fileWriter.close();
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
} else {
String tableNameUpper = zdbh.toUpperCase();
Writer fileWriter = new OutputStreamWriter(new FileOutputStream(
JSPath + tableNameUpper + ".js"), "UTF8");
fileWriter.write("[]");
fileWriter.flush();
fileWriter.close();
System.out.println("字典: " + treeName + " 无数据, 创建空文件成功!");
System.out.println("文件 :" + tableNameUpper + ".js 创建成功!");
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment