mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 02:55:04 +08:00
update
This commit is contained in:
@@ -162,4 +162,13 @@ public interface PileBillingTemplateMapper {
|
||||
* @param pileSnList
|
||||
*/
|
||||
void deleteRelationByPileSn(@Param("pileSnList") List<String> pileSnList);
|
||||
|
||||
/**
|
||||
* 根据站点id修改状态
|
||||
* @param stationId
|
||||
* @param status
|
||||
*/
|
||||
void updateStatusByStationId(@Param("stationId") String stationId, @Param("status") String status);
|
||||
|
||||
void updateStatusByTemplateId(@Param("templateId") String templateId, @Param("status") String status);
|
||||
}
|
||||
|
||||
@@ -166,10 +166,10 @@ public interface IPileBillingTemplateService {
|
||||
|
||||
// 批量查询站点计费模板
|
||||
List<BillingTemplateVO> selectBillingTemplateByStationIdList(List<String> stationIdList);
|
||||
|
||||
/**
|
||||
* 修改站点计费模板状态并下发最新模板
|
||||
* @param pileBillingTemplate
|
||||
* @return
|
||||
*/
|
||||
int changeStationTemplate(PileBillingTemplate pileBillingTemplate);
|
||||
int changeStationTemplate(String stationId, String templateId);
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Propagation;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
@@ -381,28 +382,17 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi
|
||||
|
||||
/**
|
||||
* 修改站点计费模板状态并下发最新模板
|
||||
* @param pileBillingTemplate
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int changeStationTemplate(PileBillingTemplate pileBillingTemplate) {
|
||||
PileBillingTemplate template = new PileBillingTemplate();
|
||||
// 先将以前正在使用的模板查出来,状态改为0
|
||||
BillingTemplateVO billingTemplateVO = queryUsedBillingTemplate(String.valueOf(pileBillingTemplate.getStationId()));
|
||||
if (billingTemplateVO != null) {
|
||||
template.setId(Long.parseLong(billingTemplateVO.getTemplateId()));
|
||||
template.setStatus("0");
|
||||
|
||||
updatePileBillingTemplate(template);
|
||||
}
|
||||
// 将当前这条模板状态改为1
|
||||
template.setId(pileBillingTemplate.getId());
|
||||
template.setStatus("1");
|
||||
|
||||
updatePileBillingTemplate(template);
|
||||
|
||||
// 下发站点下所有桩
|
||||
// pileRemoteService.publishBillingTemplate()
|
||||
@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
|
||||
public int changeStationTemplate(String stationId, String templateId) {
|
||||
// 根据stationId把站点下所有的计费模板设置为 未启用
|
||||
pileBillingTemplateMapper.updateStatusByStationId(stationId, Constants.ZERO);
|
||||
// 根据templateId 修改状态为启用
|
||||
pileBillingTemplateMapper.updateStatusByTemplateId(templateId, Constants.ONE);
|
||||
// 清缓存
|
||||
cleanCache(stationId, Long.parseLong(templateId));
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user