任务相关
This commit is contained in:
parent
7859078d72
commit
dc3c091a7c
|
@ -391,14 +391,14 @@ public abstract class AbtParentTask implements TaskAction {
|
|||
private RedisUtil redisUtil;
|
||||
|
||||
protected EditScenarioInfo getEditScenarioInfo(String resourceId) {
|
||||
String updJsonStr = (String) redisUtil.hget(
|
||||
this.scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),
|
||||
String updJsonStr = (String) SpringUtil.getBean(RedisUtil.class).hget(
|
||||
this.scenarioTask.getScenarioId() + "-" + roomId + "-" + resourceId,
|
||||
"updScenarioInfo");
|
||||
return JSON.parseObject(updJsonStr, EditScenarioInfo.class);
|
||||
}
|
||||
|
||||
protected void setEditScenarioInfo(EditScenarioInfo editScenarioInfo) {
|
||||
redisUtil.hset(
|
||||
SpringUtil.getBean(RedisUtil.class).hset(
|
||||
this.scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),
|
||||
"updScenarioInfo", JSON.toJSONString(editScenarioInfo));
|
||||
}
|
||||
|
|
|
@ -11,6 +11,7 @@ import com.hivekion.room.func.TaskAction;
|
|||
import com.hivekion.scenario.entity.BattleConsume;
|
||||
import com.hivekion.scenario.entity.ScenarioTask;
|
||||
import com.hivekion.scenario.service.impl.BattleConsumeServiceImpl;
|
||||
import com.hivekion.statistic.bean.EditScenarioInfo;
|
||||
import com.hivekion.statistic.bean.ScenarioInfo;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.HashMap;
|
||||
|
@ -41,11 +42,8 @@ public class MoveTask extends AbtParentTask implements TaskAction {
|
|||
/**
|
||||
* 消耗任务间隔
|
||||
*/
|
||||
private final int consumptionTaskInterval = 10;
|
||||
/**
|
||||
* redis 服务类
|
||||
*/
|
||||
private final RedisUtil redis = SpringUtil.getBean(RedisUtil.class);
|
||||
private final int consumptionTaskInterval = 5;
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -105,13 +103,17 @@ public class MoveTask extends AbtParentTask implements TaskAction {
|
|||
log.info("{}-当前消耗油料::{},当前剩余油料::{}", scenarioTask.getResourceId(),
|
||||
currentUseUp, currentFuel);
|
||||
|
||||
|
||||
//修改油料
|
||||
EditScenarioInfo editScenarioInfo = getEditScenarioInfo(
|
||||
this.scenarioTask.getResourceId());
|
||||
editScenarioInfo.getJbxx().getFuel().setCurrent(editScenarioInfo.getJbxx().getFuel().getCurrent()-currentUseUp);
|
||||
setEditScenarioInfo(editScenarioInfo);
|
||||
|
||||
//插入消耗表
|
||||
insertConsumption(currentUseUp);
|
||||
pushStatus(scenarioTask.getResourceId());
|
||||
setCurrentFuel(currentUseUp);
|
||||
|
||||
setCurrentFuel(currentUseUp);
|
||||
pushStatus(scenarioTask.getResourceId());
|
||||
}
|
||||
|
||||
|
||||
|
@ -148,13 +150,13 @@ public class MoveTask extends AbtParentTask implements TaskAction {
|
|||
|
||||
|
||||
private void setCurrentFuel(double num) {
|
||||
Object statisticObj = redis.hget(
|
||||
Object statisticObj = SpringUtil.getBean(RedisUtil.class).hget(
|
||||
scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),
|
||||
"scenarioInfo");
|
||||
if (statisticObj != null) {
|
||||
ScenarioInfo scenarioInfo = JSON.parseObject(statisticObj.toString(), ScenarioInfo.class);
|
||||
scenarioInfo.getFuel().setCurrent(scenarioInfo.getFuel().getCurrent() - num);
|
||||
redis.hset(scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),
|
||||
SpringUtil.getBean(RedisUtil.class).hset(scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),
|
||||
"scenarioInfo", JSON.toJSONString(scenarioInfo));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -44,5 +44,7 @@ public class Teaminfo extends SearchInputVo {
|
|||
private String iconId;
|
||||
@TableField(value="team_type")
|
||||
private Integer teamType;
|
||||
@TableField(value="role_code")
|
||||
private String roleCode;
|
||||
|
||||
}
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
<result property="mappingguid" column="mappingguid"/>
|
||||
<result property="iconId" column="icon_id"/>
|
||||
<result property="teamType" column="team_type"/>
|
||||
<result property="roleCode" column="role_code"/>
|
||||
<!-- 其他字段 -->
|
||||
</resultMap>
|
||||
<select id="list" resultMap="DMTeamInfo" parameterType="com.hivekion.team.entity.Teaminfo" databaseId="dm">
|
||||
|
|
Loading…
Reference in New Issue
Block a user