package com.casic.dma.model.web.dma; import com.casic.core.json.JSONTool; import com.casic.core.struts2.BaseAction; import com.casic.dma.model.dto.PositionForm; import com.casic.dma.model.manager.PosDMAManager; import com.casic.dma.model.manager.PositionInfoManager; import com.opensymphony.xwork2.ModelDriven; import com.opensymphony.xwork2.Preparable; import javax.annotation.Resource; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class WaterPipelinePositionManageAction extends BaseAction implements ModelDriven<PositionForm>, Preparable { private long positionInfoID; private PositionForm model; @Resource private PositionInfoManager positionInfoManager; @Resource private PosDMAManager posDMAManager; public long getPositionInfoID() { return positionInfoID; } public void setPositionInfoID(long positionInfoID) { this.positionInfoID = positionInfoID; } public PositionForm getModel() { return model; } public void setModel(PositionForm model) { this.model = model; } public void prepare() throws Exception { this.model = new PositionForm(); } public void deletePosition() throws IOException { Map<String, Object> map = new HashMap<String, Object>(); try { map = positionInfoManager.removeModel(positionInfoID); }catch (Exception e){ e.printStackTrace(); map.put("success",false); map.put("msg","删除失败!"); } JSONTool.writeDataResult(map); } public void addPosition() throws IOException { Map<String, Object> map = new HashMap<String, Object>(); try { if (model.getDmaID() != null) { if (model.getDmaID() == -1L) { map.put("success", false); map.put("msg", "该分区不能挂载监测点!"); } else { map = posDMAManager.addNewPosition(model); } } else { map.put("success", false); map.put("msg", "请选择监测点所属DMA分区!"); } } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("msg", "新建失败!"); } JSONTool.writeDataResult(map); } public void addExistsPosition() throws IOException { Map<String, Object> map = new HashMap<String, Object>(); try{ if(null != model.getDmaID()){ if(model.getDmaID() == -1L){ map.put("success",false); map.put("msg","ROOT分区下不能添加监测点!"); } else { map = posDMAManager.appendPosition(model); } } }catch (Exception e){ e.printStackTrace(); map.put("success",false); map.put("msg","添加监测点失败!"); } JSONTool.writeDataResult(map); } }