| | |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/create', data) |
| | | } |
| | | |
| | | // å表 |
| | | export function list (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/list', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/updateById', data) |
| | | } |
| | | |
| | | // æ ¹æ®IDä¿®æ¹ç¶æ |
| | | export function updateStatusById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/updateStatusById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkCabinet/delete/${id}`) |
| | |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinetGrid/updateById', data) |
| | | } |
| | | |
| | | // æ ¹æ®IDä¿®æ¹ç¶æ |
| | | export function updateStatusById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinetGrid/updateStatusById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkCabinetGrid/delete/${id}`) |
| | |
| | | return request.post('/visitsAdmin/cloudService/business/jkIccard/updateById', data) |
| | | } |
| | | |
| | | // æ ¹æ®IDä¿®æ¹ç¶æ |
| | | export function updateStatusById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkIccard/updateStatusById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkIccard/delete/${id}`) |
| | | return request.get(`/visitsAdmin/cloudService/business/jkIccard/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkKeys/delete/${id}`) |
| | | return request.get(`/visitsAdmin/cloudService/business/jkKeys/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkVersion/delete/${id}`) |
| | | return request.get(`/visitsAdmin/cloudService/business/jkVersion/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | |
| | | :withFooter="false" |
| | | > |
| | | <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="é¥å" prop="keyId"> |
| | | <el-input v-model="searchForm.keyId" placeholder="请è¾å
¥é¥åç¼ç æåç§°" @keypress.enter.native="getList"></el-input> |
| | | <el-form-item label="æä½äºº" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" placeholder="请è¾å
¥æä½äºº" @keypress.enter.native="getList"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¶é´" prop="date"> |
| | | <el-date-picker |
| | | v-model="date" |
| | | type="daterange" |
| | | @change="setDate" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="getList"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¯ç¨" :value="0"></el-option> |
| | | <el-option label="ç¦ç¨" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ææ ¼ç¶æ" prop="bindStatus"> |
| | | <el-select v-model="searchForm.bindStatus" placeholder="è¯·éæ©" @change="getList"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="æªç»å®" :value="0"></el-option> |
| | | <el-option label="å·²ç»å®" :value="1"></el-option> |
| | | <el-option label="æå" :value="0"></el-option> |
| | | <el-option label="失败" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | <el-form-item> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="exports">导åº</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary">æ¹éè§£ç»</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="code" label="ææ ¼ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetName" label="æå±é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="ç»å®é¥å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="é¥åç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetName" label="åæ¾ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="gridName" label="æå±é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column label="æ¶é´" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | {{row.startDate}}~{{row.endDate}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è¿è¡ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="success" v-if="row.workingStatus === 0">æ£å¸¸</el-link> |
| | | <el-link type="warning" v-if="row.workingStatus === 1">æ
é</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ææ ¼ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="warning" v-if="row.bindStatus === 0">æªç»å®</el-link> |
| | | <el-link type="success" v-if="row.bindStatus === 1">å·²ç»å®</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="100" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" v-if="row.bindStatus === 0">ç»å®</el-button> |
| | | <el-button type="text" v-if="row.bindStatus === 1">è§£ç»</el-button> |
| | | <el-link v-if="row.status === 0">æå</el-link> |
| | | <el-link type="danger" v-if="row.status === 1">失败</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { fetchList } from '@/api/business/jkCabinetGrid' |
| | | import { allList } from '@/api/business/cars' |
| | | import { fetchList, exportExcel } from '@/api/business/jkCabinetLog' |
| | | export default { |
| | | name: 'BorrowingAndReturningRecords', |
| | | extends: BaseOpera, |
| | |
| | | id: null, |
| | | info: null, |
| | | searchForm: { |
| | | keyId: '', |
| | | memberName: '', |
| | | status: '', |
| | | bindStatus: '' |
| | | roleType: '', |
| | | startDate: '', |
| | | editDate: '' |
| | | }, |
| | | date: [], |
| | | list: [], |
| | | page: 1, |
| | | total: 0, |
| | |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | | setDate(e) { |
| | | if (e && e.length > 1) { |
| | | this.searchForm.startDate = e[0] |
| | | this.searchForm.editDate = e[1] |
| | | } else { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.editDate = '' |
| | | } |
| | | }, |
| | | handleCurrentChange(e) { |
| | | this.page = e |
| | | this.getList() |
| | | }, |
| | | reset() { |
| | | this.searchForm.keyId = '' |
| | | this.searchForm.memberName = '' |
| | | this.searchForm.status = '' |
| | | this.searchForm.workingStatus = '' |
| | | this.searchForm.roleType = '' |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.editDate = '' |
| | | this.date = [] |
| | | this.page = 1 |
| | | this.getList() |
| | | }, |
| | |
| | | capacity: 10, |
| | | page: this.page, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | | memberName: this.searchForm.memberName, |
| | | status: this.searchForm.status, |
| | | workingStatus: this.searchForm.workingStatus |
| | | roleType: this.searchForm.roleType, |
| | | startDate: this.searchForm.startDate, |
| | | editDate: this.searchForm.editDate, |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | exports() { |
| | | this.$dialog.exportConfirm('确认导åºåï¼') |
| | | .then(() => { |
| | | exportExcel({ |
| | | page: 1, |
| | | capacity: 1000000, |
| | | model: { |
| | | memberName: this.searchForm.memberName, |
| | | status: this.searchForm.status, |
| | | roleType: this.searchForm.roleType, |
| | | startDate: this.searchForm.startDate, |
| | | editDate: this.searchForm.editDate, |
| | | } |
| | | }) |
| | | .then(response => { |
| | | this.download(response) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | }) |
| | | .catch(() => {}) |
| | | } |
| | | } |
| | | } |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | width="50%" |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | <el-form-item label="ICå¡å·" prop="code"> |
| | | <el-input v-model="form.code" :disabled="form.id" placeholder="请è¾å
¥ICå¡å·ï¼å¯ä½¿ç¨è¯»å¡å¨/æ«ç æª" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | <el-form-item label="身份类å" prop="userType"> |
| | | <el-radio-group v-model="form.userType" :disabled="form.id" @change="getUserAll"> |
| | | <el-radio :label="0">叿º</el-radio> |
| | | <el-radio :label="1">æ ¡éªäººå</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | <el-form-item label="å
³èç¨æ·" prop="memberId"> |
| | | <div style="width: 100%; display: flex; flex-direction: column;"> |
| | | <el-select v-model="form.memberId" placeholder="è¯·éæ©"> |
| | | <el-option v-for="(item, index) in userAll" :key="index" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | <span style="color: #999999; margin-top: 5px;">ç³»ç»ä¼éè¿ICå
³èç¨æ·ï¼ä¸é¥åæä¸ç车è¾ç叿º/éªè¯äººåä¿¡æ¯è¿è¡æ ¡éª</span> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="人åç¼ç ç¼ç ï¼å
³èmember)" prop="memberId"> |
| | | <el-input v-model="form.memberId" placeholder="请è¾å
¥äººåç¼ç ç¼ç ï¼å
³èmember)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç " prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0ç¦ç¨ 1å¯ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0ç¦ç¨ 1å¯ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¡åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥å¡åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åæç¼ç ï¼å
³èjk_cabinet)" prop="cabinetId"> |
| | | <el-input v-model="form.cabinetId" placeholder="请è¾å
¥é¥åæç¼ç ï¼å
³èjk_cabinet)" v-trim/> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-switch |
| | | v-model="form.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { allList } from '@/api/business/member' |
| | | export default { |
| | | name: 'OperaJkIccardWindow', |
| | | extends: BaseOpera, |
| | |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | code: '', |
| | | status: '', |
| | | name: '', |
| | | cabinetId: '' |
| | | status: 1, |
| | | userType: 0 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | code: [ |
| | | { required: true, message: '请è¾å
¥ICå¡å·', trigger: 'blur' } |
| | | ], |
| | | userType: [ |
| | | { required: true, message: 'è¯·éæ©èº«ä»½', trigger: 'blur' } |
| | | ], |
| | | memberId: [ |
| | | { required: true, message: 'è¯·éæ©å
³èç¨æ·', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | userAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | api: '/business/jkIccard', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | this.getUserAll() |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | this.getUserAll() |
| | | }) |
| | | }, |
| | | getUserAll() { |
| | | allList({ |
| | | type: 2, |
| | | queryAuth: this.form.userType === 1 ? 1 : 0 |
| | | }).then(res => { |
| | | this.userAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-option |
| | | v-for="item in carAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :label="item.code" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | getCars() { |
| | | allList({ type: 0 }) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.carAll = res |
| | | }) |
| | | } |
| | | } |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="50%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="çæ¬å·" prop="versionInfo"> |
| | | <el-input v-model="form.versionInfo" placeholder="请è¾å
¥çæ¬å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å®è£
å
è·¯å¾" prop="fileUrl"> |
| | | <el-input v-model="form.fileUrl" placeholder="请è¾å
¥å®è£
å
è·¯å¾" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å®è£
çåç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥å®è£
çåç§°" v-trim/> |
| | | <el-form-item label="å®è£
å
" prop="fileUrl"> |
| | | <div style="width: 100%; height: 1px;"></div> |
| | | <el-upload |
| | | class="upload-demo" |
| | | accept=".APK,.apk" |
| | | :limit="1" |
| | | :action="uploadImgUrl" |
| | | :data="uploadData" |
| | | :on-success="handleSuccess" |
| | | :on-error="uploadError" |
| | | :on-remove="handleRemove" |
| | | :on-exceed="uploadExceed" |
| | | :file-list="fileList"> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | <div slot="tip" class="el-upload__tip">æ¯æä¸ä¼ APKæä»¶ï¼å次ä¸ä¼ <2GB</div> |
| | | </el-upload> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æè¿°" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请è¾å
¥æ´æ°æè¿°" v-trim/> |
| | | <el-input type="textarea" :rows="5" maxlength="100" show-word-limit v-model="form.content" placeholder="请è¾å
¥æ´æ°æè¿°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ é¢" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥æ´æ°æ é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å¼ºå¶æ´æ° 0å¦ 1æ¯" prop="isForce"> |
| | | <el-input v-model="form.isForce" placeholder="请è¾å
¥æ¯å¦å¼ºå¶æ´æ° 0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¹³å°ç±»å 0Android 1IOS" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥å¹³å°ç±»å 0Android 1IOS" v-trim/> |
| | | <el-form-item label="æ¯å¦å¼ºå¶æ´æ°" prop="isForce"> |
| | | <el-switch |
| | | v-model="form.isForce" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/upload', |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | versionInfo: '', |
| | | fileUrl: '', |
| | | name: '', |
| | | content: '', |
| | | sortnum: '', |
| | | title: '', |
| | | isForce: '', |
| | | type: '' |
| | | fileSize: '', |
| | | name: '', |
| | | isForce: 1 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | versionInfo: [ |
| | | { required: true, message: '请è¾å
¥çæ¬å·', trigger: 'blur' } |
| | | ], |
| | | fileUrl: [ |
| | | { required: true, message: '请ä¸ä¼ å®è£
å
', trigger: 'blur' } |
| | | ], |
| | | content: [ |
| | | { required: true, message: '请è¾å
¥æ´æ°æè¿°', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | fileList: [], |
| | | uploadData: { |
| | | folder: 'appFile' |
| | | } |
| | | } |
| | | }, |
| | |
| | | api: '/business/jkVersion', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.fileList = [] |
| | | this.form.fileSize = '' |
| | | this.form.name = '' |
| | | this.visible = true |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | if (this.form.fileUrl) { |
| | | this.fileList.push({ |
| | | name: this.form.name, |
| | | url: target.fullFileUrl |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | handleSuccess(res, file) { |
| | | if (res.code == 200) { |
| | | let { data } = res |
| | | this.form.fileUrl = data.imgaddr |
| | | this.form.fileSize = data.fileSize |
| | | this.form.name = data.originname |
| | | this.fileList.push({ |
| | | name: data.originname, |
| | | url: data.url |
| | | }) |
| | | this.$message.success('ä¸ä¼ æå') |
| | | } else { |
| | | this.$message.error('ä¸ä¼ 失败') |
| | | this.form.fileUrl = '' |
| | | this.fileList = [] |
| | | this.form.name = '' |
| | | this.form.fileSize = '' |
| | | } |
| | | }, |
| | | uploadError() { |
| | | this.form.fileUrl = '' |
| | | this.fileList = [] |
| | | this.form.name = '' |
| | | this.form.fileSize = '' |
| | | this.$message.error('ä¸ä¼ 失败') |
| | | }, |
| | | uploadExceed() { |
| | | this.$message.error('æå¤åªè½ä¸ä¼ ä¸ä¸ªæä»¶') |
| | | }, |
| | | handleRemove() { |
| | | this.form.fileUrl = '' |
| | | this.fileList = [] |
| | | this.form.name = '' |
| | | this.form.fileSize = '' |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | :data="list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="code" label="ææ ¼ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="ææ ¼ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetName" label="æå±é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="ç»å®é¥å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="ç»å®é¥å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-select v-model="row.keyId" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in keysAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æ¿å·" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-input v-model="row.boardCode" placeholder="请è¾å
¥æ¿å·"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ééå·" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-input v-model="row.channelCode" placeholder="请è¾å
¥ééå·"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | @change="changeStatus($event, row.id)" |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | |
| | | <el-link type="success" v-if="row.bindStatus === 1">å·²ç»å®</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="100" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" v-if="row.bindStatus === 0">ç»å®</el-button> |
| | | <el-button type="text" v-if="row.bindStatus === 1">è§£ç»</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="width: 100%; text-align: right; margin-top: 20px"> |
| | | <el-pagination |
| | | @current-change="handleCurrentChange" |
| | | :current-page="page" |
| | | :page-size="10" |
| | | layout="total, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { fetchList } from '@/api/business/jkCabinetGrid' |
| | | import { fetchList, updateStatusById } from '@/api/business/jkCabinetGrid' |
| | | export default { |
| | | name: 'cabinetDetails', |
| | | extends: BaseOpera, |
| | |
| | | bindStatus: '' |
| | | }, |
| | | list: [], |
| | | page: 1, |
| | | total: 0, |
| | | keysAll: [], |
| | | loading: false |
| | | } |
| | | }, |
| | |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | | changeStatus(status, id) { |
| | | updateStatusById({ id, status }) |
| | | .then(res => { |
| | | this.getList() |
| | | }) |
| | | }, |
| | | handleCurrentChange(e) { |
| | | this.page = e |
| | | this.getList() |
| | |
| | | this.searchForm.keyId = '' |
| | | this.searchForm.status = '' |
| | | this.searchForm.workingStatus = '' |
| | | this.page = 1 |
| | | this.getList() |
| | | }, |
| | | getList() { |
| | | this.loading = true |
| | | fetchList({ |
| | | capacity: 10, |
| | | page: this.page, |
| | | capacity: 99999, |
| | | page: 1, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | |
| | | workingStatus: this.searchForm.workingStatus |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | @change="changeStatus($event, row.id)" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkCabinetWindow from '@/components/business/OperaJkCabinetWindow' |
| | | import CabinetDetails from '@/components/business/cabinetDetails' |
| | | import { updateStatusById } from '@/api/business/jkCabinet' |
| | | export default { |
| | | name: 'JkCabinet', |
| | | extends: BaseTable, |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeStatus(status, id) { |
| | | updateStatusById({ id, status }) |
| | | .then(res => { |
| | | this.search() |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkcabinetlog:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="å¼é¨æ¶é´" prop="date"> |
| | | <el-date-picker |
| | | v-model="date" |
| | | @change="setDate" |
| | | type="daterange" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æä½äºº" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | <el-form-item label="é¥åæ" prop="cabinetId"> |
| | | <el-select v-model="searchForm.cabinetId" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option |
| | | v-for="item in keysAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="éªè¯æ¹å¼" prop="authType"> |
| | | <el-select v-model="searchForm.authType" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å·è¸" :value="0"></el-option> |
| | | <el-option label="å·å¡" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åæç¼ç ï¼å
³èjk_cabinet)" prop="cabinetId"> |
| | | <el-input v-model="searchForm.cabinetId" placeholder="请è¾å
¥é¥åæç¼ç ï¼å
³èjk_cabinet)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åææ ¼ç¼ç (å
³èjk_cabinet_grid)" prop="gridId"> |
| | | <el-input v-model="searchForm.gridId" placeholder="请è¾å
¥é¥åææ ¼ç¼ç (å
³èjk_cabinet_grid)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¯æ¹å¼ 0å·è¸ 1å·å¡" prop="authType"> |
| | | <el-input v-model="searchForm.authType" placeholder="请è¾å
¥éªè¯æ¹å¼ 0å·è¸ 1å·å¡" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç¼ç ï¼å
³ècars)" prop="carId"> |
| | | <el-input v-model="searchForm.carId" placeholder="请è¾å
¥è½¦è¾ç¼ç ï¼å
³ècars)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åç¼ç (å
³èjk_keys)" prop="keyId"> |
| | | <el-input v-model="searchForm.keyId" placeholder="请è¾å
¥é¥åç¼ç (å
³èjk_keys)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="人åç¼ç ï¼å
³èmember)" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥äººåç¼ç ï¼å
³èmember)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åä¿¡æ¯ï¼è½¦çå·-é¥åç¼ç ï¼" prop="keyInfo"> |
| | | <el-input v-model="searchForm.keyInfo" placeholder="请è¾å
¥é¥åä¿¡æ¯ï¼è½¦çå·-é¥åç¼ç ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¢åè§å 0é车 1éæ´¾è½¦å" prop="roleType"> |
| | | <el-input v-model="searchForm.roleType" placeholder="请è¾å
¥é¢åè§å 0é车 1éæ´¾è½¦å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æå 1失败" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æå 1失败" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="æå" :value="0"></el-option> |
| | | <el-option label="失败" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:jkcabinetlog:create', 'business:jkcabinetlog:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkCabinetLogWindow.open('æ°å»ºé¥åæå¼å
³é¨è®°å½')" icon="el-icon-plus" v-permissions="['business:jkcabinetlog:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkcabinetlog:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetId" label="é¥åæç¼ç ï¼å
³èjk_cabinet)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="gridId" label="é¥åææ ¼ç¼ç (å
³èjk_cabinet_grid)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="authType" label="éªè¯æ¹å¼ 0å·è¸ 1å·å¡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carId" label="车è¾ç¼ç ï¼å
³ècars)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="é¥åç¼ç (å
³èjk_keys)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberId" label="人åç¼ç ï¼å
³èmember)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyInfo" label="é¥åä¿¡æ¯ï¼è½¦çå·-é¥åç¼ç ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="roleType" label="é¢åè§å 0é车 1éæ´¾è½¦å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æå 1失败" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkcabinetlog:update', 'business:jkcabinetlog:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column prop="createDate" label="å¼é¨æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column label="æ ¡éªæ¹å¼" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkCabinetLogWindow.open('ç¼è¾é¥åæå¼å
³é¨è®°å½', row)" icon="el-icon-edit" v-permissions="['business:jkcabinetlog:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkcabinetlog:delete']">å é¤</el-button> |
| | | <el-link :underline="false" v-if="row.authType === 0">å·è¸</el-link> |
| | | <el-link :underline="false" v-if="row.authType === 1">å·å¡</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="cabinetName" label="æå±é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ææ ¼ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="é¥å" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link :underline="false" v-if="row.status === 0">æå</el-link> |
| | | <el-link type="danger" :underline="false" v-if="row.status === 1">失败</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkCabinetLogWindow from '@/components/business/OperaJkCabinetLogWindow' |
| | | import { list } from '@/api/business/jkCabinet' |
| | | export default { |
| | | name: 'JkCabinetLog', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | endDate: '', |
| | | startDate: '', |
| | | cabinetId: '', |
| | | gridId: '', |
| | | authType: '', |
| | | carId: '', |
| | | keyId: '', |
| | | memberId: '', |
| | | keyInfo: '', |
| | | roleType: '', |
| | | memberName: '', |
| | | status: '' |
| | | } |
| | | }, |
| | | date: [], |
| | | keysAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getkeysAll() |
| | | }, |
| | | methods: { |
| | | setDate(e) { |
| | | if (e && e.length > 1) { |
| | | this.searchForm.startDate = e[0] |
| | | this.searchForm.endDate = e[1] |
| | | } else { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | } |
| | | this.search() |
| | | }, |
| | | // æç´¢æ¡éç½® |
| | | reset () { |
| | | this.$refs.searchForm.resetFields() |
| | | this.date = [] |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.search() |
| | | }, |
| | | getkeysAll() { |
| | | list({}) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.keysAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkiccard:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="å¡å·" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥å¡å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="å§å" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | <el-form-item label="身份类å" prop="userType"> |
| | | <el-select v-model="searchForm.userType" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="叿º" :value="0"></el-option> |
| | | <el-option label="æ ¡éªäººå" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="人åç¼ç ç¼ç ï¼å
³èmember)" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥äººåç¼ç ç¼ç ï¼å
³èmember)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç " prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0ç¦ç¨ 1å¯ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0ç¦ç¨ 1å¯ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¡åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥å¡åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åæç¼ç ï¼å
³èjk_cabinet)" prop="cabinetId"> |
| | | <el-input v-model="searchForm.cabinetId" placeholder="请è¾å
¥é¥åæç¼ç ï¼å
³èjk_cabinet)" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="ç¦ç¨" :value="0"></el-option> |
| | | <el-option label="å¯ç¨" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:jkiccard:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:jkiccard:create', 'business:jkiccard:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkIccardWindow.open('æ°å»ºé¥åæICå¡ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:jkiccard:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkiccard:delete']">å é¤</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaJkIccardWindow.open('æ°å»ºICå¡')" icon="el-icon-plus" v-permissions="['business:jkiccard:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="ICå¡å·" min-width="100px"></el-table-column> |
| | | <el-table-column label="身份类å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.userType === 0">叿º</span> |
| | | <span v-if="row.userType === 1">æ ¡éªäººå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="memberName" label="å
³è人å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberId" label="人åç¼ç ç¼ç ï¼å
³èmember)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0ç¦ç¨ 1å¯ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="å¡åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetId" label="é¥åæç¼ç ï¼å
³èjk_cabinet)" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | @change="changeStatus($event, row.id)" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkiccard:update', 'business:jkiccard:delete'])" |
| | | label="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkIccardWindow.open('ç¼è¾é¥åæICå¡ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:jkiccard:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaJkIccardWindow.open('ç¼è¾æ°å»ºICå¡', row)" icon="el-icon-edit" v-permissions="['business:jkiccard:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkiccard:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkIccardWindow from '@/components/business/OperaJkIccardWindow' |
| | | import { updateStatusById } from '@/api/business/jkIccard' |
| | | export default { |
| | | name: 'JkIccard', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | code: '', |
| | | status: '', |
| | | name: '', |
| | | cabinetId: '' |
| | | memberName: '', |
| | | userType: '', |
| | | status: '' |
| | | } |
| | | } |
| | | }, |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeStatus(status, id) { |
| | | updateStatusById({ id, status }) |
| | | .then(res => { |
| | | this.search() |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-form-item label="é¥åç¼å·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥é¥åç¼å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå±è½¦è¾" prop="carCode"> |
| | | <el-input v-model="searchForm.carCode" placeholder="请è¾å
¥æå±è½¦è¾" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æå±è½¦è¾" prop="carId"> |
| | | <el-select v-model="searchForm.carId" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option |
| | | v-for="item in carAll" |
| | | :key="item.id" |
| | | :label="item.code" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="code" label="é¥åç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carName" label="æå±è½¦è¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carCode" label="æå±è½¦è¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="RFIDæ ç¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="ç»å®é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="åæ¾ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetName" label="ç»å®é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="gridCode" label="åæ¾ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç»å®ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.isBinding === 0">æªç»å®</span> |
| | |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkkeys:update', 'business:jkkeys:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | min-width="150" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.borrowingAndReturningRecords.open('åè¿è®°å½', row)">é¢åè®°å½</el-button> |
| | | <el-button type="text" @click="$refs.operaJkKeysWindow.open('ç¼è¾é¥ååºæ¬ä¿¡æ¯è¡¨', row)" v-permissions="['business:jkkeys:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaJkKeysWindow.open('ç¼è¾é¥åä¿¡æ¯', row)" v-permissions="['business:jkkeys:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" v-permissions="['business:jkkeys:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkKeysWindow from '@/components/business/OperaJkKeysWindow' |
| | | import BorrowingAndReturningRecords from '@/components/business/BorrowingAndReturningRecords' |
| | | import { allList } from '@/api/business/cars' |
| | | export default { |
| | | name: 'JkKeys', |
| | | extends: BaseTable, |
| | |
| | | // æç´¢ |
| | | searchForm: { |
| | | code: '', |
| | | carCode: '', |
| | | carId: '', |
| | | status: '' |
| | | } |
| | | }, |
| | | carAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getCars() |
| | | }, |
| | | methods: { |
| | | getCars() { |
| | | allList({ type: 0 }) |
| | | .then(res => { |
| | | this.carAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkversion:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="çæ¬å·" prop="versionInfo"> |
| | | <el-input v-model="searchForm.versionInfo" placeholder="请è¾å
¥çæ¬å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®è£
å
è·¯å¾" prop="fileUrl"> |
| | | <el-input v-model="searchForm.fileUrl" placeholder="请è¾å
¥å®è£
å
è·¯å¾" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®è£
çåç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥å®è£
çåç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æè¿°" prop="content"> |
| | | <el-input v-model="searchForm.content" placeholder="请è¾å
¥æ´æ°æè¿°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ é¢" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥æ´æ°æ é¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å¼ºå¶æ´æ° 0å¦ 1æ¯" prop="isForce"> |
| | | <el-input v-model="searchForm.isForce" placeholder="请è¾å
¥æ¯å¦å¼ºå¶æ´æ° 0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¹³å°ç±»å 0Android 1IOS" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥å¹³å°ç±»å 0Android 1IOS" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æ¯å¦å¼ºå¶æ´æ°" prop="isForce"> |
| | | <el-select v-model="searchForm.isForce" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¦" :value="0"></el-option> |
| | | <el-option label="æ¯" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:jkversion:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:jkversion:create', 'business:jkversion:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkVersionWindow.open('æ°å»ºäº¤æ§-é¥åæç»ç«¯çæ¬ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:jkversion:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkversion:delete']">å é¤</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaJkVersionWindow.open('æ°å»ºçæ¬')" icon="el-icon-plus" v-permissions="['business:jkversion:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="versionInfo" label="çæ¬å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="fileUrl" label="å®è£
å
è·¯å¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="å®è£
çåç§°" min-width="100px"></el-table-column> |
| | | <el-table-column label="å¹³å°ç±»å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">Android</span> |
| | | <span v-if="row.type === 1">IOS</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="content" label="æ´æ°æè¿°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="æ´æ°æ é¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isForce" label="æ¯å¦å¼ºå¶æ´æ° 0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="å¹³å°ç±»å 0Android 1IOS" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="å®è£
å
" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="æä»¶å¤§å°" min-width="100px"></el-table-column> |
| | | <el-table-column label="æ¯å¦å¼ºå¶æ´æ°" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.isForce === 0">å¦</span> |
| | | <span v-if="row.isForce === 1">æ¯</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createUserName" label="å建è
" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkversion:update', 'business:jkversion:delete'])" |
| | | label="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkVersionWindow.open('ç¼è¾äº¤æ§-é¥åæç»ç«¯çæ¬ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:jkversion:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaJkVersionWindow.open('ç¼è¾çæ¬', row)" icon="el-icon-edit" v-permissions="['business:jkversion:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkversion:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | versionInfo: '', |
| | | fileUrl: '', |
| | | name: '', |
| | | content: '', |
| | | sortnum: '', |
| | | title: '', |
| | | isForce: '', |
| | | type: '' |
| | | isForce: '' |
| | | } |
| | | } |
| | | }, |
| | |
| | | align-items: center; |
| | | justify-content: center; |
| | | border-radius: 4px; |
| | | width: 186px; |
| | | width: 208px; |
| | | display: flex; |
| | | margin-bottom: 12px; |
| | | } |
| | |
| | | public static final String SIGN_IN_QRCODE_PREFIX ="SIGN_IN_QRCODE_PREFIX" ; |
| | | |
| | | |
| | | public static final String WEATHER_CONFIG ="WEATHER_CONFIG" ; |
| | | public static final String REQUEST_URL ="REQUEST_URL" ; |
| | | public static final String LOCATION ="LOCATION" ; |
| | | public static final String API_KEY ="API_KEY" ; |
| | | public static final String CABINET_CONFIG ="CABINET_CONFIG" ; |
| | | public static final String BLOW_TIME ="BLOW_TIME" ; |
| | | public static final String PRESSURE ="PRESSURE" ; |
| | | public static final String CONCENTRATION ="CONCENTRATION" ; |
| | | public static final String THRESHOLD ="THRESHOLD" ; |
| | | //被æè®¿äººä¿¡æ¯æ ¡éªæ¹å¼ï¼0ææºå·åç¬æ ¡éª 1ææºå·åå§åç»åæ ¡éªï¼ |
| | | public static final String BEVISITED_USER_VALID = "BEVISITED_USER_VALID"; |
| | | public static final String LW_BEVISITED_USER_VALID = "LW_BEVISITED_USER_VALID"; |
| | |
| | | public static final String FTP_USERNAME ="FTP_USERNAME" ; |
| | | public static final String FTP_PWD ="FTP_PWD" ; |
| | | public static final String COMPANY_DOCUMENTS ="COMPANY_DOCUMENTS" ; |
| | | public static final String APP_FILE ="APP_FILE" ; |
| | | |
| | | public static final String FTP_RESOURCE_PATH ="FTP_RESOURCE_PATH" ; |
| | | public static final String FTP_LOCAL_RESOURCE_PATH ="FTP_LOCAL_RESOURCE_PATH" ; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2025/10/10 11:31 |
| | | */ |
| | | @Slf4j |
| | | public class WeatherUtil { |
| | | |
| | | //APIå°åï¼ https://dev.qweather.com/docs/api/warning/weather-warning/ |
| | | private static final String apiPath = "/v7/warning/now"; |
| | | |
| | | public static String getWeatherWarningInfo(String apiUrl,String apiKey,String location){ |
| | | String url = apiUrl + apiPath + "?key=" + apiKey + "&location=" + location; |
| | | log.error(DateUtil.getCurrDateTime() + "天æ°è¯·æ±å°åï¼"+url); |
| | | String response = HttpsUtil.get(url,false); |
| | | log.error(DateUtil.getCurrDateTime() + "天æ°è¯·æ±è¿åï¼"+response); |
| | | return response; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "æ¯å¦æ¥è¯¢åºå®äººåï¼0=å¦ï¼1=æ¯" ) |
| | | @TableField(exist = false) |
| | | private Integer querySpecial; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦æ¥è¯¢é¥åææ ¡éªäººåï¼0=å¦ï¼1=æ¯" ) |
| | | @TableField(exist = false) |
| | | private Integer queryAuth; |
| | | |
| | | } |
| | |
| | | @PostMapping("/timer/platformJob/sendUnFinishNotice") |
| | | ApiResponse sendUnFinishNotice(); |
| | | |
| | | @ApiOperation("ãééæ°æ®ãéétoken宿¶å¨æ¥å£") |
| | | @PostMapping("/timer/dingTalkToken/updateDingTalkTokenOrigin") |
| | | ApiResponse updateDingTalkTokenOrigin() throws Exception; |
| | | |
| | | @ApiOperation("ã天æ°ä¿¡æ¯ã宿¶åæ¥å¤©æ°é¢è¦") |
| | | @PostMapping("/timer/weather/syncWeatherInfo") |
| | | ApiResponse syncWeatherInfo(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.dingTalk.DingTalk; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.HttpsUtil; |
| | | import com.doumee.core.wx.WXConstant; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.system.SystemDictDataService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.apache.shiro.mgt.DefaultSecurityManager; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Api(tags = "éétoken宿¶å¨æ¥å£") |
| | | @RestController |
| | | @RequestMapping("/timer/dingTalkToken") |
| | | public class DingTalkTokenTimerController extends BaseController { |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private SystemDictDataService systemDictDataService; |
| | | |
| | | @Autowired |
| | | private DingTalk dingTalk; |
| | | /** |
| | | * æ¯å¦å¼åè
|
| | | */ |
| | | @Value("${debug_model}") |
| | | private Boolean timing; |
| | | |
| | | @ApiOperation("å¼å¯å®æ¶æ´æ°ééä¸å¡token") |
| | | @PostMapping("/updateDingTalkTokenOrigin") |
| | | public ApiResponse updateDingTalkTokenOrigin() throws Exception { |
| | | dingTalk.updTokenInfo(); |
| | | return ApiResponse.success("å¼å¯å®æ¶æ´æ°å¾®ä¿¡å
¬ä¼å·accesstokenæå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.dingTalk.DingTalk; |
| | | import com.doumee.service.business.WarningService; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.system.SystemDictDataService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Api(tags = "天æ°é¢è¦åæ¥") |
| | | @RestController |
| | | @RequestMapping("/timer/weather") |
| | | public class WeatherTimerController extends BaseController { |
| | | @Autowired |
| | | private WarningService warningService; |
| | | |
| | | /** |
| | | * æ¯å¦å¼åè
|
| | | */ |
| | | @Value("${debug_model}") |
| | | private Boolean timing; |
| | | |
| | | @ApiOperation("宿¶åæ¥å¤©æ°é¢è¦ä¿¡æ¯") |
| | | @PostMapping("/syncWeatherInfo") |
| | | public ApiResponse syncWeatherInfo(){ |
| | | warningService.getWeatherInfo(); |
| | | return ApiResponse.success("宿¶åæ¥å¤©æ°é¢è¦ä¿¡æ¯"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.JkCabinet; |
| | | import com.doumee.dao.business.vo.CabinetConfigDataVO; |
| | | import com.doumee.service.business.JkCabinetService; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.business.third.model.PageData; |
| | |
| | | public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkCabinetService.getDetail(id)); |
| | | } |
| | | |
| | | @ApiOperation("æ´æ°é
ç²¾æ£æµé
ç½®") |
| | | @PostMapping("/updateCabinetConfig") |
| | | @CloudRequiredPermission("business:jkcabinet:update") |
| | | public ApiResponse updateCabinetConfig(@RequestBody CabinetConfigDataVO cabinetConfigDataVO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkCabinetService.updCabinetConfig(cabinetConfigDataVO); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("è·åé
ç²¾æ£æµé
ç½®") |
| | | @GetMapping("/getCabinetConfig") |
| | | @CloudRequiredPermission("business:jkcabinet:query") |
| | | public ApiResponse<CabinetConfigDataVO> getCabinetConfig( @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkCabinetService.getCabinetConfigDataVO()); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.JkCabinetGrid; |
| | | import com.doumee.dao.business.model.JkIccard; |
| | | import com.doumee.service.business.JkCabinetGridService; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.business.third.model.PageData; |
| | |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:jkcabinetgrid:update") |
| | | public ApiResponse updateById(@RequestBody JkCabinetGrid jkCabinetGrid,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkCabinetGrid.setLoginUserInfo(getLoginUser(token)); |
| | | jkCabinetGridService.updateById(jkCabinetGrid); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹ç¶æ") |
| | | @PostMapping("/updateStatusById") |
| | | @CloudRequiredPermission("business:jkcabinetgrid:update") |
| | | public ApiResponse updateStatusById(@RequestBody JkCabinetGrid jkCabinetGrid, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkCabinetGrid.setLoginUserInfo(this.getLoginUser(token)); |
| | | jkCabinetGridService.updateStatusById(jkCabinetGrid); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("è§£ç»é¥å") |
| | | @PostMapping("/unBindKeys") |
| | | @CloudRequiredPermission("business:jkcabinetgrid:update") |
| | | public ApiResponse unBindKeys(@RequestBody List<Integer> idList, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkCabinetGridService.unBindKeys(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | |
| | | public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkCabinetGridService.findById(id)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:jkcabinetlog:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<JkCabinetLog> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | ExcelExporter.build(JkCabinetLog.class).export(jkCabinetLogService.findPage(pageWrap).getRecords(), "é¥åæå¼å
³é¨è®°å½", response); |
| | | ExcelExporter.build(JkCabinetLog.class).export(jkCabinetLogService.findPage(pageWrap).getRecords(), "é¥åæå¼å
³é¨è®°å½_"+System.currentTimeMillis(), response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.JkCabinet; |
| | | import com.doumee.dao.business.model.JkIccard; |
| | | import com.doumee.service.business.JkIccardService; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @CloudRequiredPermission("business:jkiccard:create") |
| | | public ApiResponse create(@RequestBody JkIccard jkIccard) { |
| | | public ApiResponse create(@RequestBody JkIccard jkIccard,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkIccard.setLoginUserInfo(getLoginUser(token)); |
| | | return ApiResponse.success(jkIccardService.create(jkIccard)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @CloudRequiredPermission("business:jkiccard:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | public ApiResponse deleteById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkIccardService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @CloudRequiredPermission("business:jkiccard:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:jkiccard:update") |
| | | public ApiResponse updateById(@RequestBody JkIccard jkIccard) { |
| | | public ApiResponse updateById(@RequestBody JkIccard jkIccard,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkIccard.setLoginUserInfo(getLoginUser(token)); |
| | | jkIccardService.updateById(jkIccard); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹ç¶æ") |
| | | @PostMapping("/updateStatusById") |
| | | @CloudRequiredPermission("business:jkiccard:update") |
| | | public ApiResponse updateStatusById(@RequestBody JkIccard jkIccard, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkIccard.setLoginUserInfo(this.getLoginUser(token)); |
| | | jkIccardService.updateStatusById(jkIccard); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @CloudRequiredPermission("business:jkiccard:query") |
| | | public ApiResponse<PageData<JkIccard>> findPage (@RequestBody PageWrap<JkIccard> pageWrap) { |
| | | public ApiResponse<PageData<JkIccard>> findPage (@RequestBody PageWrap<JkIccard> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkIccardService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:jkiccard:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<JkIccard> pageWrap, HttpServletResponse response) { |
| | | public void exportExcel (@RequestBody PageWrap<JkIccard> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | ExcelExporter.build(JkIccard.class).export(jkIccardService.findPage(pageWrap).getRecords(), "é¥åæICå¡ä¿¡æ¯è¡¨", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:jkiccard:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkIccardService.findById(id)); |
| | | } |
| | | } |
| | |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @CloudRequiredPermission("business:jkversion:create") |
| | | public ApiResponse create(@RequestBody JkVersion jkVersion) { |
| | | public ApiResponse create(@RequestBody JkVersion jkVersion,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkVersion.setLoginUserInfo(this.getLoginUser(token)); |
| | | return ApiResponse.success(jkVersionService.create(jkVersion)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @CloudRequiredPermission("business:jkversion:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | public ApiResponse deleteById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkVersionService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @CloudRequiredPermission("business:jkversion:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:jkversion:update") |
| | | public ApiResponse updateById(@RequestBody JkVersion jkVersion) { |
| | | public ApiResponse updateById(@RequestBody JkVersion jkVersion,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkVersion.setLoginUserInfo(this.getLoginUser(token)); |
| | | jkVersionService.updateById(jkVersion); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @CloudRequiredPermission("business:jkversion:query") |
| | | public ApiResponse<PageData<JkVersion>> findPage (@RequestBody PageWrap<JkVersion> pageWrap) { |
| | | public ApiResponse<PageData<JkVersion>> findPage (@RequestBody PageWrap<JkVersion> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkVersionService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:jkversion:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<JkVersion> pageWrap, HttpServletResponse response) { |
| | | public void exportExcel (@RequestBody PageWrap<JkVersion> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | ExcelExporter.build(JkVersion.class).export(jkVersionService.findPage(pageWrap).getRecords(), "交æ§-é¥åæç»ç«¯çæ¬ä¿¡æ¯è¡¨", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:jkversion:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkVersionService.findById(id)); |
| | | } |
| | | } |
| | |
| | | * api å°å https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages |
| | | * @throws ApiException |
| | | */ |
| | | public void workInfoOANotice(Long agentId,String userIds,OapiMessageCorpconversationAsyncsendV2Request.Msg msg){ |
| | | public Boolean workInfoOANotice(Long agentId,String userIds,OapiMessageCorpconversationAsyncsendV2Request.Msg msg){ |
| | | try{ |
| | | DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2"); |
| | | OapiMessageCorpconversationAsyncsendV2Request request = new OapiMessageCorpconversationAsyncsendV2Request(); |
| | |
| | | request.setMsg(msg); |
| | | OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(request, "60c2df248ca93d4eafb4a04a2330d3d3");//getToken()); |
| | | if(rsp.getErrcode().equals(Constants.DD_ERR_CODE)){ |
| | | |
| | | return true; |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),rsp.getMessage()); |
| | | } |
| | | }catch (ApiException apiException){ |
| | | |
| | | } |
| | | return false; |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.JkIccard; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | public interface JkIccardMapper extends BaseMapper<JkIccard> { |
| | | public interface JkIccardMapper extends MPJJoinMapper<JkIccard> { |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.JkVersion; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | public interface JkVersionMapper extends BaseMapper<JkVersion> { |
| | | public interface JkVersionMapper extends MPJJoinMapper<JkVersion> { |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="è¿è¡ç¶æ") |
| | | private Integer workingStatus; |
| | | |
| | | @ApiModelProperty(value = "æ¿å·") |
| | | @ExcelColumn(name="æ¿å·") |
| | | private String boardCode; |
| | | |
| | | @ApiModelProperty(value = "ééå·") |
| | | @ExcelColumn(name="ééå·") |
| | | private String channelCode; |
| | | |
| | | |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç»å®ç¶æ 0æªç»å®ï¼1å·²ç»å®", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer bindStatus; |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.service.business.third.model.LoginUserModel; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | public class JkCabinetLog extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @ExcelColumn(name="å¼é¨æ¶é´",index = 0,dateFormat = "yyyy-MM-dd HH:mm:ss",width = 16) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "é¥åæç¼ç ï¼å
³èjk_cabinet)", example = "1") |
| | | @ExcelColumn(name="é¥åæç¼ç ï¼å
³èjk_cabinet)") |
| | | private Integer cabinetId; |
| | | |
| | | @ApiModelProperty(value = "é¥åææ ¼ç¼ç (å
³èjk_cabinet_grid)", example = "1") |
| | | @ExcelColumn(name="é¥åææ ¼ç¼ç (å
³èjk_cabinet_grid)") |
| | | private Integer gridId; |
| | | |
| | | @ApiModelProperty(value = "éªè¯æ¹å¼ 0å·è¸ 1å·å¡", example = "1") |
| | | @ExcelColumn(name="éªè¯æ¹å¼ 0å·è¸ 1å·å¡") |
| | | @ExcelColumn(name="æ ¡éªæ¹å¼",index = 2,width = 10,valueMapping = "0=人è¸;1=å·å¡;2=ç®¡çææ;") |
| | | private Integer authType; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç¼ç ï¼å
³ècars)", example = "1") |
| | | @ExcelColumn(name="车è¾ç¼ç ï¼å
³ècars)") |
| | | private Integer carId; |
| | | |
| | | @ApiModelProperty(value = "é¥åç¼ç (å
³èjk_keys)", example = "1") |
| | | @ExcelColumn(name="é¥åç¼ç (å
³èjk_keys)") |
| | | private Integer keyId; |
| | | |
| | | @ApiModelProperty(value = "人åç¼ç ï¼å
³èmember)", example = "1") |
| | | @ExcelColumn(name="人åç¼ç ï¼å
³èmember)") |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "é¥åä¿¡æ¯ï¼è½¦çå·-é¥åç¼ç ï¼") |
| | | @ExcelColumn(name="é¥åä¿¡æ¯ï¼è½¦çå·-é¥åç¼ç ï¼") |
| | | @ExcelColumn(name="é¥å",index = 5,width = 16) |
| | | private String keyInfo; |
| | | |
| | | @ApiModelProperty(value = "é¢åè§å 0é车 1éæ´¾è½¦å", example = "1") |
| | | @ExcelColumn(name="é¢åè§å 0é车 1éæ´¾è½¦å") |
| | | private Integer roleType; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0æå 1失败", example = "1") |
| | | @ExcelColumn(name="ç¶æ 0æå 1失败") |
| | | @ExcelColumn(name="ç¶æ",index = 6,width = 10,valueMapping = "0=æå;1=失败;") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "æä½äººé¨é¨", example = "1",hidden = true) |
| | | @TableField(exist = false) |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "æä½äººåç§°", example = "1") |
| | | @ExcelColumn(name="æä½äºº",index = 1,width = 2) |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "é¥åæåç§°", example = "1") |
| | | @ExcelColumn(name="æå±é¥åæ",index = 3,width = 12) |
| | | @TableField(exist = false) |
| | | private String cabinetName; |
| | | |
| | | @ApiModelProperty(value = "ææ ¼ç¼å·", example = "1") |
| | | @ExcelColumn(name="ææ ¼ç¼å·",index = 4,width = 12) |
| | | @TableField(exist = false) |
| | | private String gridCode; |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢å¼å§æ¶é´ yyyy-MM-dd ") |
| | | @TableField(exist = false) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date startDate; |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢ç»ææ¶é´ yyyy-MM-dd ") |
| | | @TableField(exist = false) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date endDate; |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.service.business.third.model.LoginUserModel; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | @ExcelColumn(name="é¥åæç¼ç ï¼å
³èjk_cabinet)") |
| | | private Integer cabinetId; |
| | | |
| | | @ApiModelProperty(value = "å
³è人åç±»åï¼0=叿ºï¼1=æ ¡éªäººå", example = "1") |
| | | @ExcelColumn(name="å
³è人åç±»åï¼0=叿ºï¼1=æ ¡éªäººå") |
| | | private Integer userType; |
| | | |
| | | @ApiModelProperty(value = "人ååç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name=" ç¶æ 0æªç»å® 1å¨ä½ 2ååº 3ç»´ä¿®ä¿å
»") |
| | | private Integer status; |
| | | |
| | | |
| | | @ApiModelProperty(value = "åæ¾ä½ç½®", example = "1") |
| | | @TableField(exist = false) |
| | | private String gridCode; |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.service.business.third.model.LoginUserModel; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | |
| | | @ExcelColumn(name="å¹³å°ç±»å 0Android 1IOS") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "æä»¶å¤§å° åä½ï¼KBï¼", example = "1") |
| | | @ExcelColumn(name="æä»¶å¤§å° åä½ï¼KBï¼") |
| | | private Integer fileSize; |
| | | |
| | | @ApiModelProperty(value = "æä»¶å¤§å° åä½ï¼MBï¼", example = "1") |
| | | @TableField(exist = false) |
| | | private double fileSizeMb; |
| | | |
| | | |
| | | @ApiModelProperty(value = "å建人åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String createUserName; |
| | | |
| | | @ApiModelProperty(value = "apkå
¨è·¯å¾", example = "1") |
| | | @TableField(exist = false) |
| | | private String fullFileUrl; |
| | | |
| | | |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.vo; |
| | | |
| | | import com.doumee.dao.business.model.Approve; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2024/5/23 14:56 |
| | | */ |
| | | @Data |
| | | public class CabinetConfigDataVO { |
| | | |
| | | @ApiModelProperty(value = "æµåº¦éå¼åä½ (1=mg/100ml;2=mg/L;3=%BAC)") |
| | | private String threshold; |
| | | |
| | | @ApiModelProperty(value = "广°æ¶é¿ï¼ç§ï¼") |
| | | private String blowTime; |
| | | |
| | | @ApiModelProperty(value = "ååå¼") |
| | | private String pressure; |
| | | |
| | | @ApiModelProperty(value = "æµåº¦éå¼") |
| | | private String concentration; |
| | | |
| | | } |
| | |
| | | */ |
| | | long count(JkCabinetGrid jkCabinetGrid); |
| | | |
| | | /** |
| | | * ç»å®é¥å |
| | | * @param jkCabinetGrid |
| | | */ |
| | | void bindingKeys(JkCabinetGrid jkCabinetGrid); |
| | | void updateStatusById(JkCabinetGrid jkCabinetGrid); |
| | | |
| | | void unBindKeys(List<Integer> idList); |
| | | } |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.dao.business.vo.CabinetConfigDataVO; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import com.doumee.dao.business.model.JkCabinet; |
| | |
| | | * @return long |
| | | */ |
| | | long count(JkCabinet jkCabinet); |
| | | |
| | | CabinetConfigDataVO getCabinetConfigDataVO(); |
| | | |
| | | void updCabinetConfig(CabinetConfigDataVO cabinetConfigDataVO); |
| | | } |
| | |
| | | * @return long |
| | | */ |
| | | long count(JkIccard jkIccard); |
| | | |
| | | void updateStatusById(JkIccard jkIccard); |
| | | } |
| | |
| | | long count(Warning warning); |
| | | |
| | | void updateStatus(Warning param); |
| | | |
| | | void getWeatherInfo(); |
| | | } |
| | |
| | | import com.doumee.dao.business.model.Cars; |
| | | import com.doumee.dao.business.model.JkCabinet; |
| | | import com.doumee.dao.business.model.JkKeys; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.JkCabinetGridMapper; |
| | |
| | | |
| | | @Override |
| | | public void updateById(JkCabinetGrid jkCabinetGrid) { |
| | | jkCabinetGridMapper.updateById(jkCabinetGrid); |
| | | if(Objects.isNull(jkCabinetGrid) |
| | | || Objects.isNull(jkCabinetGrid.getId()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = jkCabinetGrid.getLoginUserInfo(); |
| | | JkCabinetGrid model = jkCabinetGridMapper.selectById(jkCabinetGrid.getId()); |
| | | if(Objects.isNull(model)|| Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(Objects.nonNull(jkCabinetGrid.getKeyId())){ |
| | | if(Objects.nonNull(model.getKeyId())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å·²ç»å®ï¼è¯·å¿éå¤ç»å®"); |
| | | } |
| | | JkKeys keysModel = jkKeysMapper.selectById(jkCabinetGrid.getKeyId()); |
| | | if(Objects.isNull(keysModel)|| Constants.equalsInteger(keysModel.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!Constants.equalsInteger(keysModel.getStatus(), (Constants.ZERO))){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"é¥å已被ç»å®ï¼è¯·éæ©å
¶ä»é¥åç»å®"); |
| | | } |
| | | //æ´æ°é¥åæä¿¡æ¯ |
| | | jkCabinetGridMapper.update(new UpdateWrapper<JkCabinetGrid>().lambda() |
| | | .set(JkCabinetGrid::getKeyId,jkCabinetGrid.getKeyId()) |
| | | .set(JkCabinetGrid::getEditor,loginUserInfo.getId()) |
| | | .set(JkCabinetGrid::getEditDate,DateUtil.getCurrDateTime()) |
| | | .set(JkCabinetGrid::getEditDate, DateUtil.getCurrDateTime()) |
| | | .eq(JkCabinetGrid::getId,jkCabinetGrid.getId())); |
| | | //æ è®°é¥åä¿¡æ¯ |
| | | jkKeysMapper.update(new UpdateWrapper<JkKeys>().lambda() |
| | | .set(JkKeys::getStatus,Constants.ONE) |
| | | .eq(JkKeys::getId,jkCabinetGrid.getKeyId()) |
| | | ); |
| | | return; |
| | | }else if(Objects.nonNull(jkCabinetGrid.getChannelCode())||Objects.nonNull(jkCabinetGrid.getBoardCode())){ |
| | | jkCabinetGridMapper.update(new UpdateWrapper<JkCabinetGrid>().lambda() |
| | | .set(Objects.nonNull(jkCabinetGrid.getChannelCode()),JkCabinetGrid::getChannelCode,jkCabinetGrid.getChannelCode()) |
| | | .set(Objects.nonNull(jkCabinetGrid.getBoardCode()),JkCabinetGrid::getBoardCode,jkCabinetGrid.getBoardCode()) |
| | | .set(JkCabinetGrid::getEditDate, DateUtil.getCurrDateTime()) |
| | | .eq(JkCabinetGrid::getId,jkCabinetGrid.getId())); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void bindingKeys(JkCabinetGrid jkCabinetGrid){ |
| | | public void updateStatusById(JkCabinetGrid jkCabinetGrid) { |
| | | if(Objects.isNull(jkCabinetGrid) |
| | | || Objects.isNull(jkCabinetGrid.getId()) |
| | | || Objects.isNull(jkCabinetGrid.getKeyId())){ |
| | | || Objects.isNull(jkCabinetGrid.getId()) |
| | | || Objects.isNull(jkCabinetGrid.getStatus())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | JkCabinetGrid model = jkCabinetGridMapper.selectById(jkCabinetGrid.getId()); |
| | | if(Objects.isNull(model)|| Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(Objects.nonNull(model.getKeyId())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å·²ç»å®ï¼è¯·å¿éå¤ç»å®"); |
| | | } |
| | | JkKeys keysModel = jkKeysMapper.selectById(jkCabinetGrid.getKeyId()); |
| | | if(Objects.isNull(keysModel)|| Constants.equalsInteger(keysModel.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!Constants.equalsInteger(keysModel.getStatus(), (Constants.ZERO))){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"é¥å已被ç»å®ï¼è¯·éæ©å
¶ä»é¥åç»å®"); |
| | | } |
| | | //æ´æ°é¥åæä¿¡æ¯ |
| | | jkCabinetGridMapper.update(new UpdateWrapper<JkCabinetGrid>().lambda() |
| | | .set(JkCabinetGrid::getKeyId,jkCabinetGrid.getKeyId()) |
| | | jkCabinetGridMapper.update(null,new UpdateWrapper<JkCabinetGrid>() |
| | | .lambda().set(JkCabinetGrid::getStatus,jkCabinetGrid.getStatus()) |
| | | .set(JkCabinetGrid::getEditDate, DateUtil.getCurrDateTime()) |
| | | .eq(JkCabinetGrid::getId,jkCabinetGrid.getId())); |
| | | //æ è®°é¥åä¿¡æ¯ |
| | | jkKeysMapper.update(new UpdateWrapper<JkKeys>().lambda() |
| | | .set(JkKeys::getStatus,Constants.ONE) |
| | | .eq(JkKeys::getId,jkCabinetGrid.getKeyId()) |
| | | ); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.JkCabinetLogMapper; |
| | | import com.doumee.dao.business.model.JkCabinetLog; |
| | | import com.doumee.service.business.JkCabinetLogService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * é¥åæå¼å
³é¨è®°å½Serviceå®ç° |
| | |
| | | @Override |
| | | public PageData<JkCabinetLog> findPage(PageWrap<JkCabinetLog> pageWrap) { |
| | | IPage<JkCabinetLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkCabinetLog> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | JkCabinetLog model = pageWrap.getModel(); |
| | | |
| | | |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkCabinetLog::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkCabinetLog::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkCabinetLog::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkCabinetLog::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getCabinetId() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getCabinetId, pageWrap.getModel().getCabinetId()); |
| | | } |
| | | if (pageWrap.getModel().getGridId() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getGridId, pageWrap.getModel().getGridId()); |
| | | } |
| | | if (pageWrap.getModel().getAuthType() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getAuthType, pageWrap.getModel().getAuthType()); |
| | | } |
| | | if (pageWrap.getModel().getCarId() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getCarId, pageWrap.getModel().getCarId()); |
| | | } |
| | | if (pageWrap.getModel().getKeyId() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getKeyId, pageWrap.getModel().getKeyId()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getKeyInfo() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getKeyInfo, pageWrap.getModel().getKeyInfo()); |
| | | } |
| | | if (pageWrap.getModel().getRoleType() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getRoleType, pageWrap.getModel().getRoleType()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(JkCabinetLog::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | MPJLambdaWrapper<JkCabinetLog> wrapper = new MPJLambdaWrapper<JkCabinetLog>() |
| | | .selectAll(JkCabinetLog.class) |
| | | .selectAs(Member::getName,JkCabinetLog::getMemberName) |
| | | .selectAs(Company::getName,JkCabinetLog::getCompanyName) |
| | | .selectAs(JkCabinet::getName,JkCabinetLog::getCabinetName) |
| | | .selectAs(JkCabinetGrid::getCode,JkCabinetLog::getGridCode) |
| | | .leftJoin(JkCabinet.class,JkCabinet::getId,JkCabinetLog::getCabinetId) |
| | | .leftJoin(JkCabinetGrid.class,JkCabinetGrid::getId,JkCabinetLog::getGridId) |
| | | .leftJoin(Member.class,Member::getId,JkCabinetLog::getMemberId) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .ge(Objects.nonNull(model.getStartDate()),JkCabinetLog::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())) |
| | | .le(Objects.nonNull(model.getEndDate()),JkCabinetLog::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getEndDate())) |
| | | .like(StringUtils.isNotBlank(model.getMemberName()),Member::getName,model.getMemberName()) |
| | | .eq(Objects.nonNull(model.getCabinetId()),JkCabinetLog::getCabinetId,model.getCabinetId()) |
| | | .eq(Objects.nonNull(model.getKeyId()),JkCabinetLog::getKeyId,model.getKeyId()) |
| | | .eq(Objects.nonNull(model.getAuthType()),JkCabinetLog::getAuthType,model.getAuthType()) |
| | | .eq(Objects.nonNull(model.getStatus()),JkCabinetLog::getStatus,model.getStatus()) |
| | | .eq(JkCabinetLog::getIsdeleted, Constants.ZERO) |
| | | .orderByDesc(JkCabinetLog::getCreateDate); |
| | | IPage<JkCabinetLog> iPage = jkCabinetLogMapper.selectJoinPage(page,JkCabinetLog.class,wrapper); |
| | | for (JkCabinetLog jkCabinetLog:iPage.getRecords()) { |
| | | if(StringUtils.isNotBlank(jkCabinetLog.getCompanyName())&&StringUtils.isNotBlank(jkCabinetLog.getMemberName())){ |
| | | jkCabinetLog.setMemberName(jkCabinetLog.getMemberName() + " - " + jkCabinetLog.getCompanyName() ); |
| | | } |
| | | } |
| | | return PageData.from(jkCabinetLogMapper.selectPage(page, queryWrapper)); |
| | | return PageData.from(iPage); |
| | | } |
| | | |
| | | @Override |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | |
| | | import com.doumee.dao.business.JkKeysMapper; |
| | | import com.doumee.dao.business.model.JkCabinetGrid; |
| | | import com.doumee.dao.business.model.JkKeys; |
| | | import com.doumee.dao.business.vo.CabinetConfigDataVO; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | |
| | | |
| | | @Autowired |
| | | private JkKeysMapper jkKeysMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public CabinetConfigDataVO getCabinetConfigDataVO(){ |
| | | CabinetConfigDataVO cabinetConfigDataVO = new CabinetConfigDataVO(); |
| | | cabinetConfigDataVO.setConcentration(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.CONCENTRATION).getCode()); |
| | | cabinetConfigDataVO.setPressure(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.PRESSURE).getCode()); |
| | | cabinetConfigDataVO.setBlowTime(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.BLOW_TIME).getCode()); |
| | | cabinetConfigDataVO.setThreshold(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.THRESHOLD).getCode()); |
| | | return cabinetConfigDataVO; |
| | | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void updCabinetConfig(CabinetConfigDataVO cabinetConfigDataVO){ |
| | | if(Objects.isNull(cabinetConfigDataVO) |
| | | || (StringUtils.isBlank(cabinetConfigDataVO.getBlowTime()) |
| | | && StringUtils.isBlank(cabinetConfigDataVO.getConcentration()) |
| | | && StringUtils.isBlank(cabinetConfigDataVO.getPressure()) |
| | | && StringUtils.isBlank(cabinetConfigDataVO.getThreshold()) |
| | | )){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | if(StringUtils.isNotBlank(cabinetConfigDataVO.getConcentration())){ |
| | | SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.CONCENTRATION); |
| | | systemDictData.setCode(cabinetConfigDataVO.getConcentration()); |
| | | systemDictDataBiz.updateByIdNew(systemDictData); |
| | | } |
| | | if(StringUtils.isNotBlank(cabinetConfigDataVO.getPressure())){ |
| | | SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.PRESSURE); |
| | | systemDictData.setCode(cabinetConfigDataVO.getPressure()); |
| | | systemDictDataBiz.updateByIdNew(systemDictData); |
| | | } |
| | | if(StringUtils.isNotBlank(cabinetConfigDataVO.getBlowTime())){ |
| | | SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.BLOW_TIME); |
| | | systemDictData.setCode(cabinetConfigDataVO.getBlowTime()); |
| | | systemDictDataBiz.updateByIdNew(systemDictData); |
| | | } |
| | | if(StringUtils.isNotBlank(cabinetConfigDataVO.getThreshold())){ |
| | | SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.THRESHOLD); |
| | | systemDictData.setCode(cabinetConfigDataVO.getThreshold()); |
| | | systemDictDataBiz.updateByIdNew(systemDictData); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * é¥åæICå¡ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Override |
| | | public Integer create(JkIccard jkIccard) { |
| | | if(Objects.isNull(jkIccard) |
| | | || StringUtils.isBlank(jkIccard.getCode()) |
| | | || Objects.isNull(jkIccard.getStatus()) |
| | | || Objects.isNull(jkIccard.getMemberId()) |
| | | || Objects.isNull(jkIccard.getUserType()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | |
| | | LoginUserInfo loginUserInfo = jkIccard.getLoginUserInfo(); |
| | | jkIccard.setCreateDate(new Date()); |
| | | jkIccard.setCreator(loginUserInfo.getId()); |
| | | jkIccard.setEditDate(jkIccard.getCreateDate()); |
| | | jkIccard.setEditor(jkIccard.getCreator()); |
| | | jkIccard.setIsdeleted(Constants.ZERO); |
| | | //æ¥è¯¢ç¼å·æ¯å¦éå¤ |
| | | if(jkIccardMapper.selectCount(new QueryWrapper<JkIccard>().lambda().eq(JkIccard::getCode,jkIccard.getCode()).eq(JkIccard::getIsdeleted,Constants.ZERO))>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ICå¡å·å·²åå¨ï¼"); |
| | | } |
| | | jkIccardMapper.insert(jkIccard); |
| | | return jkIccard.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | jkIccardMapper.deleteById(id); |
| | | JkIccard jkIccard = jkIccardMapper.selectById(id); |
| | | if(Objects.isNull(jkIccard)||Constants.equalsInteger(jkIccard.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(Constants.equalsInteger(jkIccard.getStatus(),Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å¯ç¨æ°æ®æ æ³è¿è¡å é¤ï¼"); |
| | | } |
| | | jkIccardMapper.update(null,new UpdateWrapper<JkIccard>().lambda().set(JkIccard::getIsdeleted,Constants.ONE).eq(JkIccard::getId,jkIccard.getId())); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void updateById(JkIccard jkIccard) { |
| | | if(Objects.isNull(jkIccard) |
| | | || Objects.isNull(jkIccard.getId()) |
| | | || StringUtils.isBlank(jkIccard.getCode()) |
| | | || Objects.isNull(jkIccard.getStatus()) |
| | | || Objects.isNull(jkIccard.getMemberId()) |
| | | || Objects.isNull(jkIccard.getUserType()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = jkIccard.getLoginUserInfo(); |
| | | jkIccard.setCreateDate(new Date()); |
| | | jkIccard.setCreator(loginUserInfo.getId()); |
| | | jkIccard.setEditDate(jkIccard.getCreateDate()); |
| | | jkIccard.setEditor(jkIccard.getCreator()); |
| | | jkIccard.setIsdeleted(Constants.ZERO); |
| | | //æ¥è¯¢ç¼å·æ¯å¦éå¤ |
| | | if(jkIccardMapper.selectCount(new QueryWrapper<JkIccard>().lambda().ne(JkIccard::getId,jkIccard.getId()).eq(JkIccard::getCode,jkIccard.getCode()).eq(JkIccard::getIsdeleted,Constants.ZERO))>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ICå¡å·å·²åå¨ï¼"); |
| | | } |
| | | jkIccardMapper.updateById(jkIccard); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public PageData<JkIccard> findPage(PageWrap<JkIccard> pageWrap) { |
| | | IPage<JkIccard> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkIccard> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkIccard::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkIccard::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkIccard::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkIccard::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getCode() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getCabinetId() != null) { |
| | | queryWrapper.lambda().eq(JkIccard::getCabinetId, pageWrap.getModel().getCabinetId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(jkIccardMapper.selectPage(page, queryWrapper)); |
| | | JkIccard model = pageWrap.getModel(); |
| | | MPJLambdaWrapper<JkIccard> wrapper = new MPJLambdaWrapper<JkIccard>() |
| | | .selectAll(JkIccard.class) |
| | | .selectAs(Member::getName,JkIccard::getMemberName) |
| | | .leftJoin(Member.class,Member::getId,JkIccard::getMemberId) |
| | | .eq(JkIccard::getIsdeleted,Constants.ZERO) |
| | | .eq(Objects.nonNull(model.getStatus()),JkIccard::getStatus,model.getStatus()) |
| | | .like(StringUtils.isNotBlank(model.getCode()),JkIccard::getCode,model.getCode()) |
| | | .like(StringUtils.isNotBlank(model.getMemberName()),Member::getName,model.getMemberName()) |
| | | .orderByDesc(JkIccard::getCreateDate) |
| | | ; |
| | | IPage<JkIccard> iPage = jkIccardMapper.selectJoinPage(page,JkIccard.class,wrapper); |
| | | return PageData.from(iPage); |
| | | } |
| | | |
| | | @Override |
| | |
| | | QueryWrapper<JkIccard> wrapper = new QueryWrapper<>(jkIccard); |
| | | return jkIccardMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void updateStatusById(JkIccard jkIccard) { |
| | | if(Objects.isNull(jkIccard) |
| | | || Objects.isNull(jkIccard.getId()) |
| | | || Objects.isNull(jkIccard.getStatus())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | jkIccardMapper.update(null,new UpdateWrapper<JkIccard>() |
| | | .lambda().set(JkIccard::getStatus,jkIccard.getStatus()) |
| | | .set(JkIccard::getEditDate, DateUtil.getCurrDateTime()) |
| | | .eq(JkIccard::getId,jkIccard.getId())); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | jkKeys.setEditor(loginUserInfo.getId()); |
| | | jkKeys.setIsdeleted(Constants.ZERO); |
| | | jkKeys.setStatus(Constants.ZERO); |
| | | jkKeys.setCarCode(cars.getCode()); |
| | | jkKeysMapper.insert(jkKeys); |
| | | return jkKeys.getId(); |
| | | } |
| | |
| | | LoginUserInfo loginUserInfo = jkKeys.getLoginUserInfo(); |
| | | jkKeys.setEditDate(new Date()); |
| | | jkKeys.setEditor(loginUserInfo.getId()); |
| | | jkKeys.setCarCode(cars.getCode()); |
| | | jkKeysMapper.updateById(jkKeys); |
| | | } |
| | | |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.dao.business.model.JkCabinet; |
| | | import com.doumee.dao.business.model.JkCabinetLog; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import lombok.extern.java.Log; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 交æ§-é¥åæç»ç«¯çæ¬ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | @Autowired |
| | | private JkVersionMapper jkVersionMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(JkVersion jkVersion) { |
| | | if(Objects.isNull(jkVersion) |
| | | || Objects.isNull(jkVersion.getIsForce()) |
| | | || StringUtils.isBlank(jkVersion.getVersionInfo()) |
| | | || StringUtils.isBlank(jkVersion.getFileUrl()) |
| | | || Objects.isNull(jkVersion.getFileSize()) |
| | | || StringUtils.isBlank(jkVersion.getName()) |
| | | || StringUtils.isBlank(jkVersion.getContent()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = jkVersion.getLoginUserInfo(); |
| | | jkVersion.setCreateDate(new Date()); |
| | | jkVersion.setCreator(loginUserInfo.getId()); |
| | | jkVersion.setEditDate(jkVersion.getCreateDate()); |
| | | jkVersion.setEditor(jkVersion.getCreator()); |
| | | jkVersion.setIsdeleted(Constants.ZERO); |
| | | jkVersion.setType(Constants.ZERO); |
| | | jkVersionMapper.insert(jkVersion); |
| | | return jkVersion.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | jkVersionMapper.deleteById(id); |
| | | jkVersionMapper.update(null,new UpdateWrapper<JkVersion>().lambda() |
| | | .set(JkVersion::getIsdeleted,Constants.ONE) |
| | | .eq(JkVersion::getId,id)); |
| | | // jkVersionMapper.deleteById(id); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void updateById(JkVersion jkVersion) { |
| | | if(Objects.isNull(jkVersion) |
| | | || Objects.isNull(jkVersion.getId()) |
| | | || Objects.isNull(jkVersion.getIsForce()) |
| | | || StringUtils.isBlank(jkVersion.getVersionInfo()) |
| | | || StringUtils.isBlank(jkVersion.getFileUrl()) |
| | | || Objects.isNull(jkVersion.getFileSize()) |
| | | || StringUtils.isBlank(jkVersion.getName()) |
| | | || StringUtils.isBlank(jkVersion.getContent()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED); |
| | | } |
| | | LoginUserInfo loginUserInfo = jkVersion.getLoginUserInfo(); |
| | | jkVersion.setEditDate(new Date()); |
| | | jkVersion.setEditor(loginUserInfo.getId()); |
| | | jkVersionMapper.updateById(jkVersion); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public JkVersion findById(Integer id) { |
| | | return jkVersionMapper.selectById(id); |
| | | JkVersion jkVersion = jkVersionMapper.selectById(id); |
| | | if(Objects.nonNull(jkVersion)&&StringUtils.isNotBlank(jkVersion.getFileUrl())){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.APP_FILE).getCode(); |
| | | jkVersion.setFullFileUrl(path + jkVersion.getFileUrl()); |
| | | } |
| | | return jkVersion; |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public PageData<JkVersion> findPage(PageWrap<JkVersion> pageWrap) { |
| | | IPage<JkVersion> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkVersion> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkVersion::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkVersion::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkVersion::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkVersion::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getVersionInfo() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getVersionInfo, pageWrap.getModel().getVersionInfo()); |
| | | } |
| | | if (pageWrap.getModel().getFileUrl() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getFileUrl, pageWrap.getModel().getFileUrl()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getContent() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getContent, pageWrap.getModel().getContent()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getTitle() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getTitle, pageWrap.getModel().getTitle()); |
| | | } |
| | | if (pageWrap.getModel().getIsForce() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getIsForce, pageWrap.getModel().getIsForce()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getType, pageWrap.getModel().getType()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | JkVersion model = pageWrap.getModel(); |
| | | MPJLambdaWrapper<JkVersion> wrapper = new MPJLambdaWrapper<JkVersion>() |
| | | .selectAll(JkVersion.class) |
| | | .selectAs(SystemUser::getRealname,JkVersion::getCreateUserName) |
| | | .select(" ROUND( t.file_size / 1024, 2) ", JkVersion::getFileSizeMb) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,JkVersion::getCreator) |
| | | .eq(JkVersion::getIsdeleted,Constants.ZERO) |
| | | .eq(Objects.nonNull(model.getIsForce()),JkVersion::getIsForce,model.getIsForce()) |
| | | .like(StringUtils.isNotBlank(model.getVersionInfo()),JkVersion::getVersionInfo,model.getVersionInfo()) |
| | | .orderByDesc(JkVersion::getVersionInfo,JkVersion::getCreateDate) |
| | | ; |
| | | IPage<JkVersion> iPage = jkVersionMapper.selectJoinPage(page,JkVersion.class,wrapper); |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.APP_FILE).getCode(); |
| | | for (JkVersion jkVersion:iPage.getRecords()) { |
| | | if(Objects.nonNull(jkVersion)&&StringUtils.isNotBlank(jkVersion.getFileUrl())){ |
| | | jkVersion.setFullFileUrl(path + jkVersion.getFileUrl()); |
| | | } |
| | | } |
| | | return PageData.from(jkVersionMapper.selectPage(page, queryWrapper)); |
| | | return PageData.from(iPage); |
| | | } |
| | | |
| | | @Override |
| | |
| | | private MemberJoinMapper memberJoinMapper; |
| | | |
| | | @Autowired |
| | | private JkCabinetMapper jkCabinetMapper; |
| | | |
| | | @Autowired |
| | | private TrainTimeMapper trainTimeMapper; |
| | | |
| | | @Autowired |
| | |
| | | queryWrapper.apply(" find_in_set('"+companySpecialId+"',REPLACE(t3.company_path,'/',',')) "); |
| | | } |
| | | } |
| | | if(null != member.getQueryAuth() && Constants.equalsInteger(member.getQueryAuth(),Constants.ONE)){ |
| | | List<JkCabinet> jkCabinets = jkCabinetMapper.selectList(new QueryWrapper<JkCabinet>().lambda() |
| | | .eq(JkCabinet::getIsdeleted,Constants.ZERO) |
| | | .isNotNull(JkCabinet::getAuthMemberId) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(jkCabinets)){ |
| | | List<String> memberIdList = new ArrayList<>(); |
| | | List<String> authMemberId = jkCabinets.stream().map(i->i.getAuthMemberId()).collect(Collectors.toList()); |
| | | for (String s:authMemberId) { |
| | | memberIdList.addAll(Arrays.asList(s.split(","))) ; |
| | | } |
| | | queryWrapper.in(Member::getId,memberIdList); |
| | | } |
| | | |
| | | } |
| | | queryWrapper.eq(Member::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.eq(Member::getWorkStatus,Constants.ZERO); |
| | | queryWrapper.orderByAsc(Member::getPinyin); |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.dingTalk.DingTalk; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.Category; |
| | | import com.doumee.dao.business.model.PlatformGroup; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.WeatherUtil; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.dao.MemberMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.WarningMapper; |
| | | import com.doumee.dao.business.model.Warning; |
| | | import com.doumee.service.business.WarningService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * æ¥è¦è®°å½ä¿¡æ¯è¡¨Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | public class WarningServiceImpl implements WarningService { |
| | | |
| | | @Autowired |
| | | private WarningMapper warningMapper; |
| | | |
| | | @Autowired |
| | | private WarningRuleMapper warningRuleMapper; |
| | | |
| | | @Autowired |
| | | private WarningRuleDetailMapper warningRuleDetailMapper; |
| | | |
| | | @Autowired |
| | | private WarningPushMapper warningPushMapper; |
| | | |
| | | @Autowired |
| | | private WarningEventMapper warningEventMapper; |
| | | |
| | | @Autowired |
| | | private DingTalk dingTalk; |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(Warning warning) { |
| | |
| | | model.setEditor(param.getLoginUserInfo().getId()); |
| | | warningMapper.updateById(model); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 宿¶è·å天æ°ä¿¡æ¯æ§è¡ |
| | | */ |
| | | @Override |
| | | public void getWeatherInfo(){ |
| | | try{ |
| | | String response = WeatherUtil.getWeatherWarningInfo(systemDictDataBiz.queryByCode(Constants.WEATHER_CONFIG,Constants.REQUEST_URL).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.WEATHER_CONFIG,Constants.API_KEY).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.WEATHER_CONFIG,Constants.LOCATION).getCode()); |
| | | if(StringUtils.isBlank(response)){ |
| | | log.error("æ è¿åæ°æ®"); |
| | | } |
| | | JSONObject jsonObject = JSONObject.parseObject(response); |
| | | if(jsonObject.getString("code").equals("200")){ |
| | | if(jsonObject.containsKey("warning")){ |
| | | Warning warning = warningMapper.selectOne(new QueryWrapper<Warning>().lambda() |
| | | .eq(Warning::getType,Constants.FOUR).eq(Warning::getIsdeleted,Constants.ZERO).last("limt 1")); |
| | | if(Objects.isNull(warning)){ |
| | | return; |
| | | } |
| | | //æ¥è¯¢éç¥äººå |
| | | List<WarningRule> warningRuleList = warningRuleMapper.selectList(new QueryWrapper<WarningRule>().lambda() |
| | | .eq(WarningRule::getIsdeleted,Constants.ZERO) |
| | | .apply(" id in ( select w.RULE_ID from warning_rule_detail w where w.WARNING_ID = '"+warning.getId()+"' and w.ISDELETED = 0 ) ") |
| | | ); |
| | | List<Member> memberList = new ArrayList<>(); |
| | | if(org.apache.commons.collections.CollectionUtils.isNotEmpty(warningRuleList)){ |
| | | List<String> memberIdStr = warningRuleList.stream().map(i->i.getMemberIds()).collect(Collectors.toList()); |
| | | if(org.apache.commons.collections.CollectionUtils.isNotEmpty(memberIdStr)){ |
| | | List<String> memberIdList = new ArrayList<>(); |
| | | for (String s:memberIdStr) { |
| | | memberIdList.addAll( |
| | | Arrays.asList(s.split(",")) |
| | | ); |
| | | } |
| | | memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda().eq(Member::getIsdeleted,Constants.ZERO) |
| | | .notIn(Member::getErpId) |
| | | .in(Member::getId,memberIdList) |
| | | ); |
| | | } |
| | | } |
| | | JSONArray jsonArray = jsonObject.getJSONArray("warning"); |
| | | for (int i = 0; i < jsonArray.size(); i++) { |
| | | List<WarningPush> warningPushList = new ArrayList<>(); |
| | | JSONObject weatherInfo = jsonArray.getJSONObject(i); |
| | | String code = weatherInfo.getString("id"); |
| | | String title = weatherInfo.getString("title"); |
| | | String text = weatherInfo.getString("text"); |
| | | //åå¨é¢è¦ ååå¨é¢è¦ä¿¡æ¯ |
| | | if(warningEventMapper.selectCount(new QueryWrapper<WarningEvent>() |
| | | .lambda() |
| | | .eq(WarningEvent::getEventId,code) |
| | | )>Constants.ZERO){ |
| | | continue; |
| | | } |
| | | |
| | | WarningEvent warningEvent = new WarningEvent(); |
| | | warningEvent.setCreateDate(new Date()); |
| | | warningEvent.setIsdeleted(Constants.ZERO); |
| | | warningEvent.setWarningId(warning.getId()); |
| | | warningEvent.setTitle(title); |
| | | warningEvent.setContent(text); |
| | | warningEvent.setEventId(code); |
| | | warningEvent.setHappenTime(DateUtil.getCurrDateTime()); |
| | | warningEvent.setJsonContent(weatherInfo.toJSONString()); |
| | | warningEventMapper.insert(warningEvent); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)&&memberList.size()>Constants.ZERO){ |
| | | List<String> ddUserIdList = memberList.stream().map(j->j.getErpId()).collect(Collectors.toList()); |
| | | //å鿍éééæ¶æ¯ |
| | | Boolean isSuccess = dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), |
| | | String.join(",",ddUserIdList), |
| | | dingTalk.getWeatherNoticeMsg(title,text)); |
| | | for (Member member:memberList) { |
| | | WarningPush warningPush = new WarningPush(); |
| | | warningPush.setCreateDate(new Date()); |
| | | warningPush.setWarningId(warning.getId()); |
| | | warningPush.setTitle(warningEvent.getTitle()); |
| | | warningPush.setContent(warningEvent.getContent()); |
| | | warningPush.setStatus(isSuccess?Constants.ONE:Constants.TWO); |
| | | warningPush.setPushType(Constants.ZERO); |
| | | warningPush.setMemberId(member.getId()); |
| | | warningPushList.add(warningPush); |
| | | } |
| | | } |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(warningPushList)){ |
| | | warningPushMapper.insert(warningPushList); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |