Commit 3710b569 authored by wangyecheng's avatar wangyecheng

策略参数场景配置场景数据回显

parent d5fa84c4
...@@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.i18n.I18nResourceBundle; import net.wanji.common.framework.i18n.I18nResourceBundle;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.opt.entity.eventoptimize.TEventOptimizeInfo; import net.wanji.opt.entity.eventoptimize.TEventOptimizeInfo;
import net.wanji.opt.entity.strategy.StrategyParameterConfig;
import net.wanji.opt.entity.strategy.StrategyPriorityDailyInfo; import net.wanji.opt.entity.strategy.StrategyPriorityDailyInfo;
...@@ -218,7 +219,7 @@ public class StrategyPriorityController { ...@@ -218,7 +219,7 @@ public class StrategyPriorityController {
return jsonView; return jsonView;
} }
@ApiOperation(value = "策略管理-策略参数配置", notes = "批量保存", produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON,hidden = false) @ApiOperation(value = "策略管理-策略参数配置批量保存", notes = "批量保存", produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON,hidden = false)
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "strategyPriorityGroup", value = "参数配置数据", required = false, dataType = "String"), @ApiImplicitParam(name = "strategyPriorityGroup", value = "参数配置数据", required = false, dataType = "String"),
}) })
...@@ -234,4 +235,22 @@ public class StrategyPriorityController { ...@@ -234,4 +235,22 @@ public class StrategyPriorityController {
} }
return jsonView; return jsonView;
} }
@ApiOperation(value = "策略管理-参数配置数据回显", notes = "数据回显", produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON,hidden = false)
@ApiImplicitParams({
@ApiImplicitParam(name = "crossId", value = "路口id", required = true, dataType = "String")
})
@GetMapping("/getParamConfigData")
public JsonViewObject getParamConfigData(@RequestParam(required = true) String crossId){
JsonViewObject jsonView = JsonViewObject.newInstance();
try {
List<StrategyParameterConfig>list=strategyPriorityService.getParamConfigData(crossId);
jsonView.success(list);
} catch (Exception e) {
jsonView.fail(I18nResourceBundle.getConstants("SAVE_FAILED_MSG"));
log.error("{} StrategyPriorityController-getPriorityData", this.getClass().getSimpleName(), e);
}
return jsonView;
}
} }
\ No newline at end of file
...@@ -88,5 +88,7 @@ public interface StrategyPriorityMapper extends BaseMapper<StrategyPriorityDaily ...@@ -88,5 +88,7 @@ public interface StrategyPriorityMapper extends BaseMapper<StrategyPriorityDaily
void deleteParamterConfig(String crossId); void deleteParamterConfig(String crossId);
void saveParamConfig(@Param("savePlanList") List<StrategyParameterConfig> savePlanList); void saveParamConfig(@Param("savePlanList") List<StrategyParameterConfig> savePlanList);
List<StrategyParameterConfig> getParamConfigData(String crossId);
} }
...@@ -3,6 +3,7 @@ package net.wanji.opt.servicev2.strategy; ...@@ -3,6 +3,7 @@ package net.wanji.opt.servicev2.strategy;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.opt.entity.strategy.StrategyParameterConfig;
import net.wanji.opt.entity.strategy.StrategyPriorityDailyInfo; import net.wanji.opt.entity.strategy.StrategyPriorityDailyInfo;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
...@@ -76,4 +77,6 @@ public interface StrategyPriorityService extends IService<StrategyPriorityDailyI ...@@ -76,4 +77,6 @@ public interface StrategyPriorityService extends IService<StrategyPriorityDailyI
List<StrategyPriorityDailyInfo> getPlanConfigData(String crossId); List<StrategyPriorityDailyInfo> getPlanConfigData(String crossId);
void saveParamterConfig(StrategyPriorityGroup strategyPriorityGroup); void saveParamterConfig(StrategyPriorityGroup strategyPriorityGroup);
List<StrategyParameterConfig> getParamConfigData(String crossId);
} }
package net.wanji.opt.servicev2.strategy.impl; package net.wanji.opt.servicev2.strategy.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.nacos.common.utils.CollectionUtils; import com.alibaba.nacos.common.utils.CollectionUtils;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
...@@ -226,7 +227,7 @@ import java.util.*; ...@@ -226,7 +227,7 @@ import java.util.*;
//存储 //存储
strategyPriorityDailyInfo.setDailyPlanDetails(serializedDailyPlanDetails); strategyPriorityDailyInfo.setDailyPlanDetails(serializedDailyPlanDetails);
}else{ }else{
strategyPriorityDailyInfo.setDailyPlanDetails(group.getDailyPlanDetails().toString()); strategyPriorityDailyInfo.setDailyPlanDetails(JSONObject.toJSONString(group.getDailyPlanDetails()));
} }
savePlanList.add(strategyPriorityDailyInfo); savePlanList.add(strategyPriorityDailyInfo);
...@@ -248,6 +249,7 @@ import java.util.*; ...@@ -248,6 +249,7 @@ import java.util.*;
* 策略参数配置 * 策略参数配置
* */ * */
@Override @Override
@Transactional
public void saveParamterConfig(StrategyPriorityGroup group) { public void saveParamterConfig(StrategyPriorityGroup group) {
try { try {
...@@ -274,4 +276,18 @@ import java.util.*; ...@@ -274,4 +276,18 @@ import java.util.*;
throw e; throw e;
} }
} }
/*
* 策略参数配置数据回显
* */
@Override
public List<StrategyParameterConfig> getParamConfigData(String crossId) {
try {
List<StrategyParameterConfig> paraterConfigList = strategyPriorityMapper.getParamConfigData(crossId);
return paraterConfigList;
}catch (Exception e){
log.error("{} getParamConfigData", this.getClass().getSimpleName(), e);
throw e;
}
}
} }
...@@ -259,4 +259,16 @@ ...@@ -259,4 +259,16 @@
(#{item.crossId},#{item.strategyNo},#{item.paramDetails}) (#{item.crossId},#{item.strategyNo},#{item.paramDetails})
</foreach> </foreach>
</insert> </insert>
<select id="getParamConfigData" parameterType="map" resultType="net.wanji.opt.entity.strategy.StrategyParameterConfig">
SELECT
id,strategy_no,cross_id,param_details
FROM
t_strategy_parameter_config
WHERE
1=1
<if test="crossId!=null">
AND cross_id =#{crossId}
</if>
</select>
</mapper> </mapper>
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