Browse Source

气源管理

Memory_LG 1 year ago
parent
commit
b2790059d0

+ 9 - 0
data-ui/src/api/data/housingconstruction/car.js

@@ -60,3 +60,12 @@ export function listPersonnel(query) {
     params: query
   })
 }
+
+//车辆列表
+export function getCarList(query) {
+  return request({
+    url: '/center-data/housingCar/getCarList',
+    method: 'get',
+    params: query
+  })
+}

+ 44 - 0
data-ui/src/api/data/housingconstruction/gassource.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询气源数据列表
+export function listGassource(query) {
+  return request({
+    url: '/sooka-sponest-center-data/gassource/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询气源数据详细
+export function getGassource(id) {
+  return request({
+    url: '/sooka-sponest-center-data/gassource/' + id,
+    method: 'get'
+  })
+}
+
+// 新增气源数据
+export function addGassource(data) {
+  return request({
+    url: '/sooka-sponest-center-data/gassource',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改气源数据
+export function updateGassource(data) {
+  return request({
+    url: '/sooka-sponest-center-data/gassource',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除气源数据
+export function delGassource(id) {
+  return request({
+    url: '/sooka-sponest-center-data/gassource/' + id,
+    method: 'delete'
+  })
+}

+ 0 - 9
data-ui/src/api/data/housingconstruction/steelcylinder.js

@@ -51,15 +51,6 @@ export function getEnterpriseList() {
   })
 }
 
-//车辆列表
-export function getCarList(query) {
-  return request({
-    url: '/center-data/housingCar/getCarList',
-    method: 'get',
-    params: query
-  })
-}
-
 //添加流转信息
 export function addLog(data) {
   return request({

+ 434 - 0
data-ui/src/views/data/housingconstruction/gassource/index.vue

@@ -0,0 +1,434 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="企业名称" prop="enterpriseName">
+        <el-input
+          v-model="queryParams.enterpriseName"
+          placeholder="请输入企业名称"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="燃气成分" prop="component">
+        <el-input
+          v-model="queryParams.component"
+          placeholder="请输入燃气成分"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="运输车辆车牌号" prop="carNumber" label-width="110px">
+        <el-input
+          v-model="queryParams.carNumber"
+          placeholder="请输入运输车辆车牌号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['housingconstruction:gassource:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['housingconstruction:gassource:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['housingconstruction:gassource:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['housingconstruction:gassource:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="gassourceList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="企业名称" align="center" prop="enterpriseName"/>
+      <el-table-column label="来源地" align="center" prop="address"/>
+      <el-table-column label="燃气成分" align="center" prop="component">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.housingconstruction_component" :value="scope.row.component"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="入站时间" align="center" prop="joinInstationTime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.joinInstationTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="运输体积" align="center" prop="weight"/>
+      <el-table-column label="运输车辆车牌号" align="center" prop="carNumber" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['housingconstruction:gassource:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['housingconstruction:gassource:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改气源数据对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body class="form-style">
+      <el-form ref="form" :model="form" :rules="rules" label-width="110px">
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="所属企业" prop="enterpriseId">
+              <el-select v-model="form.enterpriseId" placeholder="请选择所属企业" @change="handleEnterpriseChange">
+                <el-option
+                  v-for="data in enterpriseList"
+                  :key="data.id"
+                  :label="data.enterpriseName"
+                  :value="data.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="来源地" prop="address">
+              <el-input v-model="form.address" placeholder="请输入来源地"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="燃气成分" prop="component">
+              <el-select v-model="form.component" placeholder="请选择燃气成分">
+                <el-option
+                  v-for="dict in dict.type.housingconstruction_component"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="入站时间" prop="joinInstationTime">
+              <el-date-picker clearable size="small"
+                              v-model="form.joinInstationTime"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="选择入站时间">
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="运输车辆车牌号" prop="carId">
+              <el-select v-model="form.carId" filterable placeholder="请选择运输车辆"  @change="handleCarChange">
+                <el-option
+                  v-for="data in carList"
+                  :key="data.id"
+                  :label="data.carNumber"
+                  :value="data.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="运输体积" prop="weight">
+              <el-input v-model="form.weight" placeholder="请输入重量"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="所属部门" prop="deptId">
+              <treeselect v-model="form.deptId" :options="deptOptions" multiple:false :show-count="true"
+                          placeholder="请选择部门" @select="hx" :noResultsText="'空'" :noOptionsText="'空'"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  addGassource,
+  delGassource,
+  getGassource,
+  listGassource,
+  updateGassource
+} from "@/api/data/housingconstruction/gassource";
+import {getListAll} from "@/api/data/housingconstruction/enterprise";
+import deptselector from "@/views/components/deptselector.vue";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import {treeselect} from "@/api/system/dept";
+import {getCarList} from "@/api/data/housingconstruction/car";
+
+export default {
+  name: "Gassource",
+  components: {deptselector, Treeselect},
+  dicts: ['housingconstruction_component'],
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 气源数据表格数据
+      gassourceList: [],
+      //企业信息列表
+      enterpriseList: [],
+      // 部门树选项
+      deptOptions: [],
+      //车辆列表
+      carList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        enterpriseName: null,
+        address: null,
+        component: null,
+        joinInstationTime: null,
+        weight: null,
+        carNumber: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        id: [
+          {required: true, message: "主键id不能为空", trigger: "blur"}
+        ],
+      }
+    };
+  },
+  created() {
+    this.getList();
+    this.getTreeselect();
+    this.getEnterpriseList();
+    this.getCarList();
+  },
+  methods: {
+    /** 获取车辆列表 **/
+    getCarList(){
+      getCarList().then(res=>{
+        this.carList = res.data;
+      })
+    },
+    /** 查询部门下拉树结构 */
+    getTreeselect() {
+      treeselect().then(response => {
+        this.deptOptions = response.data;
+      });
+    },
+    hx(node) {
+      this.form.dataDeptId = node.id
+      this.form.deptId = node.id
+      this.form.deptName = node.label
+      this.$refs.form.validateField("deptId")
+    },
+    handleEnterpriseChange(newId) {
+      const selectedEnterprise = this.enterpriseList.find(item => item.id === newId);
+      if (selectedEnterprise) {
+        this.form.enterpriseName = selectedEnterprise.enterpriseName;
+      } else {
+        this.form.enterpriseName = '';
+      }
+    },
+    handleCarChange(newId){
+      const selectedCar = this.carList.find(item => item.id === newId);
+      if (selectedCar) {
+        this.form.carNumber = selectedCar.carNumber;
+      } else {
+        this.form.carNumber = '';
+      }
+    },
+    getEnterpriseList(){
+      getListAll().then(res=>{
+        this.enterpriseList = res.data
+      })
+    },
+    /** 查询气源数据列表 */
+    getList() {
+      this.loading = true;
+      listGassource(this.queryParams).then(response => {
+        this.gassourceList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        createBy: null,
+        createName: null,
+        createTime: null,
+        updateBy: null,
+        updateName: null,
+        updateTime: null,
+        deptId: null,
+        deptName: null,
+        enterpriseId: null,
+        enterpriseName: null,
+        address: null,
+        component: null,
+        joinInstationTime: null,
+        weight: null,
+        carNumber: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加气源数据";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getGassource(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改气源数据";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateGassource(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addGassource(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除气源数据编号为"' + ids + '"的数据项?').then(function () {
+        return delGassource(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('housingconstruction/gassource/export', {
+        ...this.queryParams
+      }, `gassource_${new Date().getTime()}.xlsx`)
+    }
+  }
+};
+</script>

+ 2 - 2
data-ui/src/views/data/housingconstruction/steelcylinder/index.vue

@@ -388,7 +388,6 @@ import {
   addSteelcylinder,
   updateSteelcylinder,
   getEnterpriseList,
-  getCarList,
   addLog,
   getUserList, getSteelcylinderLog
 } from "@/api/data/housingconstruction/steelcylinder";
@@ -397,7 +396,8 @@ import Treeselect from '@riophae/vue-treeselect'
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 import {checkPositiveInteger} from "@/api/rules/rules";
 import {format_date} from "@/views/data/common/dateExport";
-import {listPersonnel, listPractitioner} from "@/api/data/housingconstruction/car";
+import {listPersonnel, listPractitioner, getCarList} from "@/api/data/housingconstruction/car";
+
 
 export default {
   name: "Steelcylinder",

+ 91 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/controller/CenterdataTHousingconstructionGassourceController.java

@@ -0,0 +1,91 @@
+package com.sooka.sponest.data.housingconstruction.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionGassource;
+import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionGassourceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 气源数据Controller
+ *
+ * @author LG
+ * @date 2024-08-05
+ */
+@RestController
+@RequestMapping("/gassource")
+public class CenterdataTHousingconstructionGassourceController extends BaseController {
+    @Autowired
+    private ICenterdataTHousingconstructionGassourceService centerdataTHousingconstructionGassourceService;
+
+    /**
+     * 查询气源数据列表
+     */
+    @RequiresPermissions("housingconstruction:gassource:list")
+    @GetMapping("/list")
+    public TableDataInfo list(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        startPage();
+        List<CenterdataTHousingconstructionGassource> list = centerdataTHousingconstructionGassourceService.selectCenterdataTHousingconstructionGassourceList(centerdataTHousingconstructionGassource);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出气源数据列表
+     */
+    @RequiresPermissions("housingconstruction:gassource:export")
+    @Log(title = "气源数据", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        List<CenterdataTHousingconstructionGassource> list = centerdataTHousingconstructionGassourceService.selectCenterdataTHousingconstructionGassourceList(centerdataTHousingconstructionGassource);
+        ExcelUtil<CenterdataTHousingconstructionGassource> util = new ExcelUtil<CenterdataTHousingconstructionGassource>(CenterdataTHousingconstructionGassource.class);
+        util.exportExcel(response, list, "气源数据数据");
+    }
+
+    /**
+     * 获取气源数据详细信息
+     */
+    @RequiresPermissions("housingconstruction:gassource:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id) {
+        return AjaxResult.success(centerdataTHousingconstructionGassourceService.selectCenterdataTHousingconstructionGassourceById(id));
+    }
+
+    /**
+     * 新增气源数据
+     */
+    @RequiresPermissions("housingconstruction:gassource:add")
+    @Log(title = "气源数据", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        return toAjax(centerdataTHousingconstructionGassourceService.insertCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource));
+    }
+
+    /**
+     * 修改气源数据
+     */
+    @RequiresPermissions("housingconstruction:gassource:edit")
+    @Log(title = "气源数据", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        return toAjax(centerdataTHousingconstructionGassourceService.updateCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource));
+    }
+
+    /**
+     * 删除气源数据
+     */
+    @RequiresPermissions("housingconstruction:gassource:remove")
+    @Log(title = "气源数据", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids) {
+        return toAjax(centerdataTHousingconstructionGassourceService.deleteCenterdataTHousingconstructionGassourceByIds(ids));
+    }
+}

+ 122 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/domain/CenterdataTHousingconstructionGassource.java

@@ -0,0 +1,122 @@
+package com.sooka.sponest.data.housingconstruction.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 气源数据对象 centerdata_t_housingconstruction_gassource
+ *
+ * @author LG
+ * @date 2024-08-05
+ */
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class CenterdataTHousingconstructionGassource extends BaseBusinessEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private String id;
+
+    /**
+     * 创建人名称
+     */
+    private String createName;
+
+    /**
+     * 更新人名称
+     */
+    private String updateName;
+
+    /**
+     * 部门id
+     */
+    private Long deptId;
+
+    /**
+     * 部门名称
+     */
+    private String deptName;
+
+    /**
+     * 企业id
+     */
+    private String enterpriseId;
+
+    /**
+     * 企业名称
+     */
+    @Excel(name = "企业名称")
+    private String enterpriseName;
+
+    /**
+     * 来源地
+     */
+    @Excel(name = "来源地")
+    private String address;
+
+    /**
+     * 燃气成分
+     */
+    @Excel(name = "燃气成分")
+    private String component;
+
+    /**
+     * 入站时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "入站时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date joinInstationTime;
+
+    /**
+     * 重量
+     */
+    @Excel(name = "重量")
+    private String weight;
+
+    /**
+     * 运输车辆id
+     */
+    private String carId;
+
+    /**
+     * 运输车辆车牌号
+     */
+    @Excel(name = "运输车辆车牌号")
+    private String carNumber;
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("createBy", getCreateBy())
+                .append("createName", getCreateName())
+                .append("createTime", getCreateTime())
+                .append("updateBy", getUpdateBy())
+                .append("updateName", getUpdateName())
+                .append("updateTime", getUpdateTime())
+                .append("deptId", getDeptId())
+                .append("deptName", getDeptName())
+                .append("enterpriseId", getEnterpriseId())
+                .append("enterpriseName", getEnterpriseName())
+                .append("address", getAddress())
+                .append("component", getComponent())
+                .append("joinInstationTime", getJoinInstationTime())
+                .append("weight", getWeight())
+                .append("carNumber", getCarNumber())
+                .toString();
+    }
+}

+ 62 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/mapper/CenterdataTHousingconstructionGassourceMapper.java

@@ -0,0 +1,62 @@
+package com.sooka.sponest.data.housingconstruction.mapper;
+
+
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionGassource;
+
+import java.util.List;
+
+/**
+ * 气源数据Mapper接口
+ *
+ * @author LG
+ * @date 2024-08-05
+ */
+public interface CenterdataTHousingconstructionGassourceMapper {
+    /**
+     * 查询气源数据
+     *
+     * @param id 气源数据主键
+     * @return 气源数据
+     */
+    public CenterdataTHousingconstructionGassource selectCenterdataTHousingconstructionGassourceById(String id);
+
+    /**
+     * 查询气源数据列表
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 气源数据集合
+     */
+    public List<CenterdataTHousingconstructionGassource> selectCenterdataTHousingconstructionGassourceList(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource);
+
+    /**
+     * 新增气源数据
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 结果
+     */
+    public int insertCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource);
+
+    /**
+     * 修改气源数据
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 结果
+     */
+    public int updateCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource);
+
+    /**
+     * 删除气源数据
+     *
+     * @param id 气源数据主键
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionGassourceById(String id);
+
+    /**
+     * 批量删除气源数据
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionGassourceByIds(String[] ids);
+}

+ 62 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionGassourceService.java

@@ -0,0 +1,62 @@
+package com.sooka.sponest.data.housingconstruction.service;
+
+
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionGassource;
+
+import java.util.List;
+
+/**
+ * 气源数据Service接口
+ *
+ * @author LG
+ * @date 2024-08-05
+ */
+public interface ICenterdataTHousingconstructionGassourceService {
+    /**
+     * 查询气源数据
+     *
+     * @param id 气源数据主键
+     * @return 气源数据
+     */
+    public CenterdataTHousingconstructionGassource selectCenterdataTHousingconstructionGassourceById(String id);
+
+    /**
+     * 查询气源数据列表
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 气源数据集合
+     */
+    public List<CenterdataTHousingconstructionGassource> selectCenterdataTHousingconstructionGassourceList(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource);
+
+    /**
+     * 新增气源数据
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 结果
+     */
+    public int insertCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource);
+
+    /**
+     * 修改气源数据
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 结果
+     */
+    public int updateCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource);
+
+    /**
+     * 批量删除气源数据
+     *
+     * @param ids 需要删除的气源数据主键集合
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionGassourceByIds(String[] ids);
+
+    /**
+     * 删除气源数据信息
+     *
+     * @param id 气源数据主键
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionGassourceById(String id);
+}

+ 0 - 4
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionEnterpriseServiceImpl.java

@@ -64,11 +64,9 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl extends BaseSer
      */
     @Override
     public int insertCenterdataTHousingconstructionEnterprise(CenterdataTHousingconstructionEnterprise centerdataTHousingconstructionEnterprise) {
-//        centerdataTHousingconstructionEnterprise.setId(IdUtils.fastSimpleUUID());
         centerdataTHousingconstructionEnterprise.setCreateTime(DateUtils.getNowDate());
         centerdataTHousingconstructionEnterprise.setCreateBy(SecurityUtils.getUserId().toString());
         centerdataTHousingconstructionEnterprise.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
-//        addDriviceList(centerdataTHousingconstructionEnterprise.getDeviceList(), centerdataTHousingconstructionEnterprise.getId());
         return centerdataTHousingconstructionEnterpriseMapper.insertCenterdataTHousingconstructionEnterprise(centerdataTHousingconstructionEnterprise);
     }
 
@@ -83,8 +81,6 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl extends BaseSer
         centerdataTHousingconstructionEnterprise.setUpdateTime(DateUtils.getNowDate());
         centerdataTHousingconstructionEnterprise.setUpdateBy(SecurityUtils.getUserId());
         centerdataTHousingconstructionEnterprise.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
-//        centerdataTEquipmentCameraService.deleteCenterdataTEquipmentCameraByBusinessId(centerdataTHousingconstructionEnterprise.getId());
-//        addDriviceList(centerdataTHousingconstructionEnterprise.getDeviceList(), centerdataTHousingconstructionEnterprise.getId());
         return centerdataTHousingconstructionEnterpriseMapper.updateCenterdataTHousingconstructionEnterprise(centerdataTHousingconstructionEnterprise);
     }
 

+ 97 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionGassourceServiceImpl.java

@@ -0,0 +1,97 @@
+package com.sooka.sponest.data.housingconstruction.service.impl;
+
+import com.ruoyi.common.core.utils.DateUtils;
+import com.ruoyi.common.core.utils.uuid.IdUtils;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionGassource;
+import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionGassourceMapper;
+import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionGassourceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 气源数据Service业务层处理
+ *
+ * @author LG
+ * @date 2024-08-05
+ */
+@Service
+public class CenterdataTHousingconstructionGassourceServiceImpl implements ICenterdataTHousingconstructionGassourceService {
+    @Autowired
+    private CenterdataTHousingconstructionGassourceMapper centerdataTHousingconstructionGassourceMapper;
+
+    /**
+     * 查询气源数据
+     *
+     * @param id 气源数据主键
+     * @return 气源数据
+     */
+    @Override
+    public CenterdataTHousingconstructionGassource selectCenterdataTHousingconstructionGassourceById(String id) {
+        return centerdataTHousingconstructionGassourceMapper.selectCenterdataTHousingconstructionGassourceById(id);
+    }
+
+    /**
+     * 查询气源数据列表
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 气源数据
+     */
+    @Override
+    public List<CenterdataTHousingconstructionGassource> selectCenterdataTHousingconstructionGassourceList(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        return centerdataTHousingconstructionGassourceMapper.selectCenterdataTHousingconstructionGassourceList(centerdataTHousingconstructionGassource);
+    }
+
+    /**
+     * 新增气源数据
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 结果
+     */
+    @Override
+    public int insertCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        centerdataTHousingconstructionGassource.setId(IdUtils.fastSimpleUUID());
+        centerdataTHousingconstructionGassource.setCreateTime(DateUtils.getNowDate());
+        centerdataTHousingconstructionGassource.setCreateBy(SecurityUtils.getUserId().toString());
+        centerdataTHousingconstructionGassource.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        return centerdataTHousingconstructionGassourceMapper.insertCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource);
+    }
+
+    /**
+     * 修改气源数据
+     *
+     * @param centerdataTHousingconstructionGassource 气源数据
+     * @return 结果
+     */
+    @Override
+    public int updateCenterdataTHousingconstructionGassource(CenterdataTHousingconstructionGassource centerdataTHousingconstructionGassource) {
+        centerdataTHousingconstructionGassource.setUpdateTime(DateUtils.getNowDate());
+        centerdataTHousingconstructionGassource.setUpdateBy(SecurityUtils.getUserId());
+        centerdataTHousingconstructionGassource.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        return centerdataTHousingconstructionGassourceMapper.updateCenterdataTHousingconstructionGassource(centerdataTHousingconstructionGassource);
+    }
+
+    /**
+     * 批量删除气源数据
+     *
+     * @param ids 需要删除的气源数据主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCenterdataTHousingconstructionGassourceByIds(String[] ids) {
+        return centerdataTHousingconstructionGassourceMapper.deleteCenterdataTHousingconstructionGassourceByIds(ids);
+    }
+
+    /**
+     * 删除气源数据信息
+     *
+     * @param id 气源数据主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCenterdataTHousingconstructionGassourceById(String id) {
+        return centerdataTHousingconstructionGassourceMapper.deleteCenterdataTHousingconstructionGassourceById(id);
+    }
+}

+ 144 - 0
src/main/resources/mapper/housingconstruction/CenterdataTHousingconstructionGassourceMapper.xml

@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionGassourceMapper">
+
+    <resultMap type="CenterdataTHousingconstructionGassource" id="CenterdataTHousingconstructionGassourceResult">
+        <result property="id" column="id"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createName" column="create_name"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateName" column="update_name"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="deptId" column="dept_id"/>
+        <result property="deptName" column="dept_name"/>
+        <result property="enterpriseId" column="enterprise_id"/>
+        <result property="enterpriseName" column="enterprise_name"/>
+        <result property="address" column="address"/>
+        <result property="component" column="component"/>
+        <result property="joinInstationTime" column="join_instation_time"/>
+        <result property="weight" column="weight"/>
+        <result property="carId" column="car_id"/>
+        <result property="carNumber" column="car_number"/>
+    </resultMap>
+
+    <sql id="selectCenterdataTHousingconstructionGassourceVo">
+        select a.id,
+               a.create_by,
+               a.create_name,
+               a.create_time,
+               a.update_by,
+               a.update_name,
+               a.update_time,
+               a.dept_id,
+               a.dept_name,
+               a.enterprise_id,
+               a.enterprise_name,
+               a.address,
+               a.component,
+               a.join_instation_time,
+               a.weight,
+               a.car_id,
+               a.car_number
+        from centerdata_t_housingconstruction_gassource a
+    </sql>
+
+    <select id="selectCenterdataTHousingconstructionGassourceList"
+            parameterType="CenterdataTHousingconstructionGassource"
+            resultMap="CenterdataTHousingconstructionGassourceResult">
+        <include refid="selectCenterdataTHousingconstructionGassourceVo"/>
+        <where>
+            <if test="enterpriseName != null  and enterpriseName != ''">and enterprise_name like concat('%',
+                #{enterpriseName}, '%')
+            </if>
+            <if test="component != null  and component != ''">and component = #{component}</if>
+            <if test="carId != null  and carId != ''">and car_id = #{carId}</if>
+        </where>
+    </select>
+
+    <select id="selectCenterdataTHousingconstructionGassourceById" parameterType="String"
+            resultMap="CenterdataTHousingconstructionGassourceResult">
+        <include refid="selectCenterdataTHousingconstructionGassourceVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertCenterdataTHousingconstructionGassource" parameterType="CenterdataTHousingconstructionGassource">
+        insert into centerdata_t_housingconstruction_gassource
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null and id != ''">id,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createName != null">create_name,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateName != null">update_name,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="deptName != null">dept_name,</if>
+            <if test="enterpriseId != null">enterprise_id,</if>
+            <if test="enterpriseName != null">enterprise_name,</if>
+            <if test="address != null">address,</if>
+            <if test="component != null">component,</if>
+            <if test="joinInstationTime != null">join_instation_time,</if>
+            <if test="weight != null">weight,</if>
+            <if test="carId != null">car_id,</if>
+            <if test="carNumber != null">car_number,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null and id != ''">#{id},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createName != null">#{createName},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateName != null">#{updateName},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="deptName != null">#{deptName},</if>
+            <if test="enterpriseId != null">#{enterpriseId},</if>
+            <if test="enterpriseName != null">#{enterpriseName},</if>
+            <if test="address != null">#{address},</if>
+            <if test="component != null">#{component},</if>
+            <if test="joinInstationTime != null">#{joinInstationTime},</if>
+            <if test="weight != null">#{weight},</if>
+            <if test="carId != null">#{carId},</if>
+            <if test="carNumber != null">#{carNumber},</if>
+        </trim>
+    </insert>
+
+    <update id="updateCenterdataTHousingconstructionGassource" parameterType="CenterdataTHousingconstructionGassource">
+        update centerdata_t_housingconstruction_gassource
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createName != null">create_name = #{createName},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateName != null">update_name = #{updateName},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="deptName != null">dept_name = #{deptName},</if>
+            <if test="enterpriseId != null">enterprise_id = #{enterpriseId},</if>
+            <if test="enterpriseName != null">enterprise_name = #{enterpriseName},</if>
+            <if test="address != null">address = #{address},</if>
+            <if test="component != null">component = #{component},</if>
+            <if test="joinInstationTime != null">join_instation_time = #{joinInstationTime},</if>
+            <if test="weight != null">weight = #{weight},</if>
+            <if test="carId != null">car_id = #{carId},</if>
+            <if test="carNumber != null">car_number = #{carNumber},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteCenterdataTHousingconstructionGassourceById" parameterType="String">
+        delete
+        from centerdata_t_housingconstruction_gassource
+        where id = #{id}
+    </delete>
+
+    <delete id="deleteCenterdataTHousingconstructionGassourceByIds" parameterType="String">
+        delete from centerdata_t_housingconstruction_gassource where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>