上传和删除桩的编号

This commit is contained in:
yuyang 2021-07-29 16:45:43 +08:00
parent db1e7397cb
commit 72bbf297e4
6 changed files with 67 additions and 16 deletions

View File

@ -93,13 +93,13 @@ public class XhpcChargingStationController extends BaseController {
//@PreAuthorize(hasPermi = "system:station:remove") //@PreAuthorize(hasPermi = "system:station:remove")
//@Log(title = "电站", businessType = BusinessType.DELETE) //@Log(title = "电站", businessType = BusinessType.DELETE)
@DeleteMapping("/{chargingStationIds}") @DeleteMapping("/{chargingStationIds}")
public AjaxResult remove(@PathVariable Long[] chargingStationIds) public AjaxResult remove(@PathVariable Long chargingStationIds)
{ {
return toAjax(xhpcChargingStationService.updateXhpcChargingStationByIds(chargingStationIds)); return toAjax(xhpcChargingStationService.updateXhpcChargingStationById(chargingStationIds));
} }
/** /**
* 状态0正常 1停用 * 状态启用 1停用
*/ */
//@PreAuthorize(hasPermi = "system:station:remove") //@PreAuthorize(hasPermi = "system:station:remove")
//@Log(title = "电站", businessType = BusinessType.DELETE) //@Log(title = "电站", businessType = BusinessType.DELETE)
@ -151,7 +151,7 @@ public class XhpcChargingStationController extends BaseController {
/** /**
* 场站详情接口 * 场站详情接口
* @param chargingStationId * @param chargingStationId
* @param type 1详情使用 2编辑使用 * @param type 1编辑使用 2详情使用
* @return * @return
*/ */
@GetMapping(value = "/getXhpcChargingStationMessage") @GetMapping(value = "/getXhpcChargingStationMessage")

View File

@ -1,5 +1,6 @@
package com.xhpc.charging.station.mapper; package com.xhpc.charging.station.mapper;
import com.xhpc.common.api.dto.ChargingPileDto;
import com.xhpc.common.domain.XhpcChargingStation; import com.xhpc.common.domain.XhpcChargingStation;
import com.xhpc.common.domain.XhpcRate; import com.xhpc.common.domain.XhpcRate;
import com.xhpc.common.domain.XhpcRateModel; import com.xhpc.common.domain.XhpcRateModel;
@ -8,6 +9,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
/** /**
* 电站Mapper接口 * 电站Mapper接口
@ -66,9 +68,9 @@ public interface XhpcChargingStationMapper {
int updateXhpcChargingStationByIds(Long[] chargingStationIds); int updateXhpcChargingStationByIds(Long[] chargingStationIds);
/** /**
* 状态0正常 1停用 * 状态0启用 1停用
* *
* @param status 0正常 1停用 * @param status 0启用 1停用
* @return 结果 * @return 结果
*/ */
void status(@Param("status") Integer status,@Param("chargingStationId")Long chargingStationId); void status(@Param("status") Integer status,@Param("chargingStationId")Long chargingStationId);
@ -209,4 +211,11 @@ public interface XhpcChargingStationMapper {
*/ */
int updateXhpcRateTime(@Param("chargingStationId")Long chargingStationId); int updateXhpcRateTime(@Param("chargingStationId")Long chargingStationId);
/**
* 根据场站id获取桩编号
* @param chargingStationId
* @return
*/
Set<String> getXchargingPileList(@Param("chargingStationId")Long chargingStationId);
} }

View File

@ -65,9 +65,9 @@ public interface IXhpcChargingStationService {
int updateXhpcChargingStationById(Long chargingStationId); int updateXhpcChargingStationById(Long chargingStationId);
/** /**
* 状态0正常 1停用 * 状态0启用 1停用
* *
* @param status 0正常 1停用 * @param status 0启用 1停用
* @param chargingStationId 场站id * @param chargingStationId 场站id
* @return 结果 * @return 结果
*/ */
@ -156,4 +156,11 @@ public interface IXhpcChargingStationService {
* @return * @return
*/ */
AjaxResult updateXhpcRateTime(XhpcChargingStationDto xhpcChargingStationDto); AjaxResult updateXhpcRateTime(XhpcChargingStationDto xhpcChargingStationDto);
/**
* 上传桩编号和删除编号
* @param status 0启用 1停用
* @param chargingStationId 场站id
*/
void extracted(Integer status, Long chargingStationId);
} }

View File

@ -1,6 +1,8 @@
package com.xhpc.charging.station.service; package com.xhpc.charging.station.service;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.xhpc.common.api.PowerPileService;
import com.xhpc.common.api.dto.ChargingPileDto;
import com.xhpc.common.core.utils.DateUtils; import com.xhpc.common.core.utils.DateUtils;
import com.xhpc.common.core.web.domain.AjaxResult; import com.xhpc.common.core.web.domain.AjaxResult;
import com.xhpc.common.domain.XhpcChargingStation; import com.xhpc.common.domain.XhpcChargingStation;
@ -11,8 +13,10 @@ import com.xhpc.common.api.dto.XhpcChargingStationDto;
import com.xhpc.common.api.dto.XhpcRateDto; import com.xhpc.common.api.dto.XhpcRateDto;
import com.xhpc.common.api.dto.XhpcRateTimeDto; import com.xhpc.common.api.dto.XhpcRateTimeDto;
import com.xhpc.charging.station.mapper.XhpcChargingStationMapper; import com.xhpc.charging.station.mapper.XhpcChargingStationMapper;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.annotation.Version;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -35,6 +39,8 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
private IXhpcRateTimeService xhpcRateTimeService; private IXhpcRateTimeService xhpcRateTimeService;
@Autowired @Autowired
private IXhpcTerminalService xhpcTerminalService; private IXhpcTerminalService xhpcTerminalService;
@Autowired
private PowerPileService powerPileService;
/** /**
* 查询电站 * 查询电站
@ -126,7 +132,11 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
@Override @Override
public int updateXhpcChargingStationById(Long chargingStationId) public int updateXhpcChargingStationById(Long chargingStationId)
{ {
return xhpcChargingStationMapper.updateXhpcChargingStationById(chargingStationId); int i = xhpcChargingStationMapper.updateXhpcChargingStationById(chargingStationId);
if (i>0) {
extracted(1,chargingStationId);
}
return i;
} }
/** /**
@ -140,11 +150,14 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
public int status(Integer status,Long chargingStationId) { public int status(Integer status,Long chargingStationId) {
if(status !=null && (status ==0 || status==1)){ if(status !=null && (status ==0 || status==1)){
xhpcChargingStationMapper.status(status,chargingStationId); xhpcChargingStationMapper.status(status,chargingStationId);
extracted(status, chargingStationId);
return 1; return 1;
} }
return 0; return 0;
} }
/** /**
* APP端小程序是否可见 * APP端小程序是否可见
* *
@ -364,7 +377,7 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
/** /**
* 场站详情接口 * 场站详情接口
* @param chargingStationId * @param chargingStationId
* @param type 1详情使用 2编辑使用 * @param type 1编辑使用 2详情使用
* @return * @return
*/ */
@Override @Override
@ -691,23 +704,37 @@ public class XhpcChargingStationServiceImpl implements IXhpcChargingStationServi
public static XhpcRateTimeDto [] bubbleSort(XhpcRateTimeDto [] args){ public static XhpcRateTimeDto [] bubbleSort(XhpcRateTimeDto [] args){
//冒泡排序算法 //冒泡排序算法
for(int i=0;i<args.length-1;i++){ for(int i=0;i<args.length-1;i++){
for(int j=i+1;j<args.length;j++){ for(int j=i+1;j<args.length;j++){
String start = args[i].getEndTime(); String start = args[i].getEndTime();
String end = args[j].getStartTime(); String end = args[j].getStartTime();
if(DateUtil.parse(start).getTime()>DateUtil.parse(end).getTime()){ if(DateUtil.parse(start).getTime()>DateUtil.parse(end).getTime()){
XhpcRateTimeDto temp=args[i]; XhpcRateTimeDto temp=args[i];
args[i]=args[j]; args[i]=args[j];
args[j]=temp; args[j]=temp;
} }
} }
} }
return args; return args;
} }
/**
* 0 添加 1删除
* @param status
* @param chargingStationId
*/
@Override
public void extracted(Integer status, Long chargingStationId) {
Set<String> set = xhpcChargingStationMapper.getXchargingPileList(chargingStationId);
if(set !=null && set.size()>0){
if (status ==0) {
//添加场站下面的所有桩
powerPileService.addPileWhitelist(chargingStationId,set);
}else{
//删除场站下面的所有桩
powerPileService.deletePileWhitelist(chargingStationId,set);
}
}
}
} }

View File

@ -81,12 +81,13 @@ public class XhpcTerminalServiceImpl implements IXhpcTerminalService{
@Override @Override
public AjaxResult getWXpNumMessage(String pNum) { public AjaxResult getWXpNumMessage(String pNum) {
//获取枪的状态
Map<String, Object> map = xhpcTerminalMapper.getWXpNumMessage(pNum); Map<String, Object> map = xhpcTerminalMapper.getWXpNumMessage(pNum);
if(map ==null || map.get("chargingStationId")==null){ if(map ==null || map.get("chargingStationId")==null){
return AjaxResult.error(1007,"无效的终端编码"); return AjaxResult.error(1007,"无效的终端编码");
} }
//获取桩的状态
Long chargingStationId = Long.parseLong(map.get("chargingStationId").toString()); Long chargingStationId = Long.parseLong(map.get("chargingStationId").toString());
//HH:mm:ss //HH:mm:ss
String tiem = DateUtil.formatTime(new Date()); String tiem = DateUtil.formatTime(new Date());

View File

@ -725,4 +725,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="updateXhpcRateTime"> <update id="updateXhpcRateTime">
update xhpc_rate_time set del_flag =1 where charging_station_id = #{chargingStationId} and del_flag =0 update xhpc_rate_time set del_flag =1 where charging_station_id = #{chargingStationId} and del_flag =0
</update> </update>
<select id="getXchargingPileList" resultType="Set">
select
serial_number as pileNo
from xhpc_charging_pile
where charging_station_id=#{chargingStationId} and del_flag =0 and status =0
</select>
</mapper> </mapper>