schangxiang@126.com
2025-05-07 cace264ad9d86a7831099810b079da1141957add
Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

# Conflicts:
# Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs
已添加17个文件
已重命名441个文件
已修改10个文件
已复制1个文件
已删除129个文件
21579 ■■■■ 文件已修改
PipeLineLems/pipelinelems_web/.build 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.build.prod 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.env 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.env.development 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.env.production 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.eslintrc.cjs 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.gitignore 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.prettierrc.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.vscode/extensions.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/README.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/build.sh 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/build/.npmrc 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/build/package.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/controllers/home.go 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/dto/config.go 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/go.mod 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/go.sum 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/main.go 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/routes/routes.go 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/service/home_service.go 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Controllers/File.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Controllers/MyEntityName.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/MyEntityName.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/MyEntityNameDrawer.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/Service/MyEntityName.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/Service/MyEntityNameDrawer.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/MyPluginName.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/MyPluginName.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/config/MyEntityName.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/template/MyPluginName/type/Type.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/app/utils/index.go 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/checkout.sh 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/.env 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/.env.development 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/.vitepress/config.mts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/.vitepress/theme/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/.vitepress/theme/style.css 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/Layout/Layout.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/Layout/Layout.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/api-examples.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/assets/image/table.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/BaseContent.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/BaseDialog.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/BaseDrawer.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/BaseInput.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/ConfirmBox.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Container.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Content.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/DialogPreView.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Dyform.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Empty.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Flow.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Icon.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/IconButton.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Pdf.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/PreviewDialog.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Search.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/SearchInput.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Tab.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Table.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/TableFilter.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Tag.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/TdButton.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Text.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Title.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/TouchScale.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Upload.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/Variable.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/components/index.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/index.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/markdown-examples.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/postcss.confg.mts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/public/lems.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/public/tt.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/quick-start.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/docs/vite.config.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/env.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/index.html 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/main.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/package-lock.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/package.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/config.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/defaulttheme.css 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/Common.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/MesSuite.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/ProcessManagement.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/ProductManagement.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/language.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/language.zh-CN.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/language/lmes.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/mitm/mitm.html 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/mitm/sw.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/svgpngbacktheme.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/svgpngwhitetheme.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/theme.css 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/widgets/mock.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/widgets/mock/index.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/public/对theme.css的说明 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/pull.sh 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/release.sh 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/ZipAFolder.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/autoMenu.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/build.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/filterExternal.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/generateMenu.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-cs-module-filter.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-development-filter.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-image-filter.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-widget-provider.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/replace.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/script/tag.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/App.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/common-enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/file.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/logic-flow.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/period-setting.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/period-setting.type.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/api/project-api.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/cms/index.css 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/cms/sdk.es.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/cms/sdk.es.ssr.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/.npmrc 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BarcodeAnalysisDialog/BarcodeAnalysisDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BarcodeAnalysisDialog/BarcodeAnalysisDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BarcodeGenerateDialog/BarcodeGenerateDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BarcodeGenerateDialog/BarcodeGenerateDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseConfigProvider/BaseConfigProvider.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseConfigSelect/BaseConfigSelect.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseConfigSelect/BaseConfigSelect.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseContent/BaseContent.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseContent/BaseContent.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseDialog/BaseDialog.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseDialog/BaseDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseDialog/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseDrawer/BaseDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseDrawer/BaseDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseInput/BaseInput.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseInput/BaseInput.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseQueryDrawer/BaseQueryDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseQueryDrawer/BaseQueryDrawer.tsx 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/AutoTooltip.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/BaseTable.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/BaseTable.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/BaseTable.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/Props.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/useColumns.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/useEvent.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/useHook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/useState.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/BaseTable/useUtils.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Button/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/CanvasTableS2/CanvasTableS2.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/CanvasTableS2/CanvasTableS2.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/CommonTable/CommonTable.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/CommonTable/CommonTable.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ConfirmBox/ConfirmBox.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ConfirmBox/ConfirmBox.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Container/Container.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Container/Container.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Content/Content.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Content/Content.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/CsTree/CsTree.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/CsTree/CsTree.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DatePicker/PrefixIcon.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DatePicker/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DateTimePickRange/DateTimePickRange.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DateTimePickRange/DateTimePickRange.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Dialog/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DialogPreView/Chart.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DialogPreView/DialogPreView.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DialogPreView/DialogPreView.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DialogPreView/Picture.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DyDatePicker/DyDatePicker.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DyForm/DyForm.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DyForm/DyForm.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/DyForm/DyForm.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ElSelect/ElOption.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ElSelect/ElSelect.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ElSelect/index.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/EllipsisTooltip/EllipsisTooltip.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Empty/Empty.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Empty/Empty.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Flow/Flow.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Flow/Flow.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/FlowContextDialog/FlowContextDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/FlowContextDialog/FlowContextDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/FlowContextDialog/config.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/G6Flow.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/G6Flow.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Canvas/Canvas.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Canvas/Canvas.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ConditionDialog/ConditionDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ConditionDialog/ConditionDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/EdgeDrawer/EdgeDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/EdgeDrawer/EdgeDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Menu/Menu.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Menu/Menu.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Menu/index.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Models/CreateFormItem.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Models/WidgetTypeByEnum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDialog/NodeDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDialog/NodeDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDrawer/NodeDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDrawer/NodeDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/EndNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/Node.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/OrdinaryNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/StartNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/index.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Renderer/Renderer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Renderer/Renderer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ToolBar/ToolBar.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ToolBar/ToolBar.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ToolBar/ToolBarDefine.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tools/Tools.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tools/Tools.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tooltip/Tooltip.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tooltip/Tooltip.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/Core.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/GraphEvent.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/behavior.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/store.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/transformHelp.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/G6Flow/type/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Icon/Icon.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/IconButton/IconButton.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/IconButton/IconButton.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Image/Image.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ImportProcessDialog/ImportProcessDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ImportProcessDialog/ImportProcessDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Input/Input.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LabelDialog/LabelDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LabelDialog/LabelDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LabelDialog/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/LogicFlow.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/LogicFlow.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Canvas/Canvas.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Canvas/Canvas.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/EdgeDrawer/EdgeDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/EdgeDrawer/EdgeDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Edges/Curve.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/NodeDrawer/NodeDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/NodeDrawer/NodeDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/BaseNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/EndNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/FlowNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/Node.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/OrdinaryNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/StartNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/BusinessNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/DetermineProcessNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/DuplicateCodeDetectionNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/InboundInitializeNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/LocalQualificationJudgmentNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/MaterialAssociationNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/MissingProcessDetectionNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/OutboundInitializeNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/PLCQualificationJudgmentNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/ParameterCollectNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/ParameterSaveNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/ProductStateDetectionNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/TrayAssociationNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/VariableMonitorNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/VariableReadNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/VariableWriteNode.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/index.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Renderer/Renderer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Renderer/Renderer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Theme/Theme.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/bak.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/dagre.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/event.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/layout.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/store.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/transformHelp.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/LogicFlow/type/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Menu/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/MyPages/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Pdf/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/PreviewDialog/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/PrintDialog/PrintDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/PrintDialog/PrintDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/ProcessRouterDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/ProcessRouterDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/api.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProcessRoutes/ProcessRoutes.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProcessRoutes/ProcessRoutes.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProductSelectDialog/ProductSelectDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProductSelectDialog/ProductSelectDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProductSelectDialog/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProjectConfig/ProjectConfig.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/ProjectConfig/ProjectConfig.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Radio/Radio.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Radio/Radio.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/RelationFlowDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/RelationFlowDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/app.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Search/Search.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Search/Search.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SearchInput/SearchInput.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SearchInput/SearchInput.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SearchSelect/Option.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SearchSelect/SearchSelect.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SearchSelect/Select.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Segment/segment.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Segment/segment.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Select/Option.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Select/Select.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Select/Select.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Select/Select1.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SelectInput/SelectInput.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SelectInput/SelectInput.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Setting/Setting.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SettingItem/SettingItem.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SettingItem/state.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SvgIcon/SvgIcon.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/SvgIcon/SvgIcon.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Tab/Tab.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Tab/Tab.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Tab/TabPane.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/Readme.md 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/Table.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/api.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/components/custom-vxe-column.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/components/pagination.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/index.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/index.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Table/state.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TableArray/TableArray.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TableArray/TableArray.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TableFilter/TableFilter.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TableFilter/TableFilter.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Tag/Tag.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Tag/Tag.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TdButton/TdButton.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TdButton/TdButton.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Text/Text.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Text/Text.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Title/Title.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Title/Title.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/TouchScale/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Upload/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Variable/Variable.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/Variable/Variable.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkSectionDialog/WorkSectionDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkSectionDialog/WorkSectionDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkSectionDialog/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkSectionParams/WorkSectionParams.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkSectionParams/WorkSectionParams.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkSectionParams/api.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkStationDialog/WorkStationDialog.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkStationDialog/WorkStationDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/WorkStationDialog/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/package.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenu.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenu.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuDefine.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuGroup.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuIconCheck.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuIconRight.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuInstance.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuItem.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuMutex.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuSeparator.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuUtils.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextSubMenu.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextSubMenuWrapper.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBar.scss 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBar.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBar.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBarIconMenu.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/env.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/shims-vue.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/vite.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/env.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/home.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/hooks/Dialog.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/hooks/File.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/hooks/drawer.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/hooks/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Base/Base.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Create/Create.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/DownloadFile/DownLoadFile.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Hook/Hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Language/Language.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Language/i18n/langEN.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Language/i18n/langTH.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Language/i18n/langZH.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Permission/Permission.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Permission/Permission.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Provider/Provider.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Provider/app.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Socket/Socket.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Socket/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Socket/toast.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Store/State.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Store/Store.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Store/Store.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/Store/globalState.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/libs/system-enum.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/main.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/plugins/vxe-table.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/provider/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/provider/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/router.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/ElMessage.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/client.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/columnConfig.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/enum/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/permission.js 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/request.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/storage.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/util.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/vite.build.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/vite.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/vite.lib.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/yarn.lock 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/CMS.Plugin.PipeLineLems.Application.Contracts.csproj 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/GetWorkPlanInput.cs 607 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanCreateDto.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanCreateOrUpdateDtoBase.cs 280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanDto.cs 326 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanExportModel.cs 325 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanInput.cs 87 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanUpdateDto.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlansImportModel.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Services/IWorkPlanAppService.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/CMS.Plugin.PipeLineLems.Application.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs 543 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/MapperProfiles/WorkPlanAutoMapperProfile.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Domain/CMS.Plugin.PipeLineLems.Domain.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Domain/WorkPlan/IWorkPlanRepository.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Domain/WorkPlan/WorkPlan.cs 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/CMS.Plugin.PipeLineLems.EntityFrameworkCore.csproj 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WorkPlan.cs 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/Repositories/EfCoreWorkPlanRepository.cs 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/CMSPluginDbContext.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/20250507025649_Update1.Designer.cs 403 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/20250507025649_Update1.cs 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/CMSPluginDbContextModelSnapshot.cs 295 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Scripts/UpdateMigrations.bat 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/WorkPlanController.cs 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/demo.css 539 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/demo_index.html 9598 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.css 1654 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.eot 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.json 2872 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.svg 837 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.ttf 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.woff 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/iconfont/iconfont.woff2 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/+.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/X.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/add-annex.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/add-p.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/banben.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/batch-b.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/batch-list.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/chart.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/close.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/closeDark.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/close_x.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/copy.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/d.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/del.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/delete.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/down.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/drawer_bg.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/edit.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/export.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/f.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/fb.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/fj.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/fnV.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/g.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/gongyiduan.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon-module.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_add.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_add2.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_del.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_exclamation.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_move.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_next.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_nodata.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_pre.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_process.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/icon_search.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/import.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/in.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/left-arrow.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/lightsetting.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/o.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/out.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/pdf.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/pre_icon.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/procedure-direction.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/process.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/processStep1.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/processStep2.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/processStep3.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/processStep4.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/refresh.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/right-arrow.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/s.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/s_input.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/scale-menu.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/scale.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/search.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/setting.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/settings.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/sop.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/sys.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/tag_close.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/tip.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/up.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/variable.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/view.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/images/white_search.png 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/styles/common.scss 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/styles/element.scss 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/styles/index.scss 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/add.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/add1.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/barcode.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/bianji.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/bom.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/del.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/del1.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/f.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/field.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/flow.svg 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/materialManagement.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/more.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/move.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/order.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/p.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/peifangguanli.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/processConfiguration.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/prod.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/q.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/system.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/t.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/tip.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/assets/svg/title.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/Http/Http.vue 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/Http/Settings/Http.settings.vue 356 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/Http/components/InputCode.vue 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/Http/components/OptionConfigDialog.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/Http/index.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Controllers/File.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Controllers/MyEntityName.ts 262 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Controllers/MyEntityNameDrawer.ts 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Models/MyEntityName.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Models/MyEntityNameDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Models/Service/MyEntityName.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Models/Service/MyEntityNameDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/MyPluginName.module.scss 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/MyPluginName.tsx 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/Config.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/Views/config/MyEntityName.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/enum.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/index.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/MyPluginName/type/Type.d.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/hook.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/web/src/widgets/index.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/.build
PipeLineLems/pipelinelems_web/.build.prod
PipeLineLems/pipelinelems_web/.env
PipeLineLems/pipelinelems_web/.env.development
ÎļþÃû´Ó PipeLineLems/web/.env.development ÐÞ¸Ä
@@ -12,5 +12,5 @@
VITE_API_URL = 'http://localhost:18000'
VITE_STATIC_URL = 'http://192.168.2.206:18000'
VITE_STATIC_URL = 'http://localhost:18000'
# VITE_APP_PROJECT_ID = 2
PipeLineLems/pipelinelems_web/.env.production
PipeLineLems/pipelinelems_web/.eslintrc.cjs
PipeLineLems/pipelinelems_web/.gitignore
PipeLineLems/pipelinelems_web/.prettierrc.json
PipeLineLems/pipelinelems_web/.vscode/extensions.json
PipeLineLems/pipelinelems_web/README.md
PipeLineLems/pipelinelems_web/app/build.sh
PipeLineLems/pipelinelems_web/app/build/.npmrc
PipeLineLems/pipelinelems_web/app/build/package.json
PipeLineLems/pipelinelems_web/app/controllers/home.go
PipeLineLems/pipelinelems_web/app/dto/config.go
PipeLineLems/pipelinelems_web/app/go.mod
PipeLineLems/pipelinelems_web/app/go.sum
PipeLineLems/pipelinelems_web/app/main.go
PipeLineLems/pipelinelems_web/app/routes/routes.go
PipeLineLems/pipelinelems_web/app/service/home_service.go
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Controllers/File.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Controllers/MyEntityName.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/MyEntityName.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/MyEntityNameDrawer.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/Service/MyEntityName.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Models/Service/MyEntityNameDrawer.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/MyPluginName.module.scss
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/MyPluginName.tsx
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx
PipeLineLems/pipelinelems_web/app/template/MyPluginName/Views/config/MyEntityName.json
PipeLineLems/pipelinelems_web/app/template/MyPluginName/enum.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/index.ts
PipeLineLems/pipelinelems_web/app/template/MyPluginName/type/Type.d.ts
PipeLineLems/pipelinelems_web/app/utils/index.go
PipeLineLems/pipelinelems_web/checkout.sh
PipeLineLems/pipelinelems_web/docs/.env
PipeLineLems/pipelinelems_web/docs/.env.development
PipeLineLems/pipelinelems_web/docs/.vitepress/config.mts
PipeLineLems/pipelinelems_web/docs/.vitepress/theme/index.ts
PipeLineLems/pipelinelems_web/docs/.vitepress/theme/style.css
PipeLineLems/pipelinelems_web/docs/Layout/Layout.scss
PipeLineLems/pipelinelems_web/docs/Layout/Layout.tsx
PipeLineLems/pipelinelems_web/docs/api-examples.md
PipeLineLems/pipelinelems_web/docs/assets/image/table.png

PipeLineLems/pipelinelems_web/docs/components/BaseContent.md
PipeLineLems/pipelinelems_web/docs/components/BaseDialog.md
PipeLineLems/pipelinelems_web/docs/components/BaseDrawer.md
PipeLineLems/pipelinelems_web/docs/components/BaseInput.md
PipeLineLems/pipelinelems_web/docs/components/ConfirmBox.md
PipeLineLems/pipelinelems_web/docs/components/Container.md
PipeLineLems/pipelinelems_web/docs/components/Content.md
PipeLineLems/pipelinelems_web/docs/components/DialogPreView.md
PipeLineLems/pipelinelems_web/docs/components/Dyform.md
PipeLineLems/pipelinelems_web/docs/components/Empty.md
PipeLineLems/pipelinelems_web/docs/components/Flow.md
PipeLineLems/pipelinelems_web/docs/components/Icon.md
PipeLineLems/pipelinelems_web/docs/components/IconButton.md
PipeLineLems/pipelinelems_web/docs/components/Pdf.md
PipeLineLems/pipelinelems_web/docs/components/PreviewDialog.md
PipeLineLems/pipelinelems_web/docs/components/Search.md
PipeLineLems/pipelinelems_web/docs/components/SearchInput.md
PipeLineLems/pipelinelems_web/docs/components/Tab.md
PipeLineLems/pipelinelems_web/docs/components/Table.md
PipeLineLems/pipelinelems_web/docs/components/TableFilter.md
PipeLineLems/pipelinelems_web/docs/components/Tag.md
PipeLineLems/pipelinelems_web/docs/components/TdButton.md
PipeLineLems/pipelinelems_web/docs/components/Text.md
PipeLineLems/pipelinelems_web/docs/components/Title.md
PipeLineLems/pipelinelems_web/docs/components/TouchScale.md
PipeLineLems/pipelinelems_web/docs/components/Upload.md
PipeLineLems/pipelinelems_web/docs/components/Variable.md
PipeLineLems/pipelinelems_web/docs/components/index.md
PipeLineLems/pipelinelems_web/docs/index.md
PipeLineLems/pipelinelems_web/docs/markdown-examples.md
PipeLineLems/pipelinelems_web/docs/postcss.confg.mts
PipeLineLems/pipelinelems_web/docs/public/lems.png

PipeLineLems/pipelinelems_web/docs/public/tt.png

PipeLineLems/pipelinelems_web/docs/quick-start.md
PipeLineLems/pipelinelems_web/docs/vite.config.js
PipeLineLems/pipelinelems_web/env.d.ts
PipeLineLems/pipelinelems_web/index.html
PipeLineLems/pipelinelems_web/main.ts
PipeLineLems/pipelinelems_web/package-lock.json
PipeLineLems/pipelinelems_web/package.json
PipeLineLems/pipelinelems_web/public/config.json
PipeLineLems/pipelinelems_web/public/defaulttheme.css
PipeLineLems/pipelinelems_web/public/favicon.ico

PipeLineLems/pipelinelems_web/public/language/Common.en-US.json
PipeLineLems/pipelinelems_web/public/language/MesSuite.en-US.json
PipeLineLems/pipelinelems_web/public/language/ProcessManagement.en-US.json
PipeLineLems/pipelinelems_web/public/language/ProductManagement.en-US.json
PipeLineLems/pipelinelems_web/public/language/language.en-US.json
PipeLineLems/pipelinelems_web/public/language/language.zh-CN.json
PipeLineLems/pipelinelems_web/public/language/lmes.en-US.json
PipeLineLems/pipelinelems_web/public/mitm/mitm.html
PipeLineLems/pipelinelems_web/public/mitm/sw.js
PipeLineLems/pipelinelems_web/public/svgpngbacktheme.json
PipeLineLems/pipelinelems_web/public/svgpngwhitetheme.json
PipeLineLems/pipelinelems_web/public/theme.css
PipeLineLems/pipelinelems_web/public/widgets/mock.json
PipeLineLems/pipelinelems_web/public/widgets/mock/index.js
PipeLineLems/pipelinelems_web/public/¶Ôtheme.cssµÄ˵Ã÷
PipeLineLems/pipelinelems_web/pull.sh
PipeLineLems/pipelinelems_web/release.sh
PipeLineLems/pipelinelems_web/script/ZipAFolder.js
PipeLineLems/pipelinelems_web/script/autoMenu.js
PipeLineLems/pipelinelems_web/script/build.js
PipeLineLems/pipelinelems_web/script/filterExternal.ts
PipeLineLems/pipelinelems_web/script/generateMenu.js
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-cs-module-filter.ts
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-development-filter.ts
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-image-filter.ts
PipeLineLems/pipelinelems_web/script/plugins/vite-plugin-widget-provider.ts
PipeLineLems/pipelinelems_web/script/replace.ts
PipeLineLems/pipelinelems_web/script/tag.js
PipeLineLems/pipelinelems_web/src/App.vue
PipeLineLems/pipelinelems_web/src/api/common-enum.ts
PipeLineLems/pipelinelems_web/src/api/file.ts
PipeLineLems/pipelinelems_web/src/api/index.ts
PipeLineLems/pipelinelems_web/src/api/logic-flow.ts
PipeLineLems/pipelinelems_web/src/api/period-setting.ts
PipeLineLems/pipelinelems_web/src/api/period-setting.type.ts
PipeLineLems/pipelinelems_web/src/api/project-api.ts
PipeLineLems/pipelinelems_web/src/cms/index.css
PipeLineLems/pipelinelems_web/src/cms/sdk.es.js
PipeLineLems/pipelinelems_web/src/cms/sdk.es.ssr.js
PipeLineLems/pipelinelems_web/src/components/.npmrc
PipeLineLems/pipelinelems_web/src/components/BarcodeAnalysisDialog/BarcodeAnalysisDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/BarcodeAnalysisDialog/BarcodeAnalysisDialog.tsx
PipeLineLems/pipelinelems_web/src/components/BarcodeGenerateDialog/BarcodeGenerateDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/BarcodeGenerateDialog/BarcodeGenerateDialog.tsx
PipeLineLems/pipelinelems_web/src/components/BaseConfigProvider/BaseConfigProvider.tsx
PipeLineLems/pipelinelems_web/src/components/BaseConfigSelect/BaseConfigSelect.module.scss
PipeLineLems/pipelinelems_web/src/components/BaseConfigSelect/BaseConfigSelect.tsx
PipeLineLems/pipelinelems_web/src/components/BaseContent/BaseContent.module.scss
PipeLineLems/pipelinelems_web/src/components/BaseContent/BaseContent.tsx
PipeLineLems/pipelinelems_web/src/components/BaseDialog/BaseDialog.scss
PipeLineLems/pipelinelems_web/src/components/BaseDialog/BaseDialog.tsx
PipeLineLems/pipelinelems_web/src/components/BaseDialog/index.vue
PipeLineLems/pipelinelems_web/src/components/BaseDrawer/BaseDrawer.module.scss
PipeLineLems/pipelinelems_web/src/components/BaseDrawer/BaseDrawer.tsx
PipeLineLems/pipelinelems_web/src/components/BaseInput/BaseInput.module.scss
PipeLineLems/pipelinelems_web/src/components/BaseInput/BaseInput.tsx
PipeLineLems/pipelinelems_web/src/components/BaseQueryDrawer/BaseQueryDrawer.module.scss
copy from PipeLineLems/web/src/components/BaseDrawer/BaseDrawer.module.scss copy to PipeLineLems/pipelinelems_web/src/components/BaseQueryDrawer/BaseQueryDrawer.module.scss
PipeLineLems/pipelinelems_web/src/components/BaseQueryDrawer/BaseQueryDrawer.tsx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
import { computed, defineComponent, onMounted, ref } from 'vue'
import styles from './BaseQueryDrawer.module.scss'
import Icon from '../Icon/Icon'
//@ts-ignore
export default defineComponent<{
  [key: string]: any
}>({
  // @ts-ignore
  name: 'BaseDrawer',
  props: {
    // é®ç½©æ˜¯å¦å¯ç‚¹å‡»
    clickable: {
      type: Boolean,
      default: false,
    },
    title: {
      type: String,
      default: '',
    },
    width: {
      type: String,
      default: '',
    },
    // modelValue: {
    //   type: Boolean,
    //   default: false,
    // },
  },
  emits: ['close','reset', 'confirmQueryForBase', 'update:modelValue', 'open', 'beforeClose'],
  setup(props: any, { emit, slots, attrs }: any) {
    // const size = computed(() => {
    //   if (attrs.size.includes('px')) {
    //     return attrs.size
    //   }
    // })
    // const model = computed(() => {
    //   if (attrs.model.includes('')) {
    //     return attrs.model
    //   }
    // })
    return () => {
      return (
        <div
          class={styles.drawContent}
          //@ts-ignore
          // style={props.clickable ? { '--drawer-width': size.value } : {}}
        >
          <el-drawer
            // modal-class={props.clickable ? styles.modal : ''}
            class={{
              [styles.informationDrawer]: true,
              // [styles.informationDrawerPosition]: props.clickable,
            }}
            onOpen={() => emit('open')}
            onClose={() => emit('close')}
            v-slots={{
              footer() {
                return (
                  <div class={styles.csDialogFooter}>
                    <el-button
                      onClick={() => emit('close')}
                      type="info"
                      plain
                      class={{
                        [styles.dialogBtn]: true,
                        [styles.csBaseBtn]: true,
                      }}
                    >
                      å…³é—­
                    </el-button>
                    <el-button
                      onClick={() => emit('reset')}
                      type="info"
                      plain
                      class={{
                        [styles.dialogBtn]: true,
                        [styles.csBaseBtn]: true,
                      }}
                    >
                      é‡ç½®
                    </el-button>
                    <el-button
                      onClick={() => emit('confirmQueryForBase')}
                      type="primary"
                      class={{
                        [styles.csBaseBtn]: true,
                      }}
                    >
                      æŸ¥è¯¢
                    </el-button>
                  </div>
                )
              },
            }}
            {...attrs}
            title={props.title}
            size={props.width || attrs.size}
          >
            <Icon
              width={167}
              height={54}
              class={styles.iconPosition}
              icon="drawer_bg"
            />
            {slots.default?.()}
          </el-drawer>
        </div>
      )
    }
  },
})
PipeLineLems/pipelinelems_web/src/components/BaseTable/AutoTooltip.tsx
PipeLineLems/pipelinelems_web/src/components/BaseTable/BaseTable.d.ts
PipeLineLems/pipelinelems_web/src/components/BaseTable/BaseTable.module.scss
PipeLineLems/pipelinelems_web/src/components/BaseTable/BaseTable.tsx
PipeLineLems/pipelinelems_web/src/components/BaseTable/Props.ts
PipeLineLems/pipelinelems_web/src/components/BaseTable/useColumns.tsx
PipeLineLems/pipelinelems_web/src/components/BaseTable/useEvent.ts
PipeLineLems/pipelinelems_web/src/components/BaseTable/useHook.ts
PipeLineLems/pipelinelems_web/src/components/BaseTable/useState.ts
PipeLineLems/pipelinelems_web/src/components/BaseTable/useUtils.ts
PipeLineLems/pipelinelems_web/src/components/Button/index.vue
PipeLineLems/pipelinelems_web/src/components/CanvasTableS2/CanvasTableS2.scss
PipeLineLems/pipelinelems_web/src/components/CanvasTableS2/CanvasTableS2.tsx
PipeLineLems/pipelinelems_web/src/components/CommonTable/CommonTable.module.scss
PipeLineLems/pipelinelems_web/src/components/CommonTable/CommonTable.tsx
PipeLineLems/pipelinelems_web/src/components/ConfirmBox/ConfirmBox.module.scss
PipeLineLems/pipelinelems_web/src/components/ConfirmBox/ConfirmBox.tsx
PipeLineLems/pipelinelems_web/src/components/Container/Container.module.scss
PipeLineLems/pipelinelems_web/src/components/Container/Container.tsx
PipeLineLems/pipelinelems_web/src/components/Content/Content.module.scss
PipeLineLems/pipelinelems_web/src/components/Content/Content.tsx
PipeLineLems/pipelinelems_web/src/components/CsTree/CsTree.scss
PipeLineLems/pipelinelems_web/src/components/CsTree/CsTree.tsx
PipeLineLems/pipelinelems_web/src/components/DatePicker/PrefixIcon.vue
PipeLineLems/pipelinelems_web/src/components/DatePicker/index.vue
PipeLineLems/pipelinelems_web/src/components/DateTimePickRange/DateTimePickRange.module.scss
PipeLineLems/pipelinelems_web/src/components/DateTimePickRange/DateTimePickRange.tsx
PipeLineLems/pipelinelems_web/src/components/Dialog/index.vue
PipeLineLems/pipelinelems_web/src/components/DialogPreView/Chart.tsx
PipeLineLems/pipelinelems_web/src/components/DialogPreView/DialogPreView.module.scss
PipeLineLems/pipelinelems_web/src/components/DialogPreView/DialogPreView.tsx
PipeLineLems/pipelinelems_web/src/components/DialogPreView/Picture.tsx
PipeLineLems/pipelinelems_web/src/components/DyDatePicker/DyDatePicker.tsx
PipeLineLems/pipelinelems_web/src/components/DyForm/DyForm.d.ts
PipeLineLems/pipelinelems_web/src/components/DyForm/DyForm.module.scss
PipeLineLems/pipelinelems_web/src/components/DyForm/DyForm.tsx
PipeLineLems/pipelinelems_web/src/components/ElSelect/ElOption.tsx
PipeLineLems/pipelinelems_web/src/components/ElSelect/ElSelect.tsx
PipeLineLems/pipelinelems_web/src/components/ElSelect/index.scss
PipeLineLems/pipelinelems_web/src/components/EllipsisTooltip/EllipsisTooltip.vue
PipeLineLems/pipelinelems_web/src/components/Empty/Empty.module.scss
PipeLineLems/pipelinelems_web/src/components/Empty/Empty.tsx
PipeLineLems/pipelinelems_web/src/components/Flow/Flow.module.scss
PipeLineLems/pipelinelems_web/src/components/Flow/Flow.tsx
PipeLineLems/pipelinelems_web/src/components/FlowContextDialog/FlowContextDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/FlowContextDialog/FlowContextDialog.tsx
PipeLineLems/pipelinelems_web/src/components/FlowContextDialog/config.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/G6Flow.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/G6Flow.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Canvas/Canvas.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Canvas/Canvas.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ConditionDialog/ConditionDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ConditionDialog/ConditionDialog.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/EdgeDrawer/EdgeDrawer.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/EdgeDrawer/EdgeDrawer.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Menu/Menu.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Menu/Menu.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Menu/index.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Models/CreateFormItem.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Models/WidgetTypeByEnum.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDialog/NodeDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDialog/NodeDialog.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDrawer/NodeDrawer.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/NodeDrawer/NodeDrawer.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/EndNode.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/Node.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/OrdinaryNode.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/StartNode.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/index.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Nodes/index.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Renderer/Renderer.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Renderer/Renderer.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ToolBar/ToolBar.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ToolBar/ToolBar.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/ToolBar/ToolBarDefine.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tools/Tools.module.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tools/Tools.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tooltip/Tooltip.scss
PipeLineLems/pipelinelems_web/src/components/G6Flow/components/Tooltip/Tooltip.tsx
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/Core.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/GraphEvent.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/behavior.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/enum.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/store.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/core/transformHelp.ts
PipeLineLems/pipelinelems_web/src/components/G6Flow/type/index.d.ts
PipeLineLems/pipelinelems_web/src/components/Icon/Icon.tsx
PipeLineLems/pipelinelems_web/src/components/IconButton/IconButton.module.scss
PipeLineLems/pipelinelems_web/src/components/IconButton/IconButton.tsx
PipeLineLems/pipelinelems_web/src/components/Image/Image.tsx
PipeLineLems/pipelinelems_web/src/components/ImportProcessDialog/ImportProcessDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/ImportProcessDialog/ImportProcessDialog.tsx
PipeLineLems/pipelinelems_web/src/components/Input/Input.tsx
PipeLineLems/pipelinelems_web/src/components/LabelDialog/LabelDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/LabelDialog/LabelDialog.tsx
PipeLineLems/pipelinelems_web/src/components/LabelDialog/hook.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/LogicFlow.module.scss
PipeLineLems/pipelinelems_web/src/components/LogicFlow/LogicFlow.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Canvas/Canvas.module.scss
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Canvas/Canvas.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/EdgeDrawer/EdgeDrawer.module.scss
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/EdgeDrawer/EdgeDrawer.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Edges/Curve.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/NodeDrawer/NodeDrawer.module.scss
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/NodeDrawer/NodeDrawer.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/BaseNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/EndNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/FlowNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/Node.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/OrdinaryNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/StartNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/BusinessNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/DetermineProcessNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/DuplicateCodeDetectionNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/InboundInitializeNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/LocalQualificationJudgmentNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/MaterialAssociationNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/MissingProcessDetectionNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/OutboundInitializeNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/PLCQualificationJudgmentNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/ParameterCollectNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/ParameterSaveNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/ProductStateDetectionNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/TrayAssociationNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/VariableMonitorNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/VariableReadNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/cache/VariableWriteNode.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/index.module.scss
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Nodes/index.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Renderer/Renderer.module.scss
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Renderer/Renderer.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/components/Theme/Theme.tsx
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/bak.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/dagre.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/enum.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/event.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/layout.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/store.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/core/transformHelp.ts
PipeLineLems/pipelinelems_web/src/components/LogicFlow/type/index.d.ts
PipeLineLems/pipelinelems_web/src/components/Menu/index.vue
PipeLineLems/pipelinelems_web/src/components/MyPages/index.vue
PipeLineLems/pipelinelems_web/src/components/Pdf/index.vue
PipeLineLems/pipelinelems_web/src/components/PreviewDialog/index.vue
PipeLineLems/pipelinelems_web/src/components/PrintDialog/PrintDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/PrintDialog/PrintDialog.tsx
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/ProcessRouterDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/ProcessRouterDialog.tsx
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/api.ts
PipeLineLems/pipelinelems_web/src/components/ProcessRouterDialog/hook.ts
PipeLineLems/pipelinelems_web/src/components/ProcessRoutes/ProcessRoutes.module.scss
PipeLineLems/pipelinelems_web/src/components/ProcessRoutes/ProcessRoutes.tsx
PipeLineLems/pipelinelems_web/src/components/ProductSelectDialog/ProductSelectDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/ProductSelectDialog/ProductSelectDialog.tsx
PipeLineLems/pipelinelems_web/src/components/ProductSelectDialog/hook.ts
PipeLineLems/pipelinelems_web/src/components/ProjectConfig/ProjectConfig.module.scss
PipeLineLems/pipelinelems_web/src/components/ProjectConfig/ProjectConfig.tsx
PipeLineLems/pipelinelems_web/src/components/Radio/Radio.module.scss
PipeLineLems/pipelinelems_web/src/components/Radio/Radio.tsx
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/RelationFlowDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/RelationFlowDialog.tsx
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/app.ts
PipeLineLems/pipelinelems_web/src/components/RelationFlowDialog/enum.ts
PipeLineLems/pipelinelems_web/src/components/Search/Search.module.scss
PipeLineLems/pipelinelems_web/src/components/Search/Search.tsx
PipeLineLems/pipelinelems_web/src/components/SearchInput/SearchInput.module.scss
PipeLineLems/pipelinelems_web/src/components/SearchInput/SearchInput.tsx
PipeLineLems/pipelinelems_web/src/components/SearchSelect/Option.tsx
PipeLineLems/pipelinelems_web/src/components/SearchSelect/SearchSelect.tsx
PipeLineLems/pipelinelems_web/src/components/SearchSelect/Select.module.scss
PipeLineLems/pipelinelems_web/src/components/Segment/segment.module.scss
PipeLineLems/pipelinelems_web/src/components/Segment/segment.tsx
PipeLineLems/pipelinelems_web/src/components/Select/Option.tsx
PipeLineLems/pipelinelems_web/src/components/Select/Select.module.scss
PipeLineLems/pipelinelems_web/src/components/Select/Select.tsx
PipeLineLems/pipelinelems_web/src/components/Select/Select1.tsx
PipeLineLems/pipelinelems_web/src/components/SelectInput/SelectInput.module.scss
PipeLineLems/pipelinelems_web/src/components/SelectInput/SelectInput.tsx
PipeLineLems/pipelinelems_web/src/components/Setting/Setting.tsx
PipeLineLems/pipelinelems_web/src/components/SettingItem/SettingItem.vue
PipeLineLems/pipelinelems_web/src/components/SettingItem/state.ts
PipeLineLems/pipelinelems_web/src/components/SvgIcon/SvgIcon.module.scss
PipeLineLems/pipelinelems_web/src/components/SvgIcon/SvgIcon.tsx
PipeLineLems/pipelinelems_web/src/components/Tab/Tab.module.scss
PipeLineLems/pipelinelems_web/src/components/Tab/Tab.tsx
PipeLineLems/pipelinelems_web/src/components/Tab/TabPane.tsx
PipeLineLems/pipelinelems_web/src/components/Table/Readme.md
PipeLineLems/pipelinelems_web/src/components/Table/Table.tsx
PipeLineLems/pipelinelems_web/src/components/Table/api.ts
PipeLineLems/pipelinelems_web/src/components/Table/components/custom-vxe-column.vue
PipeLineLems/pipelinelems_web/src/components/Table/components/pagination.vue
PipeLineLems/pipelinelems_web/src/components/Table/index.d.ts
PipeLineLems/pipelinelems_web/src/components/Table/index.module.scss
PipeLineLems/pipelinelems_web/src/components/Table/index.scss
PipeLineLems/pipelinelems_web/src/components/Table/index.vue
PipeLineLems/pipelinelems_web/src/components/Table/state.ts
PipeLineLems/pipelinelems_web/src/components/TableArray/TableArray.module.scss
PipeLineLems/pipelinelems_web/src/components/TableArray/TableArray.tsx
PipeLineLems/pipelinelems_web/src/components/TableFilter/TableFilter.module.scss
PipeLineLems/pipelinelems_web/src/components/TableFilter/TableFilter.tsx
PipeLineLems/pipelinelems_web/src/components/Tag/Tag.module.scss
PipeLineLems/pipelinelems_web/src/components/Tag/Tag.tsx
PipeLineLems/pipelinelems_web/src/components/TdButton/TdButton.module.scss
PipeLineLems/pipelinelems_web/src/components/TdButton/TdButton.tsx
PipeLineLems/pipelinelems_web/src/components/Text/Text.module.scss
PipeLineLems/pipelinelems_web/src/components/Text/Text.tsx
PipeLineLems/pipelinelems_web/src/components/Title/Title.module.scss
PipeLineLems/pipelinelems_web/src/components/Title/Title.tsx
PipeLineLems/pipelinelems_web/src/components/TouchScale/index.vue
PipeLineLems/pipelinelems_web/src/components/Upload/index.vue
PipeLineLems/pipelinelems_web/src/components/Variable/Variable.module.scss
PipeLineLems/pipelinelems_web/src/components/Variable/Variable.tsx
PipeLineLems/pipelinelems_web/src/components/WorkSectionDialog/WorkSectionDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/WorkSectionDialog/WorkSectionDialog.tsx
PipeLineLems/pipelinelems_web/src/components/WorkSectionDialog/hook.ts
PipeLineLems/pipelinelems_web/src/components/WorkSectionParams/WorkSectionParams.module.scss
PipeLineLems/pipelinelems_web/src/components/WorkSectionParams/WorkSectionParams.tsx
PipeLineLems/pipelinelems_web/src/components/WorkSectionParams/api.ts
PipeLineLems/pipelinelems_web/src/components/WorkStationDialog/WorkStationDialog.module.scss
PipeLineLems/pipelinelems_web/src/components/WorkStationDialog/WorkStationDialog.tsx
PipeLineLems/pipelinelems_web/src/components/WorkStationDialog/hook.ts
PipeLineLems/pipelinelems_web/src/components/index.d.ts
PipeLineLems/pipelinelems_web/src/components/index.ts
PipeLineLems/pipelinelems_web/src/components/package.json
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenu.scss
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenu.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuDefine.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuGroup.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuIconCheck.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuIconRight.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuInstance.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuItem.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuMutex.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuSeparator.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextMenuUtils.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextSubMenu.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/ContextSubMenuWrapper.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBar.scss
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBar.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBar.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/MenuBarIconMenu.vue
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/env.d.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/index.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/shims-vue.d.ts
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/tsconfig.json
PipeLineLems/pipelinelems_web/src/components/vue3-context-menu/vite.config.ts
PipeLineLems/pipelinelems_web/src/env.d.ts
PipeLineLems/pipelinelems_web/src/home.vue
PipeLineLems/pipelinelems_web/src/hooks/Dialog.ts
PipeLineLems/pipelinelems_web/src/hooks/File.ts
PipeLineLems/pipelinelems_web/src/hooks/drawer.ts
PipeLineLems/pipelinelems_web/src/hooks/hook.ts
PipeLineLems/pipelinelems_web/src/index.d.ts
PipeLineLems/pipelinelems_web/src/libs/Base/Base.ts
PipeLineLems/pipelinelems_web/src/libs/Create/Create.ts
PipeLineLems/pipelinelems_web/src/libs/DownloadFile/DownLoadFile.ts
PipeLineLems/pipelinelems_web/src/libs/Hook/Hook.ts
PipeLineLems/pipelinelems_web/src/libs/Language/Language.ts
PipeLineLems/pipelinelems_web/src/libs/Language/i18n/langEN.ts
PipeLineLems/pipelinelems_web/src/libs/Language/i18n/langTH.ts
PipeLineLems/pipelinelems_web/src/libs/Language/i18n/langZH.ts
PipeLineLems/pipelinelems_web/src/libs/Permission/Permission.d.ts
PipeLineLems/pipelinelems_web/src/libs/Permission/Permission.ts
PipeLineLems/pipelinelems_web/src/libs/Provider/Provider.ts
PipeLineLems/pipelinelems_web/src/libs/Provider/app.ts
PipeLineLems/pipelinelems_web/src/libs/Socket/Socket.ts
PipeLineLems/pipelinelems_web/src/libs/Socket/index.ts
PipeLineLems/pipelinelems_web/src/libs/Socket/toast.ts
PipeLineLems/pipelinelems_web/src/libs/Store/State.ts
PipeLineLems/pipelinelems_web/src/libs/Store/Store.d.ts
PipeLineLems/pipelinelems_web/src/libs/Store/Store.ts
PipeLineLems/pipelinelems_web/src/libs/Store/globalState.ts
PipeLineLems/pipelinelems_web/src/libs/enum.ts
PipeLineLems/pipelinelems_web/src/libs/system-enum.ts
PipeLineLems/pipelinelems_web/src/main.ts
PipeLineLems/pipelinelems_web/src/plugins/vxe-table.ts
PipeLineLems/pipelinelems_web/src/provider/index.ts
PipeLineLems/pipelinelems_web/src/provider/index.vue
PipeLineLems/pipelinelems_web/src/router.ts
PipeLineLems/pipelinelems_web/src/utils/ElMessage.ts
PipeLineLems/pipelinelems_web/src/utils/client.ts
PipeLineLems/pipelinelems_web/src/utils/columnConfig.ts
PipeLineLems/pipelinelems_web/src/utils/enum/index.ts
PipeLineLems/pipelinelems_web/src/utils/index.ts
PipeLineLems/pipelinelems_web/src/utils/permission.js
PipeLineLems/pipelinelems_web/src/utils/request.ts
PipeLineLems/pipelinelems_web/src/utils/storage.ts
PipeLineLems/pipelinelems_web/src/utils/util.ts
PipeLineLems/pipelinelems_web/tsconfig.json
PipeLineLems/pipelinelems_web/vite.build.config.ts
PipeLineLems/pipelinelems_web/vite.config.ts
PipeLineLems/pipelinelems_web/vite.lib.config.ts
PipeLineLems/pipelinelems_web/yarn.lock
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/CMS.Plugin.PipeLineLems.Application.Contracts.csproj
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
    <Import Project="../../common.props" />
    <Import Project="../../configureawait.props" />
@@ -18,4 +18,10 @@
        <ProjectReference Include="..\CMS.Plugin.PipeLineLems.Domain.Shared\CMS.Plugin.PipeLineLems.Domain.Shared.csproj" />
    </ItemGroup>
    <ItemGroup>
      <Reference Include="CmsQueryExtensions">
        <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath>
      </Reference>
    </ItemGroup>
</Project>
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/GetWorkPlanInput.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,607 @@
using CmsQueryExtensions.Extension;
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表查询参数
/// </summary>
public class GetWorkPlanInput : ExtensiblePagedAndSortedResultRequestDto
{
    #region å…³é”®å­—查询
    /// <summary>
    /// å…³é”®å­—模糊查询(注意是小写!)
    /// </summary>
    public string searchVal { get; set; }
    /// <summary>
    /// é€šç”¨æŸ¥è¯¢é…ç½® (1:模糊查询 , 2:精准查询)(注意是小写!)
    /// </summary>
    public SearchFilterModeEnum searchVal_FilterMode { get; set; } = SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// å­æœç´¢ç»„件传递的通用查询配置的属性名(注意是小写!)
    /// </summary>
    [NoAutoQuery]
    public string str_searchFormInputAttrs { get; set; }
    /// <summary>
    /// å­æœç´¢ç»„件传递的通用查询配置的属性名(注意是小写!)
    /// </summary>
    public List<string> searchFormInputAttrs
    {
        get
        {
            if (!string.IsNullOrEmpty(str_searchFormInputAttrs))
            {
                return str_searchFormInputAttrs.Split(',').ToList();
            }
            return new List<string>();
        }
    }
    #endregion
            /// <summary>
        /// ä»»åŠ¡ç¼–ç 
        /// </summary>
        public string TaskCode { get; set; }
        /// <summary>
        /// ä»»åŠ¡ç¼–ç -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum TaskCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// åŽŸæ–™ç¼–å·
        /// </summary>
        public string OrgMaterialCode { get; set; }
        /// <summary>
        /// åŽŸæ–™ç¼–å·-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum OrgMaterialCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        public string FactoryCode { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum FactoryCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// äº§å“ä»£ç 
        /// </summary>
        public string ProductCode { get; set; }
        /// <summary>
        /// äº§å“ä»£ç -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum ProductCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å·¥ä½ä»£ç 
        /// </summary>
        public string WorkstationCode { get; set; }
        /// <summary>
        /// å·¥ä½ä»£ç -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum WorkstationCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// è®¾å¤‡ä»£ç 
        /// </summary>
        public string EquipmentCode { get; set; }
        /// <summary>
        /// è®¾å¤‡ä»£ç -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum EquipmentCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å·¥ä»¶åç§°
        /// </summary>
        public string WorkpieceName { get; set; }
        /// <summary>
        /// å·¥ä»¶åç§°-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum WorkpieceName_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å·¥åºåç§°
        /// </summary>
        public string ProcessName { get; set; }
        /// <summary>
        /// å·¥åºåç§°-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum ProcessName_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç®¡ä»¶ç¼–码
        /// </summary>
        public string PipeFittingCode { get; set; }
        /// <summary>
        /// ç®¡ä»¶ç¼–码-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PipeFittingCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// é¡ºåºå·
        /// </summary>
        public string PreSerialNumber { get; set; }
        /// <summary>
        /// é¡ºåºå·-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PreSerialNumber_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†
        /// </summary>
        public string DataIdentifier { get; set; }
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum DataIdentifier_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç®¡è§„格码
        /// </summary>
        public string PipeSpecCode { get; set; }
        /// <summary>
        /// ç®¡è§„格码-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PipeSpecCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç®¡æ®µåç§°
        /// </summary>
        public string PipeSectionName { get; set; }
        /// <summary>
        /// ç®¡æ®µåç§°-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PipeSectionName_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å¤–径
        /// </summary>
        public string OuterDiameter { get; set; }
        /// <summary>
        /// å¤–径-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum OuterDiameter_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å¡å£
        /// </summary>
        public string Bevel { get; set; }
        /// <summary>
        /// å¡å£-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Bevel_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æè´¨
        /// </summary>
        public string Material { get; set; }
        /// <summary>
        /// æè´¨-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Material_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        public string Length { get; set; }
        /// <summary>
        /// é•¿åº¦-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Length_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ‰“孔位
        /// </summary>
        public string DrillingPosition { get; set; }
        /// <summary>
        /// æ‰“孔位-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum DrillingPosition_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç›¸è´¯
        /// </summary>
        public string Intersecting { get; set; }
        /// <summary>
        /// ç›¸è´¯-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Intersecting_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æŽ¥å£è¦æ±‚
        /// </summary>
        public string InterfaceRequirement { get; set; }
        /// <summary>
        /// æŽ¥å£è¦æ±‚-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum InterfaceRequirement_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾
        /// </summary>
        public bool?  HasMainSignature { get; set; }
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum HasMainSignature_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// åŒ…括数量
        /// </summary>
        public int?  Quantity { get; set; }
        /// <summary>
        /// åŒ…括数量-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Quantity_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// æ‰“码内容
        /// </summary>
        public string MarkingContent { get; set; }
        /// <summary>
        /// æ‰“码内容-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MarkingContent_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶
        /// </summary>
        public string CuttingFile { get; set; }
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum CuttingFile_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ”¯å¤–径
        /// </summary>
        public string BranchOuterDiameter { get; set; }
        /// <summary>
        /// æ”¯å¤–径-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum BranchOuterDiameter_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ”¯ç®¡å£åŽš
        /// </summary>
        public string BranchWallThickness { get; set; }
        /// <summary>
        /// æ”¯ç®¡å£åŽš-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum BranchWallThickness_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ”¯ç®¡æè´¨
        /// </summary>
        public string BranchMaterial { get; set; }
        /// <summary>
        /// æ”¯ç®¡æè´¨-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum BranchMaterial_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„
        /// </summary>
        public string BranchPortRadius { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum BranchPortRadius_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度
        /// </summary>
        public string BranchPortAngle { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum BranchPortAngle_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚
        /// </summary>
        public string BranchPortRequirement { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum BranchPortRequirement_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹
        /// </summary>
        public string IntersectingLineType { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IntersectingLineType_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«
        /// </summary>
        public string IntersectingLineCategory { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IntersectingLineCategory_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æˆå“å›¾å¹…
        /// </summary>
        public string FinishedProductScale { get; set; }
        /// <summary>
        /// æˆå“å›¾å¹…-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum FinishedProductScale_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ³•兰厚度
        /// </summary>
        public string FlangeThickness { get; set; }
        /// <summary>
        /// æ³•兰厚度-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum FlangeThickness_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ³•兰内径
        /// </summary>
        public string FlangeInnerDiameter { get; set; }
        /// <summary>
        /// æ³•兰内径-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum FlangeInnerDiameter_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥
        /// </summary>
        public string WeldingHeatInput { get; set; }
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum WeldingHeatInput_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç®¡é“允许应力
        /// </summary>
        public string PipeAllowableStress { get; set; }
        /// <summary>
        /// ç®¡é“允许应力-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PipeAllowableStress_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç®¡å¾„
        /// </summary>
        public string PipeDiameter { get; set; }
        /// <summary>
        /// ç®¡å¾„-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PipeDiameter_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// ç®¡é“壁厚
        /// </summary>
        public string PipeWallThickness { get; set; }
        /// <summary>
        /// ç®¡é“壁厚-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PipeWallThickness_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// VR数据
        /// </summary>
        public string VRData { get; set; }
        /// <summary>
        /// VR数据-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum VRData_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号
        /// </summary>
        public string ProcessRouteNumber { get; set; }
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum ProcessRouteNumber_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// è®¡åˆ’开始时间
        /// </summary>
        //表示是 é«˜çº§æŸ¥è¯¢èŒƒå›´æŸ¥è¯¢ç‰¹æ€§
        [HighSearchRangeAttribute]
        public List<string> PlannedStartTime { get; set; }
        /// <summary>
        /// è®¡åˆ’完成时间
        /// </summary>
        //表示是 é«˜çº§æŸ¥è¯¢èŒƒå›´æŸ¥è¯¢ç‰¹æ€§
        [HighSearchRangeAttribute]
        public List<string> PlannedEndTime { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯
        /// </summary>
        public string TimeInfo { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum TimeInfo_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        ///
        /// </summary>
        public string RedundantField1 { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum RedundantField1_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        ///
        /// </summary>
        public string RedundantField2 { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum RedundantField2_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        ///
        /// </summary>
        public string RedundantField3 { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum RedundantField3_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æŽ’序
        /// </summary>
        public int?  Sort { get; set; }
        /// <summary>
        /// æŽ’序-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Sort_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// å¤‡æ³¨-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Remark_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨
        /// </summary>
        public bool?  IsDisabled { get; set; }
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IsDisabled_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        ///
        /// </summary>
        //表示是 é«˜çº§æŸ¥è¯¢èŒƒå›´æŸ¥è¯¢ç‰¹æ€§
        [HighSearchRangeAttribute]
        public List<string> CreationTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string CreatorId { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum CreatorId_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        ///
        /// </summary>
        //表示是 é«˜çº§æŸ¥è¯¢èŒƒå›´æŸ¥è¯¢ç‰¹æ€§
        [HighSearchRangeAttribute]
        public List<string> LastModificationTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string LastModifierId { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum LastModifierId_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        ///
        /// </summary>
        public bool?  IsDeleted { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IsDeleted_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        ///
        /// </summary>
        public string DeleterId { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum DeleterId_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        ///
        /// </summary>
        //表示是 é«˜çº§æŸ¥è¯¢èŒƒå›´æŸ¥è¯¢ç‰¹æ€§
        [HighSearchRangeAttribute]
        public List<string> DeletionTime { get; set; }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanCreateDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表创建参数对象
/// </summary>
public class WorkPlanCreateDto : WorkPlanCreateOrUpdateDtoBase
{
    /// <summary>
    /// æŽ’序
    /// </summary>
    public virtual int? Sort { get; set; }
    /// <summary>
    /// æ˜¯å¦ç¦ç”¨
    /// </summary>
    public bool? IsDisabled { get; set; } = false;
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanCreateOrUpdateDtoBase.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,280 @@
using CMS.Plugin.PipeLineLems.Domain.Shared.Enums;
using System;
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表创建或更新基类
/// </summary>
public abstract class WorkPlanCreateOrUpdateDtoBase : ExtensibleEntityDto
{
            /// <summary>
        /// ä»»åŠ¡ç¼–ç 
        /// </summary>
        public string TaskCode { get; set; }
        /// <summary>
        /// åŽŸæ–™ç¼–å·
        /// </summary>
        public string OrgMaterialCode { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        public string? FactoryCode { get; set; }
        /// <summary>
        /// äº§å“ä»£ç 
        /// </summary>
        public string? ProductCode { get; set; }
        /// <summary>
        /// å·¥ä½ä»£ç 
        /// </summary>
        public string? WorkstationCode { get; set; }
        /// <summary>
        /// è®¾å¤‡ä»£ç 
        /// </summary>
        public string? EquipmentCode { get; set; }
        /// <summary>
        /// å·¥ä»¶åç§°
        /// </summary>
        public string? WorkpieceName { get; set; }
        /// <summary>
        /// å·¥åºåç§°
        /// </summary>
        public string? ProcessName { get; set; }
        /// <summary>
        /// ç®¡ä»¶ç¼–码
        /// </summary>
        public string? PipeFittingCode { get; set; }
        /// <summary>
        /// é¡ºåºå·
        /// </summary>
        public string? PreSerialNumber { get; set; }
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†
        /// </summary>
        public string? DataIdentifier { get; set; }
        /// <summary>
        /// ç®¡è§„格码
        /// </summary>
        public string? PipeSpecCode { get; set; }
        /// <summary>
        /// ç®¡æ®µåç§°
        /// </summary>
        public string? PipeSectionName { get; set; }
        /// <summary>
        /// å¤–径
        /// </summary>
        public string? OuterDiameter { get; set; }
        /// <summary>
        /// å¡å£
        /// </summary>
        public string? Bevel { get; set; }
        /// <summary>
        /// æè´¨
        /// </summary>
        public string? Material { get; set; }
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        public string? Length { get; set; }
        /// <summary>
        /// æ‰“孔位
        /// </summary>
        public string? DrillingPosition { get; set; }
        /// <summary>
        /// ç›¸è´¯
        /// </summary>
        public string? Intersecting { get; set; }
        /// <summary>
        /// æŽ¥å£è¦æ±‚
        /// </summary>
        public string? InterfaceRequirement { get; set; }
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾
        /// </summary>
        public bool HasMainSignature { get; set; }
        /// <summary>
        /// åŒ…括数量
        /// </summary>
        public int Quantity { get; set; }
        /// <summary>
        /// æ‰“码内容
        /// </summary>
        public string? MarkingContent { get; set; }
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶
        /// </summary>
        public string? CuttingFile { get; set; }
        /// <summary>
        /// æ”¯å¤–径
        /// </summary>
        public string? BranchOuterDiameter { get; set; }
        /// <summary>
        /// æ”¯ç®¡å£åŽš
        /// </summary>
        public string? BranchWallThickness { get; set; }
        /// <summary>
        /// æ”¯ç®¡æè´¨
        /// </summary>
        public string? BranchMaterial { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„
        /// </summary>
        public string? BranchPortRadius { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度
        /// </summary>
        public string? BranchPortAngle { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚
        /// </summary>
        public string? BranchPortRequirement { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹
        /// </summary>
        public string? IntersectingLineType { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«
        /// </summary>
        public string? IntersectingLineCategory { get; set; }
        /// <summary>
        /// æˆå“å›¾å¹…
        /// </summary>
        public string? FinishedProductScale { get; set; }
        /// <summary>
        /// æ³•兰厚度
        /// </summary>
        public string? FlangeThickness { get; set; }
        /// <summary>
        /// æ³•兰内径
        /// </summary>
        public string? FlangeInnerDiameter { get; set; }
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥
        /// </summary>
        public string? WeldingHeatInput { get; set; }
        /// <summary>
        /// ç®¡é“允许应力
        /// </summary>
        public string? PipeAllowableStress { get; set; }
        /// <summary>
        /// ç®¡å¾„
        /// </summary>
        public string? PipeDiameter { get; set; }
        /// <summary>
        /// ç®¡é“壁厚
        /// </summary>
        public string? PipeWallThickness { get; set; }
        /// <summary>
        /// VR数据
        /// </summary>
        public string? VRData { get; set; }
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号
        /// </summary>
        public string? ProcessRouteNumber { get; set; }
        /// <summary>
        /// è®¡åˆ’开始时间
        /// </summary>
        public DateTime? PlannedStartTime { get; set; }
        /// <summary>
        /// è®¡åˆ’完成时间
        /// </summary>
        public DateTime? PlannedEndTime { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯
        /// </summary>
        public string? TimeInfo { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? RedundantField1 { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? RedundantField2 { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? RedundantField3 { get; set; }
        /// <summary>
        /// æŽ’序
        /// </summary>
        public int Sort { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        public string? Remark { get; set; }
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨
        /// </summary>
        public bool? IsDisabled { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? CreatorId { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? LastModifierId { get; set; }
    /// <summary>
    /// Initializes a new instance of the <see cref="WorkPlanCreateOrUpdateDtoBase"/> class.
    /// </summary>
    public WorkPlanCreateOrUpdateDtoBase() : base(false)
    {
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,326 @@
using CMS.Plugin.PipeLineLems.Domain.Shared.Enums;
using CmsQueryExtensions;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Data;
using Volo.Abp.Domain.Entities;
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表数据参数对象
/// </summary>
public  class WorkPlanDto:  ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
{
            /// <summary>
        /// ä»»åŠ¡ç¼–ç 
        /// </summary>
        public string TaskCode { get; set; }
        /// <summary>
        /// åŽŸæ–™ç¼–å·
        /// </summary>
        public string OrgMaterialCode { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        public string? FactoryCode { get; set; }
        /// <summary>
        /// äº§å“ä»£ç 
        /// </summary>
        public string? ProductCode { get; set; }
        /// <summary>
        /// å·¥ä½ä»£ç 
        /// </summary>
        public string? WorkstationCode { get; set; }
        /// <summary>
        /// è®¾å¤‡ä»£ç 
        /// </summary>
        public string? EquipmentCode { get; set; }
        /// <summary>
        /// å·¥ä»¶åç§°
        /// </summary>
        public string? WorkpieceName { get; set; }
        /// <summary>
        /// å·¥åºåç§°
        /// </summary>
        public string? ProcessName { get; set; }
        /// <summary>
        /// ç®¡ä»¶ç¼–码
        /// </summary>
        public string? PipeFittingCode { get; set; }
        /// <summary>
        /// é¡ºåºå·
        /// </summary>
        public string? PreSerialNumber { get; set; }
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†
        /// </summary>
        public string? DataIdentifier { get; set; }
        /// <summary>
        /// ç®¡è§„格码
        /// </summary>
        public string? PipeSpecCode { get; set; }
        /// <summary>
        /// ç®¡æ®µåç§°
        /// </summary>
        public string? PipeSectionName { get; set; }
        /// <summary>
        /// å¤–径
        /// </summary>
        public string? OuterDiameter { get; set; }
        /// <summary>
        /// å¡å£
        /// </summary>
        public string? Bevel { get; set; }
        /// <summary>
        /// æè´¨
        /// </summary>
        public string? Material { get; set; }
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        public string? Length { get; set; }
        /// <summary>
        /// æ‰“孔位
        /// </summary>
        public string? DrillingPosition { get; set; }
        /// <summary>
        /// ç›¸è´¯
        /// </summary>
        public string? Intersecting { get; set; }
        /// <summary>
        /// æŽ¥å£è¦æ±‚
        /// </summary>
        public string? InterfaceRequirement { get; set; }
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾
        /// </summary>
        public bool HasMainSignature { get; set; }
        /// <summary>
        /// åŒ…括数量
        /// </summary>
        public int Quantity { get; set; }
        /// <summary>
        /// æ‰“码内容
        /// </summary>
        public string? MarkingContent { get; set; }
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶
        /// </summary>
        public string? CuttingFile { get; set; }
        /// <summary>
        /// æ”¯å¤–径
        /// </summary>
        public string? BranchOuterDiameter { get; set; }
        /// <summary>
        /// æ”¯ç®¡å£åŽš
        /// </summary>
        public string? BranchWallThickness { get; set; }
        /// <summary>
        /// æ”¯ç®¡æè´¨
        /// </summary>
        public string? BranchMaterial { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„
        /// </summary>
        public string? BranchPortRadius { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度
        /// </summary>
        public string? BranchPortAngle { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚
        /// </summary>
        public string? BranchPortRequirement { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹
        /// </summary>
        public string? IntersectingLineType { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«
        /// </summary>
        public string? IntersectingLineCategory { get; set; }
        /// <summary>
        /// æˆå“å›¾å¹…
        /// </summary>
        public string? FinishedProductScale { get; set; }
        /// <summary>
        /// æ³•兰厚度
        /// </summary>
        public string? FlangeThickness { get; set; }
        /// <summary>
        /// æ³•兰内径
        /// </summary>
        public string? FlangeInnerDiameter { get; set; }
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥
        /// </summary>
        public string? WeldingHeatInput { get; set; }
        /// <summary>
        /// ç®¡é“允许应力
        /// </summary>
        public string? PipeAllowableStress { get; set; }
        /// <summary>
        /// ç®¡å¾„
        /// </summary>
        public string? PipeDiameter { get; set; }
        /// <summary>
        /// ç®¡é“壁厚
        /// </summary>
        public string? PipeWallThickness { get; set; }
        /// <summary>
        /// VR数据
        /// </summary>
        public string? VRData { get; set; }
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号
        /// </summary>
        public string? ProcessRouteNumber { get; set; }
        /// <summary>
        /// è®¡åˆ’开始时间
        /// </summary>
        public DateTime? PlannedStartTime { get; set; }
        /// <summary>
        /// è®¡åˆ’完成时间
        /// </summary>
        public DateTime? PlannedEndTime { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯
        /// </summary>
        public string? TimeInfo { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? RedundantField1 { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? RedundantField2 { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? RedundantField3 { get; set; }
        /// <summary>
        /// æŽ’序
        /// </summary>
        public int Sort { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        public string? Remark { get; set; }
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨
        /// </summary>
        public bool? IsDisabled { get; set; }
        /// <summary>
        ///
        /// </summary>
        public ExtraPropertyDictionary? ExtraProperties { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? ConcurrencyStamp { get; set; }
        /// <summary>
        ///
        /// </summary>
        public DateTime CreationTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? CreatorId { get; set; }
        /// <summary>
        ///
        /// </summary>
        public DateTime? LastModificationTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? LastModifierId { get; set; }
        /// <summary>
        ///
        /// </summary>
        public bool IsDeleted { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? DeleterId { get; set; }
        /// <summary>
        ///
        /// </summary>
        public DateTime? DeletionTime { get; set; }
    /// <summary>
    /// Gets the export data.
    /// </summary>
    /// <returns></returns>
    public Dictionary<string, object> GetExportData()
    {
        var exportData = new Dictionary<string, object>();
        foreach (var property in this.GetType().GetProperties())
        {
            exportData.Add(property.Name, property.GetValue(this));
        }
        return exportData;
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanExportModel.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,325 @@
using MiniExcelLibs.Attributes;
using System.ComponentModel.DataAnnotations;
using System;
using System.ComponentModel;
using CMS.Plugin.PipeLineLems.Domain.Shared.Enums;
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表导出模型
/// </summary>
public  class WorkPlanExportModel
{
            /// <summary>
        /// ä»»åŠ¡ç¼–ç 
        /// </summary>
        [ExcelColumn(Name = "任务编码", Width = 25)]
        public string TaskCode { get; set; }
        /// <summary>
        /// åŽŸæ–™ç¼–å·
        /// </summary>
        [ExcelColumn(Name = "原料编号", Width = 25)]
        public string OrgMaterialCode { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        [ExcelColumn(Name = "工厂代码", Width = 25)]
        public string FactoryCode { get; set; }
        /// <summary>
        /// äº§å“ä»£ç 
        /// </summary>
        [ExcelColumn(Name = "产品代码", Width = 25)]
        public string ProductCode { get; set; }
        /// <summary>
        /// å·¥ä½ä»£ç 
        /// </summary>
        [ExcelColumn(Name = "工位代码", Width = 25)]
        public string WorkstationCode { get; set; }
        /// <summary>
        /// è®¾å¤‡ä»£ç 
        /// </summary>
        [ExcelColumn(Name = "设备代码", Width = 25)]
        public string EquipmentCode { get; set; }
        /// <summary>
        /// å·¥ä»¶åç§°
        /// </summary>
        [ExcelColumn(Name = "工件名称", Width = 25)]
        public string WorkpieceName { get; set; }
        /// <summary>
        /// å·¥åºåç§°
        /// </summary>
        [ExcelColumn(Name = "工序名称", Width = 25)]
        public string ProcessName { get; set; }
        /// <summary>
        /// ç®¡ä»¶ç¼–码
        /// </summary>
        [ExcelColumn(Name = "管件编码", Width = 25)]
        public string PipeFittingCode { get; set; }
        /// <summary>
        /// é¡ºåºå·
        /// </summary>
        [ExcelColumn(Name = "顺序号", Width = 25)]
        public string PreSerialNumber { get; set; }
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†
        /// </summary>
        [ExcelColumn(Name = "原料标识", Width = 25)]
        public string DataIdentifier { get; set; }
        /// <summary>
        /// ç®¡è§„格码
        /// </summary>
        [ExcelColumn(Name = "管规格码", Width = 25)]
        public string PipeSpecCode { get; set; }
        /// <summary>
        /// ç®¡æ®µåç§°
        /// </summary>
        [ExcelColumn(Name = "管段名称", Width = 25)]
        public string PipeSectionName { get; set; }
        /// <summary>
        /// å¤–径
        /// </summary>
        [ExcelColumn(Name = "外径", Width = 25)]
        public string OuterDiameter { get; set; }
        /// <summary>
        /// å¡å£
        /// </summary>
        [ExcelColumn(Name = "坡口", Width = 25)]
        public string Bevel { get; set; }
        /// <summary>
        /// æè´¨
        /// </summary>
        [ExcelColumn(Name = "材质", Width = 25)]
        public string Material { get; set; }
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        [ExcelColumn(Name = "长度", Width = 25)]
        public string Length { get; set; }
        /// <summary>
        /// æ‰“孔位
        /// </summary>
        [ExcelColumn(Name = "打孔位", Width = 25)]
        public string DrillingPosition { get; set; }
        /// <summary>
        /// ç›¸è´¯
        /// </summary>
        [ExcelColumn(Name = "相贯", Width = 25)]
        public string Intersecting { get; set; }
        /// <summary>
        /// æŽ¥å£è¦æ±‚
        /// </summary>
        [ExcelColumn(Name = "接口要求", Width = 25)]
        public string InterfaceRequirement { get; set; }
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾
        /// </summary>
        [ExcelColumn(Name = "是否有主签", Width = 25)]
        public bool HasMainSignature { get; set; }
        /// <summary>
        /// åŒ…括数量
        /// </summary>
        [ExcelColumn(Name = "包括数量", Width = 25)]
        public int Quantity { get; set; }
        /// <summary>
        /// æ‰“码内容
        /// </summary>
        [ExcelColumn(Name = "打码内容", Width = 25)]
        public string MarkingContent { get; set; }
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶
        /// </summary>
        [ExcelColumn(Name = "切割文件", Width = 25)]
        public string CuttingFile { get; set; }
        /// <summary>
        /// æ”¯å¤–径
        /// </summary>
        [ExcelColumn(Name = "支外径", Width = 25)]
        public string BranchOuterDiameter { get; set; }
        /// <summary>
        /// æ”¯ç®¡å£åŽš
        /// </summary>
        [ExcelColumn(Name = "支管壁厚", Width = 25)]
        public string BranchWallThickness { get; set; }
        /// <summary>
        /// æ”¯ç®¡æè´¨
        /// </summary>
        [ExcelColumn(Name = "支管材质", Width = 25)]
        public string BranchMaterial { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„
        /// </summary>
        [ExcelColumn(Name = "支管端口曲率半径", Width = 25)]
        public string BranchPortRadius { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度
        /// </summary>
        [ExcelColumn(Name = "支管端口角度", Width = 25)]
        public string BranchPortAngle { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚
        /// </summary>
        [ExcelColumn(Name = "支管端口要求", Width = 25)]
        public string BranchPortRequirement { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹
        /// </summary>
        [ExcelColumn(Name = "相贯线类型", Width = 25)]
        public string IntersectingLineType { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«
        /// </summary>
        [ExcelColumn(Name = "相贯线类别", Width = 25)]
        public string IntersectingLineCategory { get; set; }
        /// <summary>
        /// æˆå“å›¾å¹…
        /// </summary>
        [ExcelColumn(Name = "成品图幅", Width = 25)]
        public string FinishedProductScale { get; set; }
        /// <summary>
        /// æ³•兰厚度
        /// </summary>
        [ExcelColumn(Name = "法兰厚度", Width = 25)]
        public string FlangeThickness { get; set; }
        /// <summary>
        /// æ³•兰内径
        /// </summary>
        [ExcelColumn(Name = "法兰内径", Width = 25)]
        public string FlangeInnerDiameter { get; set; }
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥
        /// </summary>
        [ExcelColumn(Name = "焊接热输入", Width = 25)]
        public string WeldingHeatInput { get; set; }
        /// <summary>
        /// ç®¡é“允许应力
        /// </summary>
        [ExcelColumn(Name = "管道允许应力", Width = 25)]
        public string PipeAllowableStress { get; set; }
        /// <summary>
        /// ç®¡å¾„
        /// </summary>
        [ExcelColumn(Name = "管径", Width = 25)]
        public string PipeDiameter { get; set; }
        /// <summary>
        /// ç®¡é“壁厚
        /// </summary>
        [ExcelColumn(Name = "管道壁厚", Width = 25)]
        public string PipeWallThickness { get; set; }
        /// <summary>
        /// VR数据
        /// </summary>
        [ExcelColumn(Name = "VR数据", Width = 25)]
        public string VRData { get; set; }
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号
        /// </summary>
        [ExcelColumn(Name = "工艺路线编号", Width = 25)]
        public string ProcessRouteNumber { get; set; }
        /// <summary>
        /// è®¡åˆ’开始时间
        /// </summary>
        [ExcelColumn(Name = "计划开始时间", Width = 25)]
        public DateTime PlannedStartTime { get; set; }
        /// <summary>
        /// è®¡åˆ’完成时间
        /// </summary>
        [ExcelColumn(Name = "计划完成时间", Width = 25)]
        public DateTime PlannedEndTime { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯
        /// </summary>
        [ExcelColumn(Name = "时间信息", Width = 25)]
        public string TimeInfo { get; set; }
        /// <summary>
        ///
        /// </summary>
        [ExcelColumn(Name = "", Width = 25)]
        public string RedundantField1 { get; set; }
        /// <summary>
        ///
        /// </summary>
        [ExcelColumn(Name = "", Width = 25)]
        public string RedundantField2 { get; set; }
        /// <summary>
        ///
        /// </summary>
        [ExcelColumn(Name = "", Width = 25)]
        public string RedundantField3 { get; set; }
        /// <summary>
        /// æŽ’序
        /// </summary>
        [ExcelColumn(Name = "排序", Width = 25)]
        public int Sort { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        [ExcelColumn(Name = "备注", Width = 25)]
        public string Remark { get; set; }
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨
        /// </summary>
        [ExcelColumn(Name = "是否禁用", Width = 25)]
        public bool? IsDisabled { get; set; }
    public Dictionary<string, object> GetExportData()
        {
            var exportData = new Dictionary<string, object>();
            foreach (var property in this.GetType().GetProperties())
            {
                exportData.Add(property.Name, property.GetValue(this));
            }
            return exportData;
        }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanInput.cs
@@ -12,7 +12,7 @@
    public class WorkPlanInput
    {
        /// <summary>
        /// ä»»åŠ¡ç¼–ç ï¼ˆå”¯ä¸€æ ‡è¯†ä»»åŠ¡ï¼‰
        /// ä»»åŠ¡ç¼–ç 
        /// </summary>
        public string TaskCode { get; set; }
@@ -21,214 +21,213 @@
        /// </summary>
        public string OrgMaterialCode { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç ï¼ˆç”Ÿäº§å·¥åŽ‚æ ‡è¯†ï¼‰
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        public string FactoryCode { get; set; }
        /// <summary>
        /// äº§å“ä»£ç ï¼ˆç”Ÿäº§äº§å“æ ‡è¯†ï¼‰
        /// äº§å“ä»£ç 
        /// </summary>
        public string ProductCode { get; set; }
        /// <summary>
        /// å·¥ä½ä»£ç ï¼ˆç”Ÿäº§å·¥ä½æ ‡è¯†ï¼‰
        /// å·¥ä½ä»£ç 
        /// </summary>
        public string WorkstationCode { get; set; }
        /// <summary>
        /// è®¾å¤‡ä»£ç ï¼ˆç”Ÿäº§è®¾å¤‡æ ‡è¯†ï¼‰
        /// è®¾å¤‡ä»£ç 
        /// </summary>
        public string EquipmentCode { get; set; }
        /// <summary>
        /// å·¥ä»¶åç§°ï¼ˆåŠ å·¥å·¥ä»¶åç§°ï¼‰
        /// å·¥ä»¶åç§°
        /// </summary>
        public string WorkpieceName { get; set; }
        /// <summary>
        /// å·¥åºåç§°ï¼ˆå½“前工序名称)
        /// å·¥åºåç§°
        /// </summary>
        public string ProcessName { get; set; }
        /// <summary>
        /// ç®¡ä»¶ç¼–码(管道部件编码)
        /// ç®¡ä»¶ç¼–码
        /// </summary>
        public string PipeFittingCode { get; set; }
        /// <summary>
        /// é¡ºåºå·ï¼ˆé¢„处理序列号)
        /// é¡ºåºå·
        /// </summary>
        public string PreSerialNumber { get; set; }
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†ï¼ˆæ•°æ®åŒºåˆ†æ ‡è¯†ï¼‰
        /// åŽŸæ–™æ ‡è¯†
        /// </summary>
        public string DataIdentifier { get; set; }
        /// <summary>
        /// ç®¡è§„格码(管材规格编码)
        /// ç®¡è§„格码
        /// </summary>
        public string PipeSpecCode { get; set; }
        /// <summary>
        /// ç®¡æ®µåç§°ï¼ˆç®¡é“分段名称)
        /// ç®¡æ®µåç§°
        /// </summary>
        public string PipeSectionName { get; set; }
        /// <summary>
        /// å¤–径(管材外径尺寸)
        /// å¤–径
        /// </summary>
        public string OuterDiameter { get; set; }
        /// <summary>
        /// å¡å£ï¼ˆå¡å£åŠ å·¥è¦æ±‚ï¼‰
        /// å¡å£
        /// </summary>
        public string Bevel { get; set; }
        /// <summary>
        /// æè´¨ï¼ˆææ–™ç±»åž‹æ ‡è¯†ï¼‰
        /// æè´¨
        /// </summary>
        public string Material { get; set; }
        /// <summary>
        /// é•¿åº¦ï¼ˆå·¥ä»¶é•¿åº¦å°ºå¯¸ï¼‰
        /// é•¿åº¦
        /// </summary>
        public string Length { get; set; }
        /// <summary>
        /// æ‰“孔位(钻孔位置标识)
        /// æ‰“孔位
        /// </summary>
        public string DrillingPosition { get; set; }
        /// <summary>
        /// ç›¸è´¯ï¼ˆç›¸è´¯çº¿åŠ å·¥è¦æ±‚ï¼‰
        /// ç›¸è´¯
        /// </summary>
        public string Intersecting { get; set; }
        /// <summary>
        /// æŽ¥å£è¦æ±‚(连接接口标准)
        /// æŽ¥å£è¦æ±‚
        /// </summary>
        public string InterfaceRequirement { get; set; }
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾ï¼ˆæ˜¯å¦éœ€è¦ä¸»ç­¾åï¼‰
        /// æ˜¯å¦æœ‰ä¸»ç­¾
        /// </summary>
        public bool HasMainSignature { get; set; }
        /// <summary>
        /// åŒ…括数量(包含数量标识)
        /// åŒ…括数量
        /// </summary>
        public int Quantity { get; set; }
        /// <summary>
        /// æ‰“码内容(标记内容要求)
        /// æ‰“码内容
        /// </summary>
        public string MarkingContent { get; set; }
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶ï¼ˆåˆ‡å‰²ç¨‹åºæ–‡ä»¶ï¼‰
        /// åˆ‡å‰²æ–‡ä»¶
        /// </summary>
        public string CuttingFile { get; set; }
        /// <summary>
        /// æ”¯å¤–径(支管外径尺寸)
        /// æ”¯å¤–径
        /// </summary>
        public string BranchOuterDiameter { get; set; }
        /// <summary>
        /// æ”¯ç®¡å£åŽšï¼ˆæ”¯ç®¡å£åŽšå°ºå¯¸ï¼‰
        /// æ”¯ç®¡å£åŽš
        /// </summary>
        public string BranchWallThickness { get; set; }
        /// <summary>
        /// æ”¯ç®¡æè´¨ï¼ˆæ”¯ç®¡ææ–™ç±»åž‹ï¼‰
        /// æ”¯ç®¡æè´¨
        /// </summary>
        public string BranchMaterial { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„ï¼ˆæ”¯ç®¡ç«¯å£å¼§åº¦ï¼‰
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„
        /// </summary>
        public string BranchPortRadius { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度(支管端口角度)
        /// æ”¯ç®¡ç«¯å£è§’度
        /// </summary>
        public string BranchPortAngle { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚(支管端口标准)
        /// æ”¯ç®¡ç«¯å£è¦æ±‚
        /// </summary>
        public string BranchPortRequirement { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹ï¼ˆç›¸è´¯çº¿åŠ å·¥ç±»åž‹ï¼‰
        /// ç›¸è´¯çº¿ç±»åž‹
        /// </summary>
        public string IntersectingLineType { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«ï¼ˆç›¸è´¯çº¿åˆ†ç±»ï¼‰
        /// ç›¸è´¯çº¿ç±»åˆ«
        /// </summary>
        public string IntersectingLineCategory { get; set; }
        /// <summary>
        /// æˆå“å›¾å¹…(成品图纸比例)
        /// æˆå“å›¾å¹…
        /// </summary>
        public string FinishedProductScale { get; set; }
        /// <summary>
        /// æ³•兰厚度(法兰盘厚度)
        /// æ³•兰厚度
        /// </summary>
        public string FlangeThickness { get; set; }
        /// <summary>
        /// æ³•兰内径(法兰内孔直径)
        /// æ³•兰内径
        /// </summary>
        public string FlangeInnerDiameter { get; set; }
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥ï¼ˆç„ŠæŽ¥çƒ­é‡å‚æ•°ï¼‰
        /// ç„ŠæŽ¥çƒ­è¾“å…¥
        /// </summary>
        public string WeldingHeatInput { get; set; }
        /// <summary>
        /// ç®¡é“允许应力(管道承压标准)
        /// ç®¡é“允许应力
        /// </summary>
        public string PipeAllowableStress { get; set; }
        /// <summary>
        /// ç®¡å¾„(管道直径尺寸)
        /// ç®¡å¾„
        /// </summary>
        public string PipeDiameter { get; set; }
        /// <summary>
        /// ç®¡é“壁厚(管道壁厚尺寸)
        /// ç®¡é“壁厚
        /// </summary>
        public string PipeWallThickness { get; set; }
        /// <summary>
        /// VR数据(虚拟现实数据)
        /// VR数据
        /// </summary>
        public string VRData { get; set; }
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号(工艺流程编号)
        /// å·¥è‰ºè·¯çº¿ç¼–号
        /// </summary>
        public string ProcessRouteNumber { get; set; }
        /// <summary>
        /// è®¡åˆ’开始时间(计划启动时间)
        /// è®¡åˆ’开始时间
        /// </summary>
        public DateTime? PlannedStartTime { get; set; }
        /// <summary>
        /// è®¡åˆ’完成时间(计划结束时间)
        /// è®¡åˆ’完成时间
        /// </summary>
        public DateTime? PlannedEndTime { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯ï¼ˆæ—¶é—´ç›¸å…³å‚数)
        /// æ—¶é—´ä¿¡æ¯
        /// </summary>
        public string TimeInfo { get; set; }
    }
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlanUpdateDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
using Volo.Abp.Domain.Entities;
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表更新参数对象
/// </summary>
public class WorkPlanUpdateDto : WorkPlanCreateOrUpdateDtoBase, IHasConcurrencyStamp
{
   /// <summary>
    /// å¹¶å‘戳
    /// </summary>
    public string ConcurrencyStamp { get; set; }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/WorkPlan/WorkPlansImportModel.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan
{
    /// <summary>
    /// ä½œä¸šè®¡åˆ’表导入模型
    /// </summary>
    public class WorkPlansImportModel
    {
        private List<WorkPlanImportModel> _WorkPlans = new();
        public List<WorkPlanImportModel> WorkPlans
        {
            get => _WorkPlans;
            set
            {
                _WorkPlans = value;
                var rowIndex = 2;
                _WorkPlans?.ForEach(x => x.RowIndex = rowIndex++);
            }
        }
        /// <summary>
        /// ä½œä¸šè®¡åˆ’表导入模型
        /// </summary>
        public class WorkPlanImportModel : WorkPlanExportModel
        {
            /// <summary>
            /// è¡Œå·
            /// </summary>
            public int RowIndex { get; set; }
        }
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Services/IWorkPlanAppService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
using Volo.Abp.Application.Services;
namespace CMS.Plugin.PipeLineLems.Application.Contracts.Services;
/// <summary>
/// ä½œä¸šè®¡åˆ’表应用服务接口
/// </summary>
public interface IWorkPlanAppService : ICrudAppService<WorkPlanDto, Guid, GetWorkPlanInput, WorkPlanCreateDto, WorkPlanUpdateDto>
{
    /// <summary>
    /// å…‹éš†ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="ids"></param>
    /// <returns></returns>
    Task<List<WorkPlanDto>> CloneAsync(IEnumerable<Guid> ids);
    /// <summary>
    /// åˆ é™¤ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="ids"></param>
    /// <returns></returns>
    Task DeleteManyAsync(IEnumerable<Guid> ids);
    /// <summary>
    /// è°ƒæ•´æŽ’序作业计划表
    /// </summary>
    /// <param name="id"></param>
    /// <param name="sort"></param>
    /// <returns></returns>
    Task AdjustSortAsync(Guid id, int sort);
    /// <summary>
    /// å¯¼å…¥ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    Task ImportAsync(WorkPlansImportModel input);
    /// <summary>
    /// å¯¼å‡ºä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWorkPlanInput input);
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/CMS.Plugin.PipeLineLems.Application.csproj
@@ -18,4 +18,10 @@
        <ProjectReference Include="..\CMS.Plugin.PipeLineLems.Domain\CMS.Plugin.PipeLineLems.Domain.csproj" />
    </ItemGroup>
    <ItemGroup>
      <Reference Include="CmsQueryExtensions">
        <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath>
      </Reference>
    </ItemGroup>
</Project>
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/WorkPlanAppService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,543 @@
using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
using CMS.Plugin.PipeLineLems.Application.Contracts.Services;
using CMS.Plugin.PipeLineLems.Domain.Shared;
using CmsQueryExtensions;
using CMS.Plugin.PipeLineLems.Domain.WorkPlan;
using CmsQueryExtensions.Extension;
using System.Linq.Expressions;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Data;
using Volo.Abp.ObjectExtending;
using Volo.Abp.ObjectMapping;
namespace CMS.Plugin.PipeLineLems.Application.Implements;
/// <summary>
/// ä½œä¸šè®¡åˆ’表应用服务
/// </summary>
public class WorkPlanAppService : CMSPluginAppService, IWorkPlanAppService
{
    private readonly IWorkPlanRepository workPlanRepository;
    /// <summary>
    /// Initializes a new instance of the <see cref="WorkPlanAppService"/> class.
    /// </summary>
    /// <param name="WorkPlanRepository">The task job repository.</param>
    public WorkPlanAppService(IWorkPlanRepository _WorkPlanRepository)
    {
        workPlanRepository = _WorkPlanRepository;
    }
    /// <summary>
    /// èŽ·å–æŒ‡å®šä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public virtual async Task<WorkPlanDto> GetAsync(Guid id)
    {
        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(await workPlanRepository.GetAsync(id));
    }
    /// <summary>
    /// åˆ†é¡µèŽ·å–ä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public virtual async Task<PagedResultDto<WorkPlanDto>> GetListAsync(GetWorkPlanInput input)
    {
        Check.NotNull(input, nameof(input));
        if (input.Sorting.IsNullOrWhiteSpace())
        {
            input.Sorting = nameof(WorkPlan.Sort);
        }
        #region åŠ¨æ€æž„é€ æŸ¥è¯¢æ¡ä»¶
        //动态构造查询条件
        var whereConditions = DynamicGetQueryParams(input);
        #endregion
        var count = await workPlanRepository.GetCountAsync(whereConditions);
        var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount);
        return new PagedResultDto<WorkPlanDto>(count, ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list));
    }
    /// <summary>
    /// åŠ¨æ€æž„é€ æŸ¥è¯¢æ¡ä»¶
    /// </summary>
    /// <param name="input">输入参数</param>
    /// <returns></returns>
    private FunReturnResultModel<Expression<Func<WorkPlan, bool>>> DynamicGetQueryParams(GetWorkPlanInput input)
    {
        //动态构造查询条件
        var whereConditions = WhereConditionsExtensions.GetWhereConditions<WorkPlan, GetWorkPlanInput>(input);
        if (!whereConditions.IsSuccess)
        {
            throw new Exception("动态构造查询条件失败:" + whereConditions.ErrMsg);
        }
        //也可再次自定义构建查询条件
        Expression<Func<WorkPlan, bool>> extendExpression = a => a.IsDeleted == false;
        // ä½¿ç”¨ System.Linq.PredicateBuilder çš„ And
        var pres = (System.Linq.Expressions.Expression<Func<WorkPlan, bool>>)(whereConditions.data);
        whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression);
        return whereConditions;
    }
    /// <summary>
    /// æ–°å»ºä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    /// <exception cref="UserFriendlyException"></exception>
    public virtual async Task<WorkPlanDto> CreateAsync(WorkPlanCreateDto input)
    {
        await CheckCreateOrUpdateDtoAsync(input);
        var exist = await workPlanRepository.NameExistAsync(input.TaskCode);
        if (exist)
        {
            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]);
        }
        var maxSort = await workPlanRepository.GetMaxSortAsync();
        var sort = input.Sort ?? maxSort;
        var insertObj = ObjectMapper.Map<WorkPlanCreateDto, WorkPlan>(input);
        insertObj.Sort = sort;
        input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None);
        await workPlanRepository.InsertAsync(insertObj);
        if (input.Sort.HasValue && insertObj.Sort != maxSort)
        {
            await AdjustSortAsync(insertObj.Id, insertObj.Sort);
        }
        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(insertObj);
    }
    /// <summary>
    /// æ›´æ–°ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="id"></param>
    /// <param name="input"></param>
    /// <returns></returns>
    /// <exception cref="UserFriendlyException"></exception>
    public virtual async Task<WorkPlanDto> UpdateAsync(Guid id, WorkPlanUpdateDto input)
    {
        await CheckCreateOrUpdateDtoAsync(input);
        var updateObj = await workPlanRepository.GetAsync(id);
        var exist = await workPlanRepository.NameExistAsync(input.TaskCode, updateObj.Id);
        if (exist)
        {
            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.TaskCode]);
        }
        updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
        input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None);
                updateObj.TaskCode = input.TaskCode;
        updateObj.OrgMaterialCode = input.OrgMaterialCode;
        updateObj.FactoryCode = input.FactoryCode;
        updateObj.ProductCode = input.ProductCode;
        updateObj.WorkstationCode = input.WorkstationCode;
        updateObj.EquipmentCode = input.EquipmentCode;
        updateObj.WorkpieceName = input.WorkpieceName;
        updateObj.ProcessName = input.ProcessName;
        updateObj.PipeFittingCode = input.PipeFittingCode;
        updateObj.PreSerialNumber = input.PreSerialNumber;
        updateObj.DataIdentifier = input.DataIdentifier;
        updateObj.PipeSpecCode = input.PipeSpecCode;
        updateObj.PipeSectionName = input.PipeSectionName;
        updateObj.OuterDiameter = input.OuterDiameter;
        updateObj.Bevel = input.Bevel;
        updateObj.Material = input.Material;
        updateObj.Length = input.Length;
        updateObj.DrillingPosition = input.DrillingPosition;
        updateObj.Intersecting = input.Intersecting;
        updateObj.InterfaceRequirement = input.InterfaceRequirement;
        updateObj.HasMainSignature = input.HasMainSignature;
        updateObj.Quantity = input.Quantity;
        updateObj.MarkingContent = input.MarkingContent;
        updateObj.CuttingFile = input.CuttingFile;
        updateObj.BranchOuterDiameter = input.BranchOuterDiameter;
        updateObj.BranchWallThickness = input.BranchWallThickness;
        updateObj.BranchMaterial = input.BranchMaterial;
        updateObj.BranchPortRadius = input.BranchPortRadius;
        updateObj.BranchPortAngle = input.BranchPortAngle;
        updateObj.BranchPortRequirement = input.BranchPortRequirement;
        updateObj.IntersectingLineType = input.IntersectingLineType;
        updateObj.IntersectingLineCategory = input.IntersectingLineCategory;
        updateObj.FinishedProductScale = input.FinishedProductScale;
        updateObj.FlangeThickness = input.FlangeThickness;
        updateObj.FlangeInnerDiameter = input.FlangeInnerDiameter;
        updateObj.WeldingHeatInput = input.WeldingHeatInput;
        updateObj.PipeAllowableStress = input.PipeAllowableStress;
        updateObj.PipeDiameter = input.PipeDiameter;
        updateObj.PipeWallThickness = input.PipeWallThickness;
        updateObj.VRData = input.VRData;
        updateObj.ProcessRouteNumber = input.ProcessRouteNumber;
        updateObj.PlannedStartTime = input.PlannedStartTime;
        updateObj.PlannedEndTime = input.PlannedEndTime;
        updateObj.TimeInfo = input.TimeInfo;
        updateObj.RedundantField1 = input.RedundantField1;
        updateObj.RedundantField2 = input.RedundantField2;
        updateObj.RedundantField3 = input.RedundantField3;
        updateObj.Remark = input.Remark;
        updateObj.IsDisabled = input.IsDisabled;
        await workPlanRepository.UpdateAsync(updateObj);
        return ObjectMapper.Map<WorkPlan, WorkPlanDto>(updateObj);
    }
    /// <summary>
    /// å…‹éš†ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="ids"></param>
    /// <returns></returns>
    public async Task<List<WorkPlanDto>> CloneAsync(IEnumerable<Guid> ids)
    {
        //var workPlans = new List<WorkPlan>();
        //if (ids != null)
        //{
        //    var sort = await workPlanRepository.GetMaxSortAsync();
        //    foreach (var id in ids)
        //    {
        //        var WorkPlan = await workPlanRepository.FindAsync(id);
        //        if (WorkPlan != null)
        //        {
        //            var name = WorkPlan.Name + WorkPlanConsts.CloneTag;
        //            var notExist = false;
        //            while (!notExist)
        //            {
        //                var exist = await workPlanRepository.NameExistAsync(name);
        //                if (exist || workPlans.Any(x => x.Name == name))
        //                {
        //                    name += WorkPlanConsts.CloneTag;
        //                    continue;
        //                }
        //                notExist = true;
        //            }
        //            //WorkPlan = await workPlanRepository.InsertAsync(WorkPlan.Clone(GuidGenerator.Create(), name, sort++));
        //            workPlans.Add(WorkPlan);
        //        }
        //    }
        //}
        //return ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(workPlans);
        return new List<WorkPlanDto>();
    }
    /// <summary>
    /// åˆ é™¤å•个作业计划表
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public virtual Task DeleteAsync(Guid id)
    {
        return workPlanRepository.DeleteAsync(id);
    }
    /// <summary>
    /// åˆ é™¤å¤šä¸ªä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="ids"></param>
    /// <returns></returns>
    public async Task DeleteManyAsync(IEnumerable<Guid> ids)
    {
        foreach (var id in ids)
        {
            await DeleteAsync(id);
        }
    }
    /// <summary>
    /// è°ƒæ•´æŽ’序作业计划表
    /// </summary>
    /// <param name="id"></param>
    /// <param name="sort"></param>
    /// <returns></returns>
    public virtual async Task AdjustSortAsync(Guid id, int sort)
    {
        var list = await workPlanRepository.GetListAsync(null, nameof(WorkPlan.Sort));
        if (list != null && list.Any())
        {
            var initSort = 1;
            list.ForEach(x => x.AdjustSort(initSort++));
            var entity = list.FirstOrDefault(x => x.Id == id);
            if (entity != null)
            {
                if (sort == 1)
                {
                    list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
                }
                else if (entity.Sort > sort)
                {
                    list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
                    list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1));
                }
                else if (entity.Sort < sort)
                {
                    list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
                    list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1));
                }
                entity.AdjustSort(sort);
            }
        }
        await workPlanRepository.UpdateManyAsync(list);
    }
    /// <summary>
    /// å¯¼å…¥ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    /// <exception cref="UserFriendlyException"></exception>
    public async Task ImportAsync(WorkPlansImportModel input)
    {
        Check.NotNull(input, nameof(input));
        var workPlanCreateDtos = new List<(int RowIndex, WorkPlanCreateDto Item)>();
        var workPlanUpdateDtos = new List<(int RowIndex, Guid Id, WorkPlanUpdateDto Item)>();
        var importItems = input.WorkPlans;
        if (importItems != null && importItems.Any())
        {
            #region å¯¼å…¥æ ¡éªŒ
            // åˆ¤æ–­åç§°æ˜¯å¦é‡å¤ï¼Œå¹¶è¾“出第几行重复
            var duplicateWorkPlans = importItems.GroupBy(x => x.TaskCode).Where(x => x.Count() > 1).ToList();
            if (duplicateWorkPlans?.Any() == true)
            {
                var duplicateWorkPlanMsgs = duplicateWorkPlans.Select(x => $"第 {string.Join(",", x.Select(x => x.RowIndex))} è¡Œï¼š{x.Key}  åç§°é‡å¤");
                var errorMsg = $"导入失败!配置, {string.Join(",", duplicateWorkPlanMsgs)},终止导入";
                throw new UserFriendlyException(errorMsg);
            }
            #endregion
            foreach (var impItem in importItems)
            {
                if (impItem.TaskCode.IsNullOrWhiteSpace())
                {
                    continue;
                }
                if (impItem.TaskCode.IsNullOrWhiteSpace())
                {
                    var errorMsg = $"导入失败!配置,第{impItem.RowIndex}行:WorkPlan名称不能为空";
                    throw new UserFriendlyException(errorMsg);
                }
                var oldWorkPlan = await workPlanRepository.FindByNameAsync(impItem.TaskCode);
                if (oldWorkPlan != null)
                {
                    var workPlanUpdateDto = new WorkPlanUpdateDto
                    {
                        TaskCode = impItem.TaskCode,
OrgMaterialCode = impItem.OrgMaterialCode,
FactoryCode = impItem.FactoryCode,
ProductCode = impItem.ProductCode,
WorkstationCode = impItem.WorkstationCode,
EquipmentCode = impItem.EquipmentCode,
WorkpieceName = impItem.WorkpieceName,
ProcessName = impItem.ProcessName,
PipeFittingCode = impItem.PipeFittingCode,
PreSerialNumber = impItem.PreSerialNumber,
DataIdentifier = impItem.DataIdentifier,
PipeSpecCode = impItem.PipeSpecCode,
PipeSectionName = impItem.PipeSectionName,
OuterDiameter = impItem.OuterDiameter,
Bevel = impItem.Bevel,
Material = impItem.Material,
Length = impItem.Length,
DrillingPosition = impItem.DrillingPosition,
Intersecting = impItem.Intersecting,
InterfaceRequirement = impItem.InterfaceRequirement,
HasMainSignature = impItem.HasMainSignature,
Quantity = impItem.Quantity,
MarkingContent = impItem.MarkingContent,
CuttingFile = impItem.CuttingFile,
BranchOuterDiameter = impItem.BranchOuterDiameter,
BranchWallThickness = impItem.BranchWallThickness,
BranchMaterial = impItem.BranchMaterial,
BranchPortRadius = impItem.BranchPortRadius,
BranchPortAngle = impItem.BranchPortAngle,
BranchPortRequirement = impItem.BranchPortRequirement,
IntersectingLineType = impItem.IntersectingLineType,
IntersectingLineCategory = impItem.IntersectingLineCategory,
FinishedProductScale = impItem.FinishedProductScale,
FlangeThickness = impItem.FlangeThickness,
FlangeInnerDiameter = impItem.FlangeInnerDiameter,
WeldingHeatInput = impItem.WeldingHeatInput,
PipeAllowableStress = impItem.PipeAllowableStress,
PipeDiameter = impItem.PipeDiameter,
PipeWallThickness = impItem.PipeWallThickness,
VRData = impItem.VRData,
ProcessRouteNumber = impItem.ProcessRouteNumber,
PlannedStartTime = impItem.PlannedStartTime,
PlannedEndTime = impItem.PlannedEndTime,
TimeInfo = impItem.TimeInfo,
RedundantField1 = impItem.RedundantField1,
RedundantField2 = impItem.RedundantField2,
RedundantField3 = impItem.RedundantField3,
Remark = impItem.Remark,
IsDisabled = impItem.IsDisabled,
                    };
                    workPlanUpdateDtos.Add((impItem.RowIndex, oldWorkPlan.Id, workPlanUpdateDto));
                }
                else
                {
                    var workPlanCreateDto = new WorkPlanCreateDto
                    {
                        TaskCode = impItem.TaskCode,
OrgMaterialCode = impItem.OrgMaterialCode,
FactoryCode = impItem.FactoryCode,
ProductCode = impItem.ProductCode,
WorkstationCode = impItem.WorkstationCode,
EquipmentCode = impItem.EquipmentCode,
WorkpieceName = impItem.WorkpieceName,
ProcessName = impItem.ProcessName,
PipeFittingCode = impItem.PipeFittingCode,
PreSerialNumber = impItem.PreSerialNumber,
DataIdentifier = impItem.DataIdentifier,
PipeSpecCode = impItem.PipeSpecCode,
PipeSectionName = impItem.PipeSectionName,
OuterDiameter = impItem.OuterDiameter,
Bevel = impItem.Bevel,
Material = impItem.Material,
Length = impItem.Length,
DrillingPosition = impItem.DrillingPosition,
Intersecting = impItem.Intersecting,
InterfaceRequirement = impItem.InterfaceRequirement,
HasMainSignature = impItem.HasMainSignature,
Quantity = impItem.Quantity,
MarkingContent = impItem.MarkingContent,
CuttingFile = impItem.CuttingFile,
BranchOuterDiameter = impItem.BranchOuterDiameter,
BranchWallThickness = impItem.BranchWallThickness,
BranchMaterial = impItem.BranchMaterial,
BranchPortRadius = impItem.BranchPortRadius,
BranchPortAngle = impItem.BranchPortAngle,
BranchPortRequirement = impItem.BranchPortRequirement,
IntersectingLineType = impItem.IntersectingLineType,
IntersectingLineCategory = impItem.IntersectingLineCategory,
FinishedProductScale = impItem.FinishedProductScale,
FlangeThickness = impItem.FlangeThickness,
FlangeInnerDiameter = impItem.FlangeInnerDiameter,
WeldingHeatInput = impItem.WeldingHeatInput,
PipeAllowableStress = impItem.PipeAllowableStress,
PipeDiameter = impItem.PipeDiameter,
PipeWallThickness = impItem.PipeWallThickness,
VRData = impItem.VRData,
ProcessRouteNumber = impItem.ProcessRouteNumber,
PlannedStartTime = impItem.PlannedStartTime,
PlannedEndTime = impItem.PlannedEndTime,
TimeInfo = impItem.TimeInfo,
RedundantField1 = impItem.RedundantField1,
RedundantField2 = impItem.RedundantField2,
RedundantField3 = impItem.RedundantField3,
Remark = impItem.Remark,
IsDisabled = impItem.IsDisabled,
                    };
                    workPlanCreateDtos.Add((impItem.RowIndex, workPlanCreateDto));
                }
            }
        }
        // æ–°å¢ž
        foreach (var workPlanDto in workPlanCreateDtos)
        {
            try
            {
                await CreateAsync(workPlanDto.Item);
            }
            catch (Exception e)
            {
                var errorMsg = $"导入失败!配置,第{workPlanDto.RowIndex}行:{e.Message},终止导入";
                throw new UserFriendlyException(errorMsg);
            }
        }
        // æ›´æ–°
        foreach (var workPlanDto in workPlanUpdateDtos)
        {
            try
            {
                await UpdateAsync(workPlanDto.Id, workPlanDto.Item);
            }
            catch (Exception e)
            {
                var errorMsg = $"导入失败!配置,第{workPlanDto.RowIndex}行:{e.Message},终止导入";
                throw new UserFriendlyException(errorMsg);
            }
        }
    }
    /// <summary>
    /// å¯¼å‡ºä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWorkPlanInput input)
    {
        Check.NotNull(input, nameof(input));
        if (input.Sorting.IsNullOrWhiteSpace())
        {
            input.Sorting = nameof(WorkPlan.Sort);
        }
        #region åŠ¨æ€æž„é€ æŸ¥è¯¢æ¡ä»¶
        //动态构造查询条件
        var whereConditions = DynamicGetQueryParams(input);
        #endregion
        var list = await workPlanRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true);
        var result = ObjectMapper.Map<List<WorkPlan>, List<WorkPlanDto>>(list);
        var sheets = new Dictionary<string, object>
        {
            ["配置"] = ExportHelper.ConvertListToExportData(result),
        };
        var fileName = result.Count > 1 ? "作业计划表列表" : result.Count == 1 ? result[0]?.TaskCode : "WorkPlan模版";
        return (sheets, fileName);
    }
    /// <summary>
    /// æ ¡éªŒä½œä¸šè®¡åˆ’表,当新建或更新时
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    protected Task CheckCreateOrUpdateDtoAsync(WorkPlanCreateOrUpdateDtoBase input)
    {
        Check.NotNull(input, nameof(input));
                Check.NotNullOrWhiteSpace(input.TaskCode, "任务编码", 64);
        Check.NotNullOrWhiteSpace(input.OrgMaterialCode, "原料编号", 64);
        Check.NotNull(input.HasMainSignature, "是否有主签");
        Check.NotNull(input.Quantity, "包括数量");
        return Task.CompletedTask;
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/MapperProfiles/WorkPlanAutoMapperProfile.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
using AutoMapper;
using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
using CMS.Plugin.PipeLineLems.Domain.WorkPlan;
using Volo.Abp.ObjectExtending;
namespace CMS.Plugin.PipeLineLems.Application.MapperProfiles;
/// <summary>
/// ä½œä¸šè®¡åˆ’表AutoMapper配置
/// </summary>
/// <seealso cref="AutoMapper.Profile" />
public class WorkPlanAutoMapperProfile : Profile
{
    /// <summary>
    /// Initializes a new instance of the <see cref="WorkPlanAutoMapperProfile"/> class.
    /// </summary>
    public WorkPlanAutoMapperProfile()
    {
        /* You can configure your AutoMapper mapping configuration here.
         * Alternatively, you can split your mapping configurations
         * into multiple profile classes for a better organization. */
        CreateMap<WorkPlan, WorkPlanDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
        CreateMap<WorkPlanCreateDto, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
        CreateMap<GetWorkPlanInput, WorkPlan>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Domain/CMS.Plugin.PipeLineLems.Domain.csproj
@@ -18,4 +18,10 @@
        <ProjectReference Include="..\CMS.Plugin.PipeLineLems.Domain.Shared\CMS.Plugin.PipeLineLems.Domain.Shared.csproj" />
    </ItemGroup>
    <ItemGroup>
      <Reference Include="CmsQueryExtensions">
        <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath>
      </Reference>
    </ItemGroup>
</Project>
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Domain/WorkPlan/IWorkPlanRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
using CmsQueryExtensions.Extension;
using System.Linq.Expressions;
using Volo.Abp.Domain.Repositories;
namespace CMS.Plugin.PipeLineLems.Domain.WorkPlan;
/// <summary>
/// ä½œä¸šè®¡åˆ’表仓储
/// </summary>
public interface IWorkPlanRepository : IBasicRepository<WorkPlan, Guid>
{
    /// <summary>
    /// æŒ‰ç…§åç§°æŸ¥æ‰¾ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="name"></param>
    /// <param name="cancellationToken"></param>
    /// <returns></returns>
    Task<WorkPlan> FindByNameAsync(string name, CancellationToken cancellationToken = default);
    /// <summary>
    /// éªŒè¯åç§°æ˜¯å¦å­˜åœ¨ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="name"></param>
    /// <param name="id"></param>
    /// <returns></returns>
    Task<bool> NameExistAsync(string name, Guid? id = null);
    /// <summary>
    /// èŽ·å–æœ€å¤§æŽ’åºä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <returns></returns>
    Task<int> GetMaxSortAsync();
    /// <summary>
    /// èŽ·å–åˆ†é¡µåˆ—è¡¨ä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <param name="whereConditions"></param>
    /// <param name="sorting"></param>
    /// <param name="maxResultCount"></param>
    /// <param name="skipCount"></param>
    /// <param name="includeDetails"></param>
    /// <param name="cancellationToken"></param>
    /// <returns></returns>
    Task<List<WorkPlan>> GetListAsync(FunReturnResultModel<Expression<Func<WorkPlan, bool>>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default);
    /// <summary>
    /// èŽ·å–æ€»æ•°ä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <param name="whereConditions"></param>
    /// <param name="cancellationToken"></param>
    /// <returns></returns>
    Task<long> GetCountAsync(FunReturnResultModel<Expression<Func<WorkPlan, bool>>> whereConditions, CancellationToken cancellationToken = default);
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Domain/WorkPlan/WorkPlan.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,276 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
using Volo.Abp.Domain.Entities.Auditing;
namespace CMS.Plugin.PipeLineLems.Domain.WorkPlan
{
    /// <summary>
    /// ä½œä¸šè®¡åˆ’表
    /// </summary>
    public class WorkPlan : FullAuditedAggregateRoot<Guid>
    {
        /// <summary>
        /// ä»»åŠ¡ç¼–ç 
        /// </summary>
        public string TaskCode { get; set; }
        /// <summary>
        /// åŽŸæ–™ç¼–å·
        /// </summary>
        public string OrgMaterialCode { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        public string FactoryCode { get; set; }
        /// <summary>
        /// äº§å“ä»£ç 
        /// </summary>
        public string ProductCode { get; set; }
        /// <summary>
        /// å·¥ä½ä»£ç 
        /// </summary>
        public string WorkstationCode { get; set; }
        /// <summary>
        /// è®¾å¤‡ä»£ç 
        /// </summary>
        public string EquipmentCode { get; set; }
        /// <summary>
        /// å·¥ä»¶åç§°
        /// </summary>
        public string WorkpieceName { get; set; }
        /// <summary>
        /// å·¥åºåç§°
        /// </summary>
        public string ProcessName { get; set; }
        /// <summary>
        /// ç®¡ä»¶ç¼–码
        /// </summary>
        public string PipeFittingCode { get; set; }
        /// <summary>
        /// é¡ºåºå·
        /// </summary>
        public string PreSerialNumber { get; set; }
        /// <summary>
        /// åŽŸæ–™æ ‡è¯†
        /// </summary>
        public string DataIdentifier { get; set; }
        /// <summary>
        /// ç®¡è§„格码
        /// </summary>
        public string PipeSpecCode { get; set; }
        /// <summary>
        /// ç®¡æ®µåç§°
        /// </summary>
        public string PipeSectionName { get; set; }
        /// <summary>
        /// å¤–径
        /// </summary>
        public string OuterDiameter { get; set; }
        /// <summary>
        /// å¡å£
        /// </summary>
        public string Bevel { get; set; }
        /// <summary>
        /// æè´¨
        /// </summary>
        public string Material { get; set; }
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        public string Length { get; set; }
        /// <summary>
        /// æ‰“孔位
        /// </summary>
        public string DrillingPosition { get; set; }
        /// <summary>
        /// ç›¸è´¯
        /// </summary>
        public string Intersecting { get; set; }
        /// <summary>
        /// æŽ¥å£è¦æ±‚
        /// </summary>
        public string InterfaceRequirement { get; set; }
        /// <summary>
        /// æ˜¯å¦æœ‰ä¸»ç­¾
        /// </summary>
        public bool HasMainSignature { get; set; }
        /// <summary>
        /// åŒ…括数量
        /// </summary>
        public int Quantity { get; set; }
        /// <summary>
        /// æ‰“码内容
        /// </summary>
        public string MarkingContent { get; set; }
        /// <summary>
        /// åˆ‡å‰²æ–‡ä»¶
        /// </summary>
        public string CuttingFile { get; set; }
        /// <summary>
        /// æ”¯å¤–径
        /// </summary>
        public string BranchOuterDiameter { get; set; }
        /// <summary>
        /// æ”¯ç®¡å£åŽš
        /// </summary>
        public string BranchWallThickness { get; set; }
        /// <summary>
        /// æ”¯ç®¡æè´¨
        /// </summary>
        public string BranchMaterial { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£æ›²çŽ‡åŠå¾„
        /// </summary>
        public string BranchPortRadius { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è§’度
        /// </summary>
        public string BranchPortAngle { get; set; }
        /// <summary>
        /// æ”¯ç®¡ç«¯å£è¦æ±‚
        /// </summary>
        public string BranchPortRequirement { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åž‹
        /// </summary>
        public string IntersectingLineType { get; set; }
        /// <summary>
        /// ç›¸è´¯çº¿ç±»åˆ«
        /// </summary>
        public string IntersectingLineCategory { get; set; }
        /// <summary>
        /// æˆå“å›¾å¹…
        /// </summary>
        public string FinishedProductScale { get; set; }
        /// <summary>
        /// æ³•兰厚度
        /// </summary>
        public string FlangeThickness { get; set; }
        /// <summary>
        /// æ³•兰内径
        /// </summary>
        public string FlangeInnerDiameter { get; set; }
        /// <summary>
        /// ç„ŠæŽ¥çƒ­è¾“å…¥
        /// </summary>
        public string WeldingHeatInput { get; set; }
        /// <summary>
        /// ç®¡é“允许应力
        /// </summary>
        public string PipeAllowableStress { get; set; }
        /// <summary>
        /// ç®¡å¾„
        /// </summary>
        public string PipeDiameter { get; set; }
        /// <summary>
        /// ç®¡é“壁厚
        /// </summary>
        public string PipeWallThickness { get; set; }
        /// <summary>
        /// VR数据
        /// </summary>
        public string VRData { get; set; }
        /// <summary>
        /// å·¥è‰ºè·¯çº¿ç¼–号
        /// </summary>
        public string ProcessRouteNumber { get; set; }
        /// <summary>
        /// è®¡åˆ’开始时间
        /// </summary>
        public DateTime? PlannedStartTime { get; set; }
        /// <summary>
        /// è®¡åˆ’完成时间
        /// </summary>
        public DateTime? PlannedEndTime { get; set; }
        /// <summary>
        /// æ—¶é—´ä¿¡æ¯
        /// </summary>
        public string TimeInfo { get; set; }
        /// <summary>
        /// å†—余字段1 - é¢„留扩展用途
        /// </summary>
        public string RedundantField1 { get; set; }
        /// <summary>
        /// å†—余字段2 - é¢„留扩展用途
        /// </summary>
        public string RedundantField2 { get; set; }
        /// <summary>
        /// å†—余字段3 - é¢„留扩展用途
        /// </summary>
        public string RedundantField3 { get; set; }
        /// <summary>
        /// æŽ’序
        /// </summary>
        public virtual int Sort { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        public virtual string Remark { get; set; }
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨
        /// </summary>
        public virtual bool? IsDisabled { get; set; }
        /// <summary>
        /// Adjusts the sort.
        /// </summary>
        /// <param name="sort">The sort.</param>
        public void AdjustSort(int sort)
        {
            Sort = sort;
        }
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/CMS.Plugin.PipeLineLems.EntityFrameworkCore.csproj
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
    <Import Project="../../common.props" />
    <Import Project="../../configureawait.props" />
@@ -16,4 +16,10 @@
        <ProjectReference Include="..\CMS.Plugin.PipeLineLems.Domain\CMS.Plugin.PipeLineLems.Domain.csproj" />
    </ItemGroup>
    <ItemGroup>
      <Reference Include="CmsQueryExtensions">
        <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath>
      </Reference>
    </ItemGroup>
</Project>
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WorkPlan.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
using CMS.Plugin.PipeLineLems.Domain;
using CMS.Plugin.PipeLineLems.Domain.WorkPlan;
using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.EntityFrameworkCore.Modeling;
namespace CMS.Plugin.PipeLineLems.EntityFrameworkCore.Extensions;
/// <summary>
/// EfCore扩展
/// </summary>
public  static partial class CMSPluginEfCoreExtensions
{
    /// <summary>
    /// Includes the details.
    /// </summary>
    /// <param name="queryable">The queryable.</param>
    /// <param name="include">if set to <c>true</c> [include].</param>
    /// <returns></returns>
    public static IQueryable<WorkPlan> IncludeDetails(this IQueryable<WorkPlan> queryable, bool include = true)
    {
        if (!include)
        {
            return queryable;
        }
        return queryable;
    }
    /// <summary>
    /// Configures the mytestentityname.
    /// </summary>
    /// <param name="builder">The builder.</param>
    public static void ConfigureWorkPlan(this ModelBuilder builder)
    {
        Check.NotNull(builder, nameof(builder));
        builder.Entity<WorkPlan>(b =>
        {
            //Configure table & schema name
            b.ToTable((CMSPluginDbProperties.DbTablePrefix + "_WorkPlans").ToLower(), CMSPluginDbProperties.DbSchema).HasComment("WorkPlan");
            b.ConfigureByConvention();
            //Properties
            b.Property(x => x.TaskCode).HasMaxLength(64).IsRequired().HasComment("任务编码");
            b.Property(x => x.OrgMaterialCode).HasMaxLength(64).IsRequired().HasComment("原料编号");
            b.Property(x => x.Sort).HasComment("排序");
            b.Property(x => x.IsDisabled).IsRequired(false).HasComment("是否禁用");
            b.Property(x => x.Remark).HasMaxLength(256).IsRequired(false).HasComment("备注");
            b.Property(x => x.OrgMaterialCode).HasMaxLength(64).HasComment("原料编号");
            b.Property(x => x.FactoryCode).HasMaxLength(64).HasComment("工厂代码");
            b.Property(x => x.ProductCode).HasMaxLength(64).HasComment("产品代码");
            b.Property(x => x.WorkstationCode).HasMaxLength(64).HasComment("工位代码");
            b.Property(x => x.EquipmentCode).HasMaxLength(64).HasComment("设备代码");
            b.Property(x => x.WorkpieceName).HasMaxLength(64).HasComment("工件名称");
            b.Property(x => x.ProcessName).HasMaxLength(64).HasComment("工序名称");
            b.Property(x => x.PipeFittingCode).HasMaxLength(64).HasComment("管件编码");
            b.Property(x => x.PreSerialNumber).HasMaxLength(64).HasComment("顺序号");
            b.Property(x => x.DataIdentifier).HasMaxLength(64).HasComment("原料标识");
            b.Property(x => x.PipeSpecCode).HasMaxLength(64).HasComment("管规格码");
            b.Property(x => x.PipeSectionName).HasMaxLength(64).HasComment("管段名称");
            b.Property(x => x.OuterDiameter).HasMaxLength(64).HasComment("外径");
            b.Property(x => x.Bevel).HasMaxLength(64).HasComment("坡口");
            b.Property(x => x.Material).HasMaxLength(64).HasComment("材质");
            b.Property(x => x.Length).HasMaxLength(64).HasComment("长度");
            b.Property(x => x.DrillingPosition).HasMaxLength(64).HasComment("打孔位");
            b.Property(x => x.Intersecting).HasMaxLength(64).HasComment("相贯");
            b.Property(x => x.InterfaceRequirement).HasMaxLength(64).HasComment("接口要求");
            b.Property(x => x.HasMainSignature).HasComment("是否有主签");
            b.Property(x => x.Quantity).HasComment("包括数量");
            b.Property(x => x.MarkingContent).HasMaxLength(64).HasComment("打码内容");
            b.Property(x => x.CuttingFile).HasMaxLength(64).HasComment("切割文件");
            b.Property(x => x.BranchOuterDiameter).HasMaxLength(64).HasComment("支外径");
            b.Property(x => x.BranchWallThickness).HasMaxLength(64).HasComment("支管壁厚");
            b.Property(x => x.BranchMaterial).HasMaxLength(64).HasComment("支管材质");
            b.Property(x => x.BranchPortRadius).HasMaxLength(64).HasComment("支管端口曲率半径");
            b.Property(x => x.BranchPortAngle).HasMaxLength(64).HasComment("支管端口角度");
            b.Property(x => x.BranchPortRequirement).HasMaxLength(64).HasComment("支管端口要求");
            b.Property(x => x.IntersectingLineType).HasMaxLength(64).HasComment("相贯线类型");
            b.Property(x => x.IntersectingLineCategory).HasMaxLength(64).HasComment("相贯线类别");
            b.Property(x => x.FinishedProductScale).HasMaxLength(64).HasComment("成品图幅");
            b.Property(x => x.FlangeThickness).HasMaxLength(64).HasComment("法兰厚度");
            b.Property(x => x.FlangeInnerDiameter).HasMaxLength(64).HasComment("法兰内径");
            b.Property(x => x.WeldingHeatInput).HasMaxLength(64).HasComment("焊接热输入");
            b.Property(x => x.PipeAllowableStress).HasMaxLength(64).HasComment("管道允许应力");
            b.Property(x => x.PipeDiameter).HasMaxLength(64).HasComment("管径");
            b.Property(x => x.PipeWallThickness).HasMaxLength(64).HasComment("管道壁厚");
            b.Property(x => x.VRData).HasMaxLength(64).HasComment("VR数据");
            b.Property(x => x.ProcessRouteNumber).HasMaxLength(64).HasComment("工艺路线编号");
            b.Property(x => x.PlannedStartTime).HasComment("计划开始时间");
            b.Property(x => x.PlannedEndTime).HasComment("计划完成时间");
            b.Property(x => x.TimeInfo).HasMaxLength(64).HasComment("时间信息");
            b.HasIndex(u => u.TaskCode);
            b.ApplyObjectExtensionMappings();
        });
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/Repositories/EfCoreWorkPlanRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
using CMS.Plugin.PipeLineLems.Domain.WorkPlan;
using CMS.Plugin.PipeLineLems.EntityFrameworkCore.Extensions;
using CmsQueryExtensions.Extension;
using Microsoft.EntityFrameworkCore;
using System.Linq.Dynamic.Core;
using System.Linq.Expressions;
using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
namespace CMS.Plugin.PipeLineLems.EntityFrameworkCore.Repositories;
/// <summary>
/// ä½œä¸šè®¡åˆ’表仓储实现
/// </summary>
public class EfCoreWorkPlanRepository : EfCoreRepository<ICMSPluginDbContext, WorkPlan, Guid>, IWorkPlanRepository
{
    /// <summary>
    /// Initializes a new instance of the <see cref="EfCoreWorkPlanRepository"/> class.
    /// </summary>
    /// <param name="dbContextProvider">The database context provider.</param>
    public EfCoreWorkPlanRepository(IDbContextProvider<ICMSPluginDbContext> dbContextProvider)
        : base(dbContextProvider)
    {
    }
    /// <summary>
    /// æŒ‰ç…§åç§°æŸ¥æ‰¾ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="name"></param>
    /// <param name="cancellationToken"></param>
    /// <returns></returns>
    public virtual async Task<WorkPlan> FindByNameAsync(string name, CancellationToken cancellationToken = default)
    {
        return await (await GetDbSetAsync())
            .IncludeDetails()
            .Where(x => !x.IsDeleted)
            .OrderBy(t => t.Sort)
            .FirstOrDefaultAsync(t => t.TaskCode == name, GetCancellationToken(cancellationToken));
    }
    /// <summary>
    /// éªŒè¯åç§°æ˜¯å¦å­˜åœ¨ä½œä¸šè®¡åˆ’表
    /// </summary>
    /// <param name="name">校验值</param>
    /// <param name="id"></param>
    /// <returns></returns>
    public async Task<bool> NameExistAsync(string name, Guid? id = null)
    {
        return await (await GetDbSetAsync()).WhereIf(id.HasValue, p => p.Id != id).Where(x => !x.IsDeleted).AnyAsync(x => x.TaskCode == name);
    }
    /// <summary>
    /// èŽ·å–æœ€å¤§æŽ’åºä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <returns></returns>
    public async Task<int> GetMaxSortAsync()
    {
        var hasAny = await (await GetQueryableAsync())
            .Where(x => !x.IsDeleted).AnyAsync();
        if (!hasAny)
        {
            return 1;
        }
        var sort = await (await GetQueryableAsync())
            .Where(x => !x.IsDeleted).MaxAsync(x => x.Sort);
        return sort + 1;
    }
    /// <summary>
    /// èŽ·å–åˆ†é¡µåˆ—è¡¨ä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <param name="whereConditions"></param>
    /// <param name="sorting"></param>
    /// <param name="maxResultCount"></param>
    /// <param name="skipCount"></param>
    /// <param name="includeDetails"></param>
    /// <param name="cancellationToken"></param>
    /// <returns></returns>
    public async Task<List<WorkPlan>> GetListAsync(FunReturnResultModel<Expression<Func<WorkPlan, bool>>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default)
    {
        return await (await GetDbSetAsync())
            .IncludeDetails(includeDetails)
            .WhereIf(whereConditions != null, whereConditions.data)
            .Where(x => !x.IsDeleted)
            .OrderBy(sorting.IsNullOrEmpty() ? nameof(WorkPlan.Sort) : sorting)
            .PageBy(skipCount, maxResultCount)
            .ToListAsync(GetCancellationToken(cancellationToken));
    }
    /// <summary>
    /// èŽ·å–æ€»æ•°ä½œä¸šè®¡åˆ’è¡¨
    /// </summary>
    /// <param name="whereConditions"></param>
    /// <param name="cancellationToken"></param>
    /// <returns></returns>
    public async Task<long> GetCountAsync(FunReturnResultModel<Expression<Func<WorkPlan, bool>>> whereConditions, CancellationToken cancellationToken = default)
    {
        return await (await GetQueryableAsync())
            .WhereIf(whereConditions != null, whereConditions.data)
            .Where(x => !x.IsDeleted)
            .CountAsync(cancellationToken: GetCancellationToken(cancellationToken));
    }
    /// <inheritdoc />
    public override async Task<IQueryable<WorkPlan>> WithDetailsAsync()
    {
        return (await GetQueryableAsync())
            .Where(x => !x.IsDeleted).IncludeDetails();
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.EntityFrameworkCore/appsettings.json
@@ -1,5 +1,5 @@
{
    "ConnectionStrings": {
        "Default": "Server=127.0.0.1;Database=CMS.Plugin.PipeLineLems;User ID=root;Password=123456"
        "Default": "Server=127.0.0.1;Database=CMS.Plugin.PipeLineLems;User ID=root;Password=123abc.com"
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/CMSPluginDbContext.cs
@@ -33,6 +33,7 @@
        /* Include modules to your migration db context */
        builder.ConfigureMyTestEntityName();
        builder.ConfigureWorkPlan();
        /* Configure your own tables/entities inside here */
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/20250507025649_Update1.Designer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,403 @@
// <auto-generated />
using System;
using CMS.Plugin.PipeLineLems.MySQL;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Volo.Abp.EntityFrameworkCore;
#nullable disable
namespace CMS.Plugin.PipeLineLems.MySQL.Migrations
{
    [DbContext(typeof(CMSPluginDbContext))]
    [Migration("20250507025649_Update1")]
    partial class Update1
    {
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder
                .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.MySql)
                .HasAnnotation("ProductVersion", "6.0.16")
                .HasAnnotation("Relational:MaxIdentifierLength", 64);
            modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.MyTestEntityNames.MyTestEntityName", b =>
                {
                    b.Property<Guid>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("char(36)");
                    b.Property<string>("Code")
                        .IsRequired()
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("编码");
                    b.Property<string>("ConcurrencyStamp")
                        .IsConcurrencyToken()
                        .HasMaxLength(40)
                        .HasColumnType("varchar(40)")
                        .HasColumnName("ConcurrencyStamp");
                    b.Property<DateTime>("CreationTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("CreationTime");
                    b.Property<Guid?>("CreatorId")
                        .HasColumnType("char(36)")
                        .HasColumnName("CreatorId");
                    b.Property<Guid?>("DeleterId")
                        .HasColumnType("char(36)")
                        .HasColumnName("DeleterId");
                    b.Property<DateTime?>("DeletionTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("DeletionTime");
                    b.Property<string>("ExtraProperties")
                        .HasColumnType("longtext")
                        .HasColumnName("ExtraProperties");
                    b.Property<bool>("IsDeleted")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("tinyint(1)")
                        .HasDefaultValue(false)
                        .HasColumnName("IsDeleted");
                    b.Property<bool?>("IsDisabled")
                        .HasColumnType("tinyint(1)")
                        .HasComment("是否禁用");
                    b.Property<DateTime?>("LastModificationTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("LastModificationTime");
                    b.Property<Guid?>("LastModifierId")
                        .HasColumnType("char(36)")
                        .HasColumnName("LastModifierId");
                    b.Property<string>("Name")
                        .IsRequired()
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("名称");
                    b.Property<string>("Remark")
                        .HasMaxLength(256)
                        .HasColumnType("varchar(256)")
                        .HasComment("备注");
                    b.Property<int>("Sort")
                        .HasColumnType("int")
                        .HasComment("排序");
                    b.HasKey("Id");
                    b.HasIndex("Name");
                    b.ToTable("scms_mytestentitynames", (string)null);
                    b.HasComment("MyTestEntityName");
                });
            modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.WmsAreas.WorkPlan", b =>
                {
                    b.Property<Guid>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("char(36)");
                    b.Property<string>("Bevel")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("坡口");
                    b.Property<string>("BranchMaterial")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管材质");
                    b.Property<string>("BranchOuterDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支外径");
                    b.Property<string>("BranchPortAngle")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管端口角度");
                    b.Property<string>("BranchPortRadius")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管端口曲率半径");
                    b.Property<string>("BranchPortRequirement")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管端口要求");
                    b.Property<string>("BranchWallThickness")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管壁厚");
                    b.Property<string>("ConcurrencyStamp")
                        .IsConcurrencyToken()
                        .HasMaxLength(40)
                        .HasColumnType("varchar(40)")
                        .HasColumnName("ConcurrencyStamp");
                    b.Property<DateTime>("CreationTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("CreationTime");
                    b.Property<Guid?>("CreatorId")
                        .HasColumnType("char(36)")
                        .HasColumnName("CreatorId");
                    b.Property<string>("CuttingFile")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("切割文件");
                    b.Property<string>("DataIdentifier")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("原料标识");
                    b.Property<Guid?>("DeleterId")
                        .HasColumnType("char(36)")
                        .HasColumnName("DeleterId");
                    b.Property<DateTime?>("DeletionTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("DeletionTime");
                    b.Property<string>("DrillingPosition")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("打孔位");
                    b.Property<string>("EquipmentCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("设备代码");
                    b.Property<string>("ExtraProperties")
                        .HasColumnType("longtext")
                        .HasColumnName("ExtraProperties");
                    b.Property<string>("FactoryCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工厂代码");
                    b.Property<string>("FinishedProductScale")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("成品图幅");
                    b.Property<string>("FlangeInnerDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("法兰内径");
                    b.Property<string>("FlangeThickness")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("法兰厚度");
                    b.Property<bool>("HasMainSignature")
                        .HasColumnType("tinyint(1)")
                        .HasComment("是否有主签");
                    b.Property<string>("InterfaceRequirement")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("接口要求");
                    b.Property<string>("Intersecting")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("相贯");
                    b.Property<string>("IntersectingLineCategory")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("相贯线类别");
                    b.Property<string>("IntersectingLineType")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("相贯线类型");
                    b.Property<bool>("IsDeleted")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("tinyint(1)")
                        .HasDefaultValue(false)
                        .HasColumnName("IsDeleted");
                    b.Property<bool?>("IsDisabled")
                        .HasColumnType("tinyint(1)")
                        .HasComment("是否禁用");
                    b.Property<DateTime?>("LastModificationTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("LastModificationTime");
                    b.Property<Guid?>("LastModifierId")
                        .HasColumnType("char(36)")
                        .HasColumnName("LastModifierId");
                    b.Property<string>("Length")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("长度");
                    b.Property<string>("MarkingContent")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("打码内容");
                    b.Property<string>("Material")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("材质");
                    b.Property<string>("OrgMaterialCode")
                        .IsRequired()
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("原料编号");
                    b.Property<string>("OuterDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("外径");
                    b.Property<string>("PipeAllowableStress")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管道允许应力");
                    b.Property<string>("PipeDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管径");
                    b.Property<string>("PipeFittingCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管件编码");
                    b.Property<string>("PipeSectionName")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管段名称");
                    b.Property<string>("PipeSpecCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管规格码");
                    b.Property<string>("PipeWallThickness")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管道壁厚");
                    b.Property<DateTime?>("PlannedEndTime")
                        .HasColumnType("datetime(6)")
                        .HasComment("计划完成时间");
                    b.Property<DateTime?>("PlannedStartTime")
                        .HasColumnType("datetime(6)")
                        .HasComment("计划开始时间");
                    b.Property<string>("PreSerialNumber")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("顺序号");
                    b.Property<string>("ProcessName")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工序名称");
                    b.Property<string>("ProcessRouteNumber")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工艺路线编号");
                    b.Property<string>("ProductCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("产品代码");
                    b.Property<int>("Quantity")
                        .HasColumnType("int")
                        .HasComment("包括数量");
                    b.Property<string>("RedundantField1")
                        .HasColumnType("longtext");
                    b.Property<string>("RedundantField2")
                        .HasColumnType("longtext");
                    b.Property<string>("RedundantField3")
                        .HasColumnType("longtext");
                    b.Property<string>("Remark")
                        .HasMaxLength(256)
                        .HasColumnType("varchar(256)")
                        .HasComment("备注");
                    b.Property<int>("Sort")
                        .HasColumnType("int")
                        .HasComment("排序");
                    b.Property<string>("TaskCode")
                        .IsRequired()
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("任务编码");
                    b.Property<string>("TimeInfo")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("时间信息");
                    b.Property<string>("VRData")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("VR数据");
                    b.Property<string>("WeldingHeatInput")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("焊接热输入");
                    b.Property<string>("WorkpieceName")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工件名称");
                    b.Property<string>("WorkstationCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工位代码");
                    b.HasKey("Id");
                    b.HasIndex("TaskCode");
                    b.ToTable("scms_workplans", (string)null);
                    b.HasComment("WorkPlan");
                });
#pragma warning restore 612, 618
        }
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/20250507025649_Update1.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace CMS.Plugin.PipeLineLems.MySQL.Migrations
{
    public partial class Update1 : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.CreateTable(
                name: "scms_workplans",
                columns: table => new
                {
                    Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
                    TaskCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false, comment: "任务编码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    OrgMaterialCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false, comment: "原料编号")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    FactoryCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "工厂代码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    ProductCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "产品代码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    WorkstationCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "工位代码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    EquipmentCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "设备代码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    WorkpieceName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "工件名称")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    ProcessName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "工序名称")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PipeFittingCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "管件编码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PreSerialNumber = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "顺序号")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    DataIdentifier = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "原料标识")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PipeSpecCode = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "管规格码")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PipeSectionName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "管段名称")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    OuterDiameter = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "外径")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    Bevel = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "坡口")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    Material = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "材质")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    Length = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "长度")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    DrillingPosition = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "打孔位")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    Intersecting = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "相贯")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    InterfaceRequirement = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "接口要求")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    HasMainSignature = table.Column<bool>(type: "tinyint(1)", nullable: false, comment: "是否有主签"),
                    Quantity = table.Column<int>(type: "int", nullable: false, comment: "包括数量"),
                    MarkingContent = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "打码内容")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    CuttingFile = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "切割文件")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    BranchOuterDiameter = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "支外径")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    BranchWallThickness = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "支管壁厚")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    BranchMaterial = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "支管材质")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    BranchPortRadius = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "支管端口曲率半径")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    BranchPortAngle = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "支管端口角度")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    BranchPortRequirement = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "支管端口要求")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    IntersectingLineType = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "相贯线类型")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    IntersectingLineCategory = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "相贯线类别")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    FinishedProductScale = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "成品图幅")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    FlangeThickness = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "法兰厚度")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    FlangeInnerDiameter = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "法兰内径")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    WeldingHeatInput = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "焊接热输入")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PipeAllowableStress = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "管道允许应力")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PipeDiameter = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "管径")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PipeWallThickness = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "管道壁厚")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    VRData = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "VR数据")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    ProcessRouteNumber = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "工艺路线编号")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    PlannedStartTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计划开始时间"),
                    PlannedEndTime = table.Column<DateTime>(type: "datetime(6)", nullable: true, comment: "计划完成时间"),
                    TimeInfo = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true, comment: "时间信息")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    RedundantField1 = table.Column<string>(type: "longtext", nullable: true)
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    RedundantField2 = table.Column<string>(type: "longtext", nullable: true)
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    RedundantField3 = table.Column<string>(type: "longtext", nullable: true)
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    Sort = table.Column<int>(type: "int", nullable: false, comment: "排序"),
                    Remark = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true, comment: "备注")
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    IsDisabled = table.Column<bool>(type: "tinyint(1)", nullable: true, comment: "是否禁用"),
                    ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
                        .Annotation("MySql:CharSet", "utf8mb4"),
                    CreationTime = table.Column<DateTime>(type: "datetime(6)", nullable: false),
                    CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
                    LastModificationTime = table.Column<DateTime>(type: "datetime(6)", nullable: true),
                    LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
                    IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
                    DeleterId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
                    DeletionTime = table.Column<DateTime>(type: "datetime(6)", nullable: true)
                },
                constraints: table =>
                {
                    table.PrimaryKey("PK_scms_workplans", x => x.Id);
                },
                comment: "WorkPlan")
                .Annotation("MySql:CharSet", "utf8mb4");
            migrationBuilder.CreateIndex(
                name: "IX_scms_workplans_TaskCode",
                table: "scms_workplans",
                column: "TaskCode");
        }
        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.DropTable(
                name: "scms_workplans");
        }
    }
}
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Migrations/CMSPluginDbContextModelSnapshot.cs
@@ -100,6 +100,301 @@
                    b.HasComment("MyTestEntityName");
                });
            modelBuilder.Entity("CMS.Plugin.PipeLineLems.Domain.WmsAreas.WorkPlan", b =>
                {
                    b.Property<Guid>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("char(36)");
                    b.Property<string>("Bevel")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("坡口");
                    b.Property<string>("BranchMaterial")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管材质");
                    b.Property<string>("BranchOuterDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支外径");
                    b.Property<string>("BranchPortAngle")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管端口角度");
                    b.Property<string>("BranchPortRadius")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管端口曲率半径");
                    b.Property<string>("BranchPortRequirement")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管端口要求");
                    b.Property<string>("BranchWallThickness")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("支管壁厚");
                    b.Property<string>("ConcurrencyStamp")
                        .IsConcurrencyToken()
                        .HasMaxLength(40)
                        .HasColumnType("varchar(40)")
                        .HasColumnName("ConcurrencyStamp");
                    b.Property<DateTime>("CreationTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("CreationTime");
                    b.Property<Guid?>("CreatorId")
                        .HasColumnType("char(36)")
                        .HasColumnName("CreatorId");
                    b.Property<string>("CuttingFile")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("切割文件");
                    b.Property<string>("DataIdentifier")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("原料标识");
                    b.Property<Guid?>("DeleterId")
                        .HasColumnType("char(36)")
                        .HasColumnName("DeleterId");
                    b.Property<DateTime?>("DeletionTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("DeletionTime");
                    b.Property<string>("DrillingPosition")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("打孔位");
                    b.Property<string>("EquipmentCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("设备代码");
                    b.Property<string>("ExtraProperties")
                        .HasColumnType("longtext")
                        .HasColumnName("ExtraProperties");
                    b.Property<string>("FactoryCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工厂代码");
                    b.Property<string>("FinishedProductScale")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("成品图幅");
                    b.Property<string>("FlangeInnerDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("法兰内径");
                    b.Property<string>("FlangeThickness")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("法兰厚度");
                    b.Property<bool>("HasMainSignature")
                        .HasColumnType("tinyint(1)")
                        .HasComment("是否有主签");
                    b.Property<string>("InterfaceRequirement")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("接口要求");
                    b.Property<string>("Intersecting")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("相贯");
                    b.Property<string>("IntersectingLineCategory")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("相贯线类别");
                    b.Property<string>("IntersectingLineType")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("相贯线类型");
                    b.Property<bool>("IsDeleted")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("tinyint(1)")
                        .HasDefaultValue(false)
                        .HasColumnName("IsDeleted");
                    b.Property<bool?>("IsDisabled")
                        .HasColumnType("tinyint(1)")
                        .HasComment("是否禁用");
                    b.Property<DateTime?>("LastModificationTime")
                        .HasColumnType("datetime(6)")
                        .HasColumnName("LastModificationTime");
                    b.Property<Guid?>("LastModifierId")
                        .HasColumnType("char(36)")
                        .HasColumnName("LastModifierId");
                    b.Property<string>("Length")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("长度");
                    b.Property<string>("MarkingContent")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("打码内容");
                    b.Property<string>("Material")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("材质");
                    b.Property<string>("OrgMaterialCode")
                        .IsRequired()
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("原料编号");
                    b.Property<string>("OuterDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("外径");
                    b.Property<string>("PipeAllowableStress")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管道允许应力");
                    b.Property<string>("PipeDiameter")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管径");
                    b.Property<string>("PipeFittingCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管件编码");
                    b.Property<string>("PipeSectionName")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管段名称");
                    b.Property<string>("PipeSpecCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管规格码");
                    b.Property<string>("PipeWallThickness")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("管道壁厚");
                    b.Property<DateTime?>("PlannedEndTime")
                        .HasColumnType("datetime(6)")
                        .HasComment("计划完成时间");
                    b.Property<DateTime?>("PlannedStartTime")
                        .HasColumnType("datetime(6)")
                        .HasComment("计划开始时间");
                    b.Property<string>("PreSerialNumber")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("顺序号");
                    b.Property<string>("ProcessName")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工序名称");
                    b.Property<string>("ProcessRouteNumber")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工艺路线编号");
                    b.Property<string>("ProductCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("产品代码");
                    b.Property<int>("Quantity")
                        .HasColumnType("int")
                        .HasComment("包括数量");
                    b.Property<string>("RedundantField1")
                        .HasColumnType("longtext");
                    b.Property<string>("RedundantField2")
                        .HasColumnType("longtext");
                    b.Property<string>("RedundantField3")
                        .HasColumnType("longtext");
                    b.Property<string>("Remark")
                        .HasMaxLength(256)
                        .HasColumnType("varchar(256)")
                        .HasComment("备注");
                    b.Property<int>("Sort")
                        .HasColumnType("int")
                        .HasComment("排序");
                    b.Property<string>("TaskCode")
                        .IsRequired()
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("任务编码");
                    b.Property<string>("TimeInfo")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("时间信息");
                    b.Property<string>("VRData")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("VR数据");
                    b.Property<string>("WeldingHeatInput")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("焊接热输入");
                    b.Property<string>("WorkpieceName")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工件名称");
                    b.Property<string>("WorkstationCode")
                        .HasMaxLength(64)
                        .HasColumnType("varchar(64)")
                        .HasComment("工位代码");
                    b.HasKey("Id");
                    b.HasIndex("TaskCode");
                    b.ToTable("scms_workplans", (string)null);
                    b.HasComment("WorkPlan");
                });
#pragma warning restore 612, 618
        }
    }
PipeLineLems/server/src/CMS.Plugin.PipeLineLems.MySQL/Scripts/UpdateMigrations.bat
@@ -1,6 +1,6 @@
cd ../
dotnet ef migrations add InitialCreate -c CMSPluginDbContext -o Migrations
::dotnet ef migrations add Update1 -c CMSPluginDbContext -o Migrations
::dotnet ef migrations add InitialCreate -c CMSPluginDbContext -o Migrations
dotnet ef migrations add Update1 -c CMSPluginDbContext -o Migrations
::dotnet ef migrations add Update2 -c CMSPluginDbContext -o Migrations
::dotnet ef migrations add Update3 -c CMSPluginDbContext -o Migrations
cmd
PipeLineLems/server/src/CMS.Plugin.PipeLineLems/Controller/WorkPlanController.cs
@@ -1,13 +1,19 @@
using Ao.Lang;
using CMS.Extensions.Abp.AspNetCore.Mvc.Filters;
using CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.WorkPlan;
using CMS.Plugin.PipeLineLems.Application.Contracts.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using MiniExcelLibs;
using System.Reflection;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.PipeLineLems.Controller
{
    /// <summary>
    /// ä½œä¸šè®¡åˆ’服务
    /// ä½œä¸šè®¡åˆ’表服务
    /// </summary>
    [ApiController]
    [TypeFilter(typeof(CMSLanguageFilter))]
@@ -17,28 +23,166 @@
    [Route("api/v{version:apiVersion}/PipeLineLems/[controller]")]
    public class WorkPlanController : ControllerBase
    {
        private readonly IWorkPlanAppService _workPlanAppService;
        private readonly IMesAppService _mesAppService;
        /// <summary>
        /// Initializes a new instance of the <see cref="TestEntityNameController"/> class.
        /// Initializes a new instance of the <see cref="WorkPlanController"/> class.
        /// </summary>
        /// <param name="testentitynameAppService">The testentityname application service.</param>
        public WorkPlanController(IMesAppService mesAppService)
        /// <param name="workPlanAppService">The workPlan application service.</param>
        public WorkPlanController(IWorkPlanAppService workPlanAppService)
        {
            _mesAppService = mesAppService;
            _workPlanAppService = workPlanAppService;
        }
        /// <summary>
        /// èŽ·å–ç”Ÿäº§è®¡åˆ’.
        /// èŽ·å–ä½œä¸šè®¡åˆ’è¡¨
        /// </summary>
        /// <param name="input">标识符.</param>
        /// <param name="id">标识符.</param>
        /// <returns></returns>
        [HttpPost]
        public virtual async Task<MesOrderResponse> GetWorkPlanAsync([FromBody] List<WorkPlanInput> input)
        [HttpGet]
        [Route("{id}")]
        public virtual Task<WorkPlanDto> GetAsync(Guid id)
        {
            return await _mesAppService.CreateAsync(input);
            return _workPlanAppService.GetAsync(id);
        }
        /// <summary>
        /// åˆ†é¡µèŽ·å–ä½œä¸šè®¡åˆ’è¡¨çš„åˆ—è¡¨.
        /// </summary>
        /// <param name="input">输入.</param>
        /// <returns></returns>
        [HttpGet]
        [Route("Page")]
        public virtual Task<PagedResultDto<WorkPlanDto>> GetListAsync([FromQuery] GetWorkPlanInput input)
        {
            return _workPlanAppService.GetListAsync(input);
        }
        /// <summary>
        /// åˆ›å»ºä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <param name="input">输入.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpPost]
        public virtual Task<WorkPlanDto> CreateAsync(WorkPlanCreateDto input)
        {
            return _workPlanAppService.CreateAsync(input);
        }
        /// <summary>
        /// æ›´æ–°ä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <param name="input">输入.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpPut]
        [Route("{id}")]
        public virtual Task<WorkPlanDto> UpdateAsync(Guid id, WorkPlanUpdateDto input)
        {
            return _workPlanAppService.UpdateAsync(id, input);
        }
        /// <summary>
        /// å…‹éš†ä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <param name="ids">Id集合.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpPost]
        [Route("Clone")]
        public virtual Task<List<WorkPlanDto>> CloneAsync([FromBody] IEnumerable<Guid> ids)
        {
            return _workPlanAppService.CloneAsync(ids);
        }
        /// <summary>
        /// åˆ é™¤ä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpDelete]
        [Route("{id}")]
        public virtual Task DeleteAsync(Guid id)
        {
            return _workPlanAppService.DeleteAsync(id);
        }
        /// <summary>
        /// æ‰¹é‡åˆ é™¤ä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <param name="ids">The ids.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpDelete]
        public virtual Task DeleteAsync([FromBody] IEnumerable<Guid> ids)
        {
            return _workPlanAppService.DeleteManyAsync(ids);
        }
        /// <summary>
        /// è°ƒæ•´æŽ’序作业计划表
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <returns></returns>
        [HttpPut]
        [Route("{id}/AdjustSort/{sort}")]
        public virtual Task AdjustSortAsync(Guid id, int sort)
        {
            return _workPlanAppService.AdjustSortAsync(id, sort);
        }
        /// <summary>
        /// å¯¼å…¥ä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <returns></returns>
        [Authorize]
        [HttpPost]
        [Route("Import")]
        public virtual async Task<IActionResult> ImportAsync(IFormFile file)
        {
            using var stream = new MemoryStream();
            await file.CopyToAsync(stream);
            stream.Seek(0L, SeekOrigin.Begin);
            var sheetNames = stream.GetSheetNames();
            var workPlanRows = sheetNames.Contains("配置") ? MiniExcel.Query<WorkPlansImportModel.WorkPlanImportModel>(stream, sheetName: "配置").ToList() : new();
            if (!workPlanRows.Any())
            {
                throw new UserFriendlyException("请检查导入的表格");
            }
            await _workPlanAppService.ImportAsync(new WorkPlansImportModel
            {
                WorkPlans = workPlanRows,
            });
            return Ok();
        }
        /// <summary>
        /// å¯¼å‡ºä½œä¸šè®¡åˆ’表
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("Export")]
        public virtual async Task<IActionResult> ExportAsync([FromQuery] GetWorkPlanInput input)
        {
            input.MaxResultCount = int.MaxValue;
            var exportData = await _workPlanAppService.ExportAsync(input);
            var templatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Resources/Templates/WorkPlan导出模板.xlsx");
            if (!System.IO.File.Exists(templatePath))
            {
                templatePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty, $"Resources/Templates/WorkPlan导出模板.xlsx");
            }
            var memoryStream = new MemoryStream();
            await memoryStream.SaveAsByTemplateAsync(templatePath, exportData.Sheets);
            memoryStream.Seek(0L, SeekOrigin.Begin);
            return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { FileDownloadName = $"{exportData.FileName}_{DateTime.Now:yyyyMMddhhmmss}.xlsx" };
        }
    }
}
PipeLineLems/web/src/assets/iconfont/demo.css
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/iconfont/demo_index.html
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/iconfont/iconfont.css
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/iconfont/iconfont.eot
Binary files differ
PipeLineLems/web/src/assets/iconfont/iconfont.js
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/iconfont/iconfont.json
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/iconfont/iconfont.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/iconfont/iconfont.ttf
Binary files differ
PipeLineLems/web/src/assets/iconfont/iconfont.woff
Binary files differ
PipeLineLems/web/src/assets/iconfont/iconfont.woff2
Binary files differ
PipeLineLems/web/src/assets/images/+.png
Binary files differ
PipeLineLems/web/src/assets/images/X.png
Binary files differ
PipeLineLems/web/src/assets/images/add-annex.png
Binary files differ
PipeLineLems/web/src/assets/images/add-p.png
Binary files differ
PipeLineLems/web/src/assets/images/banben.png
Binary files differ
PipeLineLems/web/src/assets/images/batch-b.png
Binary files differ
PipeLineLems/web/src/assets/images/batch-list.png
Binary files differ
PipeLineLems/web/src/assets/images/chart.png
Binary files differ
PipeLineLems/web/src/assets/images/close.png
Binary files differ
PipeLineLems/web/src/assets/images/closeDark.png
Binary files differ
PipeLineLems/web/src/assets/images/close_x.png
Binary files differ
PipeLineLems/web/src/assets/images/copy.png
Binary files differ
PipeLineLems/web/src/assets/images/d.png
Binary files differ
PipeLineLems/web/src/assets/images/del.png
Binary files differ
PipeLineLems/web/src/assets/images/delete.png
Binary files differ
PipeLineLems/web/src/assets/images/down.png
Binary files differ
PipeLineLems/web/src/assets/images/drawer_bg.png
Binary files differ
PipeLineLems/web/src/assets/images/edit.png
Binary files differ
PipeLineLems/web/src/assets/images/export.png
Binary files differ
PipeLineLems/web/src/assets/images/f.png
Binary files differ
PipeLineLems/web/src/assets/images/fb.png
Binary files differ
PipeLineLems/web/src/assets/images/fj.png
Binary files differ
PipeLineLems/web/src/assets/images/fnV.png
Binary files differ
PipeLineLems/web/src/assets/images/g.png
Binary files differ
PipeLineLems/web/src/assets/images/gongyiduan.png
Binary files differ
PipeLineLems/web/src/assets/images/icon-module.png
Binary files differ
PipeLineLems/web/src/assets/images/icon.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_add.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_add2.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_del.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_exclamation.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_move.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_next.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_nodata.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_pre.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_process.png
Binary files differ
PipeLineLems/web/src/assets/images/icon_search.png
Binary files differ
PipeLineLems/web/src/assets/images/import.png
Binary files differ
PipeLineLems/web/src/assets/images/in.png
Binary files differ
PipeLineLems/web/src/assets/images/left-arrow.png
Binary files differ
PipeLineLems/web/src/assets/images/lightsetting.png
Binary files differ
PipeLineLems/web/src/assets/images/o.png
Binary files differ
PipeLineLems/web/src/assets/images/out.png
Binary files differ
PipeLineLems/web/src/assets/images/pdf.png
Binary files differ
PipeLineLems/web/src/assets/images/pre_icon.png
Binary files differ
PipeLineLems/web/src/assets/images/procedure-direction.png
Binary files differ
PipeLineLems/web/src/assets/images/process.png
Binary files differ
PipeLineLems/web/src/assets/images/processStep1.png
Binary files differ
PipeLineLems/web/src/assets/images/processStep2.png
Binary files differ
PipeLineLems/web/src/assets/images/processStep3.png
Binary files differ
PipeLineLems/web/src/assets/images/processStep4.png
Binary files differ
PipeLineLems/web/src/assets/images/refresh.png
Binary files differ
PipeLineLems/web/src/assets/images/right-arrow.png
Binary files differ
PipeLineLems/web/src/assets/images/s.png
Binary files differ
PipeLineLems/web/src/assets/images/s_input.png
Binary files differ
PipeLineLems/web/src/assets/images/scale-menu.png
Binary files differ
PipeLineLems/web/src/assets/images/scale.png
Binary files differ
PipeLineLems/web/src/assets/images/search.png
Binary files differ
PipeLineLems/web/src/assets/images/setting.png
Binary files differ
PipeLineLems/web/src/assets/images/settings.png
Binary files differ
PipeLineLems/web/src/assets/images/sop.png
Binary files differ
PipeLineLems/web/src/assets/images/sys.png
Binary files differ
PipeLineLems/web/src/assets/images/tag_close.png
Binary files differ
PipeLineLems/web/src/assets/images/tip.png
Binary files differ
PipeLineLems/web/src/assets/images/up.png
Binary files differ
PipeLineLems/web/src/assets/images/variable.png
Binary files differ
PipeLineLems/web/src/assets/images/view.png
Binary files differ
PipeLineLems/web/src/assets/images/white_search.png
Binary files differ
PipeLineLems/web/src/assets/styles/common.scss
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/styles/element.scss
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/styles/index.scss
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/add.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/add1.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/barcode.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/bianji.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/bom.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/del.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/del1.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/f.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/field.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/flow.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/materialManagement.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/more.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/move.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/order.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/p.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/peifangguanli.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/processConfiguration.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/prod.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/q.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/system.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/t.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/tip.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/assets/svg/title.svg
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/Http/Http.vue
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/Http/Settings/Http.settings.vue
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/Http/components/InputCode.vue
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/Http/components/OptionConfigDialog.vue
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/Http/index.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Controllers/File.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Controllers/MyEntityName.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Controllers/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Models/MyEntityName.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Models/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Models/Service/MyEntityName.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Models/Service/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/MyPluginName.module.scss
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/MyPluginName.tsx
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/Config.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/Views/config/MyEntityName.json
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/enum.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/index.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/MyPluginName/type/Type.d.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/hook.ts
ÎļþÒÑɾ³ý
PipeLineLems/web/src/widgets/index.ts
ÎļþÒÑɾ³ý