当前位置: 首页 > article >正文

Ruoyi若依框架中工单管理(智能售货机运营管理系统)

新建TaskVo

@Data
public class TaskVo extends Task {

    // 工单类型
    private TaskType taskType;
}
<resultMap type="taskVo" id="TaskVoResult">
    <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 property="userId" column="user_id"/>
    <result property="userName" column="user_name"/>
    <result property="regionId" column="region_id"/>
    <result property="desc" column="desc"/>
    <result property="productTypeId" column="product_type_id"/>
    <result property="assignorId" column="assignor_id"/>
    <result property="addr" column="addr"/>
    <result property="createTime" column="create_time"/>
    <result property="updateTime" column="update_time"/>
    <association property="taskType" javaType="TaskType" column="product_type_id" 
                 select="com.dkd.manage.mapper.TaskTypeMapper.selectTaskTypeByTypeId"/>
</resultMap>

<select id="selectTaskVoList" resultMap="TaskVoResult">
    <include refid="selectTaskVo"/>
    <where>
        <if test="taskCode != null  and taskCode != ''">and task_code = #{taskCode}</if>

        <if test="taskStatus != null ">and task_status = #{taskStatus}</if>

        <if test="createType != null ">and create_type = #{createType}</if>

        <if test="innerCode != null  and innerCode != ''">and inner_code = #{innerCode}</if>

        <if test="userId != null ">and user_id = #{userId}</if>

        <if test="userName != null  and userName != ''">and user_name like concat('%', #{userName}, '%')</if>

        <if test="regionId != null ">and region_id = #{regionId}</if>

        <if test="desc != null  and desc != ''">and `desc` = #{desc}</if>

        <if test="productTypeId != null ">and product_type_id = #{productTypeId}</if>

        <if test="assignorId != null ">and assignor_id = #{assignorId}</if>

        <if test="addr != null  and addr != ''">and addr = #{addr}</if>

        <if test="params.isRepair != null and params.isRepair=='true'">
            and product_type_id in (1,3,4)
        </if>

        <if test="params.isRepair != null and params.isRepair=='false'">
            and product_type_id =2
        </if>

        order by create_time desc
    </where>

</select>

获取运营人员列表

 EmpController

@Autowired
private IVendingMachineService vendingMachineService;

/**
 * 根据售货机获取运营人员列表
 */
@PreAuthorize("@ss.hasPermi('manage:emp:list')")
@GetMapping("/businessList/{innerCode}")
public AjaxResult businessList(@PathVariable("innerCode") String innerCode) {
    // 1.查询售货机信息
    VendingMachine vm = vendingMachineService.selectVendingMachineByInnerCode(innerCode);
    if (vm == null) {
        return error();
    }
    // 2.根据区域id、角色编号、员工状态查询运营人员列表
    Emp empParam = new Emp();
    empParam.setRegionId(vm.getRegionId());// 设备所属区域
    empParam.setStatus(DkdContants.EMP_STATUS_NORMAL);// 员工启用
    empParam.setRoleCode(DkdContants.ROLE_CODE_BUSINESS);// 角色编码:运营员
    return success(empService.selectEmpList(empParam));
}

获取运维人员列表

/*
根据售货机获取运维人员列表
 */
@GetMapping("/operationList/{innerCode}")
    public AjaxResult operationList(@PathVariable("innerCode") String innerCode) {
    // 1.查询售货机信息
    VendingMachine vendingMachine = vendingMachineService.selectVendingMachineByInnerCode(innerCode);
    if (vendingMachine == null) {
        return error("售货机不存在");
    }
    // 2.根据区域id、角色编号、员工状态查询运维人员列表
    Emp empParam = new Emp();
    empParam.setRegionId(vendingMachine.getRegionId());// 设备所属区域
    empParam.setStatus(Math.toIntExact(DkdContants.EMP_STATUS_NORMAL));// 员工启用
    empParam.setRoleCode(DkdContants.ROLE_CODE_OPERATOR);// 角色编码:运维员
    return success(empService.selectEmpList(empParam));
    }


http://www.kler.cn/a/291607.html

相关文章:

  • 一道Delphi的面试题
  • 【机器学习与数据挖掘实战】案例04:基于K-Means算法的信用卡高风险客户识别
  • How to run Flutter on an Embedded Device
  • 【机器人】机械臂位置、轨迹和转矩控制概要
  • 算法学习(十六)—— 综合练习
  • 每日十题八股-2024年12月21日
  • 前端知识HTMLCSS
  • 软件测试 - 性能测试 (概念)(并发数、吞吐量、响应时间、TPS、QPS、基准测试、并发测试、负载测试、压力测试、稳定性测试)
  • 浙大数据结构:01-复杂度2 Maximum Subsequence Sum
  • Spring Boot:医疗排班系统开发的技术革新
  • java 给list对象根据给定条数进行分组工具类
  • Ai Illustrator 取消吸附到像素点,鼠标拖动的时候只能到像素点
  • 如何给Maven添加阿里云镜像
  • union 的正确食用方法
  • 任务栏透明怎么设置?适配最新版 Windows 电脑的方法介绍(图文教程)
  • 【文献阅读】AdaLora: Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning
  • 鸿蒙ndk
  • List 集合指定值升序降序排列Comparator实现
  • JVM系列(八) -运行期的几种优化技术
  • TikTok养号一般养几天?账号起步方法
  • 0.3 学习Stm32经历过的磨难
  • 深度学习系列69:tts技术原理
  • 使用matplotlab绘制多条形图
  • 四、材料与制造工艺 笔记
  • 微深节能 环冷机卸灰小车定位远程控制系统 格雷母线
  • 2024国赛数学建模评价类算法解析,2024国赛数学建模C题思路模型代码解析