IntelligentRecognition/ah-jjsp-service/.svn/pristine/95/958c757a3125072796c52a688f5...

153 lines
5.5 KiB
Plaintext

package com.sercurityControl.proteam.controller;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.securityControl.common.core.utils.aes.Aes;
import com.securityControl.common.core.utils.aes.StringHelper;
import com.securityControl.common.core.utils.poi.ExcelUtil;
import com.securityControl.common.log.annotation.Log;
import com.securityControl.common.log.enums.BusinessType;
import com.securityControl.common.log.enums.OperationType;
import com.sercurityControl.proteam.domain.vo.DeviceTypeVo;
import com.sercurityControl.proteam.domain.vo.DeviceVo;
import com.sercurityControl.proteam.domain.vo.ReturnCodeEntity;
import com.sercurityControl.proteam.service.DeviceService;
import com.sercurityControl.proteam.service.DeviceTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 设备类型管理控制层
*/
@RestController
@RequestMapping("/dev/type/")
public class DeviceTypeController {
@Autowired
private DeviceTypeService service;
/**
* 查询s设备类型列表
*
* @param deviceTypeVo
* @return
*/
@PostMapping("getTypeList")
@Log(title = "设备类型管理", menu = "设备管理->设备类型管理", businessType = BusinessType.QUERY, details = "设备类型列表", grade = OperationType.QUERY_BUSINESS)
public List<DeviceTypeVo> getTypeList(DeviceTypeVo deviceTypeVo) {
List<DeviceTypeVo> list = service.getTypeList(deviceTypeVo);
Map<String, Object> map = new HashMap<String, Object>(16);
map.put("code", 200);
map.put("msg", "获取成功");
map.put("data", list);
return list;
}
/**
* 获取p节点下拉选
*
* @param params
* @return
*/
@PostMapping("getPType")
public List<DeviceTypeVo> getPTypeSelected(String params) {
try {
// String param = Aes.aesDecrypt(params);//解密
if (StringHelper.isNotEmpty(params)) {
List<DeviceTypeVo> list = service.getPTypeSelected(params);
return list;
}
} catch (Exception e) {
// log.error(e.toString(),e);
}
return null;
}
/**
* 新增设备类型
*
* @param
* @return
*/
@PostMapping("addDeviceType")
@Log(title = "设备类型管理", menu = "设备管理->设备类型管理", businessType = BusinessType.INSERT, details = "新增设备类型", grade = OperationType.ADD_BUSINESS)
public ReturnCodeEntity addDeviceType(DeviceTypeVo typeVo) {
ReturnCodeEntity entity = new ReturnCodeEntity();
try {
// String josn = Aes.aesDecrypt(params);
// DeviceTypeVo typeVo = JSON.parseObject(josn, DeviceTypeVo.class);//把json字符串转为实体类
entity = service.addDeviceType(typeVo);
} catch (Exception e) {
entity.setCode("202");
entity.setMsg("解析异常,请联系管理员");
}
return entity;
}
@PostMapping("updateDeviceType")
@Log(title = "设备类型管理", menu = "设备管理->设备类型管理", businessType = BusinessType.UPDATE, details = "修改设备类型", grade = OperationType.UPDATE_BUSINESS)
public ReturnCodeEntity updateDeviceType(DeviceTypeVo typeVo) {
ReturnCodeEntity entity = new ReturnCodeEntity();
try {
// String josn = Aes.aesDecrypt(params);
// DeviceTypeVo typeVo = JSON.parseObject(josn, DeviceTypeVo.class);//把json字符串转为实体类
entity = service.updateDeviceType(typeVo);
} catch (Exception e) {
entity.setCode("202");
entity.setMsg("解析异常,请联系管理员");
}
return entity;
}
/**
* 查看详情
*
* @param params
* @return
*/
@PostMapping("getDeviceTypeDetail")
@Log(title = "设备类型管理", menu = "设备管理->设备类型管理", businessType = BusinessType.QUERY, details = "查看设备类型", grade = OperationType.QUERY_BUSINESS)
public DeviceTypeVo getDeviceDetail(String params) {
DeviceTypeVo deviceTypeVo = null;
try {
// String keyId = Aes.aesDecrypt(params);
deviceTypeVo = service.getDeviceTypeDetail(params);
return deviceTypeVo;
} catch (Exception e) {
// log.error(e.toString(),e);
}
return deviceTypeVo;
}
/**
* 删除设备类型
*
* @param params
* @return
*/
@PostMapping("deleteType")
@Log(title = "设备类型管理", menu = "设备管理->设备类型管理", businessType = BusinessType.DELETE, details = "删除设备类型", grade = OperationType.DELETE_BUSINESS)
public ReturnCodeEntity deleteType(String params) {
ReturnCodeEntity entity = new ReturnCodeEntity();
try {
// String keyId = Aes.aesDecrypt(params);
entity = service.deleteType(params);
} catch (Exception e) {
entity.setCode("202");
entity.setMsg("解析异常,请联系管理员");
}
return entity;
}
}