| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | |
| | | return h; |
| | | } |
| | | |
| | | @Override |
| | | public Date firstInboundCreateTimeByTrainNo(String trainNo) { |
| | | if (Cools.isEmpty(trainNo)) { |
| | | return null; |
| | | } |
| | | Date fromMast = baseMapper.selectFirstInboundCreateTimeByTrainNo(trainNo); |
| | | Date fromLog = wrkMastLogMapper.selectFirstInboundCreateTimeByTrainNo(trainNo); |
| | | if (fromMast == null) { |
| | | return fromLog; |
| | | } |
| | | if (fromLog == null) { |
| | | return fromMast; |
| | | } |
| | | return fromMast.before(fromLog) ? fromMast : fromLog; |
| | | } |
| | | |
| | | @Override |
| | | public int finishedInboundPalletCountByTrainNo(String trainNo) { |
| | | if (Cools.isEmpty(trainNo)) { |
| | | return 0; |
| | | } |
| | | Set<Integer> wrkNos = new HashSet<>(); |
| | | addPositiveWrkNos(baseMapper.listFinishedInboundWrkNosByTrainNo(trainNo), wrkNos); |
| | | addPositiveWrkNos(wrkMastLogMapper.listFinishedInboundWrkNosByTrainNo(trainNo), wrkNos); |
| | | return wrkNos.size(); |
| | | } |
| | | |
| | | private static void addPositivePlt(List<Integer> list, Set<Integer> target) { |
| | | if (list == null) { |
| | | return; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | private static void addPositiveWrkNos(List<Integer> list, Set<Integer> target) { |
| | | if (list == null) { |
| | | return; |
| | | } |
| | | for (Integer wrkNo : list) { |
| | | if (wrkNo != null && wrkNo > 0) { |
| | | target.add(wrkNo); |
| | | } |
| | | } |
| | | } |
| | | } |