package com.ruoyi.station.service; import java.util.List; import java.util.Map; import com.ruoyi.station.domain.MjOrderDetail; import com.ruoyi.station.domain.MjWorkOrder; import com.ruoyi.station.model.AreaDoorModel; import com.ruoyi.station.model.DeptUsersModel; /** * 工单Service接口 * * @author ruoyi * @date 2020-08-10 */ public interface IMjWorkOrderService { /** * 查询工单 * * @param id 工单ID * @return 工单 */ public MjWorkOrder selectMjWorkOrderById(String id); /** * 查询工单列表 * * @param mjWorkOrder 工单 * @return 工单集合 */ public List selectMjWorkOrderList(MjWorkOrder mjWorkOrder); /** * 新增工单 * * @param mjWorkOrder 工单 * @return 结果 */ public int insertMjWorkOrder(MjWorkOrder mjWorkOrder); /** * 修改工单 * * @param mjWorkOrder 工单 * @return 结果 */ public int updateMjWorkOrder(MjWorkOrder mjWorkOrder); /** * 批量删除工单 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteMjWorkOrderByIds(String ids); /** * 删除工单信息 * * @param id 工单ID * @return 结果 */ public int deleteMjWorkOrderById(String id); /** * 根据当前时间获取有效工单 * @return */ public List selectMjWorkOrderByDate(); /** * 根据当前时间获取失效工单 * @return */ public List selectMjWorkOrderByDateForInvalid(); /** * 根据获取用户id获取有效工单 * @param userId * @return */ public MjWorkOrder selectValidOrderByUserId(Long userId); /** * 获取部门用户列表 * @return */ public List selectDeptUsersList(); /** * 获取区域门禁列表 * @return */ public List selectAreaDoorList(); /** * 获取区域id * @param areaIds * @return */ public Map getAreaIds(String areaIds, String areaName); /** * 修改工单 * @param mjWorkOrder * @return */ public List updateOrder(MjWorkOrder mjWorkOrder); /** * 更新读头中的用户 */ public void updateUserInReadHead(String orderId); /** * 工作票查重 * @param orderNo * @return */ public Integer checkOrderNoRepeat(String orderNo); /** * 根据年份获取订单数量 * @param yearTime * @return */ public Integer selectOrderCountByYear(String yearTime); String getOrderName(String orderId); }