mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 02:55:04 +08:00
增加字段
This commit is contained in:
@@ -403,4 +403,6 @@ public interface OrderBasicInfoMapper {
|
||||
* @return
|
||||
*/
|
||||
List<OrderVO> selectThirdPartyOrderList(@Param("dto") QueryStartChargeDTO dto);
|
||||
|
||||
LocalDateTime queryOrderCreateTimeByStationId(String id);
|
||||
}
|
||||
@@ -135,4 +135,11 @@ public interface PileConnectorInfoMapper {
|
||||
* @return
|
||||
*/
|
||||
List<ConnectorInfoVO> batchSelectConnectorList(@Param("stationIds") List<String> stationIds);
|
||||
|
||||
/**
|
||||
* 查询异常设备数量
|
||||
* @param stationId
|
||||
* @return
|
||||
*/
|
||||
List<String> queryAbnormalDeviceCount(String stationId);
|
||||
}
|
||||
|
||||
@@ -176,4 +176,11 @@ public interface PileConnectorInfoService {
|
||||
* @return
|
||||
*/
|
||||
public BusinessConnectorInfoVO getBusinessPileConnectorDetail(String pileConnectorCode);
|
||||
|
||||
/**
|
||||
* 查询异常设备数量
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
int queryAbnormalDeviceCount(String id);
|
||||
}
|
||||
|
||||
@@ -1164,4 +1164,20 @@ public class PileConnectorInfoServiceImpl implements PileConnectorInfoService {
|
||||
vo.setBusinessConnectorDetail(detailVO);
|
||||
return vo;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 统计异常设备数量
|
||||
* @param stationId
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int queryAbnormalDeviceCount(String stationId) {
|
||||
List<String> list = pileConnectorInfoMapper.queryAbnormalDeviceCount(stationId);
|
||||
if (CollectionUtils.isEmpty(list)){
|
||||
return 0;
|
||||
}
|
||||
Set<String> set = new HashSet<>(list);
|
||||
return set.size();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@ import com.jsowell.pile.dto.business.StationBusinessAnalyzeInfoDTO;
|
||||
import com.jsowell.pile.dto.business.StationStatisticsInfoDTO;
|
||||
import com.jsowell.pile.dto.lutongyunting.BindParkingPlatformDTO;
|
||||
import com.jsowell.pile.dto.ningxiajiaotou.NXJTQueryStationInfoDTO;
|
||||
import com.jsowell.pile.mapper.OrderBasicInfoMapper;
|
||||
import com.jsowell.pile.mapper.PileStationInfoMapper;
|
||||
import com.jsowell.pile.service.*;
|
||||
import com.jsowell.pile.util.UserUtils;
|
||||
@@ -49,6 +50,7 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
import java.math.BigDecimal;
|
||||
import java.text.DecimalFormat;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
@@ -100,6 +102,8 @@ public class PileStationInfoServiceImpl implements PileStationInfoService {
|
||||
@Autowired
|
||||
private SettleOrderReportService settleOrderReportService;
|
||||
|
||||
@Autowired
|
||||
private OrderBasicInfoMapper orderBasicInfoMapper;
|
||||
|
||||
/**
|
||||
* 查询充电站信息
|
||||
@@ -586,6 +590,18 @@ public class PileStationInfoServiceImpl implements PileStationInfoService {
|
||||
stationVO.setVipServicePrice(currentTimePriceDetails.getVipServicePrice());
|
||||
stationVO.setVipTotalPrice(currentTimePriceDetails.getVipTotalPrice());
|
||||
}
|
||||
|
||||
//根据站点id查询订单最后一次交易时间
|
||||
LocalDateTime lastChargeTime = orderBasicInfoMapper.queryOrderCreateTimeByStationId(pileStationVO.getId());
|
||||
if (lastChargeTime != null) {
|
||||
String s = lastChargeTime.toString();
|
||||
String replace = s.replace("T" , " ");
|
||||
stationVO.setLastChargeTime(replace);
|
||||
}
|
||||
|
||||
//根据站点id查询异常设备数量
|
||||
stationVO.setAbnormalDeviceCount(pileConnectorInfoService.queryAbnormalDeviceCount(pileStationVO.getId()));
|
||||
|
||||
stationVOList.add(stationVO);
|
||||
}
|
||||
|
||||
|
||||
@@ -133,6 +133,16 @@ public class StationInfoVO {
|
||||
*/
|
||||
private boolean collectedFlag;
|
||||
|
||||
/**
|
||||
* 当前站点最近充电的一次时间
|
||||
*/
|
||||
private String lastChargeTime;
|
||||
|
||||
/**
|
||||
* 异常设备数量
|
||||
*/
|
||||
private int abnormalDeviceCount;
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -3119,4 +3119,16 @@
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="queryOrderCreateTimeByStationId" resultType="java.time.LocalDateTime">
|
||||
SELECT
|
||||
create_time
|
||||
FROM
|
||||
order_basic_info
|
||||
WHERE
|
||||
station_id = #{stationId}
|
||||
ORDER BY
|
||||
create_time DESC
|
||||
LIMIT 1;
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -305,4 +305,16 @@
|
||||
#{stationId, jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<select id="queryAbnormalDeviceCount" resultType="java.lang.String">
|
||||
SELECT
|
||||
t1.pile_sn
|
||||
FROM
|
||||
pile_connector_info t1
|
||||
LEFT JOIN pile_basic_info t2 ON t1.pile_sn = t2.sn
|
||||
WHERE
|
||||
t1.status = '255'
|
||||
AND
|
||||
t2.station_id = #{stationId,jdbcType=VARCHAR}
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user