Commit 39375e1b authored by 高建强's avatar 高建强

item:修改动作执行状态

parent 2380d89f
...@@ -257,7 +257,7 @@ public class PlanVisual3dController extends BaseController { ...@@ -257,7 +257,7 @@ public class PlanVisual3dController extends BaseController {
@Permission @Permission
@ApiOperation(value = "修改动作执行状态", notes = "修改动作执行状态") @ApiOperation(value = "修改动作执行状态", notes = "修改动作执行状态")
@PostMapping(value = "/updateStatusById") @PostMapping(value = "/updateStatusById")
public ResponseModel updateStatusById(@RequestParam("id") String id) { public ResponseModel updateStatusById(@RequestParam("id") String id, @RequestParam("runStatuss") Boolean runStatus) {
return CommonResponseUtil.successNew(planVisual3dService.updateStatusById(id)); return CommonResponseUtil.successNew(planVisual3dService.updateStatusById(id, runStatus));
} }
} }
package com.yeejoin.amos.fas.business.dao.mapper; package com.yeejoin.amos.fas.business.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.fas.dao.entity.ContingencyPlanInstance; import com.yeejoin.amos.fas.dao.entity.ContingencyPlanInstance;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -21,10 +20,12 @@ public interface ContingencyPlanInstanceMapper extends BaseMapper<ContingencyPla ...@@ -21,10 +20,12 @@ public interface ContingencyPlanInstanceMapper extends BaseMapper<ContingencyPla
/** /**
* 修改动作执行状态 * 修改动作执行状态
*
* @param id * @param id
* @param runStatus
* @return * @return
*/ */
Boolean updateStatusById(@Param("id") String id, @Param("content") String content); Boolean updateStatusById(@Param("id") String id, @Param("content") String content, Boolean runStatus);
ContingencyPlanInstance getMessageById(@Param("id") String id); ContingencyPlanInstance getMessageById(@Param("id") String id);
......
...@@ -373,10 +373,12 @@ public class ContingencyInstanceImpl implements IContingencyInstance { ...@@ -373,10 +373,12 @@ public class ContingencyInstanceImpl implements IContingencyInstance {
String topic = String.format("/%s/%s/%s", serviceName, stationName, "plan"); String topic = String.format("/%s/%s/%s", serviceName, stationName, "plan");
webMqttComponent.publish(topic, "{\"msgType\":\"replayMessage\"}"); webMqttComponent.publish(topic, "{\"msgType\":\"replayMessage\"}");
// 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮 // 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮
planVisual3dService.updateStatusById(contingencyPlanId); planVisual3dService.updateStatusById(contingencyPlanId, true);
} }
if (buttonState.equals("CONFIRM_NOT")) { if (buttonState.equals("CONFIRM_NOT")) {
contingencyPlanInstance.setRunstate(false); contingencyPlanInstance.setRunstate(false);
// 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮
planVisual3dService.updateStatusById(contingencyPlanId, false);
} }
ContingencyPlanInstance instance = repository.save(contingencyPlanInstance); ContingencyPlanInstance instance = repository.save(contingencyPlanInstance);
// 异步数据同步之消息发送 // 异步数据同步之消息发送
......
...@@ -602,7 +602,8 @@ public class PlanVisual3dServiceImpl implements IPlanVisual3dService { ...@@ -602,7 +602,8 @@ public class PlanVisual3dServiceImpl implements IPlanVisual3dService {
} }
@Override @Override
public boolean updateStatusById(String id) { public boolean updateStatusById(String id, Boolean runStatus) {
if (runStatus) {
// 按钮去除 // 按钮去除
ContingencyPlanInstance instance = contingencyPlanInstanceMapper.getMessageById(id); ContingencyPlanInstance instance = contingencyPlanInstanceMapper.getMessageById(id);
String content = null; String content = null;
...@@ -617,7 +618,10 @@ public class PlanVisual3dServiceImpl implements IPlanVisual3dService { ...@@ -617,7 +618,10 @@ public class PlanVisual3dServiceImpl implements IPlanVisual3dService {
content = JSONObject.toJSONString(buttonJsonVO); content = JSONObject.toJSONString(buttonJsonVO);
} }
} }
return contingencyPlanInstanceMapper.updateStatusById(id, content); return contingencyPlanInstanceMapper.updateStatusById(id, content, runStatus);
} else {
return contingencyPlanInstanceMapper.updateStatusById(id, null, runStatus);
}
} }
private List<String> getUserIds(String buttonCode) { private List<String> getUserIds(String buttonCode) {
......
...@@ -121,5 +121,5 @@ public interface IPlanVisual3dService { ...@@ -121,5 +121,5 @@ public interface IPlanVisual3dService {
* @param id * @param id
* @return * @return
*/ */
boolean updateStatusById(String id); boolean updateStatusById(String id, Boolean runStatus);
} }
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
UPDATE UPDATE
contingency_plan_instance contingency_plan_instance
SET SET
runstate = 1 runstate = ${runStatus}
<if test="content != null and content != ''"> <if test="content != null and content != ''">
, content = #{content} , content = #{content}
</if> </if>
......
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