工单管理
需求说明
工单是一种专业名词,是指用于记录、处理、跟踪
一项工作的完成情况。
-
管理人员登录后台系统选择创建工单,在工单类型里选择合适的工单类型,在设备编号里输入正确的设备编号。
-
工作人员在运营管理App可以看到分配给自己的工单,根据实际情况选择接收工单并完成,或者拒绝/取消工单。
立可得工单分为两大类 :
-
运营工单:运营人员来维护售货机
商品
,即补货工单。 -
运维工单:运维人员来维护售货机
设备
,即投放工单、撤机工单、维修工单。
工单有四种状态:
1 待处理 2 进行中 3 已取消 4 已完成
对于工单和其他管理数据,下面是示意图:
-
关系字段:task_id、 product_type_id、inner_code、user_id、assignor_id、region_id
-
数据字典:task_status(1待办、2进行、3取消、4完成)
-
数据字典:create_type(0自动、1手动)
-
PS:运营的工单包含补货信息,运维工单没有,所以运营工单需要单独创建补货工单
创建所有工单,都会在工单表和工单明细表插入记录吗?
创建运维类工单只会在工单表插入数据。
创建运营类工单(补货工单)会在工单表和工单明细表插入数据。
task_code和task_id有什么区别?
task_code是工单编号,具有业务规则 ,格式为年月日+当日序号。
task_id 为工单表数据唯一标识。
工单表的user_id和assignor_id分别是做什么的?
user_id是工单执行人的id(运维或运营)
assignor_id是工单指派人的id(创建工单的人)
基础代码生成
需求
使用若依代码生成器,生成工管理前后端基础代码,并导入到项目中:
步骤
①创建目录菜单
创建点位管理目录菜单
②添加数据字典
先创建工单状态
的字典类型
创建工单状态
的字典数据
先创建工单创建类型
的字典类型
再创建工单创建类型
的字典数据
③配置代码生成信息
导入四张表
配置工单表(运维、运营)
配置工单类型表(工单原型)
配置工单详情表(工单原型)
创建自动补货任务表(工单原型)
④下载代码并导入项目
选中四张表生成下载
解压ruoyi.zip
得到前后端代码和动态菜单sql
注意:工单管理只需要后端代码,前端使用资料中的
⑤配置工单前端代码
1)从资料中复制工单api请求js文件到api/manage目录下
4)从资料中复制货道的视图组件到views/manage目录下
3)创建运营工单二级菜单
4)创建运维工单二级菜单
修复bug
在工单表中,有一个desc
备注字段,这个desc
是一个数据库关键字,所以我们在执行查询时,报了语法错误所以要给所有的desc
增加反引号表示一个普通的sql字段
<sql id="selectTaskVo">
select task_id, task_code, task_status, create_type, inner_code, user_id, user_name, region_id, `desc`, product_type_id, assignor_id, addr, create_time, update_time from tb_task
</sql>
<?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.dkd.manage.mapper.TaskMapper">
<resultMap type="Task" id="TaskResult">
<result property="taskId" column="task_id" />
<result property="taskCode" column="task_code" />
<result property="taskStatus" column="task_status" />
<result property="createType" column="create_type" />
<result property="innerCode" column="inner_code" />
<result propert