diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/handler/GroundLockDataUploadHandler.java b/jsowell-netty/src/main/java/com/jsowell/netty/handler/GroundLockDataUploadHandler.java index 1c8717976..c002cdad1 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/handler/GroundLockDataUploadHandler.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/handler/GroundLockDataUploadHandler.java @@ -131,8 +131,8 @@ public class GroundLockDataUploadHandler extends AbstractHandler{ * 降锁成功的时候调用 */ private void lowerTheGroundLock(String pileSn, String connectorCode) { - // 查出占桩订单 草稿单 ,将开始时间set进订单信息 - OrderPileOccupy orderInfo = orderPileOccupyService.getOrderInfoByPile(pileSn, connectorCode); + // 查出草稿单占桩订单,将开始时间set进订单信息 + OrderPileOccupy orderInfo = orderPileOccupyService.getDraftOccupyOrder(pileSn, connectorCode); if (orderInfo == null) { return; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPileOccupyMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPileOccupyMapper.java index 94151aa41..75a95cd8f 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPileOccupyMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPileOccupyMapper.java @@ -99,4 +99,6 @@ public interface OrderPileOccupyMapper { * @return */ OrderPileOccupy getOrderInfoByPile(@Param("pileSn") String pileSn, @Param("connectorCode") String connectorCode); + + List getDraftOccupyOrder(@Param("pileSn") String pileSn, @Param("connectorCode") String connectorCode); } \ No newline at end of file diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderPileOccupyService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderPileOccupyService.java index e3739bb46..78544ed5a 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderPileOccupyService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderPileOccupyService.java @@ -71,7 +71,7 @@ public interface OrderPileOccupyService{ * @param connectorCode * @return */ - OrderPileOccupy getOrderInfoByPile(String pileSn, String connectorCode); + OrderPileOccupy getDraftOccupyOrder(String pileSn, String connectorCode); /** * 控制地锁方法 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPileOccupyServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPileOccupyServiceImpl.java index 625fcaa64..83748a645 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPileOccupyServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPileOccupyServiceImpl.java @@ -26,6 +26,7 @@ import com.jsowell.pile.vo.web.BillingTemplateVO; import com.jsowell.pile.vo.web.OrderListVO; import com.jsowell.pile.vo.web.UpdateMemberBalanceDTO; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -34,6 +35,7 @@ import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; @Slf4j @Service @@ -312,13 +314,22 @@ public class OrderPileOccupyServiceImpl implements OrderPileOccupyService { /** * 根据桩编号、枪口号查询最近一条占桩订单 + * draft * @param pileSn * @param connectorCode * @return */ @Override - public OrderPileOccupy getOrderInfoByPile(String pileSn, String connectorCode) { - return orderPileOccupyMapper.getOrderInfoByPile(pileSn, connectorCode); + public OrderPileOccupy getDraftOccupyOrder(String pileSn, String connectorCode) { + List list = orderPileOccupyMapper.getDraftOccupyOrder(pileSn, connectorCode); + if (CollectionUtils.isEmpty(list)) { + return null; + } + if (list.size() > 1) { + List collect = list.stream().map(OrderPileOccupy::getId).collect(Collectors.toList()); + log.info("根据pileSn:{}, connectorCode:{}, 查询出多条占桩订单, ids:{}", pileSn, connectorCode, collect); + } + return list.get(0); } @Override diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderPileOccupyMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderPileOccupyMapper.xml index 3362d4af2..51fb9f2ae 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/OrderPileOccupyMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderPileOccupyMapper.xml @@ -868,4 +868,16 @@ create_time DESC limit 1 + + \ No newline at end of file