Newer
Older
PgInterface / src / main / java / com / casic / PgInterface / rs / PgReserveController.java
package com.casic.PgInterface.rs;

import com.casic.PgInterface.core.util.StringUtils;
import com.casic.PgInterface.devTable.manager.PgAlarmTypeManager;
import com.casic.PgInterface.reservePlan.domain.PgReservePlan;
import com.casic.PgInterface.reservePlan.manager.PgReservePlanManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by yxw on 2017/11/8.
 */
//@Controller
//@RequestMapping("pgReservePlan")
@Component
@Path("pgReservePlan")
public class PgReserveController {

    private static Logger logger = LoggerFactory.getLogger(PgReservePlan.class);

    private PgReservePlanManager pgReservePlanManager;

    private PgAlarmTypeManager pgAlarmTypeManager;

    @Resource
    public void setPgReservePlanManager(PgReservePlanManager pgReservePlanManager) {
        this.pgReservePlanManager = pgReservePlanManager;
    }

    @Resource
    public void setPgAlarmTypeManager(PgAlarmTypeManager pgAlarmTypeManager) {
        this.pgAlarmTypeManager = pgAlarmTypeManager;
    }

//    //新增预案文档
//    @RequestMapping("addReservePlan")
//    @ResponseBody
//    public Map<String,Object> addReservePlan(@RequestParam(value = "planName",required = true) String planName,
//                                                  @RequestParam(value = "planType",required =false) String planType,
//                                                  @RequestParam(value ="resUnit",required =false) String resUnit,
//                                                  @RequestParam(value ="alarmType",required =false) String alarmType,
//                                                  @RequestParam(value = "planFiels",required =false) List<MultipartFile> planFiels)
//            throws Exception {
//        Map<String, Object> resultMap = new HashMap<String, Object>();
//        PgReservePlan pgReservePlan = new PgReservePlan();
//        String result = "";
//        String msg = "";
//
//        try {
//            if (planFiels.size() == 0)
//                pgReservePlan.setPlanFiel("");
//            else {
//                pgReservePlan.setPlanFiel(pgReservePlanManager.saveFiles(planFiels, "reservePlan"));
//            }
//
//            pgReservePlan.setPlanName(planName);
//            pgReservePlan.setPlanType(planType);
//            pgReservePlan.setResUnit(resUnit);
//            pgReservePlan.setPgAlarmTypeId(pgAlarmTypeManager.getAlarmTypeByAlarmType(alarmType));
//            pgReservePlan.setActive(1);
//
//            result = "true";
//            msg = "保存成功";
//            logger.info("保存成功");
//            pgReservePlanManager.save(pgReservePlan);
//        } catch (Exception ex) {
//            result = "false";
//            msg = "保存失败";
//            ex.printStackTrace();
//        }
//
//        resultMap.put("success", result);
//        resultMap.put("msg", msg);
//        return resultMap;
//    }

    //新增预案文档
    @POST
    @Path("addReservePlan")
    @Produces(MediaType.APPLICATION_JSON)
    public Map<String,Object> addReservePlan(
            @FormParam("planName") String planName,
            @FormParam("planType") String planType,
            @FormParam("resUnit") String resUnit,
            @FormParam("alarmType") String alarmType,
            @FormParam("planFile") String fileBuffer,
            @FormParam("fileName") String fileName)throws Exception {
        Map<String, Object> resultMap = new HashMap<String, Object>();
        PgReservePlan pgReservePlan = new PgReservePlan();
        String result = "";
        String msg = "";

        try {
            if (StringUtils.isBlank(fileBuffer)||StringUtils.isBlank(fileName))
                pgReservePlan.setPlanFiel("");
            else {
                pgReservePlan.setPlanFiel(pgReservePlanManager.saveFiles(fileBuffer, fileName,"reservePlan"));
            }

            pgReservePlan.setPlanName(planName);
            pgReservePlan.setPlanType(planType);
            pgReservePlan.setResUnit(resUnit);
            pgReservePlan.setPgAlarmTypeId(pgAlarmTypeManager.getAlarmTypeByAlarmType(alarmType));
            pgReservePlan.setActive(1);
            pgReservePlanManager.save(pgReservePlan);

            result = "true";
            msg = "保存成功";
            logger.info("保存成功");

        } catch (Exception ex) {
            result = "false";
            msg = "保存失败";
            ex.printStackTrace();
        }

        resultMap.put("success", result);
        resultMap.put("msg", msg);
        return resultMap;
    }

    //编辑预案文档
    @RequestMapping("editReservePlan")
    @ResponseBody
    public Map<String, Object> editReservePlan(@FormParam("id") String id,
                                               @RequestParam(value = "planName",required = true) String planName,
                                               @RequestParam(value = "planType",required =false) String planType,
                                               @RequestParam(value ="resUnit",required =false) String resUnit,
                                               @RequestParam(value ="alarmType",required =false) String alarmType) throws Exception {

        Map<String, Object> resultMap = new HashMap<String, Object>();
        String result = "";
        String msg = "";

        try {
            PgReservePlan pgReservePlan = pgReservePlanManager.get(Long.valueOf(id));
            if (pgReservePlan == null) {
                result = "false";
                msg = "不存在该预案信息";
            } else {
                pgReservePlan.setPlanName(planName);
                pgReservePlan.setPlanType(planType);
                pgReservePlan.setResUnit(resUnit);
                pgReservePlan.setPgAlarmTypeId(pgAlarmTypeManager.getAlarmTypeByAlarmType(alarmType));
                pgReservePlan.setActive(1);

                pgReservePlanManager.save(pgReservePlan);
                result = "true";
                msg = "编辑成功";
            }
        } catch (Exception e) {
            result = "false";
            msg = "编辑失败";
            e.printStackTrace();
        }
        return resultMap;
    }

    //删除预案文档
    @RequestMapping("deleteReservePlan")
    @ResponseBody
    public Map<String, Object> deleteReservePlan(@FormParam("id") String id)throws Exception{
        Map<String, Object> resultMap = new HashMap<String, Object>();
        String msg="";
        String result="false";

        try{

            PgReservePlan pgReservePlan=pgReservePlanManager.get(Long.valueOf(id));
            if(pgReservePlan==null)
            {
                result="false";
                msg="不存在该预案信息";
            }
            else{
                pgReservePlan.setActive(0);
                pgReservePlanManager.save(pgReservePlan);
                result="true";
                msg="删除成功";
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
            msg="预案删除失败";
            result="false";
        }

        resultMap.put("msg",msg);
        resultMap.put("result",result);
        return resultMap;

    }


}