Commit 37714a0e authored by zhouleilei's avatar zhouleilei

海信-延长相位配置feign

parent 48ba9243
......@@ -8,6 +8,7 @@ import lombok.extern.slf4j.Slf4j;
import net.wanji.common.annotation.aspect.AspectLog;
import net.wanji.common.enums.BaseEnum;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.po.SaveToUtcPO;
import net.wanji.databus.vo.*;
......@@ -233,4 +234,14 @@ public class ControlCommandController {
}
/**
* 海信-延长相位
*/
@AspectLog(description = "海信-延长相位", operationType = BaseEnum.OperationTypeEnum.UPDATE)
@ApiOperation(value = "海信-延长相位", notes = "海信-延长相位")
@PostMapping("/extendPhase")
public JsonViewObject extendPhase(@RequestBody @Validated ExtendPhaseDTO extendPhase) throws Exception{
return controlCommandStrategyService.extendPhase(extendPhase);
}
}
......@@ -115,6 +115,7 @@ public class StaticInfoController {
@AspectLog(description = "查询信号机时间", operationType = BaseEnum.OperationTypeEnum.QUERY)
@PostMapping(value = "/signalTime", produces = MediaType.APPLICATION_JSON)
@ApiOperation(value = "查询信号机时间", notes = "查询信号机时间")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = CrossSchedulesPO.class)
})
......@@ -127,11 +128,13 @@ public class StaticInfoController {
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = CrossSchedulesPO.class)
})
@ApiOperation(value = "获取当前运行方案号", notes = "获取当前运行方案号")
public JsonViewObject crossSchemeNo(@RequestParam String crossId) throws Exception {
return staticInfoService.crossSchemeNo(crossId);
}
@AspectLog(description = "方案环图请求", operationType = BaseEnum.OperationTypeEnum.QUERY)
@PostMapping(value = "/crossSchemeRings", produces = MediaType.APPLICATION_JSON)
@ApiOperation(value = "方案环图请求", notes = "方案环图请求")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = CrossSchedulesPO.class)
})
......
package net.wanji.utc.service.control;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.vo.*;
import net.wanji.utc.po.hk.request.DelBaseConfigPO;
......@@ -100,4 +101,5 @@ public interface ControlCommandService {
JsonViewObject timing(String crossCode, Date date) throws Exception;
JsonViewObject tempScheme(String crossCode, Integer schemeNo) throws Exception;
JsonViewObject tempSchemeDetail(TempSchemeSendVO tempSchemeSendVO) throws Exception;
JsonViewObject extendPhase(ExtendPhaseDTO extendPhase) throws Exception;
}
package net.wanji.utc.service.control;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.po.SaveToUtcPO;
import net.wanji.databus.vo.*;
......@@ -98,7 +99,10 @@ public interface ControlCommandStrategyService {
JsonViewObject timing(String crossCode, Date date) throws Exception;
JsonViewObject tempScheme(String crossCode, Integer schemeNo) throws Exception;
JsonViewObject tempSchemeDetail (TempSchemeSendVO tempSchemeSendVO) throws Exception;
JsonViewObject saveToUtc(SaveToUtcPO saveToUtcPO) throws Exception;
JsonViewObject extendPhase (ExtendPhaseDTO extendPhase) throws Exception;
}
......@@ -3,6 +3,7 @@ package net.wanji.utc.service.control.impl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.dao.entity.*;
import net.wanji.databus.dao.mapper.*;
......@@ -441,4 +442,15 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
crossSchemePhaseTimeCountCache.run();
return JsonViewObject.newInstance().success("数据下发到Utc数据库成功,并刷新缓存");
}
@Override
public JsonViewObject extendPhase(ExtendPhaseDTO extendPhase) throws Exception {
String manufacturerCode = crossInfoCache.getManufacturerCodeByCrossId(extendPhase.getCrossId());
JsonViewObject jsonViewObject = JsonViewObject.newInstance();
if (StringUtils.equals(BasicEnum.ManufacturerEnum.HK.getCode(), manufacturerCode)) {
} else {
jsonViewObject = wanJiControlCommandService.extendPhase(extendPhase);
}
return jsonViewObject;
}
}
......@@ -8,6 +8,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;
import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.dao.entity.CrossPhasePO;
import net.wanji.databus.dao.entity.SetTimingPO;
......@@ -560,4 +561,9 @@ public class HKControlCommandServiceImpl implements ControlCommandService {
public JsonViewObject tempSchemeDetail(TempSchemeSendVO tempSchemeSendVO) throws Exception {
return null;
}
@Override
public JsonViewObject extendPhase(ExtendPhaseDTO extendPhase) throws Exception {
return null;
}
}
......@@ -2,6 +2,7 @@ package net.wanji.utc.service.control.impl;
import lombok.RequiredArgsConstructor;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.vo.*;
import net.wanji.feign.service.common.FeignCommon;
......@@ -189,4 +190,14 @@ public class WanJiControlCommandServiceImpl implements ControlCommandService {
}
return jsonViewObject.fail("下发临时方案失败!");
}
@Override
public JsonViewObject extendPhase(ExtendPhaseDTO extendPhase) throws Exception {
String manufacturerIdCode = crossInfoCache.getManufacturerCodeByCrossId(extendPhase.getCrossId());
JsonViewObject jsonViewObject = utcFeignClientCache.getUtcFeignClientService(manufacturerIdCode).extendPhase(extendPhase);
if (StringUtils.endsWithIgnoreCase("success", jsonViewObject.getStatus())) {
return jsonViewObject.success("海信-延长相位成功!");
}
return jsonViewObject.fail("海信-延长相位失败!");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment