Просмотр исходного кода

feat:应急指挥-演练管理

null 3 дней назад
Родитель
Сommit
654cc40e80
28 измененных файлов с 508 добавлено и 0 удалено
  1. 67 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillCourseController.java
  2. 52 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillPlanController.java
  3. 33 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillPracticalController.java
  4. 91 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillSimulationController.java
  5. 27 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillCourse.java
  6. 35 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPlan.java
  7. 11 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalPlan.java
  8. 10 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalResult.java
  9. 10 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalTemplate.java
  10. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationEvent.java
  11. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationLog.java
  12. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationProject.java
  13. 10 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationResult.java
  14. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationRole.java
  15. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationScene.java
  16. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationTask.java
  17. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillCourseMapper.java
  18. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPlanMapper.java
  19. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPracticalPlanMapper.java
  20. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPracticalResultMapper.java
  21. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPracticalTemplateMapper.java
  22. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationEventMapper.java
  23. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationLogMapper.java
  24. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationProjectMapper.java
  25. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationResultMapper.java
  26. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationRoleMapper.java
  27. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationSceneMapper.java
  28. 9 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationTaskMapper.java

+ 67 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillCourseController.java

@@ -0,0 +1,67 @@
+package com.zksy.web.controller.gasbasic;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.DrillCourse;
+import com.zksy.base.mapper.DrillCourseMapper;
+import com.zksy.common.annotation.Anonymous;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 培训课程 — DisCurriculum.vue
+ */
+@RestController
+@RequestMapping("/api/drill/course")
+@Api(tags = "演练管理-培训课程")
+public class DrillCourseController {
+
+    @Autowired
+    private DrillCourseMapper drillCourseMapper;
+
+    @GetMapping("/list")
+    @ApiOperation("课程分页")
+    @Anonymous
+    public AjaxResult list(@RequestParam(defaultValue = "1") int pageNum,
+                           @RequestParam(defaultValue = "20") int pageSize,
+                           @RequestParam(required = false) String keyword,
+                           @RequestParam(required = false) String method) {
+        LambdaQueryWrapper<DrillCourse> qw = new LambdaQueryWrapper<>();
+        if (keyword != null && !keyword.isEmpty()) {
+            qw.like(DrillCourse::getName, keyword);
+        }
+        if (method != null && !method.isEmpty()) {
+            qw.eq(DrillCourse::getMethod, method);
+        }
+        qw.orderByDesc(DrillCourse::getCreateTime);
+        Page<DrillCourse> page = drillCourseMapper.selectPage(new Page<>(pageNum, pageSize), qw);
+        return AjaxResult.success(page);
+    }
+
+    @PostMapping
+    @ApiOperation("新增课程")
+    @Anonymous
+    public AjaxResult save(@RequestBody DrillCourse entity) {
+        drillCourseMapper.insert(entity);
+        return AjaxResult.success("新增成功", entity.getId());
+    }
+
+    @PutMapping
+    @ApiOperation("修改课程")
+    @Anonymous
+    public AjaxResult update(@RequestBody DrillCourse entity) {
+        drillCourseMapper.updateById(entity);
+        return AjaxResult.success("修改成功");
+    }
+
+    @DeleteMapping("/{id}")
+    @ApiOperation("删除课程")
+    @Anonymous
+    public AjaxResult delete(@PathVariable Long id) {
+        drillCourseMapper.deleteById(id);
+        return AjaxResult.success("删除成功");
+    }
+}

+ 52 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillPlanController.java

@@ -0,0 +1,52 @@
+package com.zksy.web.controller.gasbasic;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.DrillPlan;
+import com.zksy.base.mapper.DrillPlanMapper;
+import com.zksy.common.annotation.Anonymous;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/api/drill/plan")
+@Api(tags = "演练管理-演练计划")
+public class DrillPlanController {
+
+    @Autowired
+    private DrillPlanMapper drillPlanMapper;
+
+    @GetMapping("/list")
+    @ApiOperation("计划分页") @Anonymous
+    public AjaxResult list(@RequestParam(defaultValue = "1") int pageNum,
+                           @RequestParam(defaultValue = "20") int pageSize,
+                           @RequestParam(required = false) String keyword,
+                           @RequestParam(required = false) String category) {
+        LambdaQueryWrapper<DrillPlan> qw = new LambdaQueryWrapper<>();
+        if (keyword != null && !keyword.isEmpty()) qw.like(DrillPlan::getName, keyword);
+        if (category != null && !category.isEmpty()) qw.eq(DrillPlan::getCategory, category);
+        qw.orderByDesc(DrillPlan::getCreateTime);
+        return AjaxResult.success(drillPlanMapper.selectPage(new Page<>(pageNum, pageSize), qw));
+    }
+
+    @PostMapping @ApiOperation("新增") @Anonymous
+    public AjaxResult save(@RequestBody DrillPlan entity) {
+        drillPlanMapper.insert(entity);
+        return AjaxResult.success("新增成功", entity.getId());
+    }
+
+    @PutMapping @ApiOperation("修改") @Anonymous
+    public AjaxResult update(@RequestBody DrillPlan entity) {
+        drillPlanMapper.updateById(entity);
+        return AjaxResult.success("修改成功");
+    }
+
+    @DeleteMapping("/{id}") @ApiOperation("删除") @Anonymous
+    public AjaxResult delete(@PathVariable Long id) {
+        drillPlanMapper.deleteById(id);
+        return AjaxResult.success("删除成功");
+    }
+}

+ 33 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillPracticalController.java

@@ -0,0 +1,33 @@
+package com.zksy.web.controller.gasbasic;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zksy.base.domain.*;
+import com.zksy.base.mapper.*;
+import com.zksy.common.annotation.Anonymous;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/api/drill/practical")
+@Api(tags = "演练管理-实战演练")
+public class DrillPracticalController {
+
+    @Autowired private DrillPracticalTemplateMapper templateMapper;
+    @Autowired private DrillPracticalPlanMapper planMapper;
+    @Autowired private DrillPracticalResultMapper resultMapper;
+
+    @GetMapping("/template") @Anonymous public AjaxResult templates() { return AjaxResult.success(templateMapper.selectList(new LambdaQueryWrapper<DrillPracticalTemplate>().orderByDesc(DrillPracticalTemplate::getCreateTime))); }
+    @PostMapping("/template") @Anonymous public AjaxResult saveTemplate(@RequestBody DrillPracticalTemplate t) { templateMapper.insert(t); return AjaxResult.success(t.getId()); }
+    @PutMapping("/template") @Anonymous public AjaxResult updateTemplate(@RequestBody DrillPracticalTemplate t) { templateMapper.updateById(t); return AjaxResult.success(); }
+    @DeleteMapping("/template/{id}") @Anonymous public AjaxResult deleteTemplate(@PathVariable Long id) { templateMapper.deleteById(id); return AjaxResult.success(); }
+
+    @GetMapping("/plan") @Anonymous public AjaxResult plans() { return AjaxResult.success(planMapper.selectList(new LambdaQueryWrapper<DrillPracticalPlan>().orderByDesc(DrillPracticalPlan::getCreateTime))); }
+    @PostMapping("/plan") @Anonymous public AjaxResult savePlan(@RequestBody DrillPracticalPlan p) { planMapper.insert(p); return AjaxResult.success(p.getId()); }
+    @PutMapping("/plan") @Anonymous public AjaxResult updatePlan(@RequestBody DrillPracticalPlan p) { planMapper.updateById(p); return AjaxResult.success(); }
+    @DeleteMapping("/plan/{id}") @Anonymous public AjaxResult deletePlan(@PathVariable Long id) { planMapper.deleteById(id); return AjaxResult.success(); }
+
+    @GetMapping("/result/{planId}") @Anonymous public AjaxResult result(@PathVariable Long planId) { return AjaxResult.success(resultMapper.selectOne(new LambdaQueryWrapper<DrillPracticalResult>().eq(DrillPracticalResult::getPlanId, planId))); }
+}

+ 91 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/gasbasic/DrillSimulationController.java

@@ -0,0 +1,91 @@
+package com.zksy.web.controller.gasbasic;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zksy.base.domain.*;
+import com.zksy.base.mapper.*;
+import com.zksy.common.annotation.Anonymous;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/api/drill/sim")
+@Api(tags = "演练管理-模拟演练")
+public class DrillSimulationController {
+
+    @Autowired
+    private DrillSimulationProjectMapper projectMapper;
+    @Autowired
+    private DrillSimulationSceneMapper sceneMapper;
+    @Autowired
+    private DrillSimulationEventMapper eventMapper;
+    @Autowired
+    private DrillSimulationRoleMapper roleMapper;
+    @Autowired
+    private DrillSimulationTaskMapper taskMapper;
+    @Autowired
+    private DrillSimulationLogMapper logMapper;
+    @Autowired
+    private DrillSimulationResultMapper resultMapper;
+
+    @GetMapping("/project")
+    @Anonymous
+    public AjaxResult projects() {
+        return AjaxResult.success(projectMapper.selectList(new LambdaQueryWrapper<DrillSimulationProject>().orderByDesc(DrillSimulationProject::getCreateTime)));
+    }
+
+    @PostMapping("/project")
+    @Anonymous
+    public AjaxResult saveProject(@RequestBody DrillSimulationProject p) {
+        projectMapper.insert(p);
+        return AjaxResult.success(p.getId());
+    }
+
+    @DeleteMapping("/project/{id}")
+    @Anonymous
+    public AjaxResult deleteProject(@PathVariable Long id) {
+        projectMapper.deleteById(id);
+        return AjaxResult.success();
+    }
+
+    @GetMapping("/scene/{projectId}") @Anonymous
+    public AjaxResult scene(@PathVariable Long projectId) { return AjaxResult.success(sceneMapper.selectList(new LambdaQueryWrapper<DrillSimulationScene>().eq(DrillSimulationScene::getProjectId, projectId))); }
+    @PostMapping("/scene") @Anonymous public AjaxResult saveScene(@RequestBody DrillSimulationScene s) { if (s.getId() != null) sceneMapper.updateById(s); else sceneMapper.insert(s); return AjaxResult.success(); }
+    @DeleteMapping("/scene/{id}") @Anonymous public AjaxResult deleteScene(@PathVariable Long id) { sceneMapper.deleteById(id); return AjaxResult.success(); }
+
+    @GetMapping("/event/{projectId}") @Anonymous
+    public AjaxResult event(@PathVariable Long projectId) { return AjaxResult.success(eventMapper.selectList(new LambdaQueryWrapper<DrillSimulationEvent>().eq(DrillSimulationEvent::getProjectId, projectId))); }
+    @PostMapping("/event") @Anonymous public AjaxResult saveEvent(@RequestBody DrillSimulationEvent e) { eventMapper.insert(e); return AjaxResult.success(); }
+    @DeleteMapping("/event/{id}") @Anonymous public AjaxResult deleteEvent(@PathVariable Long id) { eventMapper.deleteById(id); return AjaxResult.success(); }
+
+    @GetMapping("/role/{projectId}") @Anonymous
+    public AjaxResult role(@PathVariable Long projectId) { return AjaxResult.success(roleMapper.selectList(new LambdaQueryWrapper<DrillSimulationRole>().eq(DrillSimulationRole::getProjectId, projectId))); }
+    @PostMapping("/role") @Anonymous public AjaxResult saveRole(@RequestBody DrillSimulationRole r) { roleMapper.insert(r); return AjaxResult.success(); }
+    @DeleteMapping("/role/{id}") @Anonymous public AjaxResult deleteRole(@PathVariable Long id) { roleMapper.deleteById(id); return AjaxResult.success(); }
+
+    @GetMapping("/task/{projectId}") @Anonymous
+    public AjaxResult task(@PathVariable Long projectId) { return AjaxResult.success(taskMapper.selectList(new LambdaQueryWrapper<DrillSimulationTask>().eq(DrillSimulationTask::getProjectId, projectId))); }
+    @PostMapping("/task") @Anonymous public AjaxResult saveTask(@RequestBody DrillSimulationTask t) { taskMapper.insert(t); return AjaxResult.success(); }
+    @DeleteMapping("/task/{id}") @Anonymous public AjaxResult deleteTask(@PathVariable Long id) { taskMapper.deleteById(id); return AjaxResult.success(); }
+
+    @GetMapping("/log/{projectId}")
+    @Anonymous
+    public AjaxResult log(@PathVariable Long projectId) {
+        return AjaxResult.success(logMapper.selectList(new LambdaQueryWrapper<DrillSimulationLog>().eq(DrillSimulationLog::getProjectId, projectId).orderByAsc(DrillSimulationLog::getLogTime)));
+    }
+
+    @PostMapping("/log")
+    @Anonymous
+    public AjaxResult addLog(@RequestBody DrillSimulationLog log) {
+        logMapper.insert(log);
+        return AjaxResult.success();
+    }
+
+    @GetMapping("/result/{projectId}")
+    @Anonymous
+    public AjaxResult result(@PathVariable Long projectId) {
+        return AjaxResult.success(resultMapper.selectOne(new LambdaQueryWrapper<DrillSimulationResult>().eq(DrillSimulationResult::getProjectId, projectId)));
+    }
+}

+ 27 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillCourse.java

@@ -0,0 +1,27 @@
+package com.zksy.base.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+@TableName("drill_course")
+public class DrillCourse implements Serializable {
+    private static final long serialVersionUID = 1L;
+    @TableId(type = IdType.AUTO) private Long id;
+    private String name;
+    private String category;
+    private String method;
+    private String content;
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private LocalDate startDate;
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private LocalDate endDate;
+    private String completion;
+    private String remark;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime createTime;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime;
+}

+ 35 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPlan.java

@@ -0,0 +1,35 @@
+package com.zksy.base.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+@TableName("drill_plan")
+public class DrillPlan implements Serializable {
+    private static final long serialVersionUID = 1L;
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private String name;
+    private String category;
+    private String drillType;
+    private String drillSubtype;
+    private String content;
+    private String base;
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private LocalDate startDate;
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private LocalDate endDate;
+    private String method;
+    private String status;
+    private String remark;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime createTime;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime updateTime;
+}

+ 11 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalPlan.java

@@ -0,0 +1,11 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_practical_plan")
+public class DrillPracticalPlan implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id;
+    private String name; private String category; private String target; private String project;
+    private String eventDesc; private String personnel; private String status;
+    private LocalDateTime createTime; private LocalDateTime updateTime;
+}

+ 10 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalResult.java

@@ -0,0 +1,10 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_practical_result")
+public class DrillPracticalResult implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long planId;
+    private String taskCompletionRate; private String responseTimeScore; private String collaborationScore;
+    private String overallGrade; private String suggestion; private LocalDateTime evalTime; private LocalDateTime createTime;
+}

+ 10 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalTemplate.java

@@ -0,0 +1,10 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_practical_template")
+public class DrillPracticalTemplate implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id;
+    private String name; private String category; private String content;
+    private LocalDate createDate; private LocalDateTime createTime;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationEvent.java

@@ -0,0 +1,9 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_simulation_event")
+public class DrillSimulationEvent implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long projectId;
+    private String name; private String description; private LocalDateTime createTime;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationLog.java

@@ -0,0 +1,9 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_simulation_log")
+public class DrillSimulationLog implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long projectId;
+    private String action; private String content; private LocalDateTime logTime;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationProject.java

@@ -0,0 +1,9 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_simulation_project")
+public class DrillSimulationProject implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id;
+    private String name; private String category; private LocalDate createDate; private LocalDateTime createTime;
+}

+ 10 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationResult.java

@@ -0,0 +1,10 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_simulation_result")
+public class DrillSimulationResult implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long projectId;
+    private String taskCompletionRate; private String avgResponseTime; private String emergencyLevel;
+    private String suggestion; private LocalDateTime evalTime; private LocalDateTime createTime;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationRole.java

@@ -0,0 +1,9 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_simulation_role")
+public class DrillSimulationRole implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long projectId;
+    private String name; private String roleType; private String skills; private String equipment; private LocalDateTime createTime;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationScene.java

@@ -0,0 +1,9 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable;
+@Data @TableName("drill_simulation_scene")
+public class DrillSimulationScene implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long projectId;
+    private String tagName; private Integer isActive;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationTask.java

@@ -0,0 +1,9 @@
+package com.zksy.base.domain;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import java.io.Serializable; import java.time.*;
+@Data @TableName("drill_simulation_task")
+public class DrillSimulationTask implements Serializable {
+    @TableId(type=IdType.AUTO) private Long id; private Long projectId;
+    private String name; private String description; private Long bindRoleId; private LocalDateTime createTime;
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillCourseMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillCourse;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillCourseMapper extends BaseMapper<DrillCourse> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPlanMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillPlan;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillPlanMapper extends BaseMapper<DrillPlan> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPracticalPlanMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillPracticalPlan;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillPracticalPlanMapper extends BaseMapper<DrillPracticalPlan> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPracticalResultMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillPracticalResult;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillPracticalResultMapper extends BaseMapper<DrillPracticalResult> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillPracticalTemplateMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillPracticalTemplate;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillPracticalTemplateMapper extends BaseMapper<DrillPracticalTemplate> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationEventMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationEvent;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationEventMapper extends BaseMapper<DrillSimulationEvent> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationLogMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationLog;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationLogMapper extends BaseMapper<DrillSimulationLog> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationProjectMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationProject;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationProjectMapper extends BaseMapper<DrillSimulationProject> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationResultMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationResult;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationResultMapper extends BaseMapper<DrillSimulationResult> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationRoleMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationRole;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationRoleMapper extends BaseMapper<DrillSimulationRole> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationSceneMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationScene;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationSceneMapper extends BaseMapper<DrillSimulationScene> {
+}

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/mapper/DrillSimulationTaskMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.domain.DrillSimulationTask;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DrillSimulationTaskMapper extends BaseMapper<DrillSimulationTask> {
+}