工单管理-工单列表入参

This commit is contained in:
2025-07-16 16:18:35 +08:00
parent 587e9f86b1
commit e2663b18d5
5 changed files with 23 additions and 10 deletions

View File

@ -2,6 +2,7 @@ package com.xzzn.ems.mapper;
import com.xzzn.ems.domain.EmsTicket;
import com.xzzn.ems.domain.vo.TicketListVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -70,10 +71,10 @@ public interface EmsTicketMapper
/**
* 获取工单列表
* @param emsTicket
* @param statusList
* @return
*/
public List<TicketListVo> getAllTicketList(EmsTicket emsTicket);
public List<TicketListVo> getAllTicketList(@Param("statusList")Long[] statusList);
/**
* 工单详情

View File

@ -69,10 +69,10 @@ public interface IEmsTicketService
public int dropEmsTicketById(String id);
/**
* 获取工单列表
* 获取工单列表 - 根据工单状态获取
*
* @param emsTicket 工单主
* @param statusList 工单主
* @return 工单主集合
*/
public List<TicketListVo> getAllTicketList(EmsTicket emsTicket);
public List<TicketListVo> getAllTicketList(Long[] statusList);
}

View File

@ -25,7 +25,7 @@ public class EmsTicketServiceImpl implements IEmsTicketService
private EmsTicketMapper emsTicketMapper;
/**
* 查询工单主
* 查询工单主-工单详情
*
* @param id 工单主主键
* @return 工单主
@ -62,6 +62,7 @@ public class EmsTicketServiceImpl implements IEmsTicketService
String nowDate = DateUtils.dateTime();
ticketNo = "T" + nowDate + String.format("%06d", new Random().nextInt(1000000));
emsTicket.setTicketNo(ticketNo);
emsTicket.setStatus(1L);//默认待处理
emsTicket.setCreateTime(DateUtils.getNowDate());
return emsTicketMapper.insertEmsTicket(emsTicket);
}
@ -115,8 +116,13 @@ public class EmsTicketServiceImpl implements IEmsTicketService
return emsTicketMapper.dropEmsTicketById(id);
}
/**
* 根据工单状态数组获取-工单列表
* @param statusList
* @return
*/
@Override
public List<TicketListVo> getAllTicketList(EmsTicket emsTicket) {
return emsTicketMapper.getAllTicketList(emsTicket);
public List<TicketListVo> getAllTicketList(Long[] statusList) {
return emsTicketMapper.getAllTicketList(statusList);
}
}

View File

@ -134,6 +134,12 @@
LEFT JOIN sys_user s on t.user_id = s.user_id
LEFT JOIN sys_user s1 on t.work_user_id = s1.user_id
where isDelete = 1
<if test="statusList != null and statusList.length > 0">
AND t.status IN
<foreach collection="statusList" item="status" open="(" separator="," close=")">
#{status}
</foreach>
</if>
</select>
<select id="getTicketDetailInfo" resultType="com.xzzn.ems.domain.vo.TicketListVo">