Commit 9645a3de3d4339456eac19c05abba30833ec454b
1 parent
25712633
装修垃圾-投放点信息管理
Showing
8 changed files
with
1424 additions
and
0 deletions
trash-ui/src/api/unit/dropPointInfo.js
0 → 100644
| 1 | +import request from '@/utils/request' | ||
| 2 | + | ||
| 3 | +// 查询投放点信息管理列表 | ||
| 4 | +export function listDropPointInfo(query) { | ||
| 5 | + return request({ | ||
| 6 | + url: '/unit/dropPointInfo/list', | ||
| 7 | + method: 'get', | ||
| 8 | + params: query | ||
| 9 | + }) | ||
| 10 | +} | ||
| 11 | + | ||
| 12 | +// 查询投放点信息管理详细 | ||
| 13 | +export function getDropPointInfo(id) { | ||
| 14 | + return request({ | ||
| 15 | + url: '/unit/dropPointInfo/' + id, | ||
| 16 | + method: 'get' | ||
| 17 | + }) | ||
| 18 | +} | ||
| 19 | + | ||
| 20 | +// 新增投放点信息管理 | ||
| 21 | +export function addDropPointInfo(data) { | ||
| 22 | + return request({ | ||
| 23 | + url: '/unit/dropPointInfo', | ||
| 24 | + method: 'post', | ||
| 25 | + data: data | ||
| 26 | + }) | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +// 修改投放点信息管理 | ||
| 30 | +export function updateDropPointInfo(data) { | ||
| 31 | + return request({ | ||
| 32 | + url: '/unit/dropPointInfo', | ||
| 33 | + method: 'put', | ||
| 34 | + data: data | ||
| 35 | + }) | ||
| 36 | +} | ||
| 37 | + | ||
| 38 | +// 删除投放点信息管理 | ||
| 39 | +export function delDropPointInfo(id) { | ||
| 40 | + return request({ | ||
| 41 | + url: '/unit/dropPointInfo/' + id, | ||
| 42 | + method: 'delete' | ||
| 43 | + }) | ||
| 44 | +} | ||
| 45 | + | ||
| 46 | +// 导出投放点信息管理 | ||
| 47 | +export function exportDropPointInfo(query) { | ||
| 48 | + return request({ | ||
| 49 | + url: '/unit/dropPointInfo/export', | ||
| 50 | + method: 'get', | ||
| 51 | + params: query | ||
| 52 | + }) | ||
| 53 | +} | ||
| 0 | \ No newline at end of file | 54 | \ No newline at end of file |
trash-ui/src/views/unit/dropPointInfo/index.vue
0 → 100644
| 1 | +<template> | ||
| 2 | + <div class="app-container"> | ||
| 3 | + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="108px"> | ||
| 4 | + <el-form-item label="投放点名称" prop="dropPointName"> | ||
| 5 | + <el-input | ||
| 6 | + v-model="queryParams.dropPointName" | ||
| 7 | + placeholder="请输入投放点名称" | ||
| 8 | + clearable | ||
| 9 | + size="small" | ||
| 10 | + @keyup.enter.native="handleQuery" | ||
| 11 | + /> | ||
| 12 | + </el-form-item> | ||
| 13 | + <el-form-item label="详细地址" prop="address"> | ||
| 14 | + <el-input | ||
| 15 | + v-model="queryParams.address" | ||
| 16 | + placeholder="请输入详细地址" | ||
| 17 | + clearable | ||
| 18 | + size="small" | ||
| 19 | + @keyup.enter.native="handleQuery" | ||
| 20 | + /> | ||
| 21 | + </el-form-item> | ||
| 22 | + <el-form-item label="投放点形式" prop="type"> | ||
| 23 | + <el-select v-model="queryParams.type" placeholder="请选择投放点形式" clearable size="small"> | ||
| 24 | + <el-option label="全部" value=""/> | ||
| 25 | + <el-option label="固定" value="固定"/> | ||
| 26 | + <el-option label="临时" value="临时"/> | ||
| 27 | + </el-select> | ||
| 28 | + </el-form-item> | ||
| 29 | + <el-form-item> | ||
| 30 | + <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||
| 31 | + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||
| 32 | + </el-form-item> | ||
| 33 | + </el-form> | ||
| 34 | + | ||
| 35 | + <el-row :gutter="10" class="mb8"> | ||
| 36 | + <el-col :span="1.5"> | ||
| 37 | + <el-button | ||
| 38 | + type="primary" | ||
| 39 | + icon="el-icon-plus" | ||
| 40 | + size="mini" | ||
| 41 | + @click="handleAdd" | ||
| 42 | + v-hasPermi="['unit:dropPointInfo:add']" | ||
| 43 | + >新增 | ||
| 44 | + </el-button> | ||
| 45 | + </el-col> | ||
| 46 | + <el-col :span="1.5"> | ||
| 47 | + <el-button | ||
| 48 | + type="success" | ||
| 49 | + icon="el-icon-edit" | ||
| 50 | + size="mini" | ||
| 51 | + :disabled="single" | ||
| 52 | + @click="handleUpdate" | ||
| 53 | + v-hasPermi="['unit:dropPointInfo:edit']" | ||
| 54 | + >修改 | ||
| 55 | + </el-button> | ||
| 56 | + </el-col> | ||
| 57 | + <el-col :span="1.5"> | ||
| 58 | + <el-button | ||
| 59 | + type="danger" | ||
| 60 | + icon="el-icon-delete" | ||
| 61 | + size="mini" | ||
| 62 | + :disabled="multiple" | ||
| 63 | + @click="handleDelete" | ||
| 64 | + v-hasPermi="['unit:dropPointInfo:remove']" | ||
| 65 | + >删除 | ||
| 66 | + </el-button> | ||
| 67 | + </el-col> | ||
| 68 | + <el-col :span="1.5"> | ||
| 69 | + <el-button | ||
| 70 | + type="warning" | ||
| 71 | + icon="el-icon-download" | ||
| 72 | + size="mini" | ||
| 73 | + @click="handleExport" | ||
| 74 | + v-hasPermi="['unit:dropPointInfo:export']" | ||
| 75 | + >导出 | ||
| 76 | + </el-button> | ||
| 77 | + </el-col> | ||
| 78 | + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | ||
| 79 | + </el-row> | ||
| 80 | + | ||
| 81 | + <el-table v-loading="loading" :data="dropPointInfoList" @selection-change="handleSelectionChange"> | ||
| 82 | + <el-table-column type="selection" width="55" align="center"/> | ||
| 83 | + <el-table-column label="投放点名称" align="center" prop="dropPointName"/> | ||
| 84 | + <el-table-column label="所属区域" align="center" prop="district"/> | ||
| 85 | + <el-table-column label="所属街道" align="center" prop="street"/> | ||
| 86 | + <el-table-column label="社区" align="center" prop="community"/> | ||
| 87 | + <el-table-column label="详细地址" align="center" prop="address"/> | ||
| 88 | + <el-table-column label="投放点形式" align="center" prop="type"/> | ||
| 89 | + <el-table-column label="投放点面积(m²)" align="center" prop="area"/> | ||
| 90 | + <el-table-column label="投放点容量(m³)" align="center" prop="capacity"/> | ||
| 91 | + <el-table-column label="管理单位" align="center" prop="managementUnit"/> | ||
| 92 | + <el-table-column label="管理人" align="center" prop="custodian"/> | ||
| 93 | + <el-table-column label="管理员电话" align="center" prop="custodianPhone"/> | ||
| 94 | + <el-table-column label="投放时间" align="center" prop="dropTime" width="180"/> | ||
| 95 | + <el-table-column label="投放点编号" align="center" prop="dropPointNo"/> | ||
| 96 | + <el-table-column label="运营单位" align="center" prop="operatingUnit"/> | ||
| 97 | + <el-table-column label="运输单位" align="center" prop="transportUnit"/> | ||
| 98 | + <el-table-column label="创建时间" align="center" prop="createTime" width="180"> | ||
| 99 | + <template slot-scope="scope"> | ||
| 100 | + <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}-{i}-{s}') }}</span> | ||
| 101 | + </template> | ||
| 102 | + </el-table-column> | ||
| 103 | + <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||
| 104 | + <template slot-scope="scope"> | ||
| 105 | + <el-button | ||
| 106 | + size="mini" | ||
| 107 | + type="text" | ||
| 108 | + icon="el-icon-edit" | ||
| 109 | + @click="handleUpdate(scope.row)" | ||
| 110 | + v-hasPermi="['unit:dropPointInfo:edit']" | ||
| 111 | + >修改 | ||
| 112 | + </el-button> | ||
| 113 | + <el-button | ||
| 114 | + size="mini" | ||
| 115 | + type="text" | ||
| 116 | + icon="el-icon-delete" | ||
| 117 | + @click="handleDelete(scope.row)" | ||
| 118 | + v-hasPermi="['unit:dropPointInfo:remove']" | ||
| 119 | + >删除 | ||
| 120 | + </el-button> | ||
| 121 | + </template> | ||
| 122 | + </el-table-column> | ||
| 123 | + </el-table> | ||
| 124 | + | ||
| 125 | + <pagination | ||
| 126 | + v-show="total>0" | ||
| 127 | + :total="total" | ||
| 128 | + :page.sync="queryParams.pageNum" | ||
| 129 | + :limit.sync="queryParams.pageSize" | ||
| 130 | + @pagination="getList" | ||
| 131 | + /> | ||
| 132 | + | ||
| 133 | + <!-- 添加或修改投放点信息管理对话框 --> | ||
| 134 | + <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> | ||
| 135 | + <el-form ref="form" :model="form" :rules="rules" label-width="128px"> | ||
| 136 | + <el-row> | ||
| 137 | + <el-col :span="12"> | ||
| 138 | + <el-form-item label="投放点编号" prop="dropPointNo"> | ||
| 139 | + <el-input v-model="form.dropPointNo" placeholder="请输入投放点编号" :disabled="true"/> | ||
| 140 | + </el-form-item> | ||
| 141 | + </el-col> | ||
| 142 | + <el-col :span="12"> | ||
| 143 | + <el-form-item label="投放点名称" prop="dropPointName"> | ||
| 144 | + <el-input v-model="form.dropPointName" placeholder="请输入投放点名称"/> | ||
| 145 | + </el-form-item> | ||
| 146 | + </el-col> | ||
| 147 | + </el-row> | ||
| 148 | + <el-row> | ||
| 149 | + <el-col :span="12"> | ||
| 150 | + <el-form-item label="所属区域" prop="street"> | ||
| 151 | + <el-select v-model="form.district" placeholder="请输入所属区域" style="width: 100%" clearable @change="getStreets"> | ||
| 152 | + <el-option v-for="(area,index) in areas" :label="area.name" :value="area.name" :key="index"/> | ||
| 153 | + </el-select> | ||
| 154 | + </el-form-item> | ||
| 155 | + </el-col> | ||
| 156 | + <el-col :span="12"> | ||
| 157 | + <el-form-item label="所属街道" prop="street"> | ||
| 158 | + <el-select v-model="form.street" placeholder="请输入所属街道" style="width: 100%" clearable> | ||
| 159 | + <el-option v-for="(area,index) in streets" :label="area.name" :value="area.name" :key="area.code" @click.native="createDropPointNo(area)"/> | ||
| 160 | + </el-select> | ||
| 161 | + </el-form-item> | ||
| 162 | + | ||
| 163 | + </el-col> | ||
| 164 | + </el-row> | ||
| 165 | + <el-row> | ||
| 166 | + <el-col :span="12"> | ||
| 167 | + <el-form-item label="社区" prop="community"> | ||
| 168 | + <el-input v-model="form.community" placeholder="请输入社区"/> | ||
| 169 | + </el-form-item> | ||
| 170 | + | ||
| 171 | + </el-col> | ||
| 172 | + <el-col :span="12"> | ||
| 173 | + <el-form-item label="详细地址" prop="address"> | ||
| 174 | + <el-input v-model="form.address" placeholder="请输入详细地址"/> | ||
| 175 | + </el-form-item> | ||
| 176 | + </el-col> | ||
| 177 | + </el-row> | ||
| 178 | + <el-row> | ||
| 179 | + <el-col :span="12"> | ||
| 180 | + <el-form-item label="投放点形式" prop="type"> | ||
| 181 | + <el-select v-model="form.type" placeholder="请选择投放点形式" style="width: 100%"> | ||
| 182 | + <el-option label="固定" value="固定"/> | ||
| 183 | + <el-option label="临时" value="临时"/> | ||
| 184 | + </el-select> | ||
| 185 | + </el-form-item> | ||
| 186 | + | ||
| 187 | + </el-col> | ||
| 188 | + <el-col :span="12"> | ||
| 189 | + <el-form-item label="投放点面积(m²)" prop="area"> | ||
| 190 | + <el-input v-model="form.area" placeholder="请输入投放点面积"/> | ||
| 191 | + </el-form-item> | ||
| 192 | + </el-col> | ||
| 193 | + </el-row> | ||
| 194 | + <el-row> | ||
| 195 | + <el-col :span="12"> | ||
| 196 | + <el-form-item label="投放点容量(m³)" prop="capacity"> | ||
| 197 | + <el-input v-model="form.capacity" placeholder="请输入投放点容量"/> | ||
| 198 | + </el-form-item> | ||
| 199 | + </el-col> | ||
| 200 | + <el-col :span="12"> | ||
| 201 | + <el-form-item label="管理单位" prop="managementUnit"> | ||
| 202 | + <el-input v-model="form.managementUnit" placeholder="请输入管理单位"/> | ||
| 203 | + </el-form-item> | ||
| 204 | + </el-col> | ||
| 205 | + </el-row> | ||
| 206 | + <el-row> | ||
| 207 | + <el-col :span="12"> | ||
| 208 | + <el-form-item label="管理人" prop="custodian"> | ||
| 209 | + <el-input v-model="form.custodian" placeholder="请输入管理人"/> | ||
| 210 | + </el-form-item> | ||
| 211 | + </el-col> | ||
| 212 | + <el-col :span="12"> | ||
| 213 | + <el-form-item label="管理员电话" prop="custodianPhone"> | ||
| 214 | + <el-input v-model="form.custodianPhone" placeholder="请输入管理员联系电话" :maxlength="11" show-word-limit/> | ||
| 215 | + </el-form-item> | ||
| 216 | + </el-col> | ||
| 217 | + </el-row> | ||
| 218 | + <el-row> | ||
| 219 | + <el-col :span="12"> | ||
| 220 | + <el-form-item label="投放时间" prop="dropTime"> | ||
| 221 | + <el-time-select | ||
| 222 | + v-model="form.dropTime" | ||
| 223 | + style="width: 100%" | ||
| 224 | + :picker-options="{ | ||
| 225 | + start: '00:00', | ||
| 226 | + step: '00:30', | ||
| 227 | + end: '23:30' | ||
| 228 | + }" | ||
| 229 | + placeholder="选择时间"> | ||
| 230 | + </el-time-select> | ||
| 231 | + </el-form-item> | ||
| 232 | + </el-col> | ||
| 233 | + <el-col :span="12"> | ||
| 234 | + <el-form-item label="运营单位" prop="operatingUnit"> | ||
| 235 | + <el-input v-model="form.operatingUnit" placeholder="请输入运营单位"/> | ||
| 236 | + </el-form-item> | ||
| 237 | + </el-col> | ||
| 238 | + </el-row> | ||
| 239 | + <el-row> | ||
| 240 | + <el-col :span="12"> | ||
| 241 | + <el-form-item label="运输单位" prop="transportUnit"> | ||
| 242 | + <el-input v-model="form.transportUnit" placeholder="请输入运输单位"/> | ||
| 243 | + </el-form-item> | ||
| 244 | + </el-col> | ||
| 245 | + </el-row> | ||
| 246 | + </el-form> | ||
| 247 | + <div slot="footer" class="dialog-footer"> | ||
| 248 | + <el-button type="primary" @click="submitForm">确 定</el-button> | ||
| 249 | + <el-button @click="cancel">取 消</el-button> | ||
| 250 | + </div> | ||
| 251 | + </el-dialog> | ||
| 252 | + </div> | ||
| 253 | +</template> | ||
| 254 | + | ||
| 255 | +<script> | ||
| 256 | +import { | ||
| 257 | + listDropPointInfo, | ||
| 258 | + getDropPointInfo, | ||
| 259 | + delDropPointInfo, | ||
| 260 | + addDropPointInfo, | ||
| 261 | + updateDropPointInfo, | ||
| 262 | + exportDropPointInfo | ||
| 263 | +} from "@/api/unit/dropPointInfo"; | ||
| 264 | +import {getAreaList} from "@/api/casefile/remoteServer"; | ||
| 265 | + | ||
| 266 | +export default { | ||
| 267 | + name: "DropPointInfo", | ||
| 268 | + data() { | ||
| 269 | + return { | ||
| 270 | + // 遮罩层 | ||
| 271 | + loading: true, | ||
| 272 | + // 选中数组 | ||
| 273 | + ids: [], | ||
| 274 | + // 非单个禁用 | ||
| 275 | + single: true, | ||
| 276 | + // 非多个禁用 | ||
| 277 | + multiple: true, | ||
| 278 | + // 显示搜索条件 | ||
| 279 | + showSearch: true, | ||
| 280 | + // 总条数 | ||
| 281 | + total: 0, | ||
| 282 | + // 投放点信息管理表格数据 | ||
| 283 | + dropPointInfoList: [], | ||
| 284 | + // 弹出层标题 | ||
| 285 | + title: "", | ||
| 286 | + // 是否显示弹出层 | ||
| 287 | + open: false, | ||
| 288 | + // 查询参数 | ||
| 289 | + queryParams: { | ||
| 290 | + pageNum: 1, | ||
| 291 | + pageSize: 10, | ||
| 292 | + dropPointName: null, | ||
| 293 | + address: null, | ||
| 294 | + type: null, | ||
| 295 | + }, | ||
| 296 | + // 表单参数 | ||
| 297 | + form: {}, | ||
| 298 | + // 表单校验 | ||
| 299 | + rules: { | ||
| 300 | + dropPointName: [ | ||
| 301 | + {required: true, message: "请输入投放点名称", trigger: "blur"} | ||
| 302 | + ], | ||
| 303 | + district: [ | ||
| 304 | + {required: true, message: "请输入所属区域", trigger: "blur"} | ||
| 305 | + ], | ||
| 306 | + street: [ | ||
| 307 | + {required: true, message: "请输入所属街道", trigger: "blur"} | ||
| 308 | + ], | ||
| 309 | + community: [ | ||
| 310 | + {required: true, message: "请输入社区", trigger: "blur"} | ||
| 311 | + ], | ||
| 312 | + address: [ | ||
| 313 | + {required: true, message: "请输入详细地址", trigger: "blur"} | ||
| 314 | + ], | ||
| 315 | + type: [ | ||
| 316 | + {required: true, message: "请选择投放点形式", trigger: "change"} | ||
| 317 | + ], | ||
| 318 | + area: [ | ||
| 319 | + {required: true, message: "请输入投放点面积", trigger: "blur"}, | ||
| 320 | + //只能填写数字、小数 | ||
| 321 | + {pattern: /^[0-9]+(\.[0-9]{1,2})?$/, message: "只能填写数字、小数,限制两位小数", trigger: "blur"} | ||
| 322 | + ], | ||
| 323 | + capacity: [ | ||
| 324 | + {required: true, message: "请输入投放点容量", trigger: "blur"}, | ||
| 325 | + //只能填写数字 | ||
| 326 | + {pattern: /^[0-9]+(\.[0-9]{1,2})?$/, message: "只能填写数字、小数,限制两位小数", trigger: "blur"} | ||
| 327 | + ], | ||
| 328 | + managementUnit: [ | ||
| 329 | + {required: true, message: "请输入管理单位", trigger: "blur"} | ||
| 330 | + ], | ||
| 331 | + custodian: [ | ||
| 332 | + {required: true, message: "请输入管理人", trigger: "blur"} | ||
| 333 | + ], | ||
| 334 | + custodianPhone: [ | ||
| 335 | + {required: true, message: "请输入管理员电话", trigger: "blur"}, | ||
| 336 | + { | ||
| 337 | + pattern: /^1(3|4|5|7|8|9)\d{9}$/, | ||
| 338 | + message: '手机号格式错误', | ||
| 339 | + trigger: 'change' | ||
| 340 | + } | ||
| 341 | + ], | ||
| 342 | + dropTime: [ | ||
| 343 | + {required: true, message: "请选择投放时间", trigger: "change"} | ||
| 344 | + ], | ||
| 345 | + operatingUnit: [ | ||
| 346 | + {required: true, message: "请输入运营单位", trigger: "blur"} | ||
| 347 | + ], | ||
| 348 | + transportUnit: [ | ||
| 349 | + {required: true, message: "请输入运输单位", trigger: "blur"} | ||
| 350 | + ] | ||
| 351 | + }, | ||
| 352 | + areas: [ | ||
| 353 | + { | ||
| 354 | + name: "芙蓉区", | ||
| 355 | + streets: [ | ||
| 356 | + {code: "F01", name: "湘湖"}, | ||
| 357 | + {code: "F02", name: "定王台街道"}, | ||
| 358 | + {code: "F03", name: "韭菜园街道"}, | ||
| 359 | + {code: "F04", name: "文艺路街道"}, | ||
| 360 | + {code: "F05", name: "朝阳街道"}, | ||
| 361 | + {code: "F06", name: "五里牌街道"}, | ||
| 362 | + {code: "F07", name: "马王堆街道"}, | ||
| 363 | + {code: "F08", name: "荷花园街道"}, | ||
| 364 | + {code: "F09", name: "东屯渡街道"}, | ||
| 365 | + {code: "F10", name: "火星街道"}, | ||
| 366 | + {code: "F11", name: "东岸街道"}, | ||
| 367 | + {code: "F12", name: "马坡岭街道"}, | ||
| 368 | + {code: "F13", name: "东湖街道"} | ||
| 369 | + ] | ||
| 370 | + }, | ||
| 371 | + { | ||
| 372 | + name: "天心区", | ||
| 373 | + streets: [ | ||
| 374 | + {code: "T01", name: "坡子街街道"}, | ||
| 375 | + {code: "T02", name: "城南路街道"}, | ||
| 376 | + {code: "T03", name: "裕南街街道"}, | ||
| 377 | + {code: "T04", name: "赤岭路街道"}, | ||
| 378 | + {code: "T05", name: "金盆岭街道"}, | ||
| 379 | + {code: "T06", name: "新开铺街道"}, | ||
| 380 | + {code: "T07", name: "文源街道"}, | ||
| 381 | + {code: "T08", name: "桂花坪街道"}, | ||
| 382 | + {code: "T09", name: "青园街道"}, | ||
| 383 | + {code: "T10", name: "黑石铺街道"}, | ||
| 384 | + {code: "T11", name: "大托铺街道"}, | ||
| 385 | + {code: "T12", name: "先锋街道"}, | ||
| 386 | + {code: "T13", name: "南托街道"}, | ||
| 387 | + {code: "T14", name: "暮云街道"} | ||
| 388 | + ] | ||
| 389 | + }, | ||
| 390 | + { | ||
| 391 | + name: "开福区", | ||
| 392 | + streets: [ | ||
| 393 | + {code: "K01", name: "望麓园街道"}, | ||
| 394 | + {code: "K02", name: "清水塘街道"}, | ||
| 395 | + {code: "K03", name: "湘雅路街道"}, | ||
| 396 | + {code: "K04", name: "伍家岭街道"}, | ||
| 397 | + {code: "K05", name: "新河街道"}, | ||
| 398 | + {code: "K06", name: "东风路街道"}, | ||
| 399 | + {code: "K07", name: "通泰街街道"}, | ||
| 400 | + {code: "K08", name: "四方坪街道"}, | ||
| 401 | + {code: "K09", name: "芙蓉北路街道"}, | ||
| 402 | + {code: "K10", name: "洪山街道"}, | ||
| 403 | + {code: "K11", name: "月湖街道"}, | ||
| 404 | + {code: "K12", name: "浏阳河街道"}, | ||
| 405 | + {code: "K13", name: "秀峰街道"}, | ||
| 406 | + {code: "K14", name: "捞刀河街道"}, | ||
| 407 | + {code: "K15", name: "沙坪街道"}, | ||
| 408 | + {code: "K16", name: "青竹湖街道"} | ||
| 409 | + ] | ||
| 410 | + }, | ||
| 411 | + { | ||
| 412 | + name: "雨花区", | ||
| 413 | + streets: [ | ||
| 414 | + {code: "Y01", name: "雨花亭街道"}, | ||
| 415 | + {code: "Y02", name: "高桥街道"}, | ||
| 416 | + {code: "Y03", name: "左家塘街道"}, | ||
| 417 | + {code: "Y04", name: "侯家塘街道"}, | ||
| 418 | + {code: "Y05", name: "砂子塘街道"}, | ||
| 419 | + {code: "Y06", name: "东塘街道"}, | ||
| 420 | + {code: "Y07", name: "圭塘街道"}, | ||
| 421 | + {code: "Y08", name: "黎托街道"}, | ||
| 422 | + {code: "Y09", name: "洞井街道"}, | ||
| 423 | + {code: "Y10", name: "井湾子街道"}, | ||
| 424 | + {code: "Y11", name: "东山街道"}, | ||
| 425 | + {code: "Y12", name: "同升街道"}, | ||
| 426 | + {code: "Y13", name: "跳马镇"} | ||
| 427 | + ] | ||
| 428 | + }, | ||
| 429 | + { | ||
| 430 | + name: "长沙县", | ||
| 431 | + streets: [ | ||
| 432 | + {code: "C01", name: "星沙街道"}, | ||
| 433 | + {code: "C02", name: "湘龙街道"}, | ||
| 434 | + {code: "C03", name: "泉塘街道"}, | ||
| 435 | + {code: "C04", name: "榔梨街道"} | ||
| 436 | + ] | ||
| 437 | + }, | ||
| 438 | + { | ||
| 439 | + name: "望城", | ||
| 440 | + streets: [ | ||
| 441 | + {code: "W01", name: "丁字湾街道"}, | ||
| 442 | + {code: "W02", name: "书堂山街道"}, | ||
| 443 | + {code: "W03", name: "高塘岭街道"}, | ||
| 444 | + {code: "W04", name: "喻家坡街道"}, | ||
| 445 | + {code: "W05", name: "白沙洲街道"}, | ||
| 446 | + {code: "W06", name: "大泽湖街道"}, | ||
| 447 | + {code: "W07", name: "月亮岛街道"}, | ||
| 448 | + {code: "W08", name: "廖家坪街道"} | ||
| 449 | + ] | ||
| 450 | + }, | ||
| 451 | + { | ||
| 452 | + name: "浏阳", | ||
| 453 | + streets: [ | ||
| 454 | + {code: "L01", name: "淮川街道"}, | ||
| 455 | + {code: "L02", name: "集里街道"}, | ||
| 456 | + {code: "L03", name: "荷花街道"}, | ||
| 457 | + {code: "L04", name: "关口街道"} | ||
| 458 | + ] | ||
| 459 | + }, | ||
| 460 | + { | ||
| 461 | + name: "宁乡", | ||
| 462 | + streets: [ | ||
| 463 | + {code: "N01", name: "玉潭街道"}, | ||
| 464 | + {code: "N02", name: "城郊街道"}, | ||
| 465 | + {code: "N03", name: "历经铺街道"}, | ||
| 466 | + {code: "N04", name: "白马桥街道"}, | ||
| 467 | + {code: "N05", name: "煤炭坝镇"}, | ||
| 468 | + {code: "N06", name: "双凫铺镇"}, | ||
| 469 | + {code: "N07", name: "双江口镇"}, | ||
| 470 | + {code: "N08", name: "回龙铺镇"}, | ||
| 471 | + {code: "N09", name: "夏铎铺镇"}, | ||
| 472 | + {code: "N10", name: "历经铺镇"} | ||
| 473 | + ] | ||
| 474 | + }, | ||
| 475 | + { | ||
| 476 | + name: "湘江新区", | ||
| 477 | + streets: [ | ||
| 478 | + {code: "X01", name: "岳麓街道"}, | ||
| 479 | + {code: "X02", name: "桔子洲街道"}, | ||
| 480 | + {code: "X03", name: "望月湖街道"}, | ||
| 481 | + {code: "X04", name: "银盆岭街道"}, | ||
| 482 | + {code: "X05", name: "观沙岭街道"}, | ||
| 483 | + {code: "X06", name: "西湖街道"}, | ||
| 484 | + {code: "X07", name: "望城坡街道"}, | ||
| 485 | + {code: "X08", name: "望岳街道"}, | ||
| 486 | + {code: "X09", name: "咸嘉湖街道"}, | ||
| 487 | + {code: "X10", name: "梅溪湖街道"}, | ||
| 488 | + {code: "X11", name: "天顶街道"}, | ||
| 489 | + {code: "X12", name: "坪塘街道"}, | ||
| 490 | + {code: "X13", name: "洋湖街道"}, | ||
| 491 | + {code: "X14", name: "含浦街道"}, | ||
| 492 | + {code: "X15", name: "学士街道"}, | ||
| 493 | + {code: "X16", name: "莲花镇"}, | ||
| 494 | + {code: "X17", name: "雨敞坪镇"}, | ||
| 495 | + {code: "X18", name: "麓谷街道"}, | ||
| 496 | + {code: "X19", name: "东方红街道"}, | ||
| 497 | + {code: "X20", name: "白马街道"}, | ||
| 498 | + {code: "X21", name: "雷锋街道"}, | ||
| 499 | + {code: "X22", name: "黄金园街道"}, | ||
| 500 | + {code: "X23", name: "金山桥街道"}, | ||
| 501 | + {code: "X24", name: "白箬铺镇"} | ||
| 502 | + ] | ||
| 503 | + } | ||
| 504 | + ], | ||
| 505 | + streets:[] | ||
| 506 | + }; | ||
| 507 | + }, | ||
| 508 | + created() { | ||
| 509 | + this.getList(); | ||
| 510 | + }, | ||
| 511 | + methods: { | ||
| 512 | + createDropPointNo(area){ | ||
| 513 | + listDropPointInfo({dropPointNo: area.code}).then(response => { | ||
| 514 | + const total = response.total+1; | ||
| 515 | + this.form.dropPointNo = area.code+total.toString().padStart(3, '0'); | ||
| 516 | + }); | ||
| 517 | + }, | ||
| 518 | + getStreets(regionName) { | ||
| 519 | + this.streets = []; | ||
| 520 | + this.form.dropPointNo = null; | ||
| 521 | + this.form.street = null; | ||
| 522 | + const region = this.areas.find(region => region.name === regionName); | ||
| 523 | + this.streets = region.streets; | ||
| 524 | + }, | ||
| 525 | + /** 下载文件 */ | ||
| 526 | + /** 查询投放点信息管理列表 */ | ||
| 527 | + getList() { | ||
| 528 | + this.loading = true; | ||
| 529 | + listDropPointInfo(this.queryParams).then(response => { | ||
| 530 | + this.dropPointInfoList = response.rows; | ||
| 531 | + this.total = response.total; | ||
| 532 | + this.loading = false; | ||
| 533 | + }); | ||
| 534 | + }, | ||
| 535 | + // 取消按钮 | ||
| 536 | + cancel() { | ||
| 537 | + this.open = false; | ||
| 538 | + this.reset(); | ||
| 539 | + }, | ||
| 540 | + // 表单重置 | ||
| 541 | + reset() { | ||
| 542 | + this.form = { | ||
| 543 | + id: null, | ||
| 544 | + dropPointName: null, | ||
| 545 | + district: null, | ||
| 546 | + street: null, | ||
| 547 | + community: null, | ||
| 548 | + address: null, | ||
| 549 | + type: null, | ||
| 550 | + area: null, | ||
| 551 | + capacity: null, | ||
| 552 | + managementUnit: null, | ||
| 553 | + custodian: null, | ||
| 554 | + custodianPhone: null, | ||
| 555 | + dropTime: null, | ||
| 556 | + dropPointNo: null, | ||
| 557 | + operatingUnit: null, | ||
| 558 | + transportUnit: null, | ||
| 559 | + createTime: null, | ||
| 560 | + createBy: null, | ||
| 561 | + updateTime: null, | ||
| 562 | + updateBy: null | ||
| 563 | + }; | ||
| 564 | + this.resetForm("form"); | ||
| 565 | + }, | ||
| 566 | + /** 搜索按钮操作 */ | ||
| 567 | + handleQuery() { | ||
| 568 | + this.queryParams.pageNum = 1; | ||
| 569 | + this.getList(); | ||
| 570 | + }, | ||
| 571 | + /** 重置按钮操作 */ | ||
| 572 | + resetQuery() { | ||
| 573 | + this.resetForm("queryForm"); | ||
| 574 | + this.handleQuery(); | ||
| 575 | + }, | ||
| 576 | + // 多选框选中数据 | ||
| 577 | + handleSelectionChange(selection) { | ||
| 578 | + this.ids = selection.map(item => item.id) | ||
| 579 | + this.single = selection.length !== 1 | ||
| 580 | + this.multiple = !selection.length | ||
| 581 | + }, | ||
| 582 | + /** 新增按钮操作 */ | ||
| 583 | + handleAdd() { | ||
| 584 | + this.reset(); | ||
| 585 | + this.open = true; | ||
| 586 | + this.title = "添加投放点信息管理"; | ||
| 587 | + }, | ||
| 588 | + /** 修改按钮操作 */ | ||
| 589 | + handleUpdate(row) { | ||
| 590 | + this.reset(); | ||
| 591 | + const id = row.id || this.ids | ||
| 592 | + getDropPointInfo(id).then(response => { | ||
| 593 | + this.form = response.data; | ||
| 594 | + this.open = true; | ||
| 595 | + this.title = "修改投放点信息管理"; | ||
| 596 | + }); | ||
| 597 | + }, | ||
| 598 | + /** 提交按钮 */ | ||
| 599 | + submitForm() { | ||
| 600 | + this.$refs["form"].validate(valid => { | ||
| 601 | + if (valid) { | ||
| 602 | + if (this.form.id != null) { | ||
| 603 | + updateDropPointInfo(this.form).then(response => { | ||
| 604 | + this.msgSuccess("修改成功"); | ||
| 605 | + this.open = false; | ||
| 606 | + this.getList(); | ||
| 607 | + }); | ||
| 608 | + } else { | ||
| 609 | + addDropPointInfo(this.form).then(response => { | ||
| 610 | + this.msgSuccess("新增成功"); | ||
| 611 | + this.open = false; | ||
| 612 | + this.getList(); | ||
| 613 | + }); | ||
| 614 | + } | ||
| 615 | + } | ||
| 616 | + }); | ||
| 617 | + }, | ||
| 618 | + /** 删除按钮操作 */ | ||
| 619 | + handleDelete(row) { | ||
| 620 | + const ids = row.id || this.ids; | ||
| 621 | + this.$confirm('是否确认删除投放点信息管理编号为"' + ids + '"的数据项?', "警告", { | ||
| 622 | + confirmButtonText: "确定", | ||
| 623 | + cancelButtonText: "取消", | ||
| 624 | + type: "warning" | ||
| 625 | + }).then(function () { | ||
| 626 | + return delDropPointInfo(ids); | ||
| 627 | + }).then(() => { | ||
| 628 | + this.getList(); | ||
| 629 | + this.msgSuccess("删除成功"); | ||
| 630 | + }) | ||
| 631 | + }, | ||
| 632 | + /** 导出按钮操作 */ | ||
| 633 | + handleExport() { | ||
| 634 | + const queryParams = this.queryParams; | ||
| 635 | + this.$confirm('是否确认导出所有投放点信息管理数据项?', "警告", { | ||
| 636 | + confirmButtonText: "确定", | ||
| 637 | + cancelButtonText: "取消", | ||
| 638 | + type: "warning" | ||
| 639 | + }).then(function () { | ||
| 640 | + return exportDropPointInfo(queryParams); | ||
| 641 | + }).then(response => { | ||
| 642 | + this.download(response.msg); | ||
| 643 | + }) | ||
| 644 | + } | ||
| 645 | + } | ||
| 646 | +}; | ||
| 647 | +</script> |
trash-unit/src/main/java/com/trash/dropPointInfo/controller/DropPointInfoController.java
0 → 100644
| 1 | +package com.trash.dropPointInfo.controller; | ||
| 2 | + | ||
| 3 | +import java.util.List; | ||
| 4 | +import org.springframework.security.access.prepost.PreAuthorize; | ||
| 5 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 6 | +import org.springframework.web.bind.annotation.GetMapping; | ||
| 7 | +import org.springframework.web.bind.annotation.PostMapping; | ||
| 8 | +import org.springframework.web.bind.annotation.PutMapping; | ||
| 9 | +import org.springframework.web.bind.annotation.DeleteMapping; | ||
| 10 | +import org.springframework.web.bind.annotation.PathVariable; | ||
| 11 | +import org.springframework.web.bind.annotation.RequestBody; | ||
| 12 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
| 13 | +import org.springframework.web.bind.annotation.RestController; | ||
| 14 | +import com.trash.common.annotation.Log; | ||
| 15 | +import com.trash.common.core.controller.BaseController; | ||
| 16 | +import com.trash.common.core.domain.AjaxResult; | ||
| 17 | +import com.trash.common.enums.BusinessType; | ||
| 18 | +import com.trash.dropPointInfo.domain.DropPointInfo; | ||
| 19 | +import com.trash.dropPointInfo.service.IDropPointInfoService; | ||
| 20 | +import com.trash.common.utils.poi.ExcelUtil; | ||
| 21 | +import com.trash.common.core.page.TableDataInfo; | ||
| 22 | + | ||
| 23 | +/** | ||
| 24 | + * 投放点信息管理Controller | ||
| 25 | + * | ||
| 26 | + * @author trash | ||
| 27 | + * @date 2024-11-14 | ||
| 28 | + */ | ||
| 29 | +@RestController | ||
| 30 | +@RequestMapping("/unit/dropPointInfo") | ||
| 31 | +public class DropPointInfoController extends BaseController | ||
| 32 | +{ | ||
| 33 | + @Autowired | ||
| 34 | + private IDropPointInfoService dropPointInfoService; | ||
| 35 | + | ||
| 36 | + /** | ||
| 37 | + * 查询投放点信息管理列表 | ||
| 38 | + */ | ||
| 39 | + @PreAuthorize("@ss.hasPermi('unit:dropPointInfo:list')") | ||
| 40 | + @GetMapping("/list") | ||
| 41 | + public TableDataInfo list(DropPointInfo dropPointInfo) | ||
| 42 | + { | ||
| 43 | + startPage(); | ||
| 44 | + List<DropPointInfo> list = dropPointInfoService.selectDropPointInfoList(dropPointInfo); | ||
| 45 | + return getDataTable(list); | ||
| 46 | + } | ||
| 47 | + | ||
| 48 | + /** | ||
| 49 | + * 导出投放点信息管理列表 | ||
| 50 | + */ | ||
| 51 | + @PreAuthorize("@ss.hasPermi('unit:dropPointInfo:export')") | ||
| 52 | + @Log(title = "投放点信息管理", businessType = BusinessType.EXPORT) | ||
| 53 | + @GetMapping("/export") | ||
| 54 | + public AjaxResult export(DropPointInfo dropPointInfo) | ||
| 55 | + { | ||
| 56 | + List<DropPointInfo> list = dropPointInfoService.selectDropPointInfoList(dropPointInfo); | ||
| 57 | + ExcelUtil<DropPointInfo> util = new ExcelUtil<DropPointInfo>(DropPointInfo.class); | ||
| 58 | + return util.exportExcel(list, "投放点信息管理"); | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + /** | ||
| 62 | + * 获取投放点信息管理详细信息 | ||
| 63 | + */ | ||
| 64 | + @PreAuthorize("@ss.hasPermi('unit:dropPointInfo:query')") | ||
| 65 | + @GetMapping(value = "/{id}") | ||
| 66 | + public AjaxResult getInfo(@PathVariable("id") Long id) | ||
| 67 | + { | ||
| 68 | + return AjaxResult.success(dropPointInfoService.selectDropPointInfoById(id)); | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + /** | ||
| 72 | + * 新增投放点信息管理 | ||
| 73 | + */ | ||
| 74 | + @PreAuthorize("@ss.hasPermi('unit:dropPointInfo:add')") | ||
| 75 | + @Log(title = "投放点信息管理", businessType = BusinessType.INSERT) | ||
| 76 | + @PostMapping | ||
| 77 | + public AjaxResult add(@RequestBody DropPointInfo dropPointInfo) | ||
| 78 | + { | ||
| 79 | + return toAjax(dropPointInfoService.insertDropPointInfo(dropPointInfo)); | ||
| 80 | + } | ||
| 81 | + | ||
| 82 | + /** | ||
| 83 | + * 修改投放点信息管理 | ||
| 84 | + */ | ||
| 85 | + @PreAuthorize("@ss.hasPermi('unit:dropPointInfo:edit')") | ||
| 86 | + @Log(title = "投放点信息管理", businessType = BusinessType.UPDATE) | ||
| 87 | + @PutMapping | ||
| 88 | + public AjaxResult edit(@RequestBody DropPointInfo dropPointInfo) | ||
| 89 | + { | ||
| 90 | + return toAjax(dropPointInfoService.updateDropPointInfo(dropPointInfo)); | ||
| 91 | + } | ||
| 92 | + | ||
| 93 | + /** | ||
| 94 | + * 删除投放点信息管理 | ||
| 95 | + */ | ||
| 96 | + @PreAuthorize("@ss.hasPermi('unit:dropPointInfo:remove')") | ||
| 97 | + @Log(title = "投放点信息管理", businessType = BusinessType.DELETE) | ||
| 98 | + @DeleteMapping("/{ids}") | ||
| 99 | + public AjaxResult remove(@PathVariable Long[] ids) | ||
| 100 | + { | ||
| 101 | + return toAjax(dropPointInfoService.deleteDropPointInfoByIds(ids)); | ||
| 102 | + } | ||
| 103 | +} |
trash-unit/src/main/java/com/trash/dropPointInfo/domain/DropPointInfo.java
0 → 100644
| 1 | +package com.trash.dropPointInfo.domain; | ||
| 2 | + | ||
| 3 | +import java.math.BigDecimal; | ||
| 4 | +import java.util.Date; | ||
| 5 | +import com.fasterxml.jackson.annotation.JsonFormat; | ||
| 6 | +import org.apache.commons.lang3.builder.ToStringBuilder; | ||
| 7 | +import org.apache.commons.lang3.builder.ToStringStyle; | ||
| 8 | +import com.trash.common.annotation.Excel; | ||
| 9 | +import com.trash.common.core.domain.BaseEntity; | ||
| 10 | + | ||
| 11 | +/** | ||
| 12 | + * 投放点信息管理对象 drop_point_info | ||
| 13 | + * | ||
| 14 | + * @author trash | ||
| 15 | + * @date 2024-11-14 | ||
| 16 | + */ | ||
| 17 | +public class DropPointInfo extends BaseEntity | ||
| 18 | +{ | ||
| 19 | + private static final long serialVersionUID = 1L; | ||
| 20 | + | ||
| 21 | + /** 主键 id */ | ||
| 22 | + private Long id; | ||
| 23 | + | ||
| 24 | + /** 投放点名称 */ | ||
| 25 | + @Excel(name = "投放点名称") | ||
| 26 | + private String dropPointName; | ||
| 27 | + | ||
| 28 | + /** 所属区域 */ | ||
| 29 | + @Excel(name = "所属区域") | ||
| 30 | + private String district; | ||
| 31 | + | ||
| 32 | + /** 所属街道 */ | ||
| 33 | + @Excel(name = "所属街道") | ||
| 34 | + private String street; | ||
| 35 | + | ||
| 36 | + /** 社区 */ | ||
| 37 | + @Excel(name = "社区") | ||
| 38 | + private String community; | ||
| 39 | + | ||
| 40 | + /** 详细地址 */ | ||
| 41 | + @Excel(name = "详细地址") | ||
| 42 | + private String address; | ||
| 43 | + | ||
| 44 | + /** 投放点形式(固定、临时) */ | ||
| 45 | + @Excel(name = "投放点形式") | ||
| 46 | + private String type; | ||
| 47 | + | ||
| 48 | + /** 投放点面积 */ | ||
| 49 | + @Excel(name = "投放点面积") | ||
| 50 | + private BigDecimal area; | ||
| 51 | + | ||
| 52 | + /** 投放点容量 */ | ||
| 53 | + @Excel(name = "投放点容量") | ||
| 54 | + private BigDecimal capacity; | ||
| 55 | + | ||
| 56 | + /** 管理单位 */ | ||
| 57 | + @Excel(name = "管理单位") | ||
| 58 | + private String managementUnit; | ||
| 59 | + | ||
| 60 | + /** 管理人 */ | ||
| 61 | + @Excel(name = "管理人") | ||
| 62 | + private String custodian; | ||
| 63 | + | ||
| 64 | + /** 管理员电话 */ | ||
| 65 | + @Excel(name = "管理员电话") | ||
| 66 | + private String custodianPhone; | ||
| 67 | + | ||
| 68 | + /** 投放时间 */ | ||
| 69 | + @Excel(name = "投放时间") | ||
| 70 | + private String dropTime; | ||
| 71 | + | ||
| 72 | + /** 投放点编号 */ | ||
| 73 | + @Excel(name = "投放点编号") | ||
| 74 | + private String dropPointNo; | ||
| 75 | + | ||
| 76 | + /** 运营单位 */ | ||
| 77 | + @Excel(name = "运营单位") | ||
| 78 | + private String operatingUnit; | ||
| 79 | + | ||
| 80 | + /** 运输单位 */ | ||
| 81 | + @Excel(name = "运输单位") | ||
| 82 | + private String transportUnit; | ||
| 83 | + | ||
| 84 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||
| 85 | + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") | ||
| 86 | + private Date createTime; | ||
| 87 | + | ||
| 88 | + @Override | ||
| 89 | + public Date getCreateTime() { | ||
| 90 | + return createTime; | ||
| 91 | + } | ||
| 92 | + | ||
| 93 | + @Override | ||
| 94 | + public void setCreateTime(Date createTime) { | ||
| 95 | + this.createTime = createTime; | ||
| 96 | + } | ||
| 97 | + | ||
| 98 | + public void setId(Long id) | ||
| 99 | + { | ||
| 100 | + this.id = id; | ||
| 101 | + } | ||
| 102 | + | ||
| 103 | + public Long getId() | ||
| 104 | + { | ||
| 105 | + return id; | ||
| 106 | + } | ||
| 107 | + public void setDropPointName(String dropPointName) | ||
| 108 | + { | ||
| 109 | + this.dropPointName = dropPointName; | ||
| 110 | + } | ||
| 111 | + | ||
| 112 | + public String getDropPointName() | ||
| 113 | + { | ||
| 114 | + return dropPointName; | ||
| 115 | + } | ||
| 116 | + public void setDistrict(String district) | ||
| 117 | + { | ||
| 118 | + this.district = district; | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + public String getDistrict() | ||
| 122 | + { | ||
| 123 | + return district; | ||
| 124 | + } | ||
| 125 | + public void setStreet(String street) | ||
| 126 | + { | ||
| 127 | + this.street = street; | ||
| 128 | + } | ||
| 129 | + | ||
| 130 | + public String getStreet() | ||
| 131 | + { | ||
| 132 | + return street; | ||
| 133 | + } | ||
| 134 | + public void setCommunity(String community) | ||
| 135 | + { | ||
| 136 | + this.community = community; | ||
| 137 | + } | ||
| 138 | + | ||
| 139 | + public String getCommunity() | ||
| 140 | + { | ||
| 141 | + return community; | ||
| 142 | + } | ||
| 143 | + public void setAddress(String address) | ||
| 144 | + { | ||
| 145 | + this.address = address; | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + public String getAddress() | ||
| 149 | + { | ||
| 150 | + return address; | ||
| 151 | + } | ||
| 152 | + public void setType(String type) | ||
| 153 | + { | ||
| 154 | + this.type = type; | ||
| 155 | + } | ||
| 156 | + | ||
| 157 | + public String getType() | ||
| 158 | + { | ||
| 159 | + return type; | ||
| 160 | + } | ||
| 161 | + public void setArea(BigDecimal area) | ||
| 162 | + { | ||
| 163 | + this.area = area; | ||
| 164 | + } | ||
| 165 | + | ||
| 166 | + public BigDecimal getArea() | ||
| 167 | + { | ||
| 168 | + return area; | ||
| 169 | + } | ||
| 170 | + public void setCapacity(BigDecimal capacity) | ||
| 171 | + { | ||
| 172 | + this.capacity = capacity; | ||
| 173 | + } | ||
| 174 | + | ||
| 175 | + public BigDecimal getCapacity() | ||
| 176 | + { | ||
| 177 | + return capacity; | ||
| 178 | + } | ||
| 179 | + public void setManagementUnit(String managementUnit) | ||
| 180 | + { | ||
| 181 | + this.managementUnit = managementUnit; | ||
| 182 | + } | ||
| 183 | + | ||
| 184 | + public String getManagementUnit() | ||
| 185 | + { | ||
| 186 | + return managementUnit; | ||
| 187 | + } | ||
| 188 | + public void setCustodian(String custodian) | ||
| 189 | + { | ||
| 190 | + this.custodian = custodian; | ||
| 191 | + } | ||
| 192 | + | ||
| 193 | + public String getCustodian() | ||
| 194 | + { | ||
| 195 | + return custodian; | ||
| 196 | + } | ||
| 197 | + public void setCustodianPhone(String custodianPhone) | ||
| 198 | + { | ||
| 199 | + this.custodianPhone = custodianPhone; | ||
| 200 | + } | ||
| 201 | + | ||
| 202 | + public String getCustodianPhone() | ||
| 203 | + { | ||
| 204 | + return custodianPhone; | ||
| 205 | + } | ||
| 206 | + public void setDropTime(String dropTime) | ||
| 207 | + { | ||
| 208 | + this.dropTime = dropTime; | ||
| 209 | + } | ||
| 210 | + | ||
| 211 | + public String getDropTime() | ||
| 212 | + { | ||
| 213 | + return dropTime; | ||
| 214 | + } | ||
| 215 | + public void setDropPointNo(String dropPointNo) | ||
| 216 | + { | ||
| 217 | + this.dropPointNo = dropPointNo; | ||
| 218 | + } | ||
| 219 | + | ||
| 220 | + public String getDropPointNo() | ||
| 221 | + { | ||
| 222 | + return dropPointNo; | ||
| 223 | + } | ||
| 224 | + public void setOperatingUnit(String operatingUnit) | ||
| 225 | + { | ||
| 226 | + this.operatingUnit = operatingUnit; | ||
| 227 | + } | ||
| 228 | + | ||
| 229 | + public String getOperatingUnit() | ||
| 230 | + { | ||
| 231 | + return operatingUnit; | ||
| 232 | + } | ||
| 233 | + public void setTransportUnit(String transportUnit) | ||
| 234 | + { | ||
| 235 | + this.transportUnit = transportUnit; | ||
| 236 | + } | ||
| 237 | + | ||
| 238 | + public String getTransportUnit() | ||
| 239 | + { | ||
| 240 | + return transportUnit; | ||
| 241 | + } | ||
| 242 | + | ||
| 243 | + @Override | ||
| 244 | + public String toString() { | ||
| 245 | + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) | ||
| 246 | + .append("id", getId()) | ||
| 247 | + .append("dropPointName", getDropPointName()) | ||
| 248 | + .append("district", getDistrict()) | ||
| 249 | + .append("street", getStreet()) | ||
| 250 | + .append("community", getCommunity()) | ||
| 251 | + .append("address", getAddress()) | ||
| 252 | + .append("type", getType()) | ||
| 253 | + .append("area", getArea()) | ||
| 254 | + .append("capacity", getCapacity()) | ||
| 255 | + .append("managementUnit", getManagementUnit()) | ||
| 256 | + .append("custodian", getCustodian()) | ||
| 257 | + .append("custodianPhone", getCustodianPhone()) | ||
| 258 | + .append("dropTime", getDropTime()) | ||
| 259 | + .append("dropPointNo", getDropPointNo()) | ||
| 260 | + .append("operatingUnit", getOperatingUnit()) | ||
| 261 | + .append("transportUnit", getTransportUnit()) | ||
| 262 | + .append("createTime", getCreateTime()) | ||
| 263 | + .append("createBy", getCreateBy()) | ||
| 264 | + .append("updateTime", getUpdateTime()) | ||
| 265 | + .append("updateBy", getUpdateBy()) | ||
| 266 | + .toString(); | ||
| 267 | + } | ||
| 268 | +} |
trash-unit/src/main/java/com/trash/dropPointInfo/mapper/DropPointInfoMapper.java
0 → 100644
| 1 | +package com.trash.dropPointInfo.mapper; | ||
| 2 | + | ||
| 3 | +import java.util.List; | ||
| 4 | +import com.trash.dropPointInfo.domain.DropPointInfo; | ||
| 5 | + | ||
| 6 | +/** | ||
| 7 | + * 投放点信息管理Mapper接口 | ||
| 8 | + * | ||
| 9 | + * @author trash | ||
| 10 | + * @date 2024-11-14 | ||
| 11 | + */ | ||
| 12 | +public interface DropPointInfoMapper | ||
| 13 | +{ | ||
| 14 | + /** | ||
| 15 | + * 查询投放点信息管理 | ||
| 16 | + * | ||
| 17 | + * @param id 投放点信息管理ID | ||
| 18 | + * @return 投放点信息管理 | ||
| 19 | + */ | ||
| 20 | + DropPointInfo selectDropPointInfoById(Long id); | ||
| 21 | + | ||
| 22 | + /** | ||
| 23 | + * 查询投放点信息管理列表 | ||
| 24 | + * | ||
| 25 | + * @param dropPointInfo 投放点信息管理 | ||
| 26 | + * @return 投放点信息管理集合 | ||
| 27 | + */ | ||
| 28 | + List<DropPointInfo> selectDropPointInfoList(DropPointInfo dropPointInfo); | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * 新增投放点信息管理 | ||
| 32 | + * | ||
| 33 | + * @param dropPointInfo 投放点信息管理 | ||
| 34 | + * @return 结果 | ||
| 35 | + */ | ||
| 36 | + int insertDropPointInfo(DropPointInfo dropPointInfo); | ||
| 37 | + | ||
| 38 | + /** | ||
| 39 | + * 修改投放点信息管理 | ||
| 40 | + * | ||
| 41 | + * @param dropPointInfo 投放点信息管理 | ||
| 42 | + * @return 结果 | ||
| 43 | + */ | ||
| 44 | + int updateDropPointInfo(DropPointInfo dropPointInfo); | ||
| 45 | + | ||
| 46 | + /** | ||
| 47 | + * 删除投放点信息管理 | ||
| 48 | + * | ||
| 49 | + * @param id 投放点信息管理ID | ||
| 50 | + * @return 结果 | ||
| 51 | + */ | ||
| 52 | + int deleteDropPointInfoById(Long id); | ||
| 53 | + | ||
| 54 | + /** | ||
| 55 | + * 批量删除投放点信息管理 | ||
| 56 | + * | ||
| 57 | + * @param ids 需要删除的数据ID | ||
| 58 | + * @return 结果 | ||
| 59 | + */ | ||
| 60 | + int deleteDropPointInfoByIds(Long[] ids); | ||
| 61 | +} |
trash-unit/src/main/java/com/trash/dropPointInfo/service/IDropPointInfoService.java
0 → 100644
| 1 | +package com.trash.dropPointInfo.service; | ||
| 2 | + | ||
| 3 | +import java.util.List; | ||
| 4 | +import com.trash.dropPointInfo.domain.DropPointInfo; | ||
| 5 | + | ||
| 6 | +/** | ||
| 7 | + * 投放点信息管理Service接口 | ||
| 8 | + * | ||
| 9 | + * @author trash | ||
| 10 | + * @date 2024-11-14 | ||
| 11 | + */ | ||
| 12 | +public interface IDropPointInfoService | ||
| 13 | +{ | ||
| 14 | + /** | ||
| 15 | + * 查询投放点信息管理 | ||
| 16 | + * | ||
| 17 | + * @param id 投放点信息管理ID | ||
| 18 | + * @return 投放点信息管理 | ||
| 19 | + */ | ||
| 20 | + DropPointInfo selectDropPointInfoById(Long id); | ||
| 21 | + | ||
| 22 | + /** | ||
| 23 | + * 查询投放点信息管理列表 | ||
| 24 | + * | ||
| 25 | + * @param dropPointInfo 投放点信息管理 | ||
| 26 | + * @return 投放点信息管理集合 | ||
| 27 | + */ | ||
| 28 | + List<DropPointInfo> selectDropPointInfoList(DropPointInfo dropPointInfo); | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * 新增投放点信息管理 | ||
| 32 | + * | ||
| 33 | + * @param dropPointInfo 投放点信息管理 | ||
| 34 | + * @return 结果 | ||
| 35 | + */ | ||
| 36 | + int insertDropPointInfo(DropPointInfo dropPointInfo); | ||
| 37 | + | ||
| 38 | + /** | ||
| 39 | + * 修改投放点信息管理 | ||
| 40 | + * | ||
| 41 | + * @param dropPointInfo 投放点信息管理 | ||
| 42 | + * @return 结果 | ||
| 43 | + */ | ||
| 44 | + int updateDropPointInfo(DropPointInfo dropPointInfo); | ||
| 45 | + | ||
| 46 | + /** | ||
| 47 | + * 批量删除投放点信息管理 | ||
| 48 | + * | ||
| 49 | + * @param ids 需要删除的投放点信息管理ID | ||
| 50 | + * @return 结果 | ||
| 51 | + */ | ||
| 52 | + int deleteDropPointInfoByIds(Long[] ids); | ||
| 53 | + | ||
| 54 | + /** | ||
| 55 | + * 删除投放点信息管理信息 | ||
| 56 | + * | ||
| 57 | + * @param id 投放点信息管理ID | ||
| 58 | + * @return 结果 | ||
| 59 | + */ | ||
| 60 | + int deleteDropPointInfoById(Long id); | ||
| 61 | +} |
trash-unit/src/main/java/com/trash/dropPointInfo/service/impl/DropPointInfoServiceImpl.java
0 → 100644
| 1 | +package com.trash.dropPointInfo.service.impl; | ||
| 2 | + | ||
| 3 | +import java.util.List; | ||
| 4 | +import com.trash.common.utils.DateUtils; | ||
| 5 | +import com.trash.common.utils.SecurityUtils; | ||
| 6 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 7 | +import org.springframework.stereotype.Service; | ||
| 8 | +import com.trash.dropPointInfo.mapper.DropPointInfoMapper; | ||
| 9 | +import com.trash.dropPointInfo.domain.DropPointInfo; | ||
| 10 | +import com.trash.dropPointInfo.service.IDropPointInfoService; | ||
| 11 | + | ||
| 12 | +/** | ||
| 13 | + * 投放点信息管理Service业务层处理 | ||
| 14 | + * | ||
| 15 | + * @author trash | ||
| 16 | + * @date 2024-11-14 | ||
| 17 | + */ | ||
| 18 | +@Service | ||
| 19 | +public class DropPointInfoServiceImpl implements IDropPointInfoService | ||
| 20 | +{ | ||
| 21 | + @Autowired | ||
| 22 | + private DropPointInfoMapper dropPointInfoMapper; | ||
| 23 | + | ||
| 24 | + /** | ||
| 25 | + * 查询投放点信息管理 | ||
| 26 | + * | ||
| 27 | + * @param id 投放点信息管理ID | ||
| 28 | + * @return 投放点信息管理 | ||
| 29 | + */ | ||
| 30 | + @Override | ||
| 31 | + public DropPointInfo selectDropPointInfoById(Long id) | ||
| 32 | + { | ||
| 33 | + return dropPointInfoMapper.selectDropPointInfoById(id); | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + /** | ||
| 37 | + * 查询投放点信息管理列表 | ||
| 38 | + * | ||
| 39 | + * @param dropPointInfo 投放点信息管理 | ||
| 40 | + * @return 投放点信息管理 | ||
| 41 | + */ | ||
| 42 | + @Override | ||
| 43 | + public List<DropPointInfo> selectDropPointInfoList(DropPointInfo dropPointInfo) | ||
| 44 | + { | ||
| 45 | + return dropPointInfoMapper.selectDropPointInfoList(dropPointInfo); | ||
| 46 | + } | ||
| 47 | + | ||
| 48 | + /** | ||
| 49 | + * 新增投放点信息管理 | ||
| 50 | + * | ||
| 51 | + * @param dropPointInfo 投放点信息管理 | ||
| 52 | + * @return 结果 | ||
| 53 | + */ | ||
| 54 | + @Override | ||
| 55 | + public int insertDropPointInfo(DropPointInfo dropPointInfo) | ||
| 56 | + { | ||
| 57 | + dropPointInfo.setCreateTime(DateUtils.getNowDate()); | ||
| 58 | + dropPointInfo.setCreateBy(SecurityUtils.getUsername()); | ||
| 59 | + return dropPointInfoMapper.insertDropPointInfo(dropPointInfo); | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + /** | ||
| 63 | + * 修改投放点信息管理 | ||
| 64 | + * | ||
| 65 | + * @param dropPointInfo 投放点信息管理 | ||
| 66 | + * @return 结果 | ||
| 67 | + */ | ||
| 68 | + @Override | ||
| 69 | + public int updateDropPointInfo(DropPointInfo dropPointInfo) | ||
| 70 | + { | ||
| 71 | + dropPointInfo.setUpdateTime(DateUtils.getNowDate()); | ||
| 72 | + dropPointInfo.setUpdateBy(SecurityUtils.getUsername()); | ||
| 73 | + return dropPointInfoMapper.updateDropPointInfo(dropPointInfo); | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + /** | ||
| 77 | + * 批量删除投放点信息管理 | ||
| 78 | + * | ||
| 79 | + * @param ids 需要删除的投放点信息管理ID | ||
| 80 | + * @return 结果 | ||
| 81 | + */ | ||
| 82 | + @Override | ||
| 83 | + public int deleteDropPointInfoByIds(Long[] ids) | ||
| 84 | + { | ||
| 85 | + return dropPointInfoMapper.deleteDropPointInfoByIds(ids); | ||
| 86 | + } | ||
| 87 | + | ||
| 88 | + /** | ||
| 89 | + * 删除投放点信息管理信息 | ||
| 90 | + * | ||
| 91 | + * @param id 投放点信息管理ID | ||
| 92 | + * @return 结果 | ||
| 93 | + */ | ||
| 94 | + @Override | ||
| 95 | + public int deleteDropPointInfoById(Long id) | ||
| 96 | + { | ||
| 97 | + return dropPointInfoMapper.deleteDropPointInfoById(id); | ||
| 98 | + } | ||
| 99 | +} |
trash-unit/src/main/resources/mapper/unit/DropPointInfoMapper.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8" ?> | ||
| 2 | +<!DOCTYPE mapper | ||
| 3 | +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||
| 4 | +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||
| 5 | +<mapper namespace="com.trash.dropPointInfo.mapper.DropPointInfoMapper"> | ||
| 6 | + | ||
| 7 | + <resultMap type="DropPointInfo" id="DropPointInfoResult"> | ||
| 8 | + <result property="id" column="id" /> | ||
| 9 | + <result property="dropPointName" column="drop_point_name" /> | ||
| 10 | + <result property="district" column="district" /> | ||
| 11 | + <result property="street" column="street" /> | ||
| 12 | + <result property="community" column="community" /> | ||
| 13 | + <result property="address" column="address" /> | ||
| 14 | + <result property="type" column="type" /> | ||
| 15 | + <result property="area" column="area" /> | ||
| 16 | + <result property="capacity" column="capacity" /> | ||
| 17 | + <result property="managementUnit" column="management_unit" /> | ||
| 18 | + <result property="custodian" column="custodian" /> | ||
| 19 | + <result property="custodianPhone" column="custodian_phone" /> | ||
| 20 | + <result property="dropTime" column="drop_time" /> | ||
| 21 | + <result property="dropPointNo" column="drop_point_no" /> | ||
| 22 | + <result property="operatingUnit" column="operating_unit" /> | ||
| 23 | + <result property="transportUnit" column="transport_unit" /> | ||
| 24 | + <result property="createTime" column="create_time" /> | ||
| 25 | + <result property="createBy" column="create_by" /> | ||
| 26 | + <result property="updateTime" column="update_time" /> | ||
| 27 | + <result property="updateBy" column="update_by" /> | ||
| 28 | + </resultMap> | ||
| 29 | + | ||
| 30 | + <sql id="selectDropPointInfoVo"> | ||
| 31 | + select id, drop_point_name, district, street, community, address, type, area, capacity, management_unit, custodian, custodian_phone, drop_time, drop_point_no, operating_unit, transport_unit, create_time, create_by, update_time, update_by from drop_point_info | ||
| 32 | + </sql> | ||
| 33 | + | ||
| 34 | + <select id="selectDropPointInfoList" parameterType="DropPointInfo" resultMap="DropPointInfoResult"> | ||
| 35 | + <include refid="selectDropPointInfoVo"/> | ||
| 36 | + <where> | ||
| 37 | + <if test="dropPointName != null and dropPointName != ''"> and drop_point_name like concat('%', #{dropPointName}, '%')</if> | ||
| 38 | + <if test="address != null and address != ''"> and address like concat('%', #{address}, '%')</if> | ||
| 39 | + <if test="type != null and type != ''"> and type = #{type}</if> | ||
| 40 | + <if test="dropPointNo != null and dropPointNo != ''"> and drop_point_no like concat(#{dropPointNo}, '%')</if> | ||
| 41 | + </where> | ||
| 42 | + </select> | ||
| 43 | + | ||
| 44 | + <select id="selectDropPointInfoById" parameterType="Long" resultMap="DropPointInfoResult"> | ||
| 45 | + <include refid="selectDropPointInfoVo"/> | ||
| 46 | + where id = #{id} | ||
| 47 | + </select> | ||
| 48 | + | ||
| 49 | + <insert id="insertDropPointInfo" parameterType="DropPointInfo" useGeneratedKeys="true" keyProperty="id"> | ||
| 50 | + insert into drop_point_info | ||
| 51 | + <trim prefix="(" suffix=")" suffixOverrides=","> | ||
| 52 | + <if test="dropPointName != null">drop_point_name,</if> | ||
| 53 | + <if test="district != null">district,</if> | ||
| 54 | + <if test="street != null">street,</if> | ||
| 55 | + <if test="community != null">community,</if> | ||
| 56 | + <if test="address != null">address,</if> | ||
| 57 | + <if test="type != null">type,</if> | ||
| 58 | + <if test="area != null">area,</if> | ||
| 59 | + <if test="capacity != null">capacity,</if> | ||
| 60 | + <if test="managementUnit != null">management_unit,</if> | ||
| 61 | + <if test="custodian != null">custodian,</if> | ||
| 62 | + <if test="custodianPhone != null">custodian_phone,</if> | ||
| 63 | + <if test="dropTime != null">drop_time,</if> | ||
| 64 | + <if test="dropPointNo != null">drop_point_no,</if> | ||
| 65 | + <if test="operatingUnit != null">operating_unit,</if> | ||
| 66 | + <if test="transportUnit != null">transport_unit,</if> | ||
| 67 | + <if test="createTime != null">create_time,</if> | ||
| 68 | + <if test="createBy != null">create_by,</if> | ||
| 69 | + <if test="updateTime != null">update_time,</if> | ||
| 70 | + <if test="updateBy != null">update_by,</if> | ||
| 71 | + </trim> | ||
| 72 | + <trim prefix="values (" suffix=")" suffixOverrides=","> | ||
| 73 | + <if test="dropPointName != null">#{dropPointName},</if> | ||
| 74 | + <if test="district != null">#{district},</if> | ||
| 75 | + <if test="street != null">#{street},</if> | ||
| 76 | + <if test="community != null">#{community},</if> | ||
| 77 | + <if test="address != null">#{address},</if> | ||
| 78 | + <if test="type != null">#{type},</if> | ||
| 79 | + <if test="area != null">#{area},</if> | ||
| 80 | + <if test="capacity != null">#{capacity},</if> | ||
| 81 | + <if test="managementUnit != null">#{managementUnit},</if> | ||
| 82 | + <if test="custodian != null">#{custodian},</if> | ||
| 83 | + <if test="custodianPhone != null">#{custodianPhone},</if> | ||
| 84 | + <if test="dropTime != null">#{dropTime},</if> | ||
| 85 | + <if test="dropPointNo != null">#{dropPointNo},</if> | ||
| 86 | + <if test="operatingUnit != null">#{operatingUnit},</if> | ||
| 87 | + <if test="transportUnit != null">#{transportUnit},</if> | ||
| 88 | + <if test="createTime != null">#{createTime},</if> | ||
| 89 | + <if test="createBy != null">#{createBy},</if> | ||
| 90 | + <if test="updateTime != null">#{updateTime},</if> | ||
| 91 | + <if test="updateBy != null">#{updateBy},</if> | ||
| 92 | + </trim> | ||
| 93 | + </insert> | ||
| 94 | + | ||
| 95 | + <update id="updateDropPointInfo" parameterType="DropPointInfo"> | ||
| 96 | + update drop_point_info | ||
| 97 | + <trim prefix="SET" suffixOverrides=","> | ||
| 98 | + <if test="dropPointName != null">drop_point_name = #{dropPointName},</if> | ||
| 99 | + <if test="district != null">district = #{district},</if> | ||
| 100 | + <if test="street != null">street = #{street},</if> | ||
| 101 | + <if test="community != null">community = #{community},</if> | ||
| 102 | + <if test="address != null">address = #{address},</if> | ||
| 103 | + <if test="type != null">type = #{type},</if> | ||
| 104 | + <if test="area != null">area = #{area},</if> | ||
| 105 | + <if test="capacity != null">capacity = #{capacity},</if> | ||
| 106 | + <if test="managementUnit != null">management_unit = #{managementUnit},</if> | ||
| 107 | + <if test="custodian != null">custodian = #{custodian},</if> | ||
| 108 | + <if test="custodianPhone != null">custodian_phone = #{custodianPhone},</if> | ||
| 109 | + <if test="dropTime != null">drop_time = #{dropTime},</if> | ||
| 110 | + <if test="dropPointNo != null">drop_point_no = #{dropPointNo},</if> | ||
| 111 | + <if test="operatingUnit != null">operating_unit = #{operatingUnit},</if> | ||
| 112 | + <if test="transportUnit != null">transport_unit = #{transportUnit},</if> | ||
| 113 | + <if test="createTime != null">create_time = #{createTime},</if> | ||
| 114 | + <if test="createBy != null">create_by = #{createBy},</if> | ||
| 115 | + <if test="updateTime != null">update_time = #{updateTime},</if> | ||
| 116 | + <if test="updateBy != null">update_by = #{updateBy},</if> | ||
| 117 | + </trim> | ||
| 118 | + where id = #{id} | ||
| 119 | + </update> | ||
| 120 | + | ||
| 121 | + <delete id="deleteDropPointInfoById" parameterType="Long"> | ||
| 122 | + delete from drop_point_info where id = #{id} | ||
| 123 | + </delete> | ||
| 124 | + | ||
| 125 | + <delete id="deleteDropPointInfoByIds" parameterType="String"> | ||
| 126 | + delete from drop_point_info where id in | ||
| 127 | + <foreach item="id" collection="array" open="(" separator="," close=")"> | ||
| 128 | + #{id} | ||
| 129 | + </foreach> | ||
| 130 | + </delete> | ||
| 131 | + | ||
| 132 | +</mapper> | ||
| 0 | \ No newline at end of file | 133 | \ No newline at end of file |