diff --git a/pom.xml b/pom.xml index 6576b988..31ef9d76 100644 --- a/pom.xml +++ b/pom.xml @@ -476,6 +476,13 @@ org.projectlombok lombok + + + + com.yomahub + liteflow-spring-boot-starter + 2.11.4.2 + " + + ""); + sbf.append(""); + // 富文本内容 + sbf.append(content); + sbf.append(""); + + // 必须要设置编码,避免中文就会乱码 + byte[] b = sbf.toString().getBytes("GBK"); + // 将字节数组包装到流中 + ByteArrayInputStream bais = new ByteArrayInputStream(b); + POIFSFileSystem poifs = new POIFSFileSystem(); + DirectoryEntry directory = poifs.getRoot(); + // 这代码不能省略,否则导出乱码。 + DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); + //输出文件 +// request.setCharacterEncoding("utf-8"); + // 导出word格式 + response.setContentType("application/msword"); + response.addHeader("Content-Disposition", "attachment;filename=" + + new String(fileName.getBytes("GB2312"),"iso8859-1") + ".doc"); + ServletOutputStream ostream = response.getOutputStream(); + poifs.writeFilesystem(ostream); + bais.close(); + ostream.close(); + } + + /** + * 富文本内容到word(本地) + * @param content 输出内容 + * @param fileName 导出文件名称 + * @throws Exception + */ + public static void exportHtmlToWord(String filepath, String content, String fileName) throws Exception { + // 拼接html格式内容 + StringBuffer sbf = new StringBuffer(); + // 这里拼接一下html标签,便于word文档能够识别 + sbf.append(""); + sbf.append("" + + "" + + ""); + sbf.append(""); + // 富文本内容 + sbf.append(content); + sbf.append(""); + + // 必须要设置编码,避免中文就会乱码 + byte[] b = sbf.toString().getBytes("GBK"); + // 将字节数组包装到流中 + ByteArrayInputStream bais = new ByteArrayInputStream(b); + POIFSFileSystem poifs = new POIFSFileSystem(); + DirectoryEntry directory = poifs.getRoot(); + // 这代码不能省略,否则导出乱码。 + DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); + + FileOutputStream out = new FileOutputStream(new File(filepath+fileName)); + poifs.writeFilesystem(out); + bais.close(); + out.close(); + } +} diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index db8a52d9..df22d1dc 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -70,7 +70,7 @@ smb.basePath=/mnt/wwag/file/ #Mq\u914D\u7F6E rocketmq.consumer.group2=edu-admin-edit rocketmq.consumer.group1=edu-admin-add -rocketmq.name-server=39.100.115.58:9876 +rocketmq.name-server=39.100.115.58:8899 rocketmq.producer.group=libmiddle rocketmq.producer.send-message-timeout=3000 rocketmq.producer.compress-message-body-threshold=4096 @@ -126,3 +126,8 @@ mq.gwj.file.topic=czks_dockingPicture #港务局文件服务器前缀 cfd.prevention.api.url=http://192.168.0.31:7021/qa-regulatory-cfd +#河北秦安文件服务器前缀 +heBeiQinAnFile=https://file.zcloudchina.com/YTHFile + +liteflow.rule-source=flow.xml +liteflow.print-execution-log=false diff --git a/src/main/resources/flow.xml b/src/main/resources/flow.xml new file mode 100644 index 00000000..eab2b5f0 --- /dev/null +++ b/src/main/resources/flow.xml @@ -0,0 +1,19 @@ + + + + SWITCH(InitCompany).to( + THEN(YiBanCharge,YiBanSupervise).id("YiBan"), + THEN( + YiBanCharge, + SWITCH(JiTuanCharge).to( + JiTuanSupervise, + THEN(JiTuanWeiTuoCharge,JiTuanWeiTuoSupervise).id("WeiTuo") + ).DEFAULT(DefaultNode) + ).id("JiTuan"), + SWITCH(GuFenCharge).to( + GuFenSupervise, + THEN(GuFenWeiTuoCharge,GuFenWeiTuoSupervise).id("GuFenWeiTuo") + ).DEFAULT(DefaultNode).id("GuFen") + ); + + diff --git a/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml b/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml index bffe4d77..fe62fdf6 100644 --- a/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml +++ b/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml @@ -683,4 +683,53 @@ where USER_ID = #{USER_ID} + + diff --git a/src/main/resources/mybatis/datasource/depository/HiddenLibraryMapper.xml b/src/main/resources/mybatis/datasource/depository/HiddenLibraryMapper.xml new file mode 100644 index 00000000..31579d6e --- /dev/null +++ b/src/main/resources/mybatis/datasource/depository/HiddenLibraryMapper.xml @@ -0,0 +1,278 @@ + + + + + + + BUS_HIDDEN_LIBRARY + + + + + SYS_DICTIONARIES + + + + + f.INDUSTRY_TYPE_ONE, + f.INDUSTRY_TYPE_TWO, + f.INDUSTRY_TYPE_THREE, + f.INDUSTRY_TYPE_FOUR, + f.HIDDEN_TYPES, + f.RISK_UNIT_ID, + f.RISK_UNIT_NAME, + f.HIDDEN_PART, + f.HIDDEN_DESCR, + f.CREATOR_ID, + f.CREATOR_NAME, + f.CREATED_TIME, + f.OPERATOR_ID, + f.OPERATOR_NAME, + f.OPERATE_TIME, + f.INSPECTION_BASIS, + f.INSPECTION_INFO, + f.RECTIFYDESCR, + f.CORP_INFO_ID, + f.ISDELETE, + f.STATUS, + f.HIDDEN_LIBRARY_ID, + f.SOURCE, + f.HIDDEN_TYPE_ONE, + f.HIDDEN_TYPE_TWO, + f.HIDDEN_TYPE_THREE + + + + + INDUSTRY_TYPE_ONE, + INDUSTRY_TYPE_TWO, + INDUSTRY_TYPE_THREE, + INDUSTRY_TYPE_FOUR, + HIDDEN_TYPES, + RISK_UNIT_ID, + RISK_UNIT_NAME, + HIDDEN_PART, + HIDDEN_DESCR, + CREATOR_ID, + CREATOR_NAME, + CREATED_TIME, + OPERATOR_ID, + OPERATOR_NAME, + OPERATE_TIME, + INSPECTION_BASIS, + INSPECTION_INFO, + RECTIFYDESCR, + CORP_INFO_ID, + ISDELETE, + STATUS, + HIDDEN_LIBRARY_ID, + SOURCE, + HIDDEN_TYPE_ONE, + HIDDEN_TYPE_TWO, + HIDDEN_TYPE_THREE + + + + + #{INDUSTRY_TYPE_ONE}, + #{INDUSTRY_TYPE_TWO}, + #{INDUSTRY_TYPE_THREE}, + #{INDUSTRY_TYPE_FOUR}, + #{HIDDEN_TYPES}, + #{RISK_UNIT_ID}, + #{RISK_UNIT_NAME}, + #{HIDDEN_PART}, + #{HIDDEN_DESCR}, + #{CREATOR_ID}, + #{CREATOR_NAME}, + #{CREATED_TIME}, + #{OPERATOR_ID}, + #{OPERATOR_NAME}, + #{OPERATE_TIME}, + #{INSPECTION_BASIS}, + #{INSPECTION_INFO}, + #{RECTIFYDESCR}, + #{CORP_INFO_ID}, + #{ISDELETE}, + #{STATUS}, + #{HIDDEN_LIBRARY_ID}, + #{SOURCE}, + #{HIDDEN_TYPE_ONE}, + #{HIDDEN_TYPE_TWO}, + #{HIDDEN_TYPE_THREE} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + HIDDEN_LIBRARY_ID = #{HIDDEN_LIBRARY_ID} + + + + + update + + set + INDUSTRY_TYPE_ONE = #{INDUSTRY_TYPE_ONE}, + INDUSTRY_TYPE_TWO = #{INDUSTRY_TYPE_TWO}, + INDUSTRY_TYPE_THREE = #{INDUSTRY_TYPE_THREE}, + INDUSTRY_TYPE_FOUR = #{INDUSTRY_TYPE_FOUR}, + HIDDEN_TYPES = #{HIDDEN_TYPES}, + RISK_UNIT_ID = #{RISK_UNIT_ID}, + RISK_UNIT_NAME = #{RISK_UNIT_NAME}, + HIDDEN_PART = #{HIDDEN_PART}, + HIDDEN_DESCR = #{HIDDEN_DESCR}, + CREATOR_ID = #{CREATOR_ID}, + CREATOR_NAME = #{CREATOR_NAME}, + CREATED_TIME = #{CREATED_TIME}, + OPERATOR_ID = #{OPERATOR_ID}, + OPERATOR_NAME = #{OPERATOR_NAME}, + OPERATE_TIME = #{OPERATE_TIME}, + INSPECTION_BASIS = #{INSPECTION_BASIS}, + INSPECTION_INFO = #{INSPECTION_INFO}, + RECTIFYDESCR = #{RECTIFYDESCR}, + CORP_INFO_ID = #{CORP_INFO_ID}, + ISDELETE = #{ISDELETE}, + STATUS = #{STATUS}, + SOURCE = #{SOURCE}, + HIDDEN_TYPE_ONE = #{HIDDEN_TYPE_ONE}, + HIDDEN_TYPE_TWO = #{HIDDEN_TYPE_TWO}, + HIDDEN_TYPE_THREE = #{HIDDEN_TYPE_THREE}, + HIDDEN_LIBRARY_ID = HIDDEN_LIBRARY_ID + where + HIDDEN_LIBRARY_ID = #{HIDDEN_LIBRARY_ID} + + + + + update + + set + STATUS = '1' + where + HIDDEN_LIBRARY_ID in + + #{item} + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + HIDDEN_LIBRARY_ID in + + #{item} + + + + diff --git a/src/main/resources/mybatis/datasource/depository/LabelFacoryMapper.xml b/src/main/resources/mybatis/datasource/depository/LabelFacoryMapper.xml new file mode 100644 index 00000000..4895b0c6 --- /dev/null +++ b/src/main/resources/mybatis/datasource/depository/LabelFacoryMapper.xml @@ -0,0 +1,197 @@ + + + + + + + BUS_LABEL_FACTORY + + + + + SYS_DICTIONARIES + + + + + f.PARENT_ID, + f.ANCESTORS_ID, + f.IS_ANCESTORS_FLAG, + f.LEVEL, + f.NAME, + f.CREATOR_ID, + f.CREATED_TIME, + f.ISDELETE, + f.SORT, + f.TYPE, + f.BUS_LABEL_FACTORY_ID, + f.CORPINFO_ID + + + + + PARENT_ID, + ANCESTORS_ID, + IS_ANCESTORS_FLAG, + LEVEL, + NAME, + CREATOR_ID, + CREATED_TIME, + ISDELETE, + SORT, + TYPE, + BUS_LABEL_FACTORY_ID, + CORPINFO_ID + + + + + #{PARENT_ID}, + #{ANCESTORS_ID}, + #{IS_ANCESTORS_FLAG}, + #{LEVEL}, + #{NAME}, + #{CREATOR_ID}, + #{CREATED_TIME}, + #{ISDELETE}, + #{SORT}, + #{TYPE}, + #{BUS_LABEL_FACTORY_ID}, + #{CORPINFO_ID} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + BUS_LABEL_FACTORY_ID = #{BUS_LABEL_FACTORY_ID} + + + delete from + + where TYPE = #{TYPE} + + and CORPINFO_ID = #{CORPINFO_ID} + + + + + + update + + set + PARENT_ID = #{PARENT_ID}, + ANCESTORS_ID = #{ANCESTORS_ID}, + IS_ANCESTORS_FLAG = #{IS_ANCESTORS_FLAG}, + LEVEL = #{LEVEL}, + NAME = #{NAME}, + CREATOR_ID = #{CREATOR_ID}, + CREATED_TIME = #{CREATED_TIME}, + SORT = #{SORT}, + TYPE = #{TYPE}, + CORPINFO_ID = #{CORPINFO_ID}, + BUS_LABEL_FACTORY_ID = BUS_LABEL_FACTORY_ID + where + BUS_LABEL_FACTORY_ID = #{BUS_LABEL_FACTORY_ID} + + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + BUS_LABEL_FACTORY_ID in + + #{item} + + + + diff --git a/src/main/resources/mybatis/datasource/depository/LibraryLabelsMapper.xml b/src/main/resources/mybatis/datasource/depository/LibraryLabelsMapper.xml new file mode 100644 index 00000000..00ff5e05 --- /dev/null +++ b/src/main/resources/mybatis/datasource/depository/LibraryLabelsMapper.xml @@ -0,0 +1,164 @@ + + + + + + + BUS_LIBRARY_LABELS + + + + + SYS_DICTIONARIES + + + + + f.BUS_TEXT_LIBRARY_ID, + f.NAME, + f.BUS_LABEL_FACTORY_ID, + f.CREATED_TIME, + f.LABEL_NAME, + f.ISDELETE, + f.BUS_LIBRARY_LABELS_ID, + f.CORPINFO_ID, + f.CATEGORY, + f.CATEGORY_ID, + f.CATEGORY_NAME + + + + + BUS_TEXT_LIBRARY_ID, + NAME, + BUS_LABEL_FACTORY_ID, + CREATED_TIME, + LABEL_NAME, + ISDELETE, + BUS_LIBRARY_LABELS_ID, + CORPINFO_ID, + CATEGORY, + CATEGORY_ID, + CATEGORY_NAME + + + + + #{BUS_TEXT_LIBRARY_ID}, + #{NAME}, + #{BUS_LABEL_FACTORY_ID}, + #{CREATED_TIME}, + #{LABEL_NAME}, + #{ISDELETE}, + #{BUS_LIBRARY_LABELS_ID}, + #{CORPINFO_ID}, + #{CATEGORY}, + #{CATEGORY_ID}, + #{CATEGORY_NAME} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + BUS_LIBRARY_LABELS_ID = #{BUS_LIBRARY_LABELS_ID} + + + delete from + + where + BUS_TEXT_LIBRARY_ID = #{BUS_TEXT_LIBRARY_ID} + + + + + update + + set + BUS_TEXT_LIBRARY_ID = #{BUS_TEXT_LIBRARY_ID}, + NAME = #{NAME}, + CREATED_TIME = #{CREATED_TIME}, + LABEL_NAME = #{LABEL_NAME}, + ISDELETE = #{ISDELETE}, + CORPINFO_ID = #{CORPINFO_ID}, + CATEGORY = #{CATEGORY}, + CATEGORY_ID = #{CATEGORY_ID}, + CATEGORY_NAME = #{CATEGORY_NAME}, + BUS_LIBRARY_LABELS_ID = BUS_LIBRARY_LABELS_ID + where + BUS_LIBRARY_LABELS_ID = #{BUS_LIBRARY_LABELS_ID} + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + BUS_LIBRARY_LABELS_ID in + + #{item} + + + + diff --git a/src/main/resources/mybatis/datasource/depository/LibraryLogMapper.xml b/src/main/resources/mybatis/datasource/depository/LibraryLogMapper.xml new file mode 100644 index 00000000..281a170c --- /dev/null +++ b/src/main/resources/mybatis/datasource/depository/LibraryLogMapper.xml @@ -0,0 +1,72 @@ + + + + + + + BUS_LIBRARY_LOG + + + + + SYS_DICTIONARIES + + + + + f.LIBRARY_LOG_ID, + f.PATH, + f.CREATOR, + f.CREATOR_NAME, + f.CREATE_TIME, + f.BUS_TEXT_LIBRARY_ID + + + + LIBRARY_LOG_ID, + PATH, + CREATOR, + CREATOR_NAME, + CREATE_TIME, + BUS_TEXT_LIBRARY_ID + + + + #{LIBRARY_LOG_ID}, + #{PATH}, + #{CREATOR}, + #{CREATOR_NAME}, + #{CREATE_TIME}, + #{BUS_TEXT_LIBRARY_ID} + + + + + insert into + + ( + + ) values ( + + ) + + + + + + + diff --git a/src/main/resources/mybatis/datasource/depository/TextInfoMapper.xml b/src/main/resources/mybatis/datasource/depository/TextInfoMapper.xml new file mode 100644 index 00000000..8ee04b6c --- /dev/null +++ b/src/main/resources/mybatis/datasource/depository/TextInfoMapper.xml @@ -0,0 +1,138 @@ + + + + + + + BUS_TEXT_INFO + + + + + SYS_DICTIONARIES + + + + + f.TEXT_INFO, + f.BUS_TEXT_LIBRARY_ID, + f.ISDELETE, + f.CREATED_TIME, + f.OPERATE_TIME, + f.TEXT_INFO_ID + + + + + TEXT_INFO, + BUS_TEXT_LIBRARY_ID, + ISDELETE, + CREATED_TIME, + OPERATE_TIME, + TEXT_INFO_ID + + + + + #{TEXT_INFO}, + #{BUS_TEXT_LIBRARY_ID}, + #{ISDELETE}, + #{CREATED_TIME}, + #{OPERATE_TIME}, + #{TEXT_INFO_ID} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + TEXT_INFO_ID = #{TEXT_INFO_ID} + + + + + update + + set + TEXT_INFO = #{TEXT_INFO}, + BUS_TEXT_LIBRARY_ID = #{BUS_TEXT_LIBRARY_ID}, + ISDELETE = #{ISDELETE}, + OPERATE_TIME = #{OPERATE_TIME}, + TEXT_INFO_ID = TEXT_INFO_ID + where + TEXT_INFO_ID = #{TEXT_INFO_ID} + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + TEXT_INFO_ID in + + #{item} + + + + diff --git a/src/main/resources/mybatis/datasource/depository/TextLibraryMapper.xml b/src/main/resources/mybatis/datasource/depository/TextLibraryMapper.xml new file mode 100644 index 00000000..46ef1d8c --- /dev/null +++ b/src/main/resources/mybatis/datasource/depository/TextLibraryMapper.xml @@ -0,0 +1,206 @@ + + + + + + + BUS_TEXT_LIBRARY + + + + + SYS_DICTIONARIES + + + + + f.REMARKS, + f.TYPE, + f.TYPE_NAME, + f.FILE_NAME, + f.UPLOAD_TIME, + f.UPLOAD_USER, + f.UPLOAD_USER_NAME, + f.PATH, + f.REMOTE_PATH, + f.CREATED_TIME, + f.ISDELETE, + f.REMOTE_FILE_NAME, + f.LOCKTOOL, + f.ISTOPTIME, + f.ASSOCIATION, + f.STATUS, + f.BUS_TEXT_LIBRARY_ID, + f.MIGRATION_FLAG, + f.CORPINFO_ID + + + + + REMARKS, + TYPE, + TYPE_NAME, + FILE_NAME, + UPLOAD_TIME, + UPLOAD_USER, + UPLOAD_USER_NAME, + PATH, + REMOTE_PATH, + CREATED_TIME, + ISDELETE, + REMOTE_FILE_NAME, + LOCKTOOL, + ISTOPTIME, + ASSOCIATION, + STATUS, + BUS_TEXT_LIBRARY_ID, + CORPINFO_ID, + MIGRATION_FLAG + + + + + #{REMARKS}, + #{TYPE}, + #{TYPE_NAME}, + #{FILE_NAME}, + #{UPLOAD_TIME}, + #{UPLOAD_USER}, + #{UPLOAD_USER_NAME}, + #{PATH}, + #{REMOTE_PATH}, + #{CREATED_TIME}, + #{ISDELETE}, + #{REMOTE_FILE_NAME}, + #{LOCKTOOL}, + #{ISTOPTIME}, + #{ASSOCIATION}, + #{STATUS}, + #{BUS_TEXT_LIBRARY_ID}, + #{CORPINFO_ID}, + #{MIGRATION_FLAG} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + BUS_TEXT_LIBRARY_ID = #{BUS_TEXT_LIBRARY_ID} + + + + + update + + set + REMARKS = #{REMARKS}, + TYPE = #{TYPE}, + FILE_NAME = #{FILE_NAME}, + REMOTE_FILE_NAME = #{REMOTE_FILE_NAME}, + UPLOAD_TIME = #{UPLOAD_TIME}, + UPLOAD_USER = #{UPLOAD_USER}, + UPLOAD_USER_NAME = #{UPLOAD_USER_NAME}, + PATH = #{PATH}, + REMOTE_PATH = #{REMOTE_PATH}, + CREATED_TIME = #{CREATED_TIME}, + LOCKTOOL = #{LOCKTOOL}, + ISTOPTIME = #{ISTOPTIME}, + TYPE_NAME = #{TYPE_NAME}, + ASSOCIATION = #{ASSOCIATION}, + STATUS = #{STATUS}, + CORPINFO_ID = #{CORPINFO_ID}, + MIGRATION_FLAG = #{MIGRATION_FLAG}, + BUS_TEXT_LIBRARY_ID = BUS_TEXT_LIBRARY_ID + where + BUS_TEXT_LIBRARY_ID = #{BUS_TEXT_LIBRARY_ID} + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + BUS_TEXT_LIBRARY_ID in + + #{item} + + and LOCKTOOL is null + + + diff --git a/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml b/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml index 21c16631..08e10df9 100644 --- a/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml +++ b/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml @@ -627,4 +627,11 @@ (COR_ORDER+0) asc, NAME,DEP_ORDER asc + diff --git a/src/main/resources/mybatis/datasource/xgf/XgfUserMapper.xml b/src/main/resources/mybatis/datasource/xgf/XgfUserMapper.xml index 1040b2c6..d3756fd4 100644 --- a/src/main/resources/mybatis/datasource/xgf/XgfUserMapper.xml +++ b/src/main/resources/mybatis/datasource/xgf/XgfUserMapper.xml @@ -360,5 +360,27 @@ and a.CHECK_STEP = #{pd.CHECK_STEP} +