Newer
Older
alarm / src / com / casic / dma / model / web / dma / WaterPipelinePositionManageAction.java
zhout on 2 Mar 2022 3 KB first commit
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);
    }
}