diff --git a/ruoyi-ui/src/api/benyi/dayflow/dayflowmanger.js b/ruoyi-ui/src/api/benyi/dayflow/dayflowmanger.js new file mode 100644 index 000000000..1ceade03c --- /dev/null +++ b/ruoyi-ui/src/api/benyi/dayflow/dayflowmanger.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +// 查询一日流程列表 +export function listDetail(query) { + return request({ + url: '/benyi/dayflow/dayflowmanger/list', + method: 'get', + params: query + }) +} + + +// 查询一日流程详细 +export function getDetail(id) { + return request({ + url: '/benyi/dayflow/dayflowmanger/' + id, + method: 'get' + }) +} + +// 新增一日流程 +export function addDetail(data) { + return request({ + url: '/benyi/dayflow/dayflowmanger', + method: 'post', + data: data + }) +} + +// 修改一日流程 +export function updateDetail(data) { + return request({ + url: '/benyi/dayflow/dayflowmanger', + method: 'put', + data: data + }) +} + +// 删除一日流程 +export function delDetail(id) { + return request({ + url: '/benyi/dayflow/dayflowmanger/' + id, + method: 'delete' + }) +} + +// 导出一日流程 +export function exportDetail(query) { + return request({ + url: '/benyi/dayflow/dayflowmanger/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/api/benyi/dayflow/dayflowtask.js b/ruoyi-ui/src/api/benyi/dayflow/dayflowtask.js new file mode 100644 index 000000000..bca6ed790 --- /dev/null +++ b/ruoyi-ui/src/api/benyi/dayflow/dayflowtask.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 查询一日流程任务列表 +export function listDayflowtask(query) { + return request({ + url: '/benyi/dayflow/dayflowtask/list', + method: 'get', + params: query + }) +} + +// 查询一日流程任务详细 +export function getDayflowtask(code) { + return request({ + url: '/benyi/dayflow/dayflowtask/' + code, + method: 'get' + }) +} + +// 根据流程名字查询任务信息 +export function getDayflow(name) { + return request({ + url: '/dayflow/dayflowtask/name/' + name, + method: 'get' + }) +} + +// 新增一日流程任务 +export function addDayflowtask(data) { + return request({ + url: '/benyi/dayflow/dayflowtask', + method: 'post', + data: data + }) +} + +// 修改一日流程任务 +export function updateDayflowtask(data) { + return request({ + url: '/benyi/dayflow/dayflowtask', + method: 'put', + data: data + }) +} + +// 删除一日流程任务 +export function delDayflowtask(code) { + return request({ + url: '/benyi/dayflow/dayflowtask/' + code, + method: 'delete' + }) +} + +// 导出一日流程任务 +export function exportDayflowtask(query) { + return request({ + url: '/benyi/dayflow/dayflowtask/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/api/benyi/dayflow/standard.js b/ruoyi-ui/src/api/benyi/dayflow/standard.js new file mode 100644 index 000000000..70def04a7 --- /dev/null +++ b/ruoyi-ui/src/api/benyi/dayflow/standard.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +// 查询一日流程标准列表 +export function listStandard(query) { + return request({ + url: '/benyi/dayflow/standard/list', + method: 'get', + params: query + }) +} + +// 查询一日流程标准详细 +export function getStandard(sid) { + return request({ + url: '/benyi/dayflow/standard/' + sid, + method: 'get' + }) +} + + +// 新增一日流程标准 +export function addStandard(data) { + return request({ + url: '/benyi/dayflow/standard', + method: 'post', + data: data + }) +} + +// 修改一日流程标准 +export function updateStandard(data) { + return request({ + url: '/benyi/dayflow/standard', + method: 'put', + data: data + }) +} + +// 删除一日流程标准 +export function delStandard(sid) { + return request({ + url: '/benyi/dayflow/standard/' + sid, + method: 'delete' + }) +} + +// 导出一日流程标准 +export function exportStandard(query) { + return request({ + url: '/benyi/dayflow/standard/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/benyi/dayflow/index.vue b/ruoyi-ui/src/views/benyi/dayflow/index.vue new file mode 100644 index 000000000..68af177ea --- /dev/null +++ b/ruoyi-ui/src/views/benyi/dayflow/index.vue @@ -0,0 +1,353 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px"> + <el-form-item label="流程类型" prop="flowType"> + <el-select v-model="queryParams.flowType" placeholder="请选择类型" clearable size="small"> + <el-option + v-for="dict in dayflowtypeOptions" + :key="dict.dictValue" + :label="dict.dictLabel" + :value="dict.dictValue" + /> + </el-select> + </el-form-item> + <el-form-item label="流程名称" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="请输入名称" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['benyi:dayflowmanger:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['benyi:dayflowmanger:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['benyi:dayflowmanger:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['benyi:dayflowmanger:export']" + >导出</el-button> + </el-col> + </el-row> + + <el-table v-loading="loading" :data="detailList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="流程ID" align="center" prop="id" /> + <el-table-column label="流程名称" align="center" :show-overflow-tooltip="true"> + <template slot-scope="scope" > + <router-link :to="'/dayflow/dayflowmanger/dayflowtask/' + scope.row.id" class="link-dayflow"> + <span>{{ scope.row.name }}</span> + </router-link> + </template> + </el-table-column> + <el-table-column label="流程序号" align="center" prop="sortNumber" /> + <el-table-column label="流程任务数量" align="center" prop="targetCount" /> + <el-table-column label="类型" align="center" prop="flowType" :formatter="dayflowtypeFormat" /> + <el-table-column label="创建时间" align="center" prop="createTime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['benyi:dayflowmanger:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['benyi:dayflowmanger:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改一日流程对话框 --> + <el-dialog :title="title" :visible.sync="open" width="1024px"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="名称" prop="name"> + <el-input v-model="form.name" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="流程序号" prop="sortNumber"> + <el-input-number v-model="form.sortNumber" controls-position="right" :min="0" /> + </el-form-item> + <el-form-item label="类型" prop="flowType"> + <el-select v-model="form.flowType" placeholder="请选择类型"> + <el-option + v-for="dict in dayflowtypeOptions" + :key="dict.dictValue" + :label="dict.dictLabel" + :value="dict.dictValue" + /> + </el-select> + </el-form-item> + <el-form-item label="导言" prop="content"> + <el-input v-model="form.content" type="textarea" placeholder="请输入导言" /> + </el-form-item> + + <el-form-item label="目的" prop="note"> + <Editor v-model="form.note" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { + listDetail, + getDetail, + delDetail, + addDetail, + updateDetail, + exportDetail +} from "@/api/benyi/dayflow/dayflowmanger"; +import Editor from "@/components/Editor"; + +export default { + name: "Detail", + components: { + Editor + }, + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 总条数 + total: 0, + // 一日流程表格数据 + detailList: [], + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + //一日流程类型 + dayflowtypeOptions: [], + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + name: undefined, + flowType: undefined, + createUser: undefined, + updateUser: undefined + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + name: [{ required: true, message: "名称不能为空", trigger: "blur" }], + content: [{ required: true, message: "导言不能为空", trigger: "blur" }], + note: [{ required: true, message: "目的不能为空", trigger: "blur" }], + sortNumber: [ + { required: true, message: "流程序号不能为空", trigger: "blur" } + ], + flowType: [ + { required: true, message: "流程类型不能为空", trigger: "blur" } + ] + } + }; + }, + created() { + this.getList(); + this.getDicts("sys_dayflow_type").then(response => { + this.dayflowtypeOptions = response.data; + }); + }, + methods: { + /** 查询一日流程列表 */ + getList() { + this.loading = true; + listDetail(this.queryParams).then(response => { + this.detailList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 流程类型--字典状态字典翻译 + dayflowtypeFormat(row, column) { + return this.selectDictLabel(this.dayflowtypeOptions, row.flowType); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + id: undefined, + sortNumber: 0, + targetCount: undefined, + name: undefined, + content: undefined, + note: undefined, + flowType: undefined, + createUser: undefined, + updateUser: undefined, + createTime: undefined, + updateTime: undefined + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.id); + this.single = selection.length != 1; + this.multiple = !selection.length; + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加一日流程"; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids; + getDetail(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改一日流程"; + }); + }, + /** 提交按钮 */ + submitForm: function() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != undefined) { + updateDetail(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("修改成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } else { + addDetail(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("新增成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$confirm( + '是否确认删除一日流程编号为"' + ids + '"的数据项?', + "警告", + { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + } + ) + .then(function() { + return delDetail(ids); + }) + .then(() => { + this.getList(); + this.msgSuccess("删除成功"); + }) + .catch(function() {}); + }, + /** 导出按钮操作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm("是否确认导出所有一日流程数据项?", "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }) + .then(function() { + return exportDetail(queryParams); + }) + .then(response => { + this.download(response.msg); + }) + .catch(function() {}); + } + } +}; +</script> \ No newline at end of file diff --git a/ruoyi-ui/src/views/benyi/dayflow/standard.vue b/ruoyi-ui/src/views/benyi/dayflow/standard.vue new file mode 100644 index 000000000..2dc0a379f --- /dev/null +++ b/ruoyi-ui/src/views/benyi/dayflow/standard.vue @@ -0,0 +1,346 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px"> + <el-form-item label="任务名称" prop="taskLable"> + <el-select v-model="queryParams.taskLable" size="small"> + <el-option + v-for="item in taskOptions" + :key="item.code" + :label="item.taskLable" + :value="item.taskLable" + /> + </el-select> + </el-form-item> + <el-form-item label="标准名称" prop="sname"> + <el-input + v-model="queryParams.sname" + placeholder="请输入标准名称" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['benyi:standard:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['benyi:standard:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['benyi:standard:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['benyi:standard:export']" + >导出</el-button> + </el-col> + </el-row> + + <el-table v-loading="loading" :data="standardList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="标准名称" align="center" prop="sname" /> + <el-table-column label="所属任务" align="center" prop="taskLable" /> + <el-table-column label="标准排序" align="center" prop="standardSort" /> + <el-table-column label="创建时间" align="center" prop="createtime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createtime) }}</span> + </template> + </el-table-column> + <el-table-column label="更新时间" align="center" prop="updatetime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.updatetime) }}</span> + </template> + </el-table-column> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['benyi:standard:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['benyi:standard:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改一日流程标准对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="任务名称" prop="taskLable"> + <el-input v-model="form.taskLable" :disabled="true" /> + </el-form-item> + <el-form-item label="标准名称" prop="sname"> + <el-input v-model="form.sname" placeholder="请输入标准的名称" /> + </el-form-item> + <el-form-item label="标准内容" prop="standardContent"> + <el-input v-model="form.standardContent" type="textarea" placeholder="请输入标准的内容" /> + </el-form-item> + <el-form-item label="标准解读" prop="standardJiedu"> + <el-input v-model="form.standardJiedu" type="textarea" placeholder="请输入标准的解读" /> + </el-form-item> + <el-form-item label="标准排序" prop="standardSort"> + <el-input-number v-model="form.standardSort" controls-position="right" :min="0" /> + </el-form-item> + <el-form-item label="照片" prop="picture"> + <el-input v-model="form.picture" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="视频" prop="video"> + <el-input v-model="form.video" type="textarea" placeholder="请输入内容" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listStandard, getStandard, delStandard, addStandard, updateStandard, exportStandard } from "@/api/benyi/dayflow/standard"; +import { listDayflowtask, getDayflowtask } from "@/api/benyi/dayflow/dayflowtask"; + +export default { + name: "Standard", + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 总条数 + total: 0, + // 一日流程标准表格数据 + standardList: [], + // 任务名称集合 + taskOptions: [], + // 默认任务名称 + defaultTaskName: '', + // 弹出层标题 + title: "", + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + taskLable: undefined, + sname: undefined, + standardContent: undefined, + standardJiedu: undefined, + standardSort: undefined, + picture: undefined, + video: undefined, + createuser: undefined, + createtime: undefined, + updateuser: undefined, + updatetime: undefined, + beiyong: undefined + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + sname: [ + { required: true, message: "标准名称不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + //this.getList(); + const taskId = this.$route.params && this.$route.params.code; + this.getDayflowtask(taskId); + this.getTaskList(); + }, + methods: { + /**查询任务名称详细 */ + getDayflowtask(taskId) { + getDayflowtask(taskId).then(response => { + this.queryParams.taskLable = response.data.taskLable; + this.defaultTaskName = response.data.taskLable; + this.getList(); + }) + }, + /** 查询一日流程标准列表 */ + getList() { + this.loading = true; + listStandard(this.queryParams).then(response => { + this.standardList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + /**查询任务名称列表 */ + getTaskList() { + listDayflowtask().then(response => { + this.taskOptions = response.rows; + }) + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + sid: undefined, + taskLable: undefined, + sname: undefined, + standardContent: undefined, + standardJiedu: undefined, + standardSort: undefined, + picture: undefined, + video: undefined, + createuser: undefined, + createtime: undefined, + updateuser: undefined, + updatetime: undefined, + beiyong: undefined + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.queryParams.taskLable = this.defaultTaskName; + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.sid) + this.single = selection.length!=1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加标准"; + this.form.taskLable = this.queryParams.taskLable; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const sid = row.sid || this.ids + getStandard(sid).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改标准"; + }); + }, + /** 提交按钮 */ + submitForm: function() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.sid != undefined) { + updateStandard(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("修改成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } else { + addStandard(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("新增成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const sids = row.sid || this.ids; + this.$confirm('是否确认删除一日流程标准编号为"' + sids + '"的数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { + return delStandard(sids); + }).then(() => { + this.getList(); + this.msgSuccess("删除成功"); + }).catch(function() {}); + }, + /** 导出按钮操作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm('是否确认导出所有一日流程标准数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { + return exportStandard(queryParams); + }).then(response => { + this.download(response.msg); + }).catch(function() {}); + } + } +}; +</script> \ No newline at end of file diff --git a/ruoyi-ui/src/views/benyi/dayflow/task.vue b/ruoyi-ui/src/views/benyi/dayflow/task.vue new file mode 100644 index 000000000..e151213a9 --- /dev/null +++ b/ruoyi-ui/src/views/benyi/dayflow/task.vue @@ -0,0 +1,342 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px"> + <el-form-item label="流程名称" prop="detailName"> + <el-select v-model="queryParams.detailName" size="small"> + <el-option + v-for="item in detailOptions" + :key="item.id" + :label="item.name" + :value="item.name" + /> + </el-select> + </el-form-item> + <el-form-item label="任务名称" prop="taskLable"> + <el-input + v-model="queryParams.taskLable" + placeholder="请输入任务名称" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['benyi:dayflowtask:add']" + >新增</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['benyi:dayflowtask:edit']" + >修改</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['benyi:dayflowtask:remove']" + >删除</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['benyi:dayflowtask:export']" + >导出</el-button> + </el-col> + </el-row> + + <el-table v-loading="loading" :data="dayflowtaskList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="任务名称" align="center" :show-overflow-tooltip="true"> + <template slot-scope="scope" > + <router-link :to="'/dayflow/dayflowmanger/dayflowtask/standard/' + scope.row.code" class="link-dayflow"> + <span>{{ scope.row.taskLable }}</span> + </router-link> + </template> + </el-table-column> + <el-table-column label="所属流程" align="center" prop="detailName" /> + <el-table-column label="任务排序" align="center" prop="taskSort" /> + <el-table-column label="创建时间" align="center" prop="createtime" /> + <el-table-column label="更新时间" align="center" prop="updatetime" /> + <el-table-column label="备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['benyi:dayflowtask:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['benyi:dayflowtask:remove']" + >删除</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- 添加或修改一日流程任务对话框 --> + <el-dialog :title="title" :visible.sync="open" width="500px"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="流程名称" prop="detailName" > + <el-input v-model="form.detailName" :disabled="true" /> + </el-form-item> + <el-form-item label="任务名称" prop="taskLable"> + <el-input v-model="form.taskLable" placeholder="请输入任务名称" /> + </el-form-item> + <el-form-item label="任务目的" prop="taskTarget"> + <el-input v-model="form.taskTarget" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="任务解读" prop="taskContent"> + <el-input v-model="form.taskContent" type="textarea" placeholder="请输入内容" /> + </el-form-item> + <el-form-item label="任务排序" prop="taskSort"> + <el-input-number v-model="form.taskSort" controls-position="right" :min="0" /> + </el-form-item> + <el-form-item label="备注" prop="remark"> + <el-input v-model="form.remark" placeholder="请输入备注" /> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">确 定</el-button> + <el-button @click="cancel">取 消</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listDayflowtask, getDayflowtask, delDayflowtask, addDayflowtask, updateDayflowtask, exportDayflowtask } from "@/api/benyi/dayflow/dayflowtask"; +import {listDetail, getDetail} from "@/api/benyi/dayflow/dayflowmanger"; + +export default { + name: "Dayflowtask", + data() { + return { + // 遮罩层 + loading: true, + // 选中数组 + codes: [], + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 总条数 + total: 0, + // 一日流程任务表格数据 + dayflowtaskList: [], + // 弹出层标题 + title: "", + // 默认流程名称 + defaultDetailName: "", + // 流程名称字典 + detailOptions: [], + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + taskLable: undefined, + taskValue: undefined, + detailName: undefined, + taskTarget: undefined, + taskContent: undefined, + taskSort: undefined, + cssClass: undefined, + listClass: undefined, + createuser: undefined, + updateuser: undefined, + }, + // 表单参数 + form: {}, + // 表单校验 + rules: { + taskLable: [ + { required: true, message: "任务名称(标签)不能为空", trigger: "blur" } + ], + } + }; + }, + created() { + const detailId = this.$route.params && this.$route.params.id; + //this.getList(); + this.getDetail(detailId); + this.getDetailList(); + }, + methods: { + /**查询流程名称详细 */ + getDetail(detailId) { + getDetail(detailId).then(response => { + this.queryParams.detailName = response.data.name; + this.defaultDetailName = response.data.name; + this.getList(); + }) + }, + /**查询流程名称列表 */ + getDetailList() { + listDetail().then(response => { + this.detailOptions = response.rows; + }) + }, + /** 查询一日流程任务列表 */ + getList() { + this.loading = true; + listDayflowtask(this.queryParams).then(response => { + this.dayflowtaskList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + code: undefined, + taskLable: undefined, + taskValue: undefined, + detailName: undefined, + taskTarget: undefined, + taskContent: undefined, + taskSort: undefined, + cssClass: undefined, + listClass: undefined, + createuser: undefined, + updateuser: undefined, + createtime: undefined, + updatetime: undefined, + remark: undefined + }; + this.resetForm("form"); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm("queryForm"); + this.queryParams.detailName = this.defaultDetailName; + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.codes = selection.map(item => item.code) + this.single = selection.length!=1 + this.multiple = !selection.length + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "添加一日流程任务"; + //有可能是name + this.form.detailName = this.queryParams.detailName; + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const code = row.code || this.codes + getDayflowtask(code).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改一日流程任务"; + }); + }, + /** 提交按钮 */ + submitForm: function() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.code != undefined) { + updateDayflowtask(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("修改成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } else { + addDayflowtask(this.form).then(response => { + if (response.code === 200) { + this.msgSuccess("新增成功"); + this.open = false; + this.getList(); + } else { + this.msgError(response.msg); + } + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const codes = row.code || this.codes; + this.$confirm('是否确认删除一日流程任务编号为"' + codes + '"的数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { + return delDayflowtask(codes); + }).then(() => { + this.getList(); + this.msgSuccess("删除成功"); + }).catch(function() {}); + }, + /** 导出按钮操作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm('是否确认导出所有一日流程任务数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { + return exportDayflowtask(queryParams); + }).then(response => { + this.download(response.msg); + }).catch(function() {}); + } + } +}; +</script> \ No newline at end of file diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayFlowStandardController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayFlowStandardController.java new file mode 100644 index 000000000..cf8aef44d --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayFlowStandardController.java @@ -0,0 +1,112 @@ +package com.ruoyi.project.benyi.controller; + +import java.util.Date; +import java.util.List; + +import com.ruoyi.common.utils.SecurityUtils; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; +import com.ruoyi.project.benyi.domain.ByDayFlowStandard; +import com.ruoyi.project.benyi.service.IByDayFlowStandardService; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.framework.web.page.TableDataInfo; + +/** + * 一日流程标准Controller + * + * @author tsbz + * @date 2020-05-18 + */ +@RestController +@RequestMapping("/benyi/dayflow/standard") +public class ByDayFlowStandardController extends BaseController +{ + @Autowired + private IByDayFlowStandardService byDayFlowStandardService; + + /** + * 查询一日流程标准列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:standard:list')") + @GetMapping("/list") + public TableDataInfo list(ByDayFlowStandard byDayFlowStandard) + { + startPage(); + List<ByDayFlowStandard> list = byDayFlowStandardService.selectByDayFlowStandardList(byDayFlowStandard); + return getDataTable(list); + } + + /** + * 导出一日流程标准列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:standard:export')") + @Log(title = "一日流程标准", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(ByDayFlowStandard byDayFlowStandard) + { + List<ByDayFlowStandard> list = byDayFlowStandardService.selectByDayFlowStandardList(byDayFlowStandard); + ExcelUtil<ByDayFlowStandard> util = new ExcelUtil<ByDayFlowStandard>(ByDayFlowStandard.class); + return util.exportExcel(list, "standard"); + } + + /** + * 获取一日流程标准详细信息 + */ + @PreAuthorize("@ss.hasPermi('benyi:standard:query')") + @GetMapping(value = "/{sid}") + public AjaxResult getInfo(@PathVariable("sid") Long sid) + { + return AjaxResult.success(byDayFlowStandardService.selectByDayFlowStandardById(sid)); + } + + /** + * 新增一日流程标准 + */ + @PreAuthorize("@ss.hasPermi('benyi:standard:add')") + @Log(title = "一日流程标准", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ByDayFlowStandard byDayFlowStandard) + { + byDayFlowStandard.setCreateuser(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayFlowStandard.setUpdateuser(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayFlowStandard.setCreatetime(new Date()); + byDayFlowStandard.setUpdatetime(new Date()); + return toAjax(byDayFlowStandardService.insertByDayFlowStandard(byDayFlowStandard)); + } + + /** + * 修改一日流程标准 + */ + @PreAuthorize("@ss.hasPermi('benyi:standard:edit')") + @Log(title = "一日流程标准", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ByDayFlowStandard byDayFlowStandard) + { + byDayFlowStandard.setUpdateuser(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayFlowStandard.setUpdatetime(new Date()); + return toAjax(byDayFlowStandardService.updateByDayFlowStandard(byDayFlowStandard)); + } + + /** + * 删除一日流程标准 + */ + @PreAuthorize("@ss.hasPermi('benyi:standard:remove')") + @Log(title = "一日流程标准", businessType = BusinessType.DELETE) + @DeleteMapping("/{sids}") + public AjaxResult remove(@PathVariable Long[] sids) + { + return toAjax(byDayFlowStandardService.deleteByDayFlowStandardByIds(sids)); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayFlowTaskController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayFlowTaskController.java new file mode 100644 index 000000000..8d324e270 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayFlowTaskController.java @@ -0,0 +1,112 @@ +package com.ruoyi.project.benyi.controller; + +import java.util.Date; +import java.util.List; + +import com.ruoyi.common.utils.SecurityUtils; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; +import com.ruoyi.project.benyi.domain.ByDayFlowTask; +import com.ruoyi.project.benyi.service.IByDayFlowTaskService; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.framework.web.page.TableDataInfo; + +/** + * 一日流程任务Controller + * + * @author tsbz + * @date 2020-05-14 + */ +@RestController +@RequestMapping("/benyi/dayflow/dayflowtask") +public class ByDayFlowTaskController extends BaseController +{ + @Autowired + private IByDayFlowTaskService byDayFlowTaskService; + + /** + * 查询一日流程任务列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:dayflowtask:list')") + @GetMapping("/list") + public TableDataInfo list(ByDayFlowTask byDayFlowTask) + { + startPage(); + List<ByDayFlowTask> list = byDayFlowTaskService.selectByDayFlowTaskList(byDayFlowTask); + return getDataTable(list); + } + + /** + * 导出一日流程任务列表 + */ + @PreAuthorize("@ss.hasPermi('benyi:dayflowtask:export')") + @Log(title = "一日流程任务", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(ByDayFlowTask byDayFlowTask) + { + List<ByDayFlowTask> list = byDayFlowTaskService.selectByDayFlowTaskList(byDayFlowTask); + ExcelUtil<ByDayFlowTask> util = new ExcelUtil<ByDayFlowTask>(ByDayFlowTask.class); + return util.exportExcel(list, "dayflowtask"); + } + + /** + * 获取一日流程任务详细信息 + */ + @PreAuthorize("@ss.hasPermi('benyi:dayflowtask:query')") + @GetMapping(value = "/{code}") + public AjaxResult getInfo(@PathVariable("code") Long code) + { + return AjaxResult.success(byDayFlowTaskService.selectByDayFlowTaskByCode(code)); + } + + /** + * 新增一日流程任务 + */ + @PreAuthorize("@ss.hasPermi('benyi:dayflowtask:add')") + @Log(title = "一日流程任务", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ByDayFlowTask byDayFlowTask) + { + byDayFlowTask.setCreateuser(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayFlowTask.setUpdateuser(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayFlowTask.setCreatetime(new Date()); + byDayFlowTask.setUpdatetime(new Date()); + return toAjax(byDayFlowTaskService.insertByDayFlowTask(byDayFlowTask)); + } + + /** + * 修改一日流程任务 + */ + @PreAuthorize("@ss.hasPermi('benyi:dayflowtask:edit')") + @Log(title = "一日流程任务", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ByDayFlowTask byDayFlowTask) + { + byDayFlowTask.setUpdateuser(SecurityUtils.getLoginUser().getUser().getUserId()); + byDayFlowTask.setUpdatetime(new Date()); + return toAjax(byDayFlowTaskService.updateByDayFlowTask(byDayFlowTask)); + } + + /** + * 删除一日流程任务 + */ + @PreAuthorize("@ss.hasPermi('benyi:dayflowtask:remove')") + @Log(title = "一日流程任务", businessType = BusinessType.DELETE) + @DeleteMapping("/{codes}") + public AjaxResult remove(@PathVariable Long[] codes) + { + return toAjax(byDayFlowTaskService.deleteByDayFlowTaskByCodes(codes)); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayFlowStandard.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayFlowStandard.java new file mode 100644 index 000000000..fdd8e0de5 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayFlowStandard.java @@ -0,0 +1,208 @@ +package com.ruoyi.project.benyi.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.framework.aspectj.lang.annotation.Excel; +import com.ruoyi.framework.web.domain.BaseEntity; + +import java.util.Date; + +/** + * 一日流程标准对象 by_day_flow_standard + * + * @author tsbz + * @date 2020-05-18 + */ +public class ByDayFlowStandard extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 标识 */ + private Long sid; + + /** 任务名称 */ + @Excel(name = "任务名称") + private String taskLable; + + /** 标准的名称 */ + @Excel(name = "标准的名称") + private String sname; + + /** 标准的内容 */ + @Excel(name = "标准的内容") + private String standardContent; + + /** 标准的解读 */ + @Excel(name = "标准的解读") + private String standardJiedu; + + /** 标准排序 */ + @Excel(name = "标准排序") + private Long standardSort; + + /** 照片 */ + @Excel(name = "照片") + private String picture; + + /** 视频 */ + @Excel(name = "视频") + private String video; + + /** 创建人 */ + @Excel(name = "创建人") + private Long createuser; + + /** 创建时间 */ + @Excel(name = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createtime; + + /** 更新者 */ + @Excel(name = "更新者") + private Long updateuser; + + /** 更新时间 */ + @Excel(name = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updatetime; + + /** 备用字段 */ + @Excel(name = "备用字段") + private Long beiyong; + + public void setSid(Long sid) + { + this.sid = sid; + } + + public Long getSid() + { + return sid; + } + public void setTaskLable(String taskLable) + { + this.taskLable = taskLable; + } + + public String getTaskLable() + { + return taskLable; + } + public void setSname(String sname) + { + this.sname = sname; + } + + public String getSname() + { + return sname; + } + public void setStandardContent(String standardContent) + { + this.standardContent = standardContent; + } + + public String getStandardContent() + { + return standardContent; + } + public void setStandardJiedu(String standardJiedu) + { + this.standardJiedu = standardJiedu; + } + + public String getStandardJiedu() + { + return standardJiedu; + } + public void setStandardSort(Long standardSort) + { + this.standardSort = standardSort; + } + + public Long getStandardSort() + { + return standardSort; + } + public void setPicture(String picture) + { + this.picture = picture; + } + + public String getPicture() + { + return picture; + } + public void setVideo(String video) + { + this.video = video; + } + + public String getVideo() + { + return video; + } + public void setCreateuser(Long createuser) + { + this.createuser = createuser; + } + + public Long getCreateuser() + { + return createuser; + } + public void setUpdateuser(Long updateuser) + { + this.updateuser = updateuser; + } + + public Long getUpdateuser() + { + return updateuser; + } + public void setBeiyong(Long beiyong) + { + this.beiyong = beiyong; + } + + public Long getBeiyong() + { + return beiyong; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("sid", getSid()) + .append("taskLable", getTaskLable()) + .append("sname", getSname()) + .append("standardContent", getStandardContent()) + .append("standardJiedu", getStandardJiedu()) + .append("standardSort", getStandardSort()) + .append("picture", getPicture()) + .append("video", getVideo()) + .append("createuser", getCreateuser()) + .append("createtime", getCreatetime()) + .append("updateuser", getUpdateuser()) + .append("updatetime", getUpdatetime()) + .append("beiyong", getBeiyong()) + .toString(); + } + + public Date getCreatetime() { + return createtime; + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } + + public Date getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(Date updatetime) { + this.updatetime = updatetime; + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayFlowTask.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayFlowTask.java new file mode 100644 index 000000000..a83f32292 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayFlowTask.java @@ -0,0 +1,209 @@ +package com.ruoyi.project.benyi.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.framework.aspectj.lang.annotation.Excel; +import com.ruoyi.framework.web.domain.BaseEntity; + +import java.util.Date; + +/** + * 一日流程任务对象 by_day_flow_task + * + * @author tsbz + * @date 2020-05-14 + */ +public class ByDayFlowTask extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 标识 */ + private Long code; + + /** 任务名称(标签) */ + @Excel(name = "任务名称(标签)") + private String taskLable; + + /** 任务键值 */ + @Excel(name = "任务键值") + private String taskValue; + + /** 流程名称 */ + @Excel(name = "流程名称") + private String detailName; + + /** 任务目的 */ + @Excel(name = "任务目的") + private String taskTarget; + + /** 任务解读 */ + @Excel(name = "任务解读") + private String taskContent; + + /** 任务排序 */ + @Excel(name = "任务排序") + private Integer taskSort; + + /** 样式属性(其他样式扩展) */ + @Excel(name = "样式属性", readConverterExp = "样式属性(其他样式扩展)") + private String cssClass; + + /** 表格回显样式 */ + @Excel(name = "表格回显样式") + private String listClass; + + /** 创建人 */ + @Excel(name = "创建人") + private Long createuser; + + /** 创建时间 */ + @Excel(name = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createtime; + + /** 更新人 */ + @Excel(name = "更新人") + private Long updateuser; + + /** 更新时间 */ + @Excel(name = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updatetime; + + public void setCode(Long code) + { + this.code = code; + } + + public Long getCode() + { + return code; + } + public void setTaskLable(String taskLable) + { + this.taskLable = taskLable; + } + + public String getTaskLable() + { + return taskLable; + } + public void setTaskValue(String taskValue) + { + this.taskValue = taskValue; + } + + public String getTaskValue() + { + return taskValue; + } + public void setDetailName(String detailName) + { + this.detailName = detailName; + } + + public String getDetailName() + { + return detailName; + } + public void setTaskTarget(String taskTarget) + { + this.taskTarget = taskTarget; + } + + public String getTaskTarget() + { + return taskTarget; + } + public void setTaskContent(String taskContent) + { + this.taskContent = taskContent; + } + + public String getTaskContent() + { + return taskContent; + } + public void setTaskSort(Integer taskSort) + { + this.taskSort = taskSort; + } + + public Integer getTaskSort() + { + return taskSort; + } + public void setCssClass(String cssClass) + { + this.cssClass = cssClass; + } + + public String getCssClass() + { + return cssClass; + } + public void setListClass(String listClass) + { + this.listClass = listClass; + } + + public String getListClass() + { + return listClass; + } + public void setCreateuser(Long createuser) + { + this.createuser = createuser; + } + + public Long getCreateuser() + { + return createuser; + } + public void setUpdateuser(Long updateuser) + { + this.updateuser = updateuser; + } + + public Long getUpdateuser() + { + return updateuser; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("code", getCode()) + .append("taskLable", getTaskLable()) + .append("taskValue", getTaskValue()) + .append("detailName", getDetailName()) + .append("taskTarget", getTaskTarget()) + .append("taskContent", getTaskContent()) + .append("taskSort", getTaskSort()) + .append("cssClass", getCssClass()) + .append("listClass", getListClass()) + .append("createuser", getCreateuser()) + .append("updateuser", getUpdateuser()) + .append("createtime", getCreatetime()) + .append("updatetime", getUpdatetime()) + .append("remark", getRemark()) + .toString(); + } + + public Date getCreatetime() { + return createtime; + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } + + public Date getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(Date updatetime) { + this.updatetime = updatetime; + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByDayFlowStandardMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByDayFlowStandardMapper.java new file mode 100644 index 000000000..789526efc --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByDayFlowStandardMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.project.benyi.mapper; + +import java.util.List; +import com.ruoyi.project.benyi.domain.ByDayFlowStandard; + +/** + * 一日流程标准Mapper接口 + * + * @author tsbz + * @date 2020-05-18 + */ +public interface ByDayFlowStandardMapper +{ + /** + * 查询一日流程标准 + * + * @param sid 一日流程标准ID + * @return 一日流程标准 + */ + public ByDayFlowStandard selectByDayFlowStandardById(Long sid); + + /** + * 查询一日流程标准列表 + * + * @param byDayFlowStandard 一日流程标准 + * @return 一日流程标准集合 + */ + public List<ByDayFlowStandard> selectByDayFlowStandardList(ByDayFlowStandard byDayFlowStandard); + + /** + * 新增一日流程标准 + * + * @param byDayFlowStandard 一日流程标准 + * @return 结果 + */ + public int insertByDayFlowStandard(ByDayFlowStandard byDayFlowStandard); + + /** + * 修改一日流程标准 + * + * @param byDayFlowStandard 一日流程标准 + * @return 结果 + */ + public int updateByDayFlowStandard(ByDayFlowStandard byDayFlowStandard); + + /** + * 删除一日流程标准 + * + * @param sid 一日流程标准ID + * @return 结果 + */ + public int deleteByDayFlowStandardById(Long sid); + + /** + * 批量删除一日流程标准 + * + * @param sids 需要删除的数据ID + * @return 结果 + */ + public int deleteByDayFlowStandardByIds(Long[] sids); +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByDayFlowTaskMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByDayFlowTaskMapper.java new file mode 100644 index 000000000..effa54eee --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByDayFlowTaskMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.project.benyi.mapper; + +import java.util.List; +import com.ruoyi.project.benyi.domain.ByDayFlowTask; + +/** + * 一日流程任务Mapper接口 + * + * @author tsbz + * @date 2020-05-14 + */ +public interface ByDayFlowTaskMapper +{ + /** + * 查询一日流程任务 + * + * @param code 一日流程任务code + * @return 一日流程任务 + */ + public ByDayFlowTask selectByDayFlowTaskByCode(Long code); + + /** + * 查询一日流程任务列表 + * + * @param byDayFlowTask 一日流程任务 + * @return 一日流程任务集合 + */ + public List<ByDayFlowTask> selectByDayFlowTaskList(ByDayFlowTask byDayFlowTask); + + /** + * 新增一日流程任务 + * + * @param byDayFlowTask 一日流程任务 + * @return 结果 + */ + public int insertByDayFlowTask(ByDayFlowTask byDayFlowTask); + + /** + * 修改一日流程任务 + * + * @param byDayFlowTask 一日流程任务 + * @return 结果 + */ + public int updateByDayFlowTask(ByDayFlowTask byDayFlowTask); + + /** + * 删除一日流程任务 + * + * @param code 一日流程任务CODE + * @return 结果 + */ + public int deleteByDayFlowTaskByCode(Long code); + + /** + * 批量删除一日流程任务 + * + * @param codes 需要删除的数据CODE + * @return 结果 + */ + public int deleteByDayFlowTaskByCodes(Long[] codes); +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByDayFlowStandardService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByDayFlowStandardService.java new file mode 100644 index 000000000..7e09dc2f5 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByDayFlowStandardService.java @@ -0,0 +1,61 @@ +package com.ruoyi.project.benyi.service; + +import java.util.List; +import com.ruoyi.project.benyi.domain.ByDayFlowStandard; + +/** + * 一日流程标准Service接口 + * + * @author tsbz + * @date 2020-05-18 + */ +public interface IByDayFlowStandardService +{ + /** + * 查询一日流程标准 + * + * @param sid 一日流程标准ID + * @return 一日流程标准 + */ + public ByDayFlowStandard selectByDayFlowStandardById(Long sid); + + /** + * 查询一日流程标准列表 + * + * @param byDayFlowStandard 一日流程标准 + * @return 一日流程标准集合 + */ + public List<ByDayFlowStandard> selectByDayFlowStandardList(ByDayFlowStandard byDayFlowStandard); + + /** + * 新增一日流程标准 + * + * @param byDayFlowStandard 一日流程标准 + * @return 结果 + */ + public int insertByDayFlowStandard(ByDayFlowStandard byDayFlowStandard); + + /** + * 修改一日流程标准 + * + * @param byDayFlowStandard 一日流程标准 + * @return 结果 + */ + public int updateByDayFlowStandard(ByDayFlowStandard byDayFlowStandard); + + /** + * 批量删除一日流程标准 + * + * @param sids 需要删除的一日流程标准ID + * @return 结果 + */ + public int deleteByDayFlowStandardByIds(Long[] sids); + + /** + * 删除一日流程标准信息 + * + * @param sid 一日流程标准ID + * @return 结果 + */ + public int deleteByDayFlowStandardById(Long sid); +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByDayFlowTaskService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByDayFlowTaskService.java new file mode 100644 index 000000000..51b14a0be --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByDayFlowTaskService.java @@ -0,0 +1,61 @@ +package com.ruoyi.project.benyi.service; + +import java.util.List; +import com.ruoyi.project.benyi.domain.ByDayFlowTask; + +/** + * 一日流程任务Service接口 + * + * @author tsbz + * @date 2020-05-14 + */ +public interface IByDayFlowTaskService +{ + /** + * 查询一日流程任务 + * + * @param code 一日流程任务CODE + * @return 一日流程任务 + */ + public ByDayFlowTask selectByDayFlowTaskByCode(Long code); + + /** + * 查询一日流程任务列表 + * + * @param byDayFlowTask 一日流程任务 + * @return 一日流程任务集合 + */ + public List<ByDayFlowTask> selectByDayFlowTaskList(ByDayFlowTask byDayFlowTask); + + /** + * 新增一日流程任务 + * + * @param byDayFlowTask 一日流程任务 + * @return 结果 + */ + public int insertByDayFlowTask(ByDayFlowTask byDayFlowTask); + + /** + * 修改一日流程任务 + * + * @param byDayFlowTask 一日流程任务 + * @return 结果 + */ + public int updateByDayFlowTask(ByDayFlowTask byDayFlowTask); + + /** + * 批量删除一日流程任务 + * + * @param codes 需要删除的一日流程任务CODE + * @return 结果 + */ + public int deleteByDayFlowTaskByCodes(Long[] codes); + + /** + * 删除一日流程任务信息 + * + * @param code 一日流程任务CODE + * @return 结果 + */ + public int deleteByDayFlowTaskByCode(Long code); +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByDayFlowStandardServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByDayFlowStandardServiceImpl.java new file mode 100644 index 000000000..12bffb9c7 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByDayFlowStandardServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.project.benyi.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.project.benyi.mapper.ByDayFlowStandardMapper; +import com.ruoyi.project.benyi.domain.ByDayFlowStandard; +import com.ruoyi.project.benyi.service.IByDayFlowStandardService; + +/** + * 一日流程标准Service业务层处理 + * + * @author tsbz + * @date 2020-05-18 + */ +@Service +public class ByDayFlowStandardServiceImpl implements IByDayFlowStandardService +{ + @Autowired + private ByDayFlowStandardMapper byDayFlowStandardMapper; + + /** + * 查询一日流程标准 + * + * @param sid 一日流程标准ID + * @return 一日流程标准 + */ + @Override + public ByDayFlowStandard selectByDayFlowStandardById(Long sid) + { + return byDayFlowStandardMapper.selectByDayFlowStandardById(sid); + } + + /** + * 查询一日流程标准列表 + * + * @param byDayFlowStandard 一日流程标准 + * @return 一日流程标准 + */ + @Override + public List<ByDayFlowStandard> selectByDayFlowStandardList(ByDayFlowStandard byDayFlowStandard) + { + return byDayFlowStandardMapper.selectByDayFlowStandardList(byDayFlowStandard); + } + + /** + * 新增一日流程标准 + * + * @param byDayFlowStandard 一日流程标准 + * @return 结果 + */ + @Override + public int insertByDayFlowStandard(ByDayFlowStandard byDayFlowStandard) + { + return byDayFlowStandardMapper.insertByDayFlowStandard(byDayFlowStandard); + } + + /** + * 修改一日流程标准 + * + * @param byDayFlowStandard 一日流程标准 + * @return 结果 + */ + @Override + public int updateByDayFlowStandard(ByDayFlowStandard byDayFlowStandard) + { + return byDayFlowStandardMapper.updateByDayFlowStandard(byDayFlowStandard); + } + + /** + * 批量删除一日流程标准 + * + * @param sids 需要删除的一日流程标准ID + * @return 结果 + */ + @Override + public int deleteByDayFlowStandardByIds(Long[] sids) + { + return byDayFlowStandardMapper.deleteByDayFlowStandardByIds(sids); + } + + /** + * 删除一日流程标准信息 + * + * @param sid 一日流程标准ID + * @return 结果 + */ + @Override + public int deleteByDayFlowStandardById(Long sid) + { + return byDayFlowStandardMapper.deleteByDayFlowStandardById(sid); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByDayFlowTaskServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByDayFlowTaskServiceImpl.java new file mode 100644 index 000000000..a0c89c230 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByDayFlowTaskServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.project.benyi.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.project.benyi.mapper.ByDayFlowTaskMapper; +import com.ruoyi.project.benyi.domain.ByDayFlowTask; +import com.ruoyi.project.benyi.service.IByDayFlowTaskService; + +/** + * 一日流程任务Service业务层处理 + * + * @author tsbz + * @date 2020-05-14 + */ +@Service +public class ByDayFlowTaskServiceImpl implements IByDayFlowTaskService +{ + @Autowired + private ByDayFlowTaskMapper byDayFlowTaskMapper; + + /** + * 查询一日流程任务 + * + * @param code 一日流程任务CODE + * @return 一日流程任务 + */ + @Override + public ByDayFlowTask selectByDayFlowTaskByCode(Long code) + { + return byDayFlowTaskMapper.selectByDayFlowTaskByCode(code); + } + + /** + * 查询一日流程任务列表 + * + * @param byDayFlowTask 一日流程任务 + * @return 一日流程任务 + */ + @Override + public List<ByDayFlowTask> selectByDayFlowTaskList(ByDayFlowTask byDayFlowTask) + { + return byDayFlowTaskMapper.selectByDayFlowTaskList(byDayFlowTask); + } + + /** + * 新增一日流程任务 + * + * @param byDayFlowTask 一日流程任务 + * @return 结果 + */ + @Override + public int insertByDayFlowTask(ByDayFlowTask byDayFlowTask) + { + return byDayFlowTaskMapper.insertByDayFlowTask(byDayFlowTask); + } + + /** + * 修改一日流程任务 + * + * @param byDayFlowTask 一日流程任务 + * @return 结果 + */ + @Override + public int updateByDayFlowTask(ByDayFlowTask byDayFlowTask) + { + return byDayFlowTaskMapper.updateByDayFlowTask(byDayFlowTask); + } + + /** + * 批量删除一日流程任务 + * + * @param codes 需要删除的一日流程任务CODE + * @return 结果 + */ + @Override + public int deleteByDayFlowTaskByCodes(Long[] codes) + { + return byDayFlowTaskMapper.deleteByDayFlowTaskByCodes(codes); + } + + /** + * 删除一日流程任务信息 + * + * @param code 一日流程任务CODE + * @return 结果 + */ + @Override + public int deleteByDayFlowTaskByCode(Long code) + { + return byDayFlowTaskMapper.deleteByDayFlowTaskByCode(code); + } +} diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByDayFlowStandardMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByDayFlowStandardMapper.xml new file mode 100644 index 000000000..d0c79de22 --- /dev/null +++ b/ruoyi/src/main/resources/mybatis/benyi/ByDayFlowStandardMapper.xml @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.project.benyi.mapper.ByDayFlowStandardMapper"> + + <resultMap type="ByDayFlowStandard" id="ByDayFlowStandardResult"> + <result property="sid" column="sid" /> + <result property="taskLable" column="task_lable" /> + <result property="sname" column="sname" /> + <result property="standardContent" column="standard_content" /> + <result property="standardJiedu" column="standard_jiedu" /> + <result property="standardSort" column="standard_sort" /> + <result property="picture" column="picture" /> + <result property="video" column="video" /> + <result property="createuser" column="createuser" /> + <result property="createtime" column="createtime" /> + <result property="updateuser" column="updateuser" /> + <result property="updatetime" column="updatetime" /> + <result property="beiyong" column="beiyong" /> + </resultMap> + + <sql id="selectByDayFlowStandardVo"> + select sid, task_lable, sname, standard_content, standard_jiedu, standard_sort, picture, video, createuser, createtime, updateuser, updatetime, beiyong from by_day_flow_standard + </sql> + + <select id="selectByDayFlowStandardList" parameterType="ByDayFlowStandard" resultMap="ByDayFlowStandardResult"> + <include refid="selectByDayFlowStandardVo"/> + <where> + <if test="taskLable != null and taskLable != ''"> and task_lable = #{taskLable}</if> + <if test="sname != null and sname != ''"> and sname like concat('%', #{sname}, '%')</if> + <if test="standardContent != null and standardContent != ''"> and standard_content = #{standardContent}</if> + <if test="standardJiedu != null and standardJiedu != ''"> and standard_jiedu = #{standardJiedu}</if> + <if test="standardSort != null "> and standard_sort = #{standardSort}</if> + <if test="picture != null and picture != ''"> and picture = #{picture}</if> + <if test="video != null and video != ''"> and video = #{video}</if> + <if test="createuser != null "> and createuser = #{createuser}</if> + <if test="createtime != null "> and createtime = #{createtime}</if> + <if test="updateuser != null "> and updateuser = #{updateuser}</if> + <if test="updatetime != null "> and updatetime = #{updatetime}</if> + <if test="beiyong != null "> and beiyong = #{beiyong}</if> + </where> + order by standard_sort + </select> + + <select id="selectByDayFlowStandardById" parameterType="Long" resultMap="ByDayFlowStandardResult"> + <include refid="selectByDayFlowStandardVo"/> + where sid = #{sid} + </select> + + <insert id="insertByDayFlowStandard" parameterType="ByDayFlowStandard" useGeneratedKeys="true" keyProperty="sid"> + insert into by_day_flow_standard + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="taskLable != null and taskLable != ''">task_lable,</if> + <if test="sname != null and sname != ''">sname,</if> + <if test="standardContent != null and standardContent != ''">standard_content,</if> + <if test="standardJiedu != null and standardJiedu != ''">standard_jiedu,</if> + <if test="standardSort != null ">standard_sort,</if> + <if test="picture != null and picture != ''">picture,</if> + <if test="video != null and video != ''">video,</if> + <if test="createuser != null ">createuser,</if> + <if test="createtime != null ">createtime,</if> + <if test="updateuser != null ">updateuser,</if> + <if test="updatetime != null ">updatetime,</if> + <if test="beiyong != null ">beiyong,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="taskLable != null and taskLable != ''">#{taskLable},</if> + <if test="sname != null and sname != ''">#{sname},</if> + <if test="standardContent != null and standardContent != ''">#{standardContent},</if> + <if test="standardJiedu != null and standardJiedu != ''">#{standardJiedu},</if> + <if test="standardSort != null ">#{standardSort},</if> + <if test="picture != null and picture != ''">#{picture},</if> + <if test="video != null and video != ''">#{video},</if> + <if test="createuser != null ">#{createuser},</if> + <if test="createtime != null ">#{createtime},</if> + <if test="updateuser != null ">#{updateuser},</if> + <if test="updatetime != null ">#{updatetime},</if> + <if test="beiyong != null ">#{beiyong},</if> + </trim> + </insert> + + <update id="updateByDayFlowStandard" parameterType="ByDayFlowStandard"> + update by_day_flow_standard + <trim prefix="SET" suffixOverrides=","> + <if test="taskLable != null and taskLable != ''">task_lable = #{taskLable},</if> + <if test="sname != null and sname != ''">sname = #{sname},</if> + <if test="standardContent != null and standardContent != ''">standard_content = #{standardContent},</if> + <if test="standardJiedu != null and standardJiedu != ''">standard_jiedu = #{standardJiedu},</if> + <if test="standardSort != null ">standard_sort = #{standardSort},</if> + <if test="picture != null and picture != ''">picture = #{picture},</if> + <if test="video != null and video != ''">video = #{video},</if> + <if test="createuser != null ">createuser = #{createuser},</if> + <if test="createtime != null ">createtime = #{createtime},</if> + <if test="updateuser != null ">updateuser = #{updateuser},</if> + <if test="updatetime != null ">updatetime = #{updatetime},</if> + <if test="beiyong != null ">beiyong = #{beiyong},</if> + </trim> + where sid = #{sid} + </update> + + <delete id="deleteByDayFlowStandardById" parameterType="Long"> + delete from by_day_flow_standard where sid = #{sid} + </delete> + + <delete id="deleteByDayFlowStandardByIds" parameterType="String"> + delete from by_day_flow_standard where sid in + <foreach item="sid" collection="array" open="(" separator="," close=")"> + #{sid} + </foreach> + </delete> + +</mapper> \ No newline at end of file diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByDayFlowTaskMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByDayFlowTaskMapper.xml new file mode 100644 index 000000000..52bddb8c7 --- /dev/null +++ b/ruoyi/src/main/resources/mybatis/benyi/ByDayFlowTaskMapper.xml @@ -0,0 +1,116 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.project.benyi.mapper.ByDayFlowTaskMapper"> + + <resultMap type="ByDayFlowTask" id="ByDayFlowTaskResult"> + <result property="code" column="code" /> + <result property="taskLable" column="task_lable" /> + <result property="taskValue" column="task_value" /> + <result property="detailName" column="detail_name" /> + <result property="taskTarget" column="task_target" /> + <result property="taskContent" column="task_content" /> + <result property="taskSort" column="task_sort" /> + <result property="cssClass" column="css_class" /> + <result property="listClass" column="list_class" /> + <result property="createuser" column="createuser" /> + <result property="updateuser" column="updateuser" /> + <result property="createtime" column="createtime" /> + <result property="updatetime" column="updatetime" /> + <result property="remark" column="remark" /> + </resultMap> + + <sql id="selectByDayFlowTaskVo"> + select code, task_lable, task_value, detail_name, task_target, task_content, task_sort, css_class, list_class, createuser, updateuser, createtime, updatetime, remark + from by_day_flow_task + </sql> + + <select id="selectByDayFlowTaskList" parameterType="ByDayFlowTask" resultMap="ByDayFlowTaskResult"> + <include refid="selectByDayFlowTaskVo"/> + <where> + <if test="taskLable != null and taskLable != ''"> and task_lable like concat('%', #{taskLable}, '%')</if> + <if test="taskValue != null and taskValue != ''"> and task_value = #{taskValue}</if> + <if test="detailName != null and detailName != ''"> and detail_name = #{detailName}</if> + <if test="taskTarget != null and taskTarget != ''"> and task_target = #{taskTarget}</if> + <if test="taskContent != null and taskContent != ''"> and task_content = #{taskContent}</if> + <if test="taskSort != null "> and task_sort = #{taskSort}</if> + <if test="cssClass != null and cssClass != ''"> and css_class = #{cssClass}</if> + <if test="listClass != null and listClass != ''"> and list_class = #{listClass}</if> + <if test="createuser != null "> and createuser = #{createuser}</if> + <if test="updateuser != null "> and updateuser = #{updateuser}</if> + </where> + order by task_sort + </select> + + <select id="selectByDayFlowTaskByCode" parameterType="Long" resultMap="ByDayFlowTaskResult"> + <include refid="selectByDayFlowTaskVo"/> + where code = #{code} + </select> + + <insert id="insertByDayFlowTask" parameterType="ByDayFlowTask" useGeneratedKeys="true" keyProperty="code"> + insert into by_day_flow_task + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="taskLable != null and taskLable != ''">task_lable,</if> + <if test="taskValue != null and taskValue != ''">task_value,</if> + <if test="detailName != null and detailName != ''">detail_name,</if> + <if test="taskTarget != null and taskTarget != ''">task_target,</if> + <if test="taskContent != null and taskContent != ''">task_content,</if> + <if test="taskSort != null ">task_sort,</if> + <if test="cssClass != null and cssClass != ''">css_class,</if> + <if test="listClass != null and listClass != ''">list_class,</if> + <if test="createuser != null ">createuser,</if> + <if test="updateuser != null ">updateuser,</if> + <if test="createtime != null ">createtime,</if> + <if test="updatetime != null ">updatetime,</if> + <if test="remark != null and remark != ''">remark,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="taskLable != null and taskLable != ''">#{taskLable},</if> + <if test="taskValue != null and taskValue != ''">#{taskValue},</if> + <if test="detailName != null and detailName != ''">#{detailName},</if> + <if test="taskTarget != null and taskTarget != ''">#{taskTarget},</if> + <if test="taskContent != null and taskContent != ''">#{taskContent},</if> + <if test="taskSort != null ">#{taskSort},</if> + <if test="cssClass != null and cssClass != ''">#{cssClass},</if> + <if test="listClass != null and listClass != ''">#{listClass},</if> + <if test="createuser != null ">#{createuser},</if> + <if test="updateuser != null ">#{updateuser},</if> + <if test="createtime != null ">#{createtime},</if> + <if test="updatetime != null ">#{updatetime},</if> + <if test="remark != null and remark != ''">#{remark},</if> + </trim> + </insert> + + <update id="updateByDayFlowTask" parameterType="ByDayFlowTask"> + update by_day_flow_task + <trim prefix="SET" suffixOverrides=","> + <if test="taskLable != null and taskLable != ''">task_lable = #{taskLable},</if> + <if test="taskValue != null and taskValue != ''">task_value = #{taskValue},</if> + <if test="detailName != null and detailName != ''">detail_name = #{detailName},</if> + <if test="taskTarget != null and taskTarget != ''">task_target = #{taskTarget},</if> + <if test="taskContent != null and taskContent != ''">task_content = #{taskContent},</if> + <if test="taskSort != null ">task_sort = #{taskSort},</if> + <if test="cssClass != null and cssClass != ''">css_class = #{cssClass},</if> + <if test="listClass != null and listClass != ''">list_class = #{listClass},</if> + <if test="createuser != null ">createuser = #{createuser},</if> + <if test="updateuser != null ">updateuser = #{updateuser},</if> + <if test="createtime != null ">createtime = #{createtime},</if> + <if test="updatetime != null ">updatetime = #{updatetime},</if> + <if test="remark != null and remark != ''">remark = #{remark},</if> + </trim> + where code = #{code} + </update> + + <delete id="deleteByDayFlowTaskByCode" parameterType="Long"> + delete from by_day_flow_task where code = #{code} + </delete> + + <delete id="deleteByDayFlowTaskByCodes" parameterType="String"> + delete from by_day_flow_task where code in + <foreach item="code" collection="array" open="(" separator="," close=")"> + #{code} + </foreach> + </delete> + +</mapper> \ No newline at end of file