Commit 54053884 authored by 徐州's avatar 徐州

Initial commit

parents

Too many changes to show.

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

12
\ No newline at end of file
This diff is collapsed.
create table ACT_HI_PROCINST (
ID_ varchar(64) not null,
PROC_INST_ID_ varchar(64) not null,
BUSINESS_KEY_ varchar(255),
PROC_DEF_ID_ varchar(64) not null,
START_TIME_ datetime(3) not null,
END_TIME_ datetime(3),
DURATION_ bigint,
START_USER_ID_ varchar(255),
START_ACT_ID_ varchar(255),
END_ACT_ID_ varchar(255),
SUPER_PROCESS_INSTANCE_ID_ varchar(64),
DELETE_REASON_ varchar(4000),
TENANT_ID_ varchar(255) default '',
NAME_ varchar(255),
primary key (ID_),
unique (PROC_INST_ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_ACTINST (
ID_ varchar(64) not null,
PROC_DEF_ID_ varchar(64) not null,
PROC_INST_ID_ varchar(64) not null,
EXECUTION_ID_ varchar(64) not null,
ACT_ID_ varchar(255) not null,
TASK_ID_ varchar(64),
CALL_PROC_INST_ID_ varchar(64),
ACT_NAME_ varchar(255),
ACT_TYPE_ varchar(255) not null,
ASSIGNEE_ varchar(255),
START_TIME_ datetime(3) not null,
END_TIME_ datetime(3),
DURATION_ bigint,
TENANT_ID_ varchar(255) default '',
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_TASKINST (
ID_ varchar(64) not null,
PROC_DEF_ID_ varchar(64),
TASK_DEF_KEY_ varchar(255),
PROC_INST_ID_ varchar(64),
EXECUTION_ID_ varchar(64),
NAME_ varchar(255),
PARENT_TASK_ID_ varchar(64),
DESCRIPTION_ varchar(4000),
OWNER_ varchar(255),
ASSIGNEE_ varchar(255),
START_TIME_ datetime(3) not null,
CLAIM_TIME_ datetime(3),
END_TIME_ datetime(3),
DURATION_ bigint,
DELETE_REASON_ varchar(4000),
PRIORITY_ integer,
DUE_DATE_ datetime(3),
FORM_KEY_ varchar(255),
CATEGORY_ varchar(255),
TENANT_ID_ varchar(255) default '',
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_VARINST (
ID_ varchar(64) not null,
PROC_INST_ID_ varchar(64),
EXECUTION_ID_ varchar(64),
TASK_ID_ varchar(64),
NAME_ varchar(255) not null,
VAR_TYPE_ varchar(100),
REV_ integer,
BYTEARRAY_ID_ varchar(64),
DOUBLE_ double,
LONG_ bigint,
TEXT_ varchar(4000),
TEXT2_ varchar(4000),
CREATE_TIME_ datetime(3),
LAST_UPDATED_TIME_ datetime(3),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_DETAIL (
ID_ varchar(64) not null,
TYPE_ varchar(255) not null,
PROC_INST_ID_ varchar(64),
EXECUTION_ID_ varchar(64),
TASK_ID_ varchar(64),
ACT_INST_ID_ varchar(64),
NAME_ varchar(255) not null,
VAR_TYPE_ varchar(255),
REV_ integer,
TIME_ datetime(3) not null,
BYTEARRAY_ID_ varchar(64),
DOUBLE_ double,
LONG_ bigint,
TEXT_ varchar(4000),
TEXT2_ varchar(4000),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_COMMENT (
ID_ varchar(64) not null,
TYPE_ varchar(255),
TIME_ datetime(3) not null,
USER_ID_ varchar(255),
TASK_ID_ varchar(64),
PROC_INST_ID_ varchar(64),
ACTION_ varchar(255),
MESSAGE_ varchar(4000),
FULL_MSG_ LONGBLOB,
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_ATTACHMENT (
ID_ varchar(64) not null,
REV_ integer,
USER_ID_ varchar(255),
NAME_ varchar(255),
DESCRIPTION_ varchar(4000),
TYPE_ varchar(255),
TASK_ID_ varchar(64),
PROC_INST_ID_ varchar(64),
URL_ varchar(4000),
CONTENT_ID_ varchar(64),
TIME_ datetime(3),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_HI_IDENTITYLINK (
ID_ varchar(64),
GROUP_ID_ varchar(255),
TYPE_ varchar(255),
USER_ID_ varchar(255),
TASK_ID_ varchar(64),
PROC_INST_ID_ varchar(64),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
create table ACT_ID_GROUP (
ID_ varchar(64),
REV_ integer,
NAME_ varchar(255),
TYPE_ varchar(255),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_ID_MEMBERSHIP (
USER_ID_ varchar(64),
GROUP_ID_ varchar(64),
primary key (USER_ID_, GROUP_ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_ID_USER (
ID_ varchar(64),
REV_ integer,
FIRST_ varchar(255),
LAST_ varchar(255),
EMAIL_ varchar(255),
PWD_ varchar(255),
PICTURE_ID_ varchar(64),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
create table ACT_ID_INFO (
ID_ varchar(64),
REV_ integer,
USER_ID_ varchar(64),
TYPE_ varchar(64),
KEY_ varchar(255),
VALUE_ varchar(255),
PASSWORD_ LONGBLOB,
PARENT_ID_ varchar(255),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
alter table ACT_ID_MEMBERSHIP
add constraint ACT_FK_MEMB_GROUP
foreign key (GROUP_ID_)
references ACT_ID_GROUP (ID_);
alter table ACT_ID_MEMBERSHIP
add constraint ACT_FK_MEMB_USER
foreign key (USER_ID_)
references ACT_ID_USER (ID_);
This diff is collapsed.
create table ACT_HI_PROCINST (
ID_ NVARCHAR2(64) not null,
PROC_INST_ID_ NVARCHAR2(64) not null,
BUSINESS_KEY_ NVARCHAR2(255),
PROC_DEF_ID_ NVARCHAR2(64) not null,
START_TIME_ TIMESTAMP(6) not null,
END_TIME_ TIMESTAMP(6),
DURATION_ NUMBER(19,0),
START_USER_ID_ NVARCHAR2(255),
START_ACT_ID_ NVARCHAR2(255),
END_ACT_ID_ NVARCHAR2(255),
SUPER_PROCESS_INSTANCE_ID_ NVARCHAR2(64),
DELETE_REASON_ NVARCHAR2(2000),
TENANT_ID_ NVARCHAR2(255) default '',
NAME_ NVARCHAR2(255),
primary key (ID_),
unique (PROC_INST_ID_)
);
create table ACT_HI_ACTINST (
ID_ NVARCHAR2(64) not null,
PROC_DEF_ID_ NVARCHAR2(64) not null,
PROC_INST_ID_ NVARCHAR2(64) not null,
EXECUTION_ID_ NVARCHAR2(64) not null,
ACT_ID_ NVARCHAR2(255) not null,
TASK_ID_ NVARCHAR2(64),
CALL_PROC_INST_ID_ NVARCHAR2(64),
ACT_NAME_ NVARCHAR2(255),
ACT_TYPE_ NVARCHAR2(255) not null,
ASSIGNEE_ NVARCHAR2(255),
START_TIME_ TIMESTAMP(6) not null,
END_TIME_ TIMESTAMP(6),
DURATION_ NUMBER(19,0),
TENANT_ID_ NVARCHAR2(255) default '',
primary key (ID_)
);
create table ACT_HI_TASKINST (
ID_ NVARCHAR2(64) not null,
PROC_DEF_ID_ NVARCHAR2(64),
TASK_DEF_KEY_ NVARCHAR2(255),
PROC_INST_ID_ NVARCHAR2(64),
EXECUTION_ID_ NVARCHAR2(64),
PARENT_TASK_ID_ NVARCHAR2(64),
NAME_ NVARCHAR2(255),
DESCRIPTION_ NVARCHAR2(2000),
OWNER_ NVARCHAR2(255),
ASSIGNEE_ NVARCHAR2(255),
START_TIME_ TIMESTAMP(6) not null,
CLAIM_TIME_ TIMESTAMP(6),
END_TIME_ TIMESTAMP(6),
DURATION_ NUMBER(19,0),
DELETE_REASON_ NVARCHAR2(2000),
PRIORITY_ INTEGER,
DUE_DATE_ TIMESTAMP(6),
FORM_KEY_ NVARCHAR2(255),
CATEGORY_ NVARCHAR2(255),
TENANT_ID_ NVARCHAR2(255) default '',
primary key (ID_)
);
create table ACT_HI_VARINST (
ID_ NVARCHAR2(64) not null,
PROC_INST_ID_ NVARCHAR2(64),
EXECUTION_ID_ NVARCHAR2(64),
TASK_ID_ NVARCHAR2(64),
NAME_ NVARCHAR2(255) not null,
VAR_TYPE_ NVARCHAR2(100),
REV_ INTEGER,
BYTEARRAY_ID_ NVARCHAR2(64),
DOUBLE_ NUMBER(*,10),
LONG_ NUMBER(19,0),
TEXT_ NVARCHAR2(2000),
TEXT2_ NVARCHAR2(2000),
CREATE_TIME_ TIMESTAMP(6),
LAST_UPDATED_TIME_ TIMESTAMP(6),
primary key (ID_)
);
create table ACT_HI_DETAIL (
ID_ NVARCHAR2(64) not null,
TYPE_ NVARCHAR2(255) not null,
PROC_INST_ID_ NVARCHAR2(64),
EXECUTION_ID_ NVARCHAR2(64),
TASK_ID_ NVARCHAR2(64),
ACT_INST_ID_ NVARCHAR2(64),
NAME_ NVARCHAR2(255) not null,
VAR_TYPE_ NVARCHAR2(64),
REV_ INTEGER,
TIME_ TIMESTAMP(6) not null,
BYTEARRAY_ID_ NVARCHAR2(64),
DOUBLE_ NUMBER(*,10),
LONG_ NUMBER(19,0),
TEXT_ NVARCHAR2(2000),
TEXT2_ NVARCHAR2(2000),
primary key (ID_)
);
create table ACT_HI_COMMENT (
ID_ NVARCHAR2(64) not null,
TYPE_ NVARCHAR2(255),
TIME_ TIMESTAMP(6) not null,
USER_ID_ NVARCHAR2(255),
TASK_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
ACTION_ NVARCHAR2(255),
MESSAGE_ NVARCHAR2(2000),
FULL_MSG_ BLOB,
primary key (ID_)
);
create table ACT_HI_ATTACHMENT (
ID_ NVARCHAR2(64) not null,
REV_ INTEGER,
USER_ID_ NVARCHAR2(255),
NAME_ NVARCHAR2(255),
DESCRIPTION_ NVARCHAR2(2000),
TYPE_ NVARCHAR2(255),
TASK_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
URL_ NVARCHAR2(2000),
CONTENT_ID_ NVARCHAR2(64),
TIME_ TIMESTAMP(6),
primary key (ID_)
);
create table ACT_HI_IDENTITYLINK (
ID_ NVARCHAR2(64),
GROUP_ID_ NVARCHAR2(255),
TYPE_ NVARCHAR2(255),
USER_ID_ NVARCHAR2(255),
TASK_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
primary key (ID_)
);
create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
create table ACT_ID_GROUP (
ID_ NVARCHAR2(64),
REV_ INTEGER,
NAME_ NVARCHAR2(255),
TYPE_ NVARCHAR2(255),
primary key (ID_)
);
create table ACT_ID_MEMBERSHIP (
USER_ID_ NVARCHAR2(64),
GROUP_ID_ NVARCHAR2(64),
primary key (USER_ID_, GROUP_ID_)
);
create table ACT_ID_USER (
ID_ NVARCHAR2(64),
REV_ INTEGER,
FIRST_ NVARCHAR2(255),
LAST_ NVARCHAR2(255),
EMAIL_ NVARCHAR2(255),
PWD_ NVARCHAR2(255),
PICTURE_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_ID_INFO (
ID_ NVARCHAR2(64),
REV_ INTEGER,
USER_ID_ NVARCHAR2(64),
TYPE_ NVARCHAR2(64),
KEY_ NVARCHAR2(255),
VALUE_ NVARCHAR2(255),
PASSWORD_ BLOB,
PARENT_ID_ NVARCHAR2(255),
primary key (ID_)
);
create index ACT_IDX_MEMB_GROUP on ACT_ID_MEMBERSHIP(GROUP_ID_);
alter table ACT_ID_MEMBERSHIP
add constraint ACT_FK_MEMB_GROUP
foreign key (GROUP_ID_)
references ACT_ID_GROUP (ID_);
create index ACT_IDX_MEMB_USER on ACT_ID_MEMBERSHIP(USER_ID_);
alter table ACT_ID_MEMBERSHIP
add constraint ACT_FK_MEMB_USER
foreign key (USER_ID_)
references ACT_ID_USER (ID_);
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
</sourceRoots>
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:4.3.15.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-core:4.3.15.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: commons-logging:commons-logging:1.2" level="project" />
</component>
</module>
\ 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jsict</groupId>
<version>5.1</version>
<artifactId>njnk</artifactId>
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>https://repo.maven.apache.org/maven2/</url>
</repository>
<repository>
<id>ali-maven</id>
<name>ali-maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
<repository>
<id>mvnrepository</id>
<name>mvnrepository</name>
<url>http://mvnrepository.com</url>
</repository>
</repositories>
<dependencies>
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-core</artifactId>-->
<!-- <version>2.16</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-api</artifactId>-->
<!-- <version>2.16</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-slf4j-impl</artifactId>-->
<!-- <version>2.16</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-jcl</artifactId>-->
<!-- <version>2.16</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.jsict</groupId>-->
<!-- <artifactId>udp-core</artifactId>-->
<!-- <exclusions>-->
<!-- <exclusion>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-core</artifactId>-->
<!-- </exclusion>-->
<!-- <exclusion>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-api</artifactId>-->
<!-- </exclusion>-->
<!-- <exclusion>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-slf4j-impl</artifactId>-->
<!-- </exclusion>-->
<!-- <exclusion>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-jcl</artifactId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.jsict</groupId>-->
<!-- <artifactId>udp-core</artifactId>-->
<!-- <version>1.1.1</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>javax.servlet</groupId>-->
<!-- <artifactId>jstl</artifactId>-->
<!-- <version>1.2</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.jsict</groupId>-->
<!-- <artifactId>ueditor</artifactId>-->
<!-- <version>1.0.6</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>com.jsict</groupId>-->
<!-- <artifactId>activiti</artifactId>-->
<!-- <version>1.0.3</version>-->
<!-- </dependency>-->
<!--使用oracle打开-->
<!-- <dependency>-->
<!-- <groupId>com.github.noraui</groupId>-->
<!-- <artifactId>ojdbc7</artifactId>-->
<!-- <version>12.1.0.2</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.poi</groupId>-->
<!-- <artifactId>poi</artifactId>-->
<!-- <version>3.15</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.poi</groupId>-->
<!-- <artifactId>poi-ooxml</artifactId>-->
<!-- <version>3.15</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.assertj</groupId>-->
<!-- <artifactId>assertj-core</artifactId>-->
<!-- <version>1.6.1</version>-->
<!-- <scope>test</scope>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.mockito</groupId>-->
<!-- <artifactId>mockito-all</artifactId>-->
<!-- <version>1.9.5</version>-->
<!-- <scope>test</scope>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>junit</groupId>-->
<!-- <artifactId>junit</artifactId>-->
<!-- <version>4.12</version>-->
<!-- <scope>test</scope>-->
<!-- </dependency>-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.alibaba</groupId>-->
<!-- <artifactId>fastjson</artifactId>-->
<!-- <version>1.2.60</version>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; ========swagger2 api自动生成工具 start======== &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>2.9.2</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>2.9.2</version>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; ========swagger2 api自动生成工具 end======== &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.apache.shiro</groupId>-->
<!-- <artifactId>shiro-core</artifactId>-->
<!-- <version>1.6.0</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.shiro</groupId>-->
<!-- <artifactId>shiro-web</artifactId>-->
<!-- <version>1.6.0</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.shiro</groupId>-->
<!-- <artifactId>shiro-spring</artifactId>-->
<!-- <version>1.6.0</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.shiro</groupId>-->
<!-- <artifactId>shiro-aspectj</artifactId>-->
<!-- <version>1.6.0</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.owasp.encoder</groupId>-->
<!-- <artifactId>encoder</artifactId>-->
<!-- <version>1.2.2</version>-->
<!-- </dependency>-->
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.source.version>1.8</java.source.version>
<java.target.version>1.8</java.target.version>
<spring.version>4.3.15.RELEASE</spring.version>
</properties>
<build>
<finalName>udp</finalName>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.json</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>${java.source.version}</source>
<target>${java.target.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>true</skipTests>
<includes>
<include>com.jsict.framework.FrameworkSuite</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
</plugin>
</plugins>
</build>
</project>
package com.jsict.biz.controller;
import com.jsict.biz.model.BudgetExecute;
import com.jsict.biz.service.ActivitiCommonService;
import com.jsict.biz.service.BudgetExecuteService;
import com.jsict.biz.util.WorkFlowResponse;
import com.jsict.framework.core.controller.CSRFTokenManager;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
@Controller
@RequestMapping("/activitiCommon")
public class ActivitiCommonController {
private static final Logger logger = LoggerFactory.getLogger(WorkFlowController.class);
@Autowired
private ActivitiCommonService commonService;
@Autowired
private BudgetExecuteService budgetExecuteService;
@RequestMapping(value = {"/"}, method = {RequestMethod.GET})
public String execute(HttpServletRequest request, @RequestParam String method) {
String csrfToken = CSRFTokenManager.getTokenForSession(request.getSession());
request.setAttribute("CSRFToken", csrfToken);
String controllerMapping = ((RequestMapping) this.getClass().getAnnotation(RequestMapping.class)).value()[0];
return controllerMapping + "/" + method;
}
@RequestMapping(value = "/historyData", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public WorkFlowResponse queryCommentInfo(@RequestParam String procInstId) {
return new WorkFlowResponse("0", "查询历史评论成功", commonService.queryCommentInfo(procInstId));
}
@RequestMapping(value = "/getAssignees", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public WorkFlowResponse getAssignees(@RequestParam String procInstId) {
return new WorkFlowResponse("0", "查询历史评论成功", commonService.getAssignees(procInstId));
}
@RequestMapping(value = "queryByYear", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse queryByYear(@RequestParam String year,@RequestParam String deptId) {
BudgetExecute budgetExecute = budgetExecuteService.queryByYear(year,deptId);
return new WorkFlowResponse("0","查询成功",budgetExecute);
}
}
This diff is collapsed.
package com.jsict.biz.controller;
import com.jsict.framework.core.controller.CSRFTokenManager;
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 javax.servlet.http.HttpServletRequest;
@Controller
@RequestMapping("/base")
public class BaseController {
@RequestMapping(value = "", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getNewSession(HttpServletRequest request) {
String tokenForSession = CSRFTokenManager.getTokenForSession(request.getSession());
System.out.println(tokenForSession);
return CSRFTokenManager.getTokenForSession(request.getSession());
}
}
package com.jsict.biz.controller;
import com.alibaba.fastjson.JSON;
import com.jsict.biz.model.BudgetExecute;
import com.jsict.biz.model.MoneyItem;
import com.jsict.biz.service.BudgetExecuteService;
import com.jsict.biz.util.ResponseConstants;
import com.jsict.biz.util.WorkFlowResponse;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.framework.core.controller.CSRFTokenManager;
import com.jsict.framework.core.controller.Response;
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.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
@RequestMapping("/budgetExecute")
public class BudgetExecuteController extends AbstractGenericController<BudgetExecute, String, BudgetExecute> {
private static final Logger logger = LoggerFactory.getLogger(BudgetExecuteController.class);
@Autowired
private BudgetExecuteService budgetExecuteService;
@RequestMapping(value = "saveData", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public Response saveData(@ModelAttribute BudgetExecute entity, @RequestParam String moneyItemStr, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
// 查询是否有重复年度的数据,一年只能有一条数据
boolean exist = budgetExecuteService.checkRepetition(entity);
if(exist){
return new Response(ERROR,entity.getYear()+"年度数据已录入,请修改年份");
}
String sessionToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (paramToken != null && paramToken.equals(sessionToken)) {
// CSRFTokenManager.refreshTokenForSession(request.getSession());
List<MoneyItem> moneyItemList = JSON.parseArray(moneyItemStr,MoneyItem.class);
BudgetExecute budgetExecute = budgetExecuteService.saveData(entity,moneyItemList);
return new Response(SUCCESS,"保存成功",budgetExecute);
}else {
return new Response(ERROR, "CSRF attack detected");
}
}
@RequestMapping(value = "updateData", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public Response updateData(@ModelAttribute BudgetExecute entity, @RequestParam String moneyItemStr, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
String sessionToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (paramToken != null && paramToken.equals(sessionToken)) {
// CSRFTokenManager.refreshTokenForSession(request.getSession());
List<MoneyItem> moneyItemList = JSON.parseArray(moneyItemStr,MoneyItem.class);
BudgetExecute budgetExecute = budgetExecuteService.updateData(entity,moneyItemList);
return new Response(SUCCESS,"保存成功",budgetExecute);
}else {
return new Response(ERROR, "CSRF attack detected");
}
}
@RequestMapping(value = "appendMoney", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public Response appendMoney(@ModelAttribute BudgetExecute entity, @RequestParam String moneyItemStr, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
String sessionToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (paramToken != null && paramToken.equals(sessionToken)) {
// CSRFTokenManager.refreshTokenForSession(request.getSession());
List<MoneyItem> moneyItemList = JSON.parseArray(moneyItemStr,MoneyItem.class);
BudgetExecute budgetExecute = budgetExecuteService.appendMoney(entity,moneyItemList);
return new Response(SUCCESS,"保存成功",budgetExecute);
}else {
return new Response(ERROR, "CSRF attack detected");
}
}
@RequestMapping(value = "split2Dept", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse split2Dept(@RequestParam String moneyItemStr){
List<MoneyItem> moneyItemList = JSON.parseArray(moneyItemStr,MoneyItem.class);
budgetExecuteService.split2Dept(moneyItemList);
return new WorkFlowResponse(ResponseConstants.SUCCESS_CODE,ResponseConstants.EXECUTE_SUCCESS_MSG);
}
@RequestMapping(value = "queryByYear", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse queryByYear(@RequestParam String year,@RequestParam String deptId) {
BudgetExecute budgetExecute = budgetExecuteService.queryByYear(year,deptId);
return new WorkFlowResponse("0","查询成功",budgetExecute);
}
}
package com.jsict.biz.controller;
import com.jsict.biz.model.BudgetTemplate;
import com.jsict.biz.service.BudgetTemplateService;
import com.jsict.framework.core.controller.AbstractGenericController;
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;
@Controller
@RequestMapping("/budgetTemplate")
public class BudgetTemplateController extends AbstractGenericController<BudgetTemplate, String, BudgetTemplate> {
private static final Logger logger = LoggerFactory.getLogger(BudgetTemplateController.class);
@Autowired
private BudgetTemplateService budgetTemplateService;
/* @Override
@RequestMapping(value = "/save", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Response save(@ModelAttribute BudgetDeclare entity, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
String type = entity.getType();
if ("1".equals(type)) {
boolean exist = budgetDeclareService.findByYear(entity.getYear(), entity.getDeptId(), "");
if (true == exist) {
return new Response(-1, "保存失败,已提交对应年份的年初预算");
}
}
String sequence = procSequenceService.buildSequence("YSSB", DateFormatUtils.format(new Date(), "yyyy"));
// String sequence = budgetDeclareService.buildSequence(entity.getYear());
entity.setSequence(sequence);
entity.setCurNode("未提交");
entity.setCurAssignee(entity.getUserId());
return super.save(entity, paramToken, request);
}*/
}
package com.jsict.biz.controller;
import com.jsict.biz.dao.BusinessTripDao;
import com.jsict.biz.model.BusinessTrip;
import com.jsict.biz.model.BusinessTrip;
import com.jsict.biz.model.BusinessTrip;
import com.jsict.biz.service.BusinessTripService;
import com.jsict.biz.service.FixedPurchaseService;
import com.jsict.biz.service.ProcSequenceService;
import com.jsict.biz.util.ResponseConstants;
import com.jsict.biz.util.WorkFlowResponse;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.framework.core.controller.CSRFTokenManager;
import com.jsict.framework.core.controller.LayUIPageResponse;
import com.jsict.framework.core.controller.RestControllerException;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.data.web.PageableDefault;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Controller
@RequestMapping("/businessTrip")
public class BusinessTripController extends AbstractGenericController<BusinessTrip, String, BusinessTrip> {
private static final Logger logger = LoggerFactory.getLogger(BusinessTripController.class);
@Autowired
private BusinessTripService businessTripService;
@Autowired
private ProcSequenceService procSequenceService;
@Autowired
private BusinessTripDao businessTripDao;
@Autowired
private FixedPurchaseService fixedPurchaseService;
/**
* 打印状态更新
* @param id
*/
@RequestMapping(value = "/updatePrint",method=RequestMethod.POST,produces = "application/json;charset=utf-8")
@ResponseBody
public void updatePrint(@RequestParam String id){
BusinessTrip businessTrip= businessTripService.get(id);
businessTrip.setPrintFlag("已打印");
businessTripService.updatePrint(businessTrip);
}
/**
* 未打印数目
* @return
*/
@RequestMapping(value = "/printCount",method=RequestMethod.POST,produces = "application/json;charset=utf-8")
@ResponseBody
public List<BusinessTrip> printCount(){
BusinessTrip query = new BusinessTrip();
query.setDelFlag(0);
List<BusinessTrip> list = businessTripService.find(query);
List<BusinessTrip> returnList=list.stream().filter((BusinessTrip m)->m.getPrintFlag()==null).collect(Collectors.toList()).
stream().filter((BusinessTrip m)->m.getCurNode().equals("已办结")).collect(Collectors.toList());
return returnList;
}
@RequestMapping(value = "saveData", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse saveData(@ModelAttribute BusinessTrip entity, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
String sessionToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (paramToken != null && paramToken.equals(sessionToken)) {
CSRFTokenManager.refreshTokenForSession(request.getSession());
entity.setSequence(procSequenceService.buildSequence("CCSP", DateFormatUtils.format(new Date(), "yyyy")));
BusinessTrip dbBusinessTrip = businessTripService. saveData(entity);
return new WorkFlowResponse(ResponseConstants.SUCCESS_CODE, ResponseConstants.SAVE_SUCCESS_MSG, dbBusinessTrip);
} else {
return new WorkFlowResponse(ResponseConstants.FAILURE_CODE, ResponseConstants.SAVE_FAILURE_MSG);
}
}
@RequestMapping(value = "updateData", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse updateData(@ModelAttribute BusinessTrip entity, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
String sessionToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (paramToken != null && paramToken.equals(sessionToken)) {
CSRFTokenManager.refreshTokenForSession(request.getSession());
BusinessTrip dbBusinessTrip = businessTripService.updateData(entity);
return new WorkFlowResponse(ResponseConstants.SUCCESS_CODE, ResponseConstants.SAVE_SUCCESS_MSG, dbBusinessTrip);
} else {
return new WorkFlowResponse(ResponseConstants.FAILURE_CODE, ResponseConstants.SAVE_FAILURE_MSG);
}
}
@RequestMapping(value ="/waitTask",method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public List<BusinessTrip> waitTask (String id){
BusinessTrip BusinessTrip = this.generiService.getWithoutDic(id);
BusinessTrip query = new BusinessTrip();
query.setDelFlag(0);
query.setCurNode( BusinessTrip.getCurNode());
List<BusinessTrip> list = businessTripService.find(query);
return list;
}
@RequestMapping(value = "/buildTransAndAssignee", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public WorkFlowResponse buildTransAndAssignee(@RequestParam String id) {
return businessTripService.buildTransAndAssignee(id);
}
@RequestMapping(value = "/getNextNode", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public WorkFlowResponse getNextNode(String id) {
BusinessTrip BusinessTrip = this.generiService.getWithoutDic(id);
String procInstId = BusinessTrip.getProcInstId();
return fixedPurchaseService.getNextNodeByBusinessId(procInstId,"BusinessTrip");
}
@RequestMapping(value = "/doneTask", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public LayUIPageResponse<BusinessTrip> doneTask(@ModelAttribute BusinessTrip BusinessTrip, @PageableDefault Pageable pageable, @RequestParam String creatorName) {
return businessTripService.doneTask(BusinessTrip, pageable, creatorName);
}
@RequestMapping(value = "/submit", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public WorkFlowResponse submit(@RequestParam String id, @RequestParam String comment, @RequestParam String nextStep, @RequestParam String operation, @RequestParam String assignee) {
return businessTripService.passProcess(id, comment, nextStep, operation, assignee);
}
@RequestMapping(value = {"/getBusinessTrip/{id}"}, method = {RequestMethod.GET}, produces = {"application/json"})
@ResponseBody
public Map<String,Object> getBusinessTrip(@PathVariable String id) {
try {
Map<String,Object> returnMap = new HashMap<>();
BusinessTrip BusinessTrip = this.generiService.getWithoutDic(id);
returnMap.put("BusinessTrip",BusinessTrip);
Map<String, Object> params = new HashMap<>();
params.put("delFlag", 0);
params.put("id",id);
List<BusinessTrip> projects =businessTripDao.findByProperty(params);
returnMap.put("projects",projects);
return returnMap;
} catch (Exception var3) {
logger.error("主键查询出错", var3);
throw new RestControllerException("主键查询出错", var3);
}
}
@Override
@RequestMapping(value = {"/"}, method = {RequestMethod.GET})
public String execute(HttpServletRequest request, @RequestParam String method, @RequestParam(required = false) String id, @RequestParam(required = false) String moduleId) {
String controllerMapping = this.getClass().getAnnotation(RequestMapping.class).value()[0];
String csrfToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (StringUtils.isNotBlank(id)) {
request.setAttribute("id", id);
}
String splitOutFlag = request.getParameter("splitOutFlag");
if (StringUtils.isNotBlank(splitOutFlag)) {
request.setAttribute("splitOutFlag", splitOutFlag);
}
if (StringUtils.isNotBlank(moduleId)) {
request.getSession().setAttribute("moduleId", moduleId);
}
request.setAttribute("CSRFToken", csrfToken);
return controllerMapping + "/" + method;
}
}
package com.jsict.biz.controller;
import com.jsict.biz.model.*;
import com.jsict.biz.service.*;
import com.jsict.framework.core.controller.Response;
import com.jsict.framework.core.controller.RestControllerException;
import com.jsict.framework.core.model.IDataDictionary;
import com.jsict.framework.utils.BeanMapper;
import com.jsict.framework.utils.SysConfig;
import com.jsict.framework.utils.performence.Performance;
import com.jsict.framework.utils.performence.PerformanceMonitor;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.web.PageableDefault;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.baidu.ueditor.ActionEnter;
/**
* Created by caron on 2017/6/6.
*/
@Controller
@RequestMapping("/")
public class CommonController {
private static final Logger logger = LoggerFactory.getLogger(CommonController.class);
private static final String LIST_ERROR = "查询列表出错";
@Autowired
private UserService userService;
@Autowired
private ModuleService moduleService;
@Autowired
private DepartmentService departmentService;
@Autowired
private DataDictionaryService dataDictionaryService;
@Autowired
private InformationContentService informationContentService;
@Autowired
private EntityChangeListService entityChangeListService;
@Autowired
private SensitiveWordsService sensitiveWordsService;
@Autowired
private SysConfig sysConfig;
@RequestMapping(value = "/getModule/{id}", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public Module get(@PathVariable String id) {
try{
return moduleService.get(id);
}catch (Exception e){
logger.error("主键查询出错", e);
throw new RestControllerException("主键查询出错", e);
}
}
@RequestMapping(value = "moduleList", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public List<Module> moduleList(@ModelAttribute ModuleQuery query){
try{
User user = (User)SecurityUtils.getSubject().getPrincipal();
if(user.isAdmin()){
return moduleService.find(query);
}else{
List<Role> roles = user.getRoleList();
Department dept = user.getDepartment();
if(dept.getDeptRoleList()!=null)
roles.addAll(dept.getDeptRoleList());
List<Department> departmentList = user.getDeptList();
if(departmentList!=null && !departmentList.isEmpty()){
for(Department department: departmentList){
roles.addAll(department.getDeptRoleList());
}
}
List<Role> roleList = new ArrayList<>();
for(Role role: roles)
if(!roleList.contains(role))
roleList.add(role);
Map<String, Object> params = BeanMapper.map(query, Map.class);
List<String> keys = new ArrayList<>();
for(Map.Entry<String, Object> entry: params.entrySet()){
if(entry.getValue()==null)
keys.add(entry.getKey());
}
if(!keys.isEmpty()) {
for(String key: keys)
params.remove(key);
}
return moduleService.findByRoles(params, roleList);
}
}catch (Exception e){
logger.error(LIST_ERROR, e);
throw new RestControllerException(LIST_ERROR, e);
}
}
@ResponseBody
@RequestMapping(value = "/changePassword", method = RequestMethod.POST)
public Response changePassword(@RequestParam String id, @RequestParam String oldPassword,
@RequestParam String newPassword){
try{
userService.changePassword(id, oldPassword, newPassword);
return new Response(0);
}catch(Exception e){
logger.debug("修改密码出错", e);
return new Response(-1, e.getMessage());
}
}
@RequestMapping(value = "deptList", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public List<Department> list(@ModelAttribute DepartmentQuery query){
try{
User user = (User) SecurityUtils.getSubject().getPrincipal();
if(user.isAdmin() || StringUtils.isNotBlank(query.getParentDeptId()))
return departmentService.find(query);
else{
List<Department> departmentList = new ArrayList<>();
departmentList.add(user.getDepartment());
List<Department> departments = user.getDeptList();
departmentList.addAll(departments);
return departmentList;
}
}catch (Exception e){
logger.error(LIST_ERROR, e);
throw new RestControllerException(LIST_ERROR, e);
}
}
@ResponseBody
@RequestMapping(value = "/getDictionary", method = RequestMethod.POST)
public List<IDataDictionary> getDictionary(@RequestParam String dictTable, @RequestParam String dictCode,
@RequestParam String dictText){
return dataDictionaryService.getDictionary(dictTable, dictCode, dictText);
}
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String test(HttpServletRequest request, @RequestParam(required = false) String moduleId){
request.getSession().setAttribute("moduleId", moduleId);
return "test";
}
@RequestMapping(value = "/getLatestInformation", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Page<InformationContent> getLatestInformation(@ModelAttribute InformationContent query, @PageableDefault Pageable pageable){
try{
return informationContentService.findByPage(query, pageable);
}catch(Exception e){
logger.error("翻页查询出错", e);
throw new RestControllerException("翻页查询出错", e);
}
}
@RequestMapping(value = "/datalogStat", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public List<Map> datalogStat(@RequestParam(required = false) Integer size){
if(size==null)
size = 5;
return entityChangeListService.datalogStat(size);
}
@RequestMapping(value = "/performanceStat", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Performance performanceStat(HttpServletRequest request){
try{
return PerformanceMonitor.getPerformence();
}catch(Exception e){
logger.debug(e.getLocalizedMessage(), e);
throw new RestControllerException(e.getMessage());
}
}
/**
* UEditor文件上传功能
*
*/
@RequestMapping(value = "/ueditor")
public void ueditor(HttpServletRequest request, HttpServletResponse response) throws IOException{
response.setHeader("Content-Type" , "text/html");
String rootPath = request.getServletContext().getRealPath( "/" );
response.getWriter().write( new ActionEnter( request, rootPath ).exec() );
}
/**
* 输出敏感词
*
* @param request
* @param response
* @throws IOException
*/
@RequestMapping(value = "/exportWords", method = RequestMethod.POST)
public void exportWords(HttpServletRequest request, HttpServletResponse response) throws IOException{
String syncKey = sysConfig.getConfig().getString("sensitive_words_sync_key");
String syncValue = sysConfig.getConfig().getString("sensitive_words_sync_value");
String requestSyncValue = request.getHeader(syncKey);
if(syncValue.equals(requestSyncValue)){
List<SensitiveWords> sensitiveWordsList = sensitiveWordsService.loadAllWords();
response.setStatus(200);
for(SensitiveWords sensitiveWords: sensitiveWordsList){
response.getWriter().write(sensitiveWords.getWords());
response.getWriter().write("\n");
}
}else{
response.setStatus(403);
response.getWriter().write("invalid request");
}
}
}
This diff is collapsed.
package com.jsict.biz.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.jsict.biz.model.DataDictionary;
import com.jsict.biz.service.DataDictionaryService;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.framework.core.controller.Response;
import com.jsict.framework.filter.EscapeScriptwrapper;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.shiro.web.servlet.ShiroHttpServletRequest;
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.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Auto-Generated by UDP Generator
*/
@Controller
@RequestMapping("/dictionary")
public class DataDictionaryController extends AbstractGenericController<DataDictionary, String, DataDictionary> {
private static final Logger logger = LoggerFactory.getLogger(DataDictionaryController.class);
@Autowired
DataDictionaryService dataDictionaryService;
@RequestMapping(value = "/excelImport", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Response excelImport(HttpServletRequest request) {
EscapeScriptwrapper escapeScriptwrapper = (EscapeScriptwrapper) ((ShiroHttpServletRequest) request).getRequest();
MultipartHttpServletRequest multipartReq = (MultipartHttpServletRequest) escapeScriptwrapper.getOrigRequest();
Map<String, MultipartFile> fileMap = multipartReq.getFileMap();
for (Map.Entry<String, MultipartFile> me : fileMap.entrySet()) {
MultipartFile multipartFile = me.getValue();
Workbook wb = null;
String[] split = multipartFile.getOriginalFilename().split("\\.");
try {
if ("xls".equals(split[1])) {
wb = new HSSFWorkbook(multipartFile.getInputStream());
} else if ("xlsx".equals(split[1])) {
wb = new XSSFWorkbook(multipartFile.getInputStream());
}
if (wb != null) {
Sheet sheet = wb.getSheetAt(0);
int firstRowIndex = sheet.getFirstRowNum();
int lastRowIndex = sheet.getLastRowNum();
List<Map<String, Object>> list = new ArrayList<>();
for (int rIndex = firstRowIndex; rIndex <= lastRowIndex; rIndex++) {
Row row = sheet.getRow(rIndex);
if (row != null) {
Map<String, Object> map = new HashMap<>();
Cell keyCell = row.getCell(0);
Cell valueCell = row.getCell(1);
DecimalFormat decimalFormat = new DecimalFormat("###################.###########");
map.put("key", decimalFormat.format(Double.valueOf(keyCell.toString())));
map.put("value", valueCell.toString());
list.add(map);
}
}
String id = request.getParameter("id");
DataDictionary dataDictionary = dataDictionaryService.get(id);
ObjectMapper mapper = new ObjectMapper();
dataDictionary.setContent(mapper.writeValueAsString(list));
dataDictionaryService.update(dataDictionary);
}
} catch (Exception e) {
logger.error("导入异常,请检查文件!", e);
return new Response(ERROR, "导入异常,请检查文件!");
}
}
return new Response(SUCCESS);
}
}
\ No newline at end of file
package com.jsict.biz.controller;
import com.jsict.biz.model.User;
import com.jsict.biz.service.UserService;
import com.jsict.framework.core.controller.Response;
import com.jsict.framework.utils.Encodes;
import com.jsict.framework.utils.RSAKeyGenerater;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.web.util.SavedRequest;
import org.apache.shiro.web.util.WebUtils;
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.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* Dddl :
*
* @author Lv
* @since 2019-10-14 16:34
*/
@Controller
@RequestMapping("/dddl")
public class Dddl {
private static final Logger logger = LoggerFactory.getLogger(Dddl.class);
@Autowired
private UserService userService;
@RequestMapping(value = "doLogin", method = {RequestMethod.POST,RequestMethod.GET}, produces = "application/json")
public String doLogin(String loginId,HttpServletRequest request) {
User query = new User();
query.setUserId(loginId);
User user = userService.singleResult(query);
try {
Subject currentUser = SecurityUtils.getSubject();
currentUser.login(new UsernamePasswordToken(user.getUserId(), user.getPassword()));
} catch (Exception e) {
logger.debug("用户登录失败", e);
}
return "forward:/home";
}
}
package com.jsict.biz.controller;
import com.jsict.biz.model.DepartmentQuery;
import com.jsict.biz.model.Role;
import com.jsict.biz.model.User;
import com.jsict.biz.service.DepartmentService;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.biz.model.Department;
import com.jsict.framework.core.controller.Response;
import com.jsict.framework.core.controller.RestControllerException;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.web.PageableDefault;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import java.util.ArrayList;
import java.util.List;
/**
* Auto-Generated by UDP Generator
*/
@Controller
@RequestMapping("/dept")
public class DepartmentController extends
AbstractGenericController<Department, String, DepartmentQuery> {
@Autowired
private DepartmentService departmentService;
private static final Logger logger = LoggerFactory.getLogger(DepartmentController.class);
protected static final Integer HASCHILD = 2;
@RequestMapping(value = "deptTree", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public List<Department> deptTree() {
return departmentService.findAll();
}
@Override
@RequestMapping(value = "/page", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Page<Department> page(@ModelAttribute DepartmentQuery query, @PageableDefault Pageable pageable) {
try {
User user = (User) SecurityUtils.getSubject().getPrincipal();
if (user.isAdmin() || StringUtils.isNotBlank(query.getParentDeptId()))
return generiService.findByPage(query, pageable);
else {
List<Department> departmentList = new ArrayList<>();
departmentList.add(user.getDepartment());
List<Department> departments = user.getDeptList();
departmentList.addAll(departments);
return new PageImpl<>(departmentList, pageable, departmentList.size());
}
} catch (Exception e) {
logger.error("翻页查询出错", e);
throw new RestControllerException("翻页查询出错", e);
}
}
@ResponseBody
@RequestMapping(value = "/enable", method = RequestMethod.POST)
public Response enable(@RequestParam String id) {
try {
((DepartmentService) generiService).enable(id);
return new Response(0);
} catch (Exception e) {
logger.debug("激活部门出错", e);
return new Response(-1, e.getMessage());
}
}
@ResponseBody
@RequestMapping(value = "/disable", method = RequestMethod.POST)
public Response disable(@RequestParam String id) {
try {
((DepartmentService) generiService).disable(id);
return new Response(0);
} catch (Exception e) {
logger.debug("禁用部门出错", e);
return new Response(-1, e.getMessage());
}
}
@RequestMapping(value = "/delete", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Response delete(@RequestParam List<String> ids) {
Response response;
List<Department> depts = new ArrayList<>();
try {
for (String id : ids) {
if (!id.equals(""))
depts.add(departmentService.get(id));
}
boolean isSuccess = departmentService.batchDelete(depts);
if (isSuccess)
response = new Response(SUCCESS);
else
response = new Response(ERROR, NO_ENTITY);
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
response = new Response(ERROR, e.getLocalizedMessage());
}
return response;
}
@RequestMapping(value = "/checkHasChild", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Response checkHasChild(@RequestParam List<String> ids) {
Response response;
boolean hasChild = false;
try {
for (String id : ids) {
if (!id.equals("")) {
Department d = departmentService.get(id);
if (departmentService.findByParentDeptId(d.getId()).size() != 0)
hasChild = true;
}
}
if (!hasChild)
response = new Response(SUCCESS);
else {
response = new Response(HASCHILD);
}
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
response = new Response(ERROR, e.getLocalizedMessage());
}
return response;
}
/**
* 获取部门的角色信息
*
* @param id
* @return
*/
@RequestMapping(
value = {"/roles/{id}"},
method = {RequestMethod.GET},
produces = {"application/json"}
)
@ResponseBody
public List<Role> getRoles(@PathVariable String id) {
Department department = departmentService.get(id);
return department.getDeptRoleList();
}
}
\ No newline at end of file
package com.jsict.biz.controller;
import com.jsict.framework.core.controller.CSRFTokenManager;
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.RequestParam;
import javax.servlet.http.HttpServletRequest;
@Controller
@RequestMapping("/doneTask")
public class DoneTaskController {
@RequestMapping(value = {"/"}, method = {RequestMethod.GET})
public String execute(HttpServletRequest request, @RequestParam String method) {
String csrfToken = CSRFTokenManager.getTokenForSession(request.getSession());
request.setAttribute("CSRFToken", csrfToken);
String controllerMapping = ((RequestMapping) this.getClass().getAnnotation(RequestMapping.class)).value()[0];
return controllerMapping + "/" + method;
}
}
package com.jsict.biz.controller;
import com.jsict.biz.model.EntityChangeListQuery;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.framework.core.model.EntityChangeList;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* Created by caron on 2017/6/28.
*/
@Controller
@RequestMapping("/datalog")
public class EntityChangeListController extends AbstractGenericController<EntityChangeList, String, EntityChangeListQuery> {
}
package com.jsict.biz.controller;
import com.jsict.biz.model.User;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.biz.model.InformationContent;
import com.jsict.biz.model.InformationContentQuery;
import com.jsict.framework.core.controller.CSRFTokenManager;
import com.jsict.framework.core.controller.Response;
import org.apache.shiro.SecurityUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import javax.servlet.http.HttpServletRequest;
/**
* Auto-Generated by UDP Generator
*/
@Controller
@RequestMapping("information")
public class InformationContentController extends
AbstractGenericController<InformationContent, String,
InformationContentQuery> {
@Override
@RequestMapping(value = "/save", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Response save(@ModelAttribute InformationContent entity, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
User user = (User)SecurityUtils.getSubject().getPrincipal();
entity.setAuthor(user.getId());
return super.save(entity, paramToken, request);
}
}
\ No newline at end of file
This diff is collapsed.
package com.jsict.biz.controller;
import com.jsict.biz.model.Module;
import com.jsict.biz.model.ModuleQuery;
import com.jsict.biz.service.ModuleService;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.framework.core.controller.CSRFTokenManager;
import com.jsict.framework.core.controller.Response;
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.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* Auto-Generated by UDP Generator
*/
@Controller
@RequestMapping("module")
public class ModuleController extends
AbstractGenericController<Module, String,
ModuleQuery> {
private static final Logger logger = LoggerFactory.getLogger(ModuleController.class);
private static final String EDIT = "edit";
@Autowired
private ModuleService moduleService;
@RequestMapping(value = "moduleTree", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public List<Module> moduleTree(HttpServletRequest request) {
request.getSession().removeAttribute("moduleId");
return moduleService.findAll();
}
@RequestMapping(value = "edit", method = RequestMethod.GET)
public ModelAndView edit(HttpServletRequest request, @RequestParam String id, @RequestParam String parentModuleId) {
String controllerMapping = this.getClass().getAnnotation(RequestMapping.class).value()[0];
Module m = moduleService.get(id);
Module p = moduleService.get(parentModuleId);
ModelAndView mav = new ModelAndView(controllerMapping+ "/"+EDIT);
mav.addObject("module", m);
mav.addObject("parentModule", p);
String csrfToken = CSRFTokenManager.getTokenForSession(request.getSession());
mav.addObject("csrfToken", csrfToken);
return mav;
}
/**
* 根据主键删除实体对象
*
* @param id
* 主键
* @return 删除结果:成功返回:{'responseCode': 0};<br>
* 失败返回:{'responseCode': -1, 'msg': '详细的错误信息'}
*/
@RequestMapping(value = "/delete/{id}", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public Response delete(@PathVariable String id) {
Response response;
try {
Module m = moduleService.get(id);
boolean isSuccess = moduleService.delete(m);
if (isSuccess)
response = new Response(SUCCESS);
else
response = new Response(ERROR, NO_ENTITY);
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
response = new Response(ERROR, e.getLocalizedMessage());
}
return response;
}
}
\ No newline at end of file
package com.jsict.biz.controller;
import com.alibaba.fastjson.JSON;
import com.jsict.biz.model.FileResource;
import com.jsict.biz.model.MoneyItem;
import com.jsict.biz.model.MoneyPlan;
import com.jsict.biz.model.MoneyReport;
import com.jsict.biz.service.FileResourceService;
import com.jsict.biz.service.MoneyReportService;
import com.jsict.biz.service.UserService;
import com.jsict.biz.util.ResponseConstants;
import com.jsict.biz.util.WorkFlowResponse;
import com.jsict.framework.core.controller.AbstractGenericController;
import com.jsict.framework.core.controller.CSRFTokenManager;
import org.apache.commons.lang3.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.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Controller
@RequestMapping("/moneyReport")
public class MoneyReportController extends AbstractGenericController<MoneyReport, String, MoneyReport> {
private static final Logger logger = LoggerFactory.getLogger(MoneyReportController.class);
@Autowired
private MoneyReportService moneyReportService;
@Autowired
private FileResourceService fileResourceService;
@RequestMapping(value = "saveData", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse saveData(@ModelAttribute MoneyReport entity, @RequestParam String moneyItemStr, @RequestParam(value = CSRFTokenManager.CSRF_PARAM_NAME) String paramToken, HttpServletRequest request) {
String sessionToken = CSRFTokenManager.getTokenForSession(request.getSession());
if (paramToken != null && paramToken.equals(sessionToken)) {
// CSRFTokenManager.refreshTokenForSession(request.getSession());
List<MoneyItem> moneyItemList = JSON.parseArray(moneyItemStr, MoneyItem.class);
List<MoneyItem> collect = moneyItemList.stream()
.filter((MoneyItem item) -> item.getPayMoney() != 0.0)
.collect(Collectors.toList());
MoneyReport dbMoneyReport = moneyReportService.saveData(entity, collect);
return new WorkFlowResponse(ResponseConstants.SUCCESS_CODE, ResponseConstants.SAVE_SUCCESS_MSG, dbMoneyReport);
} else {
return new WorkFlowResponse(ResponseConstants.FAILURE_CODE, ResponseConstants.SAVE_FAILURE_MSG);
}
}
@RequestMapping(value = "deleteData", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public WorkFlowResponse deleteData(@RequestParam String id) {
moneyReportService.deleteData(id);
return new WorkFlowResponse(ResponseConstants.SUCCESS_CODE, ResponseConstants.EXECUTE_SUCCESS_MSG);
}
@RequestMapping(value = "getAttachments/{id}", method = RequestMethod.GET, produces = "application/json;charset=utf-8")
@ResponseBody
public Map<String, Object> getAttachments(@PathVariable String id) {
Map<String, Object> returnMap = new HashMap<>();
MoneyReport moneyReport = this.generiService.getWithoutDic(id);
String resourceIds = moneyReport.getResourceIds();
if (StringUtils.isEmpty(resourceIds)) {
returnMap.put("files", null);
return returnMap;
}
String[] resourceIdArr = resourceIds.split(",");
List<FileResource> resourceList = new ArrayList<>();
for (int i = 0, j = resourceIdArr.length; i < j; i++) {
FileResource fileResource = fileResourceService.getWithoutDic(resourceIdArr[i]);
resourceList.add(fileResource);
}
returnMap.put("files", resourceList);
return returnMap;
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
package com.jsict.biz.dao;
import com.jsict.biz.model.AssetAllocation;
import com.jsict.framework.core.dao.GenericDao;
public interface AssetAllocationDao extends GenericDao<AssetAllocation,String> {
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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