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; } }