From 5bb56d67edd8ba8d14e5fe79d7ba0c6c8df630e1 Mon Sep 17 00:00:00 2001 From: Vinjor <vinjorm@gmail.com> Date: Tue, 21 Jan 2025 15:50:20 +0800 Subject: [PATCH] 1 --- .../tickets/service/impl/DlRepairTicketsServiceImpl.java | 7 +++---- .../resources/mapper/tickets/DlRepairTicketsMapper.xml | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java index 38ebc91a..a2e0e704 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java @@ -1159,9 +1159,9 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe //未结算 statusList = Arrays.asList("04","05","07","01"); }else if("zaichang".equals(repairTicketsReqVO.getTicketsStatus())){ - //在厂,就是没交车的 + //在厂,就是没交车的,且不能是已作废和已完成的 repairTicketsReqVO.setIsHandover("0"); -// statusList = Arrays.asList("04","05","07","01","06","02"); + statusList = Arrays.asList("04","05","07","01","06","02"); }else if("jinchang".equals(repairTicketsReqVO.getTicketsStatus())){ //进厂 statusList.add(TicketsStatusEnum.NO_WORK.getCode()); @@ -1171,7 +1171,6 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe }else if("yijiaoche".equals(repairTicketsReqVO.getTicketsStatus())){ //已交车 repairTicketsReqVO.setIsHandover("1"); -// statusList.add(TicketsStatusEnum.OVER.getCode()); } if(!statusList.isEmpty()){ repairTicketsReqVO.setStatusList(statusList); @@ -1728,7 +1727,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe workingIdList = repairTickets.stream().filter(item -> TicketsStatusEnum.WORKING.getCode().equals(item.getTicketsStatus())).map(DlRepairTickets::getId).collect(Collectors.toList()); workingNum = workingIdList.size(); //只要没交车都算在厂 - inCompanyIdList = repairTickets.stream().filter(item -> "0".equals(item.getIsHandover())).map(DlRepairTickets::getId).collect(Collectors.toList()); + inCompanyIdList = repairTickets.stream().filter(item -> "0".equals(item.getIsHandover())).filter(item->!"03".equals(item.getTicketsStatus())).map(DlRepairTickets::getId).collect(Collectors.toList()); inCompanyNum = inCompanyIdList.size(); //只要没结算,都是未结算 List<String> noPayCodeList = Arrays.asList("04","05","07","01"); diff --git a/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml b/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml index 1d7f285a..97fcb593 100644 --- a/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml +++ b/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml @@ -372,7 +372,7 @@ </if> left join dl_repair_titem drti on drt.id = drti.ticket_id AND drti.deleted = '0' AND drti.item_type='01' - where drt.deleted = '0' + where drt.deleted = '0' AND tickets_status!='03' <if test="map.ticketNo != null and map.ticketNo != ''"> and ( drt.ticket_no like concat('%', #{map.ticketNo}, '%')