diff --git a/cips.frontend/package.json b/cips.frontend/package.json index 58def452..d7178929 100644 --- a/cips.frontend/package.json +++ b/cips.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/cips.frontend/webpack.config.common.cjs b/cips.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/cips.frontend/webpack.config.common.cjs +++ b/cips.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/erm.frontend/package.json b/erm.frontend/package.json index e27414c5..bbb62d67 100644 --- a/erm.frontend/package.json +++ b/erm.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/erm.frontend/webpack.config.common.cjs b/erm.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/erm.frontend/webpack.config.common.cjs +++ b/erm.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/gradle.properties b/gradle.properties index 72aab60c..721ac6f0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -37,9 +37,9 @@ application_version=1.0.0 # platform ########################################################### platform_group=io.sc -platform_version=8.2.28 +platform_version=8.2.30 platform_plugin_version=8.2.10 -platform_core_frontend_version=8.2.115 +platform_core_frontend_version=8.2.117 ########################################################### # dependencies version diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index 0a88a032..52ffc99f 100644 --- a/io.sc.engine.mv.frontend/package.json +++ b/io.sc.engine.mv.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.engine.mv.frontend/webpack.config.common.cjs b/io.sc.engine.mv.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.engine.mv.frontend/webpack.config.common.cjs +++ b/io.sc.engine.mv.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.engine.rule.frontend/package.json b/io.sc.engine.rule.frontend/package.json index d39dbbd0..84b95eb9 100644 --- a/io.sc.engine.rule.frontend/package.json +++ b/io.sc.engine.rule.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.engine.rule.frontend/webpack.config.common.cjs b/io.sc.engine.rule.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.engine.rule.frontend/webpack.config.common.cjs +++ b/io.sc.engine.rule.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.engine.st.frontend/package.json b/io.sc.engine.st.frontend/package.json index 5d7a7f7d..9fd812f0 100644 --- a/io.sc.engine.st.frontend/package.json +++ b/io.sc.engine.st.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.engine.st.frontend/webpack.config.common.cjs b/io.sc.engine.st.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.engine.st.frontend/webpack.config.common.cjs +++ b/io.sc.engine.st.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.ai.frontend/package.json b/io.sc.platform.ai.frontend/package.json index b9ea0d53..a3c91648 100644 --- a/io.sc.platform.ai.frontend/package.json +++ b/io.sc.platform.ai.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.ai.frontend/webpack.config.common.cjs b/io.sc.platform.ai.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.ai.frontend/webpack.config.common.cjs +++ b/io.sc.platform.ai.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.core.frontend/package.json b/io.sc.platform.core.frontend/package.json index 8b04ba8d..0ba004dc 100644 --- a/io.sc.platform.core.frontend/package.json +++ b/io.sc.platform.core.frontend/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.2.115", + "version": "8.2.117", "description": "前端核心包,用于快速构建前端的脚手架", "//main": "库的主文件", "main": "dist/platform-core.js", diff --git a/io.sc.platform.core.frontend/src/platform/components/workflow/WSelectAssigneeDialog.vue b/io.sc.platform.core.frontend/src/platform/components/workflow/WSelectAssigneeDialog.vue index 6f62334e..b79696e3 100644 --- a/io.sc.platform.core.frontend/src/platform/components/workflow/WSelectAssigneeDialog.vue +++ b/io.sc.platform.core.frontend/src/platform/components/workflow/WSelectAssigneeDialog.vue @@ -21,7 +21,15 @@ @@ -39,20 +47,20 @@ const emit = defineEmits([ const dialogRef = ref(); const formRef = ref(); const assigneeOptionsRef = ref([]); +const assigneeDefaultValueRef = ref(); const selectAssigneeWrapperRef = ref(); const open = (selectAssigneeWrapper) => { selectAssigneeWrapperRef.value = selectAssigneeWrapper; - //assigneeOptionsRef.value.splice(0, assigneeOptionsRef.value.length); const assigneeOptions = []; const assignees = selectAssigneeWrapper?.assignees; if (assignees) { for (let i = 0; i < assignees.length; i++) { assigneeOptions.push({ value: assignees[i].loginName, label: assignees[i].loginName + '/' + assignees[i].userName }); - //assigneeOptionsRef.value.push({ value: assignees[i].loginName, label: assignees[i].loginName + '/' + assignees[i].userName }); } } assigneeOptionsRef.value = assigneeOptions; + assigneeDefaultValueRef.value = assigneeOptions.length === 1 ? assigneeOptions[0].value : undefined; dialogRef.value.show(); }; diff --git a/io.sc.platform.core.frontend/template-project/package.json b/io.sc.platform.core.frontend/template-project/package.json index 4c3ea714..8c9b354d 100644 --- a/io.sc.platform.core.frontend/template-project/package.json +++ b/io.sc.platform.core.frontend/template-project/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.2.115", + "version": "8.2.117", "description": "前端核心包,用于快速构建前端的脚手架", "private": false, "keywords": [], @@ -111,7 +111,7 @@ "mockjs": "1.1.0", "node-sql-parser": "5.3.6", "pinia": "2.3.0", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.core.frontend/template-project/webpack.config.common.cjs b/io.sc.platform.core.frontend/template-project/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.core.frontend/template-project/webpack.config.common.cjs +++ b/io.sc.platform.core.frontend/template-project/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.core.frontend/webpack.config.common.cjs b/io.sc.platform.core.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.core.frontend/webpack.config.common.cjs +++ b/io.sc.platform.core.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.developer.doc/package.json b/io.sc.platform.developer.doc/package.json index 6f7084f7..27c82127 100644 --- a/io.sc.platform.developer.doc/package.json +++ b/io.sc.platform.developer.doc/package.json @@ -28,7 +28,7 @@ "vuepress": "2.0.0-rc.15" }, "dependencies": { - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "vue": "3.5.13", "vue-i18n": "11.0.1" diff --git a/io.sc.platform.developer.frontend/package.json b/io.sc.platform.developer.frontend/package.json index f7294482..75a0ad80 100644 --- a/io.sc.platform.developer.frontend/package.json +++ b/io.sc.platform.developer.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.developer.frontend/webpack.config.common.cjs b/io.sc.platform.developer.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.developer.frontend/webpack.config.common.cjs +++ b/io.sc.platform.developer.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/api/ProcessVo.java b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/api/ProcessVo.java index 3a72cc8a..b14062aa 100644 --- a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/api/ProcessVo.java +++ b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/api/ProcessVo.java @@ -14,6 +14,7 @@ public class ProcessVo extends CorporationAuditorVo { private String xml; private ProcessStatus status; private Boolean canClaimTask; + private Boolean forceSelectAssignee; private String businessDescriptionSql; private String taskHandFrontendRouteName; private String taskHandFrontendModelName; @@ -100,6 +101,14 @@ public class ProcessVo extends CorporationAuditorVo { this.canClaimTask = canClaimTask; } + public Boolean getForceSelectAssignee() { + return forceSelectAssignee; + } + + public void setForceSelectAssignee(Boolean forceSelectAssignee) { + this.forceSelectAssignee = forceSelectAssignee; + } + public String getBusinessDescriptionSql() { return businessDescriptionSql; } diff --git a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/jpa/entity/ProcessEntity.java b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/jpa/entity/ProcessEntity.java index d492ee55..19f5e5bf 100644 --- a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/jpa/entity/ProcessEntity.java +++ b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/jpa/entity/ProcessEntity.java @@ -76,6 +76,11 @@ public class ProcessEntity extends CorporationAuditorEntity { @Convert(converter= NumericBooleanConverter.class) private Boolean canClaimTask; + //是否强制选择候选人 + @Column(name="FORCE_SELECT_ASSIGNEE_") + @Convert(converter= NumericBooleanConverter.class) + private Boolean forceSelectAssignee; + // 任务描述SQL语句,用于生成带业务信息的任务描述 @Column(name="BUSINESS_DESC_SQL_", length=1024) @Size(max=1024) @@ -114,6 +119,7 @@ public class ProcessEntity extends CorporationAuditorEntity { vo.setXml(this.getXml()); vo.setStatus(this.getStatus()); vo.setCanClaimTask(this.getCanClaimTask()); + vo.setForceSelectAssignee(this.getForceSelectAssignee()); vo.setBusinessDescriptionSql(this.getBusinessDescriptionSql()); vo.setTaskHandFrontendRouteName(this.getTaskHandFrontendRouteName()); vo.setTaskHandFrontendModelName(this.getTaskHandFrontendModelName()); @@ -202,6 +208,14 @@ public class ProcessEntity extends CorporationAuditorEntity { this.canClaimTask = canClaimTask; } + public Boolean getForceSelectAssignee() { + return forceSelectAssignee; + } + + public void setForceSelectAssignee(Boolean forceSelectAssignee) { + this.forceSelectAssignee = forceSelectAssignee; + } + public String getBusinessDescriptionSql() { return businessDescriptionSql; } diff --git a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/service/ProcessEntityService.java b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/service/ProcessEntityService.java index b0efec53..a935151d 100644 --- a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/service/ProcessEntityService.java +++ b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/service/ProcessEntityService.java @@ -15,10 +15,17 @@ public interface ProcessEntityService extends DaoService assignees =assigneeQueryService.query(null,newTask, newUserTaskDefinition); + + //是否强制选择候选处理人(即只有一个候选人也需要用户选择) + boolean isForceSelectAssignee =processEntityService.isForceSelectAssignee(procDefinitionId); if(assignees!=null && assignees.size()>0){ - if(assignees.size()>1){ + if(isForceSelectAssignee || assignees.size()>1){ SelectAssigneeWrapper selectAssigneeWrapper =new SelectAssigneeWrapper(); selectAssigneeWrapper.setActiveName(newUserTaskDefinition.getName()); selectAssigneeWrapper.setAssignees(assignees); @@ -304,8 +307,10 @@ public class ProcessOperationServiceImpl implements ProcessOperationService { //查找候选处理人 List assignees =assigneeQueryService.query(task,newTask, newUserTaskDefinition); + //是否强制选择候选处理人(即只有一个候选人也需要用户选择) + boolean isForceSelectAssignee =processEntityService.isForceSelectAssignee(procDefinitionId); if(assignees!=null && assignees.size()>0){ - if(assignees.size()>1){ + if(isForceSelectAssignee || assignees.size()>1){ SelectAssigneeWrapper selectAssigneeWrapper =new SelectAssigneeWrapper(); selectAssigneeWrapper.setActiveName(newUserTaskDefinition.getName()); selectAssigneeWrapper.setAssignees(assignees); diff --git a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/support/ProcessTaskWrapper.java b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/support/ProcessTaskWrapper.java index dcd359f3..ac2c0948 100644 --- a/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/support/ProcessTaskWrapper.java +++ b/io.sc.platform.flowable/src/main/java/io/sc/platform/flowable/support/ProcessTaskWrapper.java @@ -17,6 +17,7 @@ public class ProcessTaskWrapper { private int priority; private String owner; private String assignee; + private String assigneeName; private String processInstanceId; private String executionId; @@ -83,6 +84,12 @@ public class ProcessTaskWrapper { public void setAssignee(String assignee) { this.assignee = assignee; } + public String getAssigneeName() { + return assigneeName; + } + public void setAssigneeName(String assigneeName) { + this.assigneeName = assigneeName; + } public String getProcessInstanceId() { return processInstanceId; } diff --git a/io.sc.platform.flowable/src/main/resources/liquibase/io.sc.platform.flowable_8.0.0_20220606__Process_Manager_Database_Schema_DDL.xml b/io.sc.platform.flowable/src/main/resources/liquibase/io.sc.platform.flowable_8.0.0_20220606__Process_Manager_Database_Schema_DDL.xml index 8ba25402..357d170b 100644 --- a/io.sc.platform.flowable/src/main/resources/liquibase/io.sc.platform.flowable_8.0.0_20220606__Process_Manager_Database_Schema_DDL.xml +++ b/io.sc.platform.flowable/src/main/resources/liquibase/io.sc.platform.flowable_8.0.0_20220606__Process_Manager_Database_Schema_DDL.xml @@ -25,6 +25,7 @@ + diff --git a/io.sc.platform.lcdp.frontend/package.json b/io.sc.platform.lcdp.frontend/package.json index ef561c31..c0e36bea 100644 --- a/io.sc.platform.lcdp.frontend/package.json +++ b/io.sc.platform.lcdp.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.lcdp.frontend/src/i18n/messages.json b/io.sc.platform.lcdp.frontend/src/i18n/messages.json index 5f2290c2..068d578d 100644 --- a/io.sc.platform.lcdp.frontend/src/i18n/messages.json +++ b/io.sc.platform.lcdp.frontend/src/i18n/messages.json @@ -179,6 +179,7 @@ "lcdp.bpm.processDefine.grid.toolbar.queryProcessInstance": "Query Process Instance", "lcdp.bpm.processDefine.grid.entity.deployId": "Deploy ID", "lcdp.bpm.processDefine.grid.entity.canClaimTask": "Can Claim Task", + "lcdp.bpm.processDefine.grid.entity.forceSelectAssignee": "Force Select Assignee", "lcdp.bpm.processDefine.grid.entity.businessDescriptionSql": "Bussiness Description SQL", "lcdp.bpm.processDefine.grid.entity.taskHandFrontendRouteName": "Task Handler's Frontend Route Name", "lcdp.bpm.processDefine.grid.entity.taskHandFrontendModelName": "Task Handler's Frontend Module Name", diff --git a/io.sc.platform.lcdp.frontend/src/i18n/messages_tw_CN.json b/io.sc.platform.lcdp.frontend/src/i18n/messages_tw_CN.json index ba3d3292..4763a775 100644 --- a/io.sc.platform.lcdp.frontend/src/i18n/messages_tw_CN.json +++ b/io.sc.platform.lcdp.frontend/src/i18n/messages_tw_CN.json @@ -179,6 +179,7 @@ "lcdp.bpm.processDefine.grid.toolbar.queryProcessInstance": "查詢流程實例", "lcdp.bpm.processDefine.grid.entity.deployId": "發佈 ID", "lcdp.bpm.processDefine.grid.entity.canClaimTask": "允許領取任務", + "lcdp.bpm.processDefine.grid.entity.forceSelectAssignee": "強制選擇候選處理人", "lcdp.bpm.processDefine.grid.entity.businessDescriptionSql": "業務描述 SQL", "lcdp.bpm.processDefine.grid.entity.taskHandFrontendRouteName": "任務處理前端路由名稱", "lcdp.bpm.processDefine.grid.entity.taskHandFrontendModelName": "任務處理前端模塊名稱", diff --git a/io.sc.platform.lcdp.frontend/src/i18n/messages_zh_CN.json b/io.sc.platform.lcdp.frontend/src/i18n/messages_zh_CN.json index 31fb54d2..6316bf34 100644 --- a/io.sc.platform.lcdp.frontend/src/i18n/messages_zh_CN.json +++ b/io.sc.platform.lcdp.frontend/src/i18n/messages_zh_CN.json @@ -179,6 +179,7 @@ "lcdp.bpm.processDefine.grid.toolbar.queryProcessInstance": "查询流程实例", "lcdp.bpm.processDefine.grid.entity.deployId": "发布 ID", "lcdp.bpm.processDefine.grid.entity.canClaimTask": "允许领取任务", + "lcdp.bpm.processDefine.grid.entity.forceSelectAssignee": "强制选择候选处理人", "lcdp.bpm.processDefine.grid.entity.businessDescriptionSql": "业务描述 SQL", "lcdp.bpm.processDefine.grid.entity.taskHandFrontendRouteName": "任务处理前端路由名称", "lcdp.bpm.processDefine.grid.entity.taskHandFrontendModelName": "任务处理前端模块名称", diff --git a/io.sc.platform.lcdp.frontend/src/views/bpm/Bpm.vue b/io.sc.platform.lcdp.frontend/src/views/bpm/Bpm.vue index 9a551e05..5b09e0a9 100644 --- a/io.sc.platform.lcdp.frontend/src/views/bpm/Bpm.vue +++ b/io.sc.platform.lcdp.frontend/src/views/bpm/Bpm.vue @@ -166,6 +166,12 @@ label: $t('lcdp.bpm.processDefine.grid.entity.canClaimTask'), format: Formater.yesNo(), }, + { + width: 110, + name: 'forceSelectAssignee', + label: $t('lcdp.bpm.processDefine.grid.entity.forceSelectAssignee'), + format: Formater.yesNo(), + }, { width: 100, name: 'lastModifier', label: $t('lastModifier') }, { width: 150, name: 'lastModifyDate', label: $t('lastModifyDate') }, ]" @@ -225,13 +231,13 @@ type: 'w-checkbox', defaultValue: true, rule: [], - disableIf: (args: any) => { - if (args.form.getStatus() === 'edit') { - return true; - } else { - return false; - } - }, + }, + { + name: 'forceSelectAssignee', + label: $t('lcdp.bpm.processDefine.grid.entity.forceSelectAssignee'), + type: 'w-checkbox', + defaultValue: true, + rule: [], }, { colSpan: 2, diff --git a/io.sc.platform.lcdp.frontend/webpack.config.common.cjs b/io.sc.platform.lcdp.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.lcdp.frontend/webpack.config.common.cjs +++ b/io.sc.platform.lcdp.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.license.keygen.frontend/package.json b/io.sc.platform.license.keygen.frontend/package.json index 79ee605e..9b39ea5f 100644 --- a/io.sc.platform.license.keygen.frontend/package.json +++ b/io.sc.platform.license.keygen.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.license.keygen.frontend/webpack.config.common.cjs b/io.sc.platform.license.keygen.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.license.keygen.frontend/webpack.config.common.cjs +++ b/io.sc.platform.license.keygen.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.mvc.frontend/package.json b/io.sc.platform.mvc.frontend/package.json index cda62d58..cc208ece 100644 --- a/io.sc.platform.mvc.frontend/package.json +++ b/io.sc.platform.mvc.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.mvc.frontend/webpack.config.common.cjs b/io.sc.platform.mvc.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.mvc.frontend/webpack.config.common.cjs +++ b/io.sc.platform.mvc.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.scheduler.manager.frontend/package.json b/io.sc.platform.scheduler.manager.frontend/package.json index 415beb51..ef6dfbef 100644 --- a/io.sc.platform.scheduler.manager.frontend/package.json +++ b/io.sc.platform.scheduler.manager.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.scheduler.manager.frontend/webpack.config.common.cjs b/io.sc.platform.scheduler.manager.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.scheduler.manager.frontend/webpack.config.common.cjs +++ b/io.sc.platform.scheduler.manager.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.system.frontend/package.json b/io.sc.platform.system.frontend/package.json index 608e6a28..e69ff1b9 100644 --- a/io.sc.platform.system.frontend/package.json +++ b/io.sc.platform.system.frontend/package.json @@ -111,7 +111,7 @@ "mockjs": "1.1.0", "node-sql-parser": "5.3.6", "pinia": "2.3.0", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.platform.system.frontend/webpack.config.common.cjs b/io.sc.platform.system.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.platform.system.frontend/webpack.config.common.cjs +++ b/io.sc.platform.system.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.platform.system/src/main/java/io/sc/platform/system/user/jpa/entity/UserEntity.java b/io.sc.platform.system/src/main/java/io/sc/platform/system/user/jpa/entity/UserEntity.java index b65b6d1e..20829bed 100644 --- a/io.sc.platform.system/src/main/java/io/sc/platform/system/user/jpa/entity/UserEntity.java +++ b/io.sc.platform.system/src/main/java/io/sc/platform/system/user/jpa/entity/UserEntity.java @@ -51,8 +51,8 @@ public class UserEntity extends CorporationAuditorEntity implements Dese private String userName; //密码 - @Column(name="PASSWORD_", length=255) - @Size(max=255) + @Column(name="PASSWORD_", length=2000) + @Size(max=2000) private String password; //描述 diff --git a/io.sc.standard.frontend/package.json b/io.sc.standard.frontend/package.json index 8712bd68..080df5de 100644 --- a/io.sc.standard.frontend/package.json +++ b/io.sc.standard.frontend/package.json @@ -112,7 +112,7 @@ "node-sql-parser": "5.3.6", "pinia": "2.3.0", "pinia-undo": "0.2.4", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/io.sc.standard.frontend/webpack.config.common.cjs b/io.sc.standard.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/io.sc.standard.frontend/webpack.config.common.cjs +++ b/io.sc.standard.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件 diff --git a/io.sc.website/package.json b/io.sc.website/package.json index 010cf05b..09666694 100644 --- a/io.sc.website/package.json +++ b/io.sc.website/package.json @@ -28,6 +28,6 @@ }, "dependencies": { "vue": "3.5.13", - "platform-core": "8.2.115" + "platform-core": "8.2.117" } } \ No newline at end of file diff --git a/wra.report.frontend/package.json b/wra.report.frontend/package.json index e5d7328d..fbf500e5 100644 --- a/wra.report.frontend/package.json +++ b/wra.report.frontend/package.json @@ -111,7 +111,7 @@ "mockjs": "1.1.0", "node-sql-parser": "5.3.6", "pinia": "2.3.0", - "platform-core": "8.2.115", + "platform-core": "8.2.117", "quasar": "2.17.6", "sort-array": "5.0.0", "svg-path-commander": "2.1.7", diff --git a/wra.report.frontend/webpack.config.common.cjs b/wra.report.frontend/webpack.config.common.cjs index c6e5e2a0..dbea8c35 100644 --- a/wra.report.frontend/webpack.config.common.cjs +++ b/wra.report.frontend/webpack.config.common.cjs @@ -22,7 +22,7 @@ module.exports = { // 2. 兼容多个前端项目: 每个项目发布到 public 目录下的唯一项目名称目录 path: path.resolve(__dirname, `dist/public/${projectName}`), // 输出文件名 - filename: `javascript/[name].[contenthash:6].js`, + filename: `javascript/[name].[contenthash:8].js`, // 指定发布路径,使用 auto 可具有更多灵活性 publicPath: 'auto', // 每次构建时,首先删除 output.path 目录所有内容,保证每次得到最新的构建结果 @@ -69,7 +69,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, type: 'asset/resource', generator: { - filename: `fonts/[name].[contenthash:6].[ext]`, + filename: `fonts/[name].[contenthash:8].[ext]`, }, }, @@ -123,8 +123,8 @@ module.exports = { // css 抽取插件 new MiniCssExtractPlugin({ - filename: `css/[name].[contenthash:6].css`, - chunkFilename: `css/[name].[contenthash:6].css`, + filename: `css/[name].[contenthash:8].css`, + chunkFilename: `css/[name].[contenthash:8].css`, }), // 自动生成静态 index.html 文件