Commit e73b0a61 authored by lisong's avatar lisong

修改web端预案执行按钮bug

parent df1cde7d
...@@ -368,10 +368,10 @@ public class ContingencyInstanceImpl implements IContingencyInstance { ...@@ -368,10 +368,10 @@ public class ContingencyInstanceImpl implements IContingencyInstance {
if (code.endsWith("_NOT")) { if (code.endsWith("_NOT")) {
contingencyPlanInstance.setRunstate(false); contingencyPlanInstance.setRunstate(false);
// 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮 // 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮
planVisual3dService.updateStatusById(contingencyPlanId, false); planVisual3dService.updateStatusByIdWeb(contingencyPlanInstance, false);
} else { } else {
// 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮 // 满足移动端确认按钮展示,确认后,多按钮json只保留最后一个按钮
planVisual3dService.updateStatusById(contingencyPlanId, true); planVisual3dService.updateStatusByIdWeb(contingencyPlanInstance, true);
} }
} }
ContingencyPlanInstance instance = repository.save(contingencyPlanInstance); ContingencyPlanInstance instance = repository.save(contingencyPlanInstance);
......
...@@ -619,24 +619,38 @@ public class PlanVisual3dServiceImpl implements IPlanVisual3dService { ...@@ -619,24 +619,38 @@ public class PlanVisual3dServiceImpl implements IPlanVisual3dService {
if (runStatus) { if (runStatus) {
// 按钮去除 // 按钮去除
ContingencyPlanInstance instance = contingencyPlanInstanceMapper.getMessageById(id); ContingencyPlanInstance instance = contingencyPlanInstanceMapper.getMessageById(id);
String content = null; ContingencyPlanInstance contingencyPlanInstance = deleteButton(instance);
ButtonJsonVO buttonJsonVO; return contingencyPlanInstanceMapper.updateStatusById(id, contingencyPlanInstance.getContent(), runStatus);
if (!ObjectUtils.isEmpty(instance.getContent())){
buttonJsonVO = JSONObject.parseObject(instance.getContent(), ButtonJsonVO.class);
if (!ObjectUtils.isEmpty(buttonJsonVO.getOperate()) && buttonJsonVO.getOperate().size() > 1){
ArrayList<Map<String, Object>> maps = new ArrayList<>();
// 取最后一个按钮
maps.add(buttonJsonVO.getOperate().get(buttonJsonVO.getOperate().size() - 1));
buttonJsonVO.setOperate(maps);
content = JSONObject.toJSONString(buttonJsonVO);
}
}
return contingencyPlanInstanceMapper.updateStatusById(id, content, runStatus);
} else { } else {
return contingencyPlanInstanceMapper.updateStatusById(id, null, runStatus); return contingencyPlanInstanceMapper.updateStatusById(id, null, runStatus);
} }
} }
@Override
public ContingencyPlanInstance updateStatusByIdWeb(ContingencyPlanInstance contingencyPlanInstance, Boolean runStatus) {
if (runStatus) {
deleteButton(contingencyPlanInstance);
}
return contingencyPlanInstance;
}
private ContingencyPlanInstance deleteButton(ContingencyPlanInstance contingencyPlanInstance){
// 按钮去除
String content = null;
ButtonJsonVO buttonJsonVO;
if (!ObjectUtils.isEmpty(contingencyPlanInstance.getContent())) {
buttonJsonVO = JSONObject.parseObject(contingencyPlanInstance.getContent(), ButtonJsonVO.class);
if (!ObjectUtils.isEmpty(buttonJsonVO.getOperate()) && buttonJsonVO.getOperate().size() > 1) {
ArrayList<Map<String, Object>> maps = new ArrayList<>();
// 取最后一个按钮
maps.add(buttonJsonVO.getOperate().get(buttonJsonVO.getOperate().size() - 1));
buttonJsonVO.setOperate(maps);
content = JSONObject.toJSONString(buttonJsonVO);
contingencyPlanInstance.setContent(content);
}
}
return contingencyPlanInstance;
}
private List<String> getUserIds(String buttonCode) { private List<String> getUserIds(String buttonCode) {
String planStepJson = ""; String planStepJson = "";
try { try {
......
...@@ -122,4 +122,12 @@ public interface IPlanVisual3dService { ...@@ -122,4 +122,12 @@ public interface IPlanVisual3dService {
* @return * @return
*/ */
boolean updateStatusById(String id, Boolean runStatus); boolean updateStatusById(String id, Boolean runStatus);
/**
* 修改动作执行状态-web
* @param contingencyPlanInstance
* @param runStatus
* @return
*/
ContingencyPlanInstance updateStatusByIdWeb(ContingencyPlanInstance contingencyPlanInstance, Boolean runStatus);
} }
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
</if> </if>
AND cpd.is_delete = 0 AND cpd.is_delete = 0
</where> </where>
ORDER BY cpd.update_time ASC ORDER BY cpd.update_time DESC
LIMIT #{start}, #{size} LIMIT #{start}, #{size}
</select> </select>
......
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