|
@@ -0,0 +1,74 @@
|
|
|
+package com.hb.proj.base.controller;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import com.hb.proj.allconfig.AccessToken;
|
|
|
+import com.hb.proj.allconfig.SysLog;
|
|
|
+import com.hb.proj.base.service.AlarmDefineService;
|
|
|
+import com.hb.proj.model.AlarmDefinePO;
|
|
|
+import com.hb.proj.model.AlarmDefineVO;
|
|
|
+import com.hb.proj.utils.RespVO;
|
|
|
+import com.hb.proj.utils.RespVOBuilder;
|
|
|
+
|
|
|
+import jakarta.validation.constraints.NotBlank;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/base/alarmdefine")
|
|
|
+@Validated
|
|
|
+public class AlarmDefineController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AlarmDefineService service;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 加载井或井参数的报警定义
|
|
|
+ * @param holderId 井id或参数id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/loadByHolder")
|
|
|
+ public RespVO<List<AlarmDefineVO>> loadByHolder(@NotBlank(message="缺少报警原参数") String holderId){
|
|
|
+ return RespVOBuilder.ok(service.loadByHolder(holderId));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @RequestMapping("/add")
|
|
|
+ @SysLog("新增报警定义:{arg0.alarmDesc}")
|
|
|
+ public RespVO<String> add(@RequestBody AlarmDefinePO alarm,AccessToken token){
|
|
|
+ alarm.setModifyBy(token.getTokenId());
|
|
|
+ return RespVOBuilder.ok(service.add(alarm));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @RequestMapping("/update")
|
|
|
+ @SysLog("更新报警定义:{arg0.alarmDesc}")
|
|
|
+ public RespVO<Object> update(@RequestBody AlarmDefinePO alarm,AccessToken token){
|
|
|
+
|
|
|
+ alarm.setModifyBy(token.getTokenId());
|
|
|
+ service.update(alarm);
|
|
|
+
|
|
|
+ return RespVOBuilder.ok();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除报警定义
|
|
|
+ * @param alarmId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/delete")
|
|
|
+ @SysLog("删除参数类型定义:{arg0}")
|
|
|
+ public RespVO<Object> delete(String alarmId){
|
|
|
+ service.delete(alarmId);
|
|
|
+ return RespVOBuilder.ok();
|
|
|
+ }
|
|
|
+}
|