diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalPlanController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalPlanController.java
new file mode 100644
index 00000000..b9a683ba
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalPlanController.java
@@ -0,0 +1,130 @@
+package com.foreverwin.mesnac.anomaly.controller;
+
+import com.foreverwin.modular.core.util.R;
+import com.foreverwin.modular.core.util.FrontPage;
+import com.foreverwin.modular.core.util.CommonMethods;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import com.foreverwin.mesnac.anomaly.service.AbnormalPlanService;
+import com.foreverwin.mesnac.anomaly.model.AbnormalPlan;
+import java.util.List;
+
+/**
+ *
+ * @author zjw
+ * @since 2021-08-07
+ */
+@RestController
+@RequestMapping("/Z-ABNORMAL-PLAN")
+public class AbnormalPlanController {
+
+ @Autowired
+ public AbnormalPlanService abnormalPlanService;
+
+ /**
+ * 根据id查询
+ *
+ * @param id 主键
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/{id:.+}")
+ public R getAbnormalPlanById(@PathVariable String id) {
+ return R.ok( abnormalPlanService.getById(id));
+ }
+
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("")
+ public R getAbnormalPlanList(AbnormalPlan abnormalPlan){
+ List
+ * Mapper 接口
+ *
+ *
+ *
+ * 服务类
+ *