| | |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/jkSketch/page', data, { |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketch/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | export function importExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketch/importExcel', data) |
| | | } |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/business/jkSketch/exportExcel', data, { |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketch/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | export function exportResultExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketchCustomer/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | export function exportOrdersExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkOrders/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/jkSketch/create', data) |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketch/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/jkSketch/updateById', data) |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketch/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/business/jkSketch/delete/batch', { |
| | | return request.get('/visitsAdmin/cloudService/business/jkSketch/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | |
| | | trim: true |
| | | }) |
| | | } |
| | | export function allList (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkSketchLine/list', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | |
| | | 1.请å
ä¸è½½æä»¶æ¨¡æ¿ï¼å¹¶æç
§æ¨¡æ¿è¦å»å¡«åè¡¨æ ¼å
容;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" > |
| | | <el-form-item label="æ°è·¯ä¿¡æ¯" required> |
| | | <el-form-item label="线路信æ¯" required> |
| | | <div style="width: 100%;display: flex;align-items: center;"> |
| | | <el-button type="primary" @click="clickRef">ç¹å»ä¸ä¼ </el-button> |
| | | <el-button type="text" @click="exportTemplate">ç¹å»ä¸è½½æ¨¡ç.EXCEL</el-button> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | class="center-title" |
| | | :title="title" |
| | | width="500px" |
| | | top="30vh" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <p class="tip-warn"><i class="el-icon-warning"></i>导å
¥è¯´æï¼<br> |
| | | 1.请å
ä¸è½½æä»¶æ¨¡æ¿ï¼å¹¶æç
§æ¨¡æ¿è¦å»å¡«åè¡¨æ ¼å
容;<br> |
| | | 2.æ¯æ¬¡å¯¼å
¥éå®è®¢å表示å³å é¤ä¹å导å
¥æ¤æ¬¡ç¸åºæ¥æç订åè®°å½ï¼ä»¥æ¤æ¬¡å¯¼å
¥çæ°æ®ä¸ºä¸»;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="éè´§æ¥æ" prop="dateInfo" > |
| | | <el-date-picker v-model="form.dateInfo" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ¥æ" /> |
| | | </el-form-item> |
| | | <el-form-item label="订åä¿¡æ¯" required> |
| | | <div style="width: 100%;display: flex;align-items: center;"> |
| | | <el-button type="primary" @click="clickRef">ç¹å»ä¸ä¼ </el-button> |
| | | <el-button type="text" @click="exportTemplate">ç¹å»ä¸è½½æ¨¡ç.EXCEL</el-button> |
| | | </div> |
| | | <div style="font-size: 14px; color: black;" v-if="fileName">{{fileName}}</div> |
| | | </el-form-item> |
| | | </el-form> |
| | | <input type="file" style="position: fixed; left: 0; top: -50px;" accept=".xlsx" ref="fileExcel" @change="result" /> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { importExcel } from '@/api/business/jkSketch' |
| | | export default { |
| | | extends: BaseOpera, |
| | | // eslint-disable-next-line vue/no-unused-components |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | importing: false, |
| | | fileName: '', |
| | | form: { |
| | | dateInfo: null |
| | | }, |
| | | rules: { |
| | | dateInfo: [{ required: true, message: 'è¯·éæ©éè´§æ¥æ' }] |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title) { |
| | | this.title = title |
| | | this.fileName = '' |
| | | this.visible = true |
| | | }, |
| | | // å¯¼åºæ¨¡æ¿ |
| | | exportTemplate () { |
| | | // æä¿ç³è¯· |
| | | window.open('/template/jkOrdersTemplate.xlsx') |
| | | }, |
| | | clickRef () { |
| | | this.$refs.form.validate((valid) => { |
| | | if (!valid) { |
| | | return |
| | | } |
| | | this.$refs.fileExcel.click() |
| | | }) |
| | | }, |
| | | result (e) { |
| | | const data = new FormData() |
| | | data.append('dateInfo', this.form.dateInfo) |
| | | data.append('file', e.target.files[0]) |
| | | importExcel(data) |
| | | .then(res => { |
| | | this.$message.success('导å
¥æå') |
| | | this.$emit('success') |
| | | this.visible = false |
| | | }) |
| | | .catch(err => { |
| | | // this.$message.error(err) |
| | | this.fileName = '' |
| | | }) |
| | | .finally(() => { |
| | | this.$refs.fileExcel.value = null |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="85%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div style="display: block;margin-bottom: 30px;"> |
| | | <div style="display: block;font-size: 16px;font-weight: 600;margin-bottom: 20px;">主线路信æ¯</div> |
| | | <div style="display: flex;"> |
| | | <div style="flex: 1">éè´§æ¥æï¼{{model.dateInfo ||''}}</div> |
| | | <div style="flex: 1">主线路ï¼{{model.categoryName ||''}}</div> |
| | | <div style="flex: 1">å®¢æ·æ°ï¼{{model.orderNum ||'-'}}</div> |
| | | <div style="flex: 1">éè´§é(æ¡)ï¼{{model.totalNum ||'-'}}</div> |
| | | </div> |
| | | </div> |
| | | <div style="display: block"> |
| | | <div style="display: block;font-size: 16px;font-weight: 600;margin-bottom: 10px;">线路æç»</div> |
| | | <div> |
| | | <el-table :data="dataList" stripe > |
| | | <el-table-column prop="dateInfo" label="éè´§æ¥æ" min-width="130px"></el-table-column> |
| | | <el-table-column prop="lineName" label="é货线路" min-width="130px"> </el-table-column> |
| | | <el-table-column prop="orderNum" label="å®¢æ·æ°(æ·)" min-width="130px"></el-table-column> |
| | | <el-table-column prop="totalNum" label="éè´§é(æ¡)" min-width="130px"></el-table-column> |
| | | <el-table-column prop="carCode" label="车çå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="éè´§å¸æº" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaJkSketchLineWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | model: { |
| | | }, |
| | | dataList:[], |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/jkSketchLine', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods:{ |
| | | open (title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | this.model= target |
| | | this.loadList() |
| | | }, |
| | | loadList () { |
| | | this.api.allList({ |
| | | sketchId: this.model.id |
| | | }).then(res => { |
| | | this.dataList = res |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | class="center-title" |
| | | :title="title" |
| | | width="500px" |
| | | top="30vh" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <p class="tip-warn"><i class="el-icon-warning"></i>导å
¥è¯´æï¼<br> |
| | | 1.请å
ä¸è½½æä»¶æ¨¡æ¿ï¼å¹¶æç
§æ¨¡æ¿è¦å»å¡«åè¡¨æ ¼å
容;<br> |
| | | 2.æ¯æ¬¡å¯¼å
¥éå®è®¢å表示å³å é¤ä¹å导å
¥æ¤æ¬¡ç¸åºæ¥æç订åè®°å½ï¼ä»¥æ¤æ¬¡å¯¼å
¥çæ°æ®ä¸ºä¸»;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" > |
| | | <el-form-item label="线路信æ¯" required> |
| | | <div style="width: 100%;display: flex;align-items: center;"> |
| | | <el-button type="primary" @click="clickRef">ç¹å»ä¸ä¼ </el-button> |
| | | <el-button type="text" @click="exportTemplate">ç¹å»ä¸è½½æ¨¡ç.EXCEL</el-button> |
| | | </div> |
| | | <div style="font-size: 14px; color: black;" v-if="fileName">{{fileName}}</div> |
| | | </el-form-item> |
| | | </el-form> |
| | | <input type="file" style="position: fixed; left: 0; top: -50px;" accept=".xlsx" ref="fileExcel" @change="result" /> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { importExcel } from '@/api/business/jkLine' |
| | | export default { |
| | | extends: BaseOpera, |
| | | // eslint-disable-next-line vue/no-unused-components |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | importing:false, |
| | | fileName: '' |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title) { |
| | | this.title = title |
| | | this.fileName = '' |
| | | this.visible = true |
| | | }, |
| | | // å¯¼åºæ¨¡æ¿ |
| | | exportTemplate () { |
| | | // æä¿ç³è¯· |
| | | window.open('/template/jkLineTemplate.xlsx') |
| | | }, |
| | | clickRef () { |
| | | this.$refs.fileExcel.click() |
| | | }, |
| | | result (e) { |
| | | const data = new FormData() |
| | | data.append('file', e.target.files[0]) |
| | | importExcel(data) |
| | | .then(res => { |
| | | this.$message.success('导å
¥æå') |
| | | this.$emit('success') |
| | | this.visible = false |
| | | }) |
| | | .catch(err => { |
| | | // this.$message.error(err) |
| | | this.fileName = '' |
| | | }) |
| | | .finally(() => { |
| | | this.$refs.fileExcel.value = null |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
| | |
| | | <TableLayout :permissions="['business:jksketch: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="主线路ç¼ç ï¼å
³ècategory)" prop="categoryId"> |
| | | <el-input v-model="searchForm.categoryId" placeholder="请è¾å
¥ä¸»çº¿è·¯ç¼ç ï¼å
³ècategory)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="éè´§é" prop="totalNum"> |
| | | <el-input v-model="searchForm.totalNum" placeholder="请è¾å
¥éè´§é" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®¢æ·æ°" prop="orderNum"> |
| | | <el-input v-model="searchForm.orderNum" placeholder="请è¾å
¥å®¢æ·æ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æªä¼å 1ä¼åä¸ 2å·²ä¼å" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æªä¼å 1ä¼åä¸ 2å·²ä¼å" @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="dateInfo"> |
| | | <el-form-item label="éè´§æ¥æ" prop="dateInfo"> |
| | | <el-date-picker v-model="searchForm.dateInfo" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ¥æ" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ä¼åè®°å½ç¼ç (ä½ä¸ºkeyå¼åredisï¼" prop="jobId"> |
| | | <el-input v-model="searchForm.jobId" placeholder="请è¾å
¥ä¼åè®°å½ç¼ç (ä½ä¸ºkeyå¼åredisï¼" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="ç¶æ" prop="status" > |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" clearable @change="search"> |
| | | <el-option label="æªä¼å" value="0"></el-option> |
| | | <el-option label="ä¼åä¸" value="1"></el-option> |
| | | <el-option label="å·²ä¼å" value="2"></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:jksketch: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:jksketch:create', 'business:jksketch:delete']"> |
| | | <ul class="toolbar" v-permissions="['business:jksketch:create']"> |
| | | <li><el-button icon="el-icon-upload" type="primary" @click="$refs.OperaJkSketchImportWindow.open('éå®è®¢å导å
¥')" v-permissions="['business:jksketch:create']">éå®è®¢å导å
¥</el-button></li> |
| | | <!-- |
| | | <li><el-button type="primary" @click="$refs.operaJkSketchWindow.open('æ°å»ºäº¤æ§-线路ä¼åè®°å½ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:jksketch:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jksketch:delete']">å é¤</el-button></li> |
| | | --> |
| | | <li> <el-button type="primary" :loading="isWorking.export" v-permissions="['business:jksketch:exportExcel']" @click="exportExcel">导åºåè¡¨æ°æ®</el-button></li> |
| | | <li> <el-button type="primary" :loading="isWorking.export1" v-permissions="['business:jksketch:exportExcel']" @click="exportExcel1">导åºä¼åç»æ</el-button></li> |
| | | <li> <el-button type="primary" :loading="isWorking.export2" v-permissions="['business:jksketch:exportExcel']" @click="exportExcel2">导åºéå®è®¢å</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="categoryId" label="主线路ç¼ç ï¼å
³ècategory)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="totalNum" label="éè´§é" min-width="100px"></el-table-column> |
| | | <el-table-column prop="orderNum" label="å®¢æ·æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æªä¼å 1ä¼åä¸ 2å·²ä¼å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="dateInfo" label="æ¥æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="jobId" label="ä¼åè®°å½ç¼ç (ä½ä¸ºkeyå¼åredisï¼" min-width="100px"></el-table-column> |
| | | --> |
| | | <el-table-column prop="dateInfo" label="éè´§æ¥æ" min-width="130px"></el-table-column> |
| | | <el-table-column prop="categoryName" label="主线路" min-width="130px"> |
| | | <template slot-scope="{row}"> |
| | | <span class="blue" style="cursor: pointer" @click="$refs.operaJkSketchLineListWindow.open('é
é线路æç»', row)">{{ row.categoryName }}ï¼{{row.lineNum||0}}æ¡çº¿è·¯ï¼</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="orderNum" label="å®¢æ·æ°(æ·)" min-width="130px"></el-table-column> |
| | | <el-table-column prop="totalNum" label="éè´§é(æ¡)" min-width="130px"></el-table-column> |
| | | <el-table-column prop="status" label="ä¼åç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.status === 0" class="blue">æªä¼å</span> |
| | | <span v-if="row.status === 1" class="red">ä¼åä¸</span> |
| | | <span v-if="row.status === 2" class="green">å·²ä¼å</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jksketch:update', 'business:jksketch:delete'])" |
| | | label="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkSketchWindow.open('ç¼è¾äº¤æ§-线路ä¼åè®°å½ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:jksketch:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jksketch:delete']">å é¤</el-button> |
| | | <el-button type="text" @click="$refs.operaJkSketchWindow.open('线路ä¼å', row)" icon="el-icon-edit" v-permissions="['business:jksketch:update']">线路ä¼å</el-button> |
| | | <el-button type="text" @click="$refs.OperaJkSketchResultWindow.open('线路ä¼åç»æ', row)" icon="el-icon-view" v-if="row.status ==2" >ä¼åç»æ</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaJkSketchWindow ref="operaJkSketchWindow" @success="handlePageChange"/> |
| | | <OperaJkSketchResultWindow ref="OperaJkSketchResultWindow" @success="handlePageChange"/> |
| | | <OperaJkSketchImportWindow ref="OperaJkSketchImportWindow" @success="handlePageChange"/> |
| | | <OperaJkSketchLineListWindow ref="operaJkSketchLineListWindow" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkSketchWindow from '@/components/business/OperaJkSketchWindow' |
| | | import OperaJkSketchLineListWindow from '@/components/business/OperaJkSketchLineListWindow' |
| | | import OperaJkSketchResultWindow from '@/components/business/OperaJkSketchResultWindow' |
| | | import OperaJkSketchImportWindow from '@/components/business/OperaJkSketchImportWindow' |
| | | export default { |
| | | name: 'JkSketch', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaJkSketchWindow }, |
| | | components: { TableLayout, Pagination, OperaJkSketchWindow, OperaJkSketchResultWindow, OperaJkSketchImportWindow, OperaJkSketchLineListWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | categoryId: '', |
| | | totalNum: '', |
| | | orderNum: '', |
| | | status: '', |
| | | sortnum: '', |
| | | dateInfo: '', |
| | | jobId: '' |
| | | dateInfo: '' |
| | | }, |
| | | isWorking: { |
| | | export1: false, |
| | | export2: false |
| | | } |
| | | } |
| | | }, |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | exportExcel1 () { |
| | | if (!this.searchForm.dateInfo) { |
| | | this.$message.error('è¯·éæ©æå®æ¥æè¿è¡è¯¥å¯¼åºæä½ï¼') |
| | | return |
| | | } |
| | | this.$dialog.exportConfirm('确认导åºåï¼') |
| | | .then(() => { |
| | | this.exLoading = true |
| | | this.api.exportResultExcel({ |
| | | page: 1, |
| | | capacity: 1000000, |
| | | model: {dateInfo:this.searchForm.dateInfo} |
| | | }) |
| | | .then(response => { |
| | | this.download(response) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.exLoading = false |
| | | }) |
| | | }) |
| | | }, |
| | | exportExcel2 () { |
| | | if (!this.searchForm.dateInfo) { |
| | | this.$message.error('è¯·éæ©æå®æ¥æè¿è¡è¯¥å¯¼åºæä½ï¼') |
| | | return |
| | | } |
| | | this.$dialog.exportConfirm('确认导åºåï¼') |
| | | .then(() => { |
| | | this.exLoading = true |
| | | this.api.exportOrdersExcel({ |
| | | page: 1, |
| | | capacity: 1000000, |
| | | model: {dateInfo:this.searchForm.dateInfo} |
| | | }) |
| | | .then(response => { |
| | | this.download(response) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.exLoading = false |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | public static final String IMPORTING_CARS ="IMPORTING_CARS"; |
| | | public static final String CHECKING_JKCUSTOMER_LOCATION ="CHECKING_JKCUSTOMER_LOCATION"; |
| | | public static final String IMPORTING_JKCUSTOMER ="IMPORTING_JKCUSTOMER"; |
| | | public static final String IMPORTING_JKORDERS ="IMPORTING_JKORDERS"; |
| | | public static final String IMPORTING_JKLINE ="IMPORTING_JKLINE"; |
| | | public static final String IMPORTING_MEMBER ="IMPORTING_MEMBER"; |
| | | public static final String BIGSCREEN_UUID ="BIGSCREEN_UUID"; |
| | |
| | | return null; |
| | | } |
| | | } |
| | | public static Date getDateFromShortString(String strDate) { |
| | | if (StringUtils.isEmpty(strDate)) { |
| | | return null; |
| | | } |
| | | try { |
| | | return sdfLong.parse(strDate); |
| | | } catch (Exception ex) { |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | |
| | | // ----------------------------------------------------------------------- |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), |
| | | }) |
| | | @CloudRequiredPermission("business:cars:create") |
| | | @CloudRequiredPermission("business:jkcustomer:create") |
| | | public ApiResponse<String> importExcel (@ApiParam(value = "file") MultipartFile file, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | List<JkCustomer> list = jkCustomerService.importBatch(file,this.getLoginUser(token)); |
| | | return ApiResponse.success("导å
¥æå"); |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), |
| | | }) |
| | | @CloudRequiredPermission("business:cars:create") |
| | | @CloudRequiredPermission("business:jkline:create") |
| | | public ApiResponse<String> importExcel (@ApiParam(value = "file") MultipartFile file, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | List<JkLine> list = jkLineService.importBatch(file,this.getLoginUser(token)); |
| | | return ApiResponse.success("导å
¥æå"); |
| | |
| | | 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.JkCustomer; |
| | | import com.doumee.dao.business.model.JkSketch; |
| | | import com.doumee.service.business.JkSketchService; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.File; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @CloudRequiredPermission("business:jksketch:create") |
| | | public ApiResponse create(@RequestBody JkSketch jkSketch) { |
| | | public ApiResponse create(@RequestBody JkSketch jkSketch, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkSketchService.create(jkSketch)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @CloudRequiredPermission("business:jksketch:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | public ApiResponse deleteById(@PathVariable Integer id, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkSketchService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @CloudRequiredPermission("business:jksketch: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:jksketch:update") |
| | | public ApiResponse updateById(@RequestBody JkSketch jkSketch) { |
| | | public ApiResponse updateById(@RequestBody JkSketch jkSketch, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkSketchService.updateById(jkSketch); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @CloudRequiredPermission("business:jksketch:query") |
| | | public ApiResponse<PageData<JkSketch>> findPage (@RequestBody PageWrap<JkSketch> pageWrap) { |
| | | public ApiResponse<PageData<JkSketch>> findPage (@RequestBody PageWrap<JkSketch> pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkSketchService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:jksketch:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<JkSketch> pageWrap, HttpServletResponse response) { |
| | | public void exportExcel (@RequestBody PageWrap<JkSketch> pageWrap, HttpServletResponse response, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | ExcelExporter.build(JkSketch.class).export(jkSketchService.findPage(pageWrap).getRecords(), "交æ§-线路ä¼åè®°å½ä¿¡æ¯è¡¨", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:jksketch:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | public ApiResponse findById(@PathVariable Integer id, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(jkSketchService.findById(id)); |
| | | } |
| | | |
| | | @ApiOperation(value = "订åä¿¡æ¯å¯¼å
¥" ,notes = "订åä¿¡æ¯å¯¼å
¥") |
| | | @PostMapping("/importExcel") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), |
| | | @ApiImplicitParam(name = "dateInfo", value = "dateInfo", required = true, paramType = "query", dataType = "String" ), |
| | | }) |
| | | @CloudRequiredPermission("business:jksketch:create") |
| | | public ApiResponse<String> importExcel (@ApiParam(value = "file") MultipartFile file, String dateInfo, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | List<JkSketch> list = jkSketchService.importBatch(file,dateInfo,this.getLoginUser(token)); |
| | | return ApiResponse.success("导å
¥æå"); |
| | | } |
| | | } |
| | |
| | | public ApiResponse<PageData<JkSketchLine>> findPage (@RequestBody PageWrap<JkSketchLine> pageWrap) { |
| | | return ApiResponse.success(jkSketchLineService.findPage(pageWrap)); |
| | | } |
| | | @ApiOperation("æ¥è¯¢å
¨é¨å表") |
| | | @PostMapping("/list") |
| | | @CloudRequiredPermission("business:jksketchline:query") |
| | | public ApiResponse<List<JkSketchLine>> findList (@RequestBody JkSketchLine pageWrap) { |
| | | return ApiResponse.success(jkSketchLineService.findList(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * å工信æ¯å¯¼å
¥è¡¨ |
| | | * 线路客æ·ä¿¡æ¯å¯¼å
¥ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * å工信æ¯å¯¼å
¥è¡¨ |
| | | * 线路信æ¯å¯¼å
¥ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.request; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * 客æ·è®¢åä¿¡æ¯å¯¼å
¥ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("客æ·è®¢åä¿¡æ¯å¯¼å
¥") |
| | | public class JkOrdersImport { |
| | | |
| | | |
| | | @ExcelColumn(name="客æ·ç®ç ",value = "code",index = 0) |
| | | private String code; |
| | | @ExcelColumn(name="客æ·åç§°",value = "name",index = 1) |
| | | private String name; |
| | | @ExcelColumn(name="æ°é" , value = "num",index = 2) |
| | | private String num; |
| | | @ExcelColumn(name="线路",value = "lineName",index = 3) |
| | | private String lineName; |
| | | @ExcelColumn(name="åºå·",value = "sortnum",index = 4) |
| | | private String sortnum; |
| | | @ExcelColumn(name="å°å",value = "dateInfo",index = 5) |
| | | private String dateInfo; |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.JkOrders; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | public interface JkOrdersMapper extends BaseMapper<JkOrders> { |
| | | public interface JkOrdersMapper extends MPJBaseMapper<JkOrders> { |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.JkSketchCustomer; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | public interface JkSketchCustomerMapper extends BaseMapper<JkSketchCustomer> { |
| | | public interface JkSketchCustomerMapper extends MPJBaseMapper<JkSketchCustomer> { |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.JkSketchLine; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | public interface JkSketchLineMapper extends BaseMapper<JkSketchLine> { |
| | | public interface JkSketchLineMapper extends MPJBaseMapper<JkSketchLine> { |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.JkSketch; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2025/09/28 09:01 |
| | | */ |
| | | public interface JkSketchMapper extends BaseMapper<JkSketch> { |
| | | public interface JkSketchMapper extends MPJBaseMapper<JkSketch> { |
| | | |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | //@ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | //@ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | public class JkOrders extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | //@ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | //@ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | //@ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | //@ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | //@ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | //@ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | //@ExcelColumn(name="夿³¨") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "åç§°", example = "1") |
| | | @ExcelColumn(name="åç§°") |
| | | private Integer name; |
| | | @ApiModelProperty(value = "客æ·ç¼ç å
³èï¼jk_customer)", example = "1") |
| | | //@ExcelColumn(name="客æ·ç¼ç å
³è") |
| | | private Integer customerId; |
| | | |
| | | @ApiModelProperty(value = "éé", example = "1") |
| | | @ExcelColumn(name="éé") |
| | | private Integer num; |
| | | @ExcelColumn(name="æ°é",index = 3,width = 10) |
| | | private BigDecimal num; |
| | | |
| | | @ApiModelProperty(value = "é货路线ç¼ç ï¼å
³èjk_line)", example = "1") |
| | | @ExcelColumn(name="é货路线ç¼ç ï¼å
³èjk_line)") |
| | | //@ExcelColumn(name="é货路线ç¼ç ï¼å
³èjk_line)") |
| | | private Integer lineId; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0æ£å¸¸ ç¦ç¨", example = "1") |
| | | @ExcelColumn(name="ç¶æ 0æ£å¸¸ ç¦ç¨") |
| | | //@ExcelColumn(name="ç¶æ 0æ£å¸¸ ç¦ç¨") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "æåºç ", example = "1") |
| | | @ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | @ApiModelProperty(value = "åºå·", example = "1") |
| | | @ExcelColumn(name="åºå·",index = 5,width = 10) |
| | | private String sortnum; |
| | | |
| | | @ApiModelProperty(value = "æ¥æ") |
| | | @ExcelColumn(name="æ¥æ") |
| | | @ExcelColumn(name="éè´§æ¥æ",index = 6,width = 10) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateInfo; |
| | | |
| | | @ApiModelProperty(value = "åçç»é´å®¢æ·ä½ç½®è·ç¦»æ°ç»ï¼[{a:12,b:100},{a:13,b:200},...],aï¼å®¢æ·ç¼ç ï¼bï¼ä¸å®¢æ·aä¹é´çè·ç¦»") |
| | | @ExcelColumn(name="åçç»é´å®¢æ·ä½ç½®è·ç¦»æ°ç»ï¼[{a:12,b:100},{a:13,b:200},...],aï¼å®¢æ·ç¼ç ï¼bï¼ä¸å®¢æ·aä¹é´çè·ç¦»") |
| | | //@ExcelColumn(name="åçç»é´å®¢æ·ä½ç½®è·ç¦»æ°ç»ï¼[{a:12,b:100},{a:13,b:200},...],aï¼å®¢æ·ç¼ç ï¼bï¼ä¸å®¢æ·aä¹é´çè·ç¦»") |
| | | private String distances; |
| | | |
| | | @ApiModelProperty(value = "客æ·å§å", example = "1") |
| | | @ExcelColumn(name="客æ·å§å",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String name; |
| | | @ApiModelProperty(value = "客æ·ç¼ç ", example = "1") |
| | | @ExcelColumn(name="客æ·ç¼ç ",index = 1,width = 10) |
| | | @TableField(exist = false) |
| | | private String code; |
| | | @ApiModelProperty(value = "线路åç§°", example = "1") |
| | | @ExcelColumn(name="线路",index = 4,width = 10) |
| | | @TableField(exist = false) |
| | | private String lineName; |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯", example = "1") |
| | | //@ExcelColumn(name="æå±ä¸»çº¿è·¯",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String categoryName; |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯ç¼ç ", example = "1") |
| | | //@ExcelColumn(name="æå±ä¸»çº¿è·¯",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private Integer categoryId; |
| | | |
| | | } |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | public class JkSketch extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | //@ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | //@ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | //@ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | //@ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | //@ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | //@ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | //@ExcelColumn(name="夿³¨") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "主线路ç¼ç ï¼å
³ècategory)", example = "1") |
| | | @ExcelColumn(name="主线路ç¼ç ï¼å
³ècategory)") |
| | | //@ExcelColumn(name="主线路ç¼ç ï¼å
³ècategory)") |
| | | private Integer categoryId; |
| | | @ApiModelProperty(value = "å½å线路æ°", example = "1") |
| | | //@ExcelColumn(name="主线路ç¼ç ï¼å
³ècategory)") |
| | | private Integer lineNum; |
| | | |
| | | @ApiModelProperty(value = "éè´§é", example = "1") |
| | | @ExcelColumn(name="éè´§é") |
| | | private Integer totalNum; |
| | | @ExcelColumn(name="éè´§éï¼æ¡ï¼",index = 4,width = 10) |
| | | private BigDecimal totalNum; |
| | | |
| | | @ApiModelProperty(value = "å®¢æ·æ°", example = "1") |
| | | @ExcelColumn(name="å®¢æ·æ°") |
| | | @ExcelColumn(name="å®¢æ·æ°ï¼æ·ï¼",index = 3,width = 7) |
| | | private Integer orderNum; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0æªä¼å 1ä¼åä¸ 2å·²ä¼å", example = "1") |
| | | @ExcelColumn(name="ç¶æ 0æªä¼å 1ä¼åä¸ 2å·²ä¼å") |
| | | @ExcelColumn(name="ç¶æ",index = 5,width = 10,valueMapping = "0=æªä¼å;1=ä¼åä¸;2=å·²ä¼å;") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "æåºç ", example = "1") |
| | | @ExcelColumn(name="æåºç ") |
| | | //@ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "ä¼åè®°å½ç¼ç (ä½ä¸ºkeyå¼åredisï¼", example = "1") |
| | | //@ExcelColumn(name="çç»ç¼ç ï¼å
³ècategoryï¼") |
| | | private String jobId; |
| | | @ApiModelProperty(value = "æ¥æ") |
| | | @ExcelColumn(name="æ¥æ") |
| | | @ExcelColumn(name="éè´§æ¥æ",index = 1,width = 10) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateInfo; |
| | | |
| | | @ApiModelProperty(value = "ä¼åè®°å½ç¼ç (ä½ä¸ºkeyå¼åredisï¼") |
| | | @ExcelColumn(name="ä¼åè®°å½ç¼ç (ä½ä¸ºkeyå¼åredisï¼") |
| | | private String jobId; |
| | | |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯", example = "1") |
| | | @ExcelColumn(name="主线路",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String categoryName; |
| | | |
| | | } |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | public class JkSketchCustomer extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | @TableId(type = IdType.AUTO) |
| | | //@ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | //@ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | //@ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | //@ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | //@ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | //@ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | //@ExcelColumn(name="夿³¨") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "线路ç¼ç ï¼å
³èjk_sketch_line)", example = "1") |
| | | @ExcelColumn(name="线路ç¼ç ï¼å
³èjk_sketch_line)") |
| | | //@ExcelColumn(name="线路ç¼ç ï¼å
³èjk_sketch_line)") |
| | | private Integer sketchLineId; |
| | | |
| | | @ApiModelProperty(value = "线路ä¼åç¼ç ï¼å
³èjk_sketch)", example = "1") |
| | | @ExcelColumn(name="线路ä¼åç¼ç ï¼å
³èjk_sketch)") |
| | | //@ExcelColumn(name="线路ä¼åç¼ç ï¼å
³èjk_sketch)") |
| | | private Integer sketchId; |
| | | |
| | | @ApiModelProperty(value = "éè´§é", example = "1") |
| | | @ExcelColumn(name="éè´§é") |
| | | private Integer totalNum; |
| | | @ExcelColumn(name="éè´§é(æ¡)",index =5,width = 10) |
| | | private BigDecimal totalNum; |
| | | |
| | | @ApiModelProperty(value = "å®¢æ·æ°", example = "1") |
| | | @ExcelColumn(name="å®¢æ·æ°") |
| | | private Integer orderNum; |
| | | @ApiModelProperty(value = "订åç¼ç ï¼å
³èjk_orders)", example = "1") |
| | | //@ExcelColumn(name="订åç¼ç ï¼å
³èjk_orders)") |
| | | private Integer orderId; |
| | | @ApiModelProperty(value = "客æ·ç¼ç ï¼å
³èjk_customer)", example = "1") |
| | | //@ExcelColumn(name="客æ·ç¼ç ï¼å
³èjk_customer)") |
| | | private Integer customerId; |
| | | |
| | | @ApiModelProperty(value = "æåºç ", example = "1") |
| | | @ExcelColumn(name="æåºç ") |
| | | //@ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "æ¥æ") |
| | | @ExcelColumn(name="æ¥æ") |
| | | @ExcelColumn(name="éè´§æ¥æ",index = 6,width = 10) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateInfo; |
| | | |
| | | |
| | | @ApiModelProperty(value = "客æ·ç¼ç ", example = "1") |
| | | @ExcelColumn(name="客æ·ç¼ç ",index = 1,width = 10) |
| | | @TableField(exist = false) |
| | | private String code; |
| | | @ApiModelProperty(value = "客æ·å§å", example = "1") |
| | | @ExcelColumn(name="客æ·å§å",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String name; |
| | | @ApiModelProperty(value = "线路åç§°", example = "1") |
| | | @ExcelColumn(name="线路",index = 4,width = 10) |
| | | @TableField(exist = false) |
| | | private String lineName; |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯", example = "1") |
| | | @ExcelColumn(name="æå±ä¸»çº¿è·¯",index = 3,width = 10) |
| | | @TableField(exist = false) |
| | | private String categoryName; |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯ç¼ç ", example = "1") |
| | | //@ExcelColumn(name="æå±ä¸»çº¿è·¯",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private Integer categoryId; |
| | | } |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | @TableName("`jk_sketch_line`") |
| | | public class JkSketchLine extends LoginUserModel { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | |
| | | |
| | | @ApiModelProperty(value = "éè´§é", example = "1") |
| | | @ExcelColumn(name="éè´§é") |
| | | private Integer totalNum; |
| | | private BigDecimal totalNum; |
| | | |
| | | @ApiModelProperty(value = "å®¢æ·æ°", example = "1") |
| | | @ExcelColumn(name="å®¢æ·æ°") |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateInfo; |
| | | |
| | | |
| | | @ApiModelProperty(value = "车çå·", example = "1") |
| | | @TableField(exist = false) |
| | | private String carCode; |
| | | @ApiModelProperty(value = "éè´§å¸æº", example = "1") |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | @ApiModelProperty(value = "线路åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String lineName; |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯", example = "1") |
| | | @TableField(exist = false) |
| | | private String categoryName; |
| | | @ApiModelProperty(value = "æå±ä¸»çº¿è·¯ç¼ç ", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer categoryId; |
| | | |
| | | } |
| | |
| | | @TableName("`jk_version`") |
| | | public class JkVersion extends LoginUserModel { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | |
| | | @TableName("`warning`") |
| | | public class Warning extends LoginUserModel { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | |
| | | @TableName("`warning_event`") |
| | | public class WarningEvent { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | //@ExcelColumn(name="主é®") |
| | | private Integer id; |
| | |
| | | public class WarningPush extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @TableId(type = IdType.AUTO) |
| | | //@ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | |
| | | public class WarningRule extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @TableId(type = IdType.AUTO) |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | |
| | | public class WarningRuleDetail extends LoginUserModel { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @TableId(type = IdType.AUTO) |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | 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.dao.business.model.JkSketch; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | * @return long |
| | | */ |
| | | long count(JkSketch jkSketch); |
| | | |
| | | List<JkSketch> importBatch(MultipartFile file, String dateInfo, LoginUserInfo loginUser); |
| | | } |
| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * 车è¾ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | if(importing!=null && importing){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å·²åå¨è½¦è¾å¯¼å
¥ä»»å¡æ£å¨æ§è¡ä¸ï¼è¯·ç¨ååè¯ï¼"); |
| | | } |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_CARS,true); |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_CARS,true,30, TimeUnit.MINUTES); |
| | | try { |
| | | ExcelImporter ie = null; |
| | | List<CarsImport> dataList =null; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * 交æ§-客æ·ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | if(importing!=null && importing){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å·²åå¨å¯¼å
¥ä»»å¡æ£å¨æ§è¡ä¸ï¼è¯·ç¨ååè¯ï¼"); |
| | | } |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_JKCUSTOMER,true); |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_JKCUSTOMER,true,30, TimeUnit.MINUTES); |
| | | try { |
| | | ExcelImporter ie = null; |
| | | List<JkCustomerImport> dataList =null; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * 交æ§-线路信æ¯è¡¨Serviceå®ç° |
| | |
| | | if(importing!=null && importing){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å·²åå¨å¯¼å
¥ä»»å¡æ£å¨æ§è¡ä¸ï¼è¯·ç¨ååè¯ï¼"); |
| | | } |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_JKLINE,true); |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_JKLINE,true,30, TimeUnit.MINUTES); |
| | | try { |
| | | ExcelImporter ie = null; |
| | | List<JkLineImport> dataList =null; |
| | |
| | | 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.JkOrdersMapper; |
| | | import com.doumee.dao.business.model.JkOrders; |
| | | import com.doumee.service.business.JkOrdersService; |
| | | 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.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | @Override |
| | | public PageData<JkOrders> findPage(PageWrap<JkOrders> pageWrap) { |
| | | IPage<JkOrders> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkOrders> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<JkOrders> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | queryWrapper.selectAll(JkOrders.class ) |
| | | .selectAs(Category::getId,JkOrders::getCategoryId) |
| | | .selectAs(Category::getName,JkOrders::getCategoryName) |
| | | .selectAs(JkCustomer::getCode,JkOrders::getCode) |
| | | .selectAs(JkCustomer::getName,JkOrders::getName) |
| | | .selectAs(JkLine::getName,JkOrders::getLineName) |
| | | .leftJoin(JkCustomer.class,JkCustomer::getId,JkOrders::getCustomerId ) |
| | | .leftJoin(JkLine.class,JkLine::getId,JkOrders::getLineId ) |
| | | .leftJoin(Category.class,Category::getId,JkLine::getCategoryId ); |
| | | queryWrapper.eq( pageWrap.getModel().getCategoryId()!=null, JkLine::getCategoryId, pageWrap.getModel().getCategoryId()); |
| | | queryWrapper.eq( pageWrap.getModel().getDateInfo()!=null, JkOrders::getDateInfo, pageWrap.getModel().getDateInfo()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getId, pageWrap.getModel().getId()); |
| | | queryWrapper.eq(JkOrders::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getCreator, pageWrap.getModel().getCreator()); |
| | | queryWrapper.eq(JkOrders::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkOrders::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkOrders::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.ge(JkOrders::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.le(JkOrders::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getEditor, pageWrap.getModel().getEditor()); |
| | | queryWrapper.eq(JkOrders::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkOrders::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkOrders::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.ge(JkOrders::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.le(JkOrders::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | queryWrapper.eq(JkOrders::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getInfo, pageWrap.getModel().getInfo()); |
| | | queryWrapper.eq(JkOrders::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getName, pageWrap.getModel().getName()); |
| | | queryWrapper.eq(JkOrders::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getNum() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getNum, pageWrap.getModel().getNum()); |
| | | queryWrapper.eq(JkOrders::getNum, pageWrap.getModel().getNum()); |
| | | } |
| | | if (pageWrap.getModel().getLineId() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getLineId, pageWrap.getModel().getLineId()); |
| | | queryWrapper.eq(JkOrders::getLineId, pageWrap.getModel().getLineId()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getStatus, pageWrap.getModel().getStatus()); |
| | | queryWrapper.eq(JkOrders::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getSortnum, pageWrap.getModel().getSortnum()); |
| | | queryWrapper.eq(JkOrders::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getDateInfo() != null) { |
| | | queryWrapper.lambda().ge(JkOrders::getDateInfo, Utils.Date.getStart(pageWrap.getModel().getDateInfo())); |
| | | queryWrapper.lambda().le(JkOrders::getDateInfo, Utils.Date.getEnd(pageWrap.getModel().getDateInfo())); |
| | | queryWrapper.ge(JkOrders::getDateInfo, Utils.Date.getStart(pageWrap.getModel().getDateInfo())); |
| | | queryWrapper.le(JkOrders::getDateInfo, Utils.Date.getEnd(pageWrap.getModel().getDateInfo())); |
| | | } |
| | | if (pageWrap.getModel().getDistances() != null) { |
| | | queryWrapper.lambda().eq(JkOrders::getDistances, pageWrap.getModel().getDistances()); |
| | | queryWrapper.eq(JkOrders::getDistances, pageWrap.getModel().getDistances()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(jkOrdersMapper.selectPage(page, queryWrapper)); |
| | | queryWrapper.orderByAsc(JkOrders::getSortnum); |
| | | IPage<JkOrders> result = jkOrdersMapper.selectJoinPage(page, JkOrders.class,queryWrapper); |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | @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.JkSketchCustomerMapper; |
| | | import com.doumee.dao.business.model.JkSketchCustomer; |
| | | import com.doumee.service.business.JkSketchCustomerService; |
| | | 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.math.RoundingMode; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public PageData<JkSketchCustomer> findPage(PageWrap<JkSketchCustomer> pageWrap) { |
| | | IPage<JkSketchCustomer> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkSketchCustomer> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<JkSketchCustomer> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | queryWrapper.selectAll(JkSketchCustomer.class ) |
| | | .selectAs(JkCustomer::getName,JkSketchCustomer::getName) |
| | | .selectAs(JkCustomer::getCode,JkSketchCustomer::getCode) |
| | | .selectAs(JkLine::getName,JkSketchCustomer::getLineName) |
| | | .selectAs(Category::getId,JkSketchCustomer::getCategoryId) |
| | | .selectAs(Category::getName,JkSketchCustomer::getCategoryName) |
| | | .leftJoin(JkOrders.class,JkOrders::getId,JkSketchCustomer::getOrderId ) |
| | | .leftJoin(JkCustomer.class,JkCustomer::getId,JkSketchCustomer::getCustomerId ) |
| | | .leftJoin(JkLine.class,JkLine::getId,JkOrders::getLineId ) |
| | | .leftJoin(Category.class,Category::getId,JkLine::getCategoryId ); |
| | | queryWrapper.eq( pageWrap.getModel().getCategoryId()!=null,JkLine::getCategoryId, pageWrap.getModel().getCategoryId()); |
| | | queryWrapper.eq( pageWrap.getModel().getDateInfo()!=null,JkSketchCustomer::getDateInfo, pageWrap.getModel().getDateInfo()); |
| | | |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getId, pageWrap.getModel().getId()); |
| | | queryWrapper.eq(JkSketchCustomer::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getCreator, pageWrap.getModel().getCreator()); |
| | | queryWrapper.eq(JkSketchCustomer::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkSketchCustomer::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkSketchCustomer::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.ge(JkSketchCustomer::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.le(JkSketchCustomer::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getEditor, pageWrap.getModel().getEditor()); |
| | | queryWrapper.eq(JkSketchCustomer::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkSketchCustomer::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkSketchCustomer::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.ge(JkSketchCustomer::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.le(JkSketchCustomer::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | queryWrapper.eq(JkSketchCustomer::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getInfo, pageWrap.getModel().getInfo()); |
| | | queryWrapper.eq(JkSketchCustomer::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getSketchLineId() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getSketchLineId, pageWrap.getModel().getSketchLineId()); |
| | | queryWrapper.eq(JkSketchCustomer::getSketchLineId, pageWrap.getModel().getSketchLineId()); |
| | | } |
| | | if (pageWrap.getModel().getSketchId() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getSketchId, pageWrap.getModel().getSketchId()); |
| | | queryWrapper.eq(JkSketchCustomer::getSketchId, pageWrap.getModel().getSketchId()); |
| | | } |
| | | if (pageWrap.getModel().getTotalNum() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getTotalNum, pageWrap.getModel().getTotalNum()); |
| | | queryWrapper.eq(JkSketchCustomer::getTotalNum, pageWrap.getModel().getTotalNum()); |
| | | } |
| | | if (pageWrap.getModel().getOrderNum() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getOrderNum, pageWrap.getModel().getOrderNum()); |
| | | if (pageWrap.getModel().getOrderId() != null) { |
| | | queryWrapper.eq(JkSketchCustomer::getOrderId, pageWrap.getModel().getOrderId()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(JkSketchCustomer::getSortnum, pageWrap.getModel().getSortnum()); |
| | | queryWrapper.eq(JkSketchCustomer::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getDateInfo() != null) { |
| | | queryWrapper.lambda().ge(JkSketchCustomer::getDateInfo, Utils.Date.getStart(pageWrap.getModel().getDateInfo())); |
| | | queryWrapper.lambda().le(JkSketchCustomer::getDateInfo, Utils.Date.getEnd(pageWrap.getModel().getDateInfo())); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(jkSketchCustomerMapper.selectPage(page, queryWrapper)); |
| | | |
| | | queryWrapper.orderByAsc(JkSketchCustomer::getSketchLineId); |
| | | IPage<JkSketchCustomer> result = jkSketchCustomerMapper.selectJoinPage(page, JkSketchCustomer.class,queryWrapper); |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | @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.JkSketchLineMapper; |
| | | import com.doumee.dao.business.model.JkSketchLine; |
| | | import com.doumee.service.business.JkSketchLineService; |
| | | 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.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | |
| | | @Override |
| | | public List<JkSketchLine> findList(JkSketchLine jkSketchLine) { |
| | | QueryWrapper<JkSketchLine> wrapper = new QueryWrapper<>(jkSketchLine); |
| | | return jkSketchLineMapper.selectList(wrapper); |
| | | MPJLambdaWrapper<JkSketchLine> wrapper = new MPJLambdaWrapper<>(); |
| | | wrapper.selectAll(JkSketchLine.class ) |
| | | .selectAs(Member::getName,JkSketchLine::getMemberName) |
| | | .selectAs(Cars::getCode,JkSketchLine::getCarCode) |
| | | .selectAs(JkLine::getName,JkSketchLine::getLineName) |
| | | .selectAs(Category::getId,JkSketchLine::getCategoryId) |
| | | .selectAs(Category::getName,JkSketchLine::getCategoryName) |
| | | .leftJoin(JkLine.class,JkLine::getId,JkOrders::getLineId ) |
| | | .leftJoin(Cars.class,Cars::getId,JkLine::getCarId ) |
| | | .leftJoin(Member.class,Member::getId,Cars::getMemberId ) |
| | | .leftJoin(Category.class,Category::getId,JkLine::getCategoryId ); |
| | | wrapper.eq( jkSketchLine.getSketchId()!=null,JkSketchLine::getSketchId, jkSketchLine.getSketchId()) |
| | | .eq( JkSketchLine::getIsdeleted,Constants.ZERO); |
| | | |
| | | return jkSketchLineMapper.selectJoinList(JkSketchLine.class,wrapper); |
| | | } |
| | | |
| | | @Override |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.annotation.excel.ExcelImporter; |
| | | 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.admin.request.JkCustomerImport; |
| | | import com.doumee.dao.admin.request.JkOrdersImport; |
| | | import com.doumee.dao.business.*; |
| | | 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.JkSketchMapper; |
| | | import com.doumee.dao.business.model.JkSketch; |
| | | import com.doumee.service.business.JkSketchService; |
| | | 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.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * 交æ§-线路ä¼åè®°å½ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private JkSketchMapper jkSketchMapper; |
| | | @Autowired |
| | | private JkSketchLineMapper jkSketchLineMapper; |
| | | @Autowired |
| | | private JkSketchCustomerMapper jkSketchCustomerMapper; |
| | | @Autowired |
| | | private JkCustomerMapper jkCustomerMapper; |
| | | @Autowired |
| | | private JkLineMapper jkLineMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Autowired |
| | | private JkOrdersMapper jkOrdersMapper; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | | |
| | | @Override |
| | | public Integer create(JkSketch jkSketch) { |
| | |
| | | @Override |
| | | public PageData<JkSketch> findPage(PageWrap<JkSketch> pageWrap) { |
| | | IPage<JkSketch> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkSketch> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<JkSketch> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | queryWrapper.selectAll(JkSketch.class ) |
| | | .selectAs(Category::getId,JkSketch::getCategoryId) |
| | | .selectAs(Category::getName,JkSketch::getCategoryName) |
| | | .leftJoin(Category.class,Category::getId,JkSketch::getCategoryId ); |
| | | queryWrapper.eq( pageWrap.getModel().getCategoryId()!=null,JkLine::getCategoryId, pageWrap.getModel().getCategoryId()); |
| | | |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getId, pageWrap.getModel().getId()); |
| | | queryWrapper.eq(JkSketch::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getCreator, pageWrap.getModel().getCreator()); |
| | | queryWrapper.eq(JkSketch::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkSketch::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkSketch::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.ge(JkSketch::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.le(JkSketch::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getEditor, pageWrap.getModel().getEditor()); |
| | | queryWrapper.eq(JkSketch::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkSketch::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkSketch::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.ge(JkSketch::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.le(JkSketch::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | queryWrapper.eq(JkSketch::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getInfo, pageWrap.getModel().getInfo()); |
| | | queryWrapper.eq(JkSketch::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getCategoryId() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getCategoryId, pageWrap.getModel().getCategoryId()); |
| | | queryWrapper.eq(JkSketch::getCategoryId, pageWrap.getModel().getCategoryId()); |
| | | } |
| | | if (pageWrap.getModel().getTotalNum() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getTotalNum, pageWrap.getModel().getTotalNum()); |
| | | queryWrapper.eq(JkSketch::getTotalNum, pageWrap.getModel().getTotalNum()); |
| | | } |
| | | if (pageWrap.getModel().getOrderNum() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getOrderNum, pageWrap.getModel().getOrderNum()); |
| | | queryWrapper.eq(JkSketch::getOrderNum, pageWrap.getModel().getOrderNum()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getStatus, pageWrap.getModel().getStatus()); |
| | | queryWrapper.eq(JkSketch::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getSortnum, pageWrap.getModel().getSortnum()); |
| | | queryWrapper.eq(JkSketch::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getDateInfo() != null) { |
| | | queryWrapper.lambda().ge(JkSketch::getDateInfo, Utils.Date.getStart(pageWrap.getModel().getDateInfo())); |
| | | queryWrapper.lambda().le(JkSketch::getDateInfo, Utils.Date.getEnd(pageWrap.getModel().getDateInfo())); |
| | | queryWrapper.eq(JkSketch::getDateInfo, pageWrap.getModel().getDateInfo()); |
| | | } |
| | | if (pageWrap.getModel().getJobId() != null) { |
| | | queryWrapper.lambda().eq(JkSketch::getJobId, pageWrap.getModel().getJobId()); |
| | | queryWrapper.eq(JkSketch::getJobId, pageWrap.getModel().getJobId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(jkSketchMapper.selectPage(page, queryWrapper)); |
| | | queryWrapper.orderByDesc(JkSketch::getDateInfo); |
| | | IPage<JkSketch> result = jkSketchMapper.selectJoinPage(page, JkSketch.class,queryWrapper); |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | @Override |
| | |
| | | QueryWrapper<JkSketch> wrapper = new QueryWrapper<>(jkSketch); |
| | | return jkSketchMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public List<JkSketch> importBatch(MultipartFile file, String dateInfoStr, LoginUserInfo loginUser){ |
| | | if(StringUtils.isBlank(dateInfoStr)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼è¯·éæ©éè´§æ¥æï¼"); |
| | | } |
| | | Date dateInfo = DateUtil.getDateFromShortString(dateInfoStr); |
| | | if(dateInfo == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®çéè´§æ¥æï¼"); |
| | | } |
| | | Boolean importing = (Boolean) redisTemplate.opsForValue().get(Constants.RedisKeys.IMPORTING_JKORDERS); |
| | | if(importing!=null && importing){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å·²åå¨å¯¼å
¥ä»»å¡æ£å¨æ§è¡ä¸ï¼è¯·ç¨ååè¯ï¼"); |
| | | } |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_JKORDERS,true,30, TimeUnit.MINUTES); |
| | | try { |
| | | ExcelImporter ie = null; |
| | | List<JkOrdersImport> dataList =null; |
| | | try { |
| | | ie = new ExcelImporter(file,1,0); |
| | | dataList = ie.getDataList(JkOrdersImport.class,null); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | if(dataList == null || dataList.size() ==0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å½å
¥æ°æ®ä¸ºç©ºï¼"); |
| | | } |
| | | List<JkCustomer> customerList = jkCustomerMapper.selectJoinList(JkCustomer.class,new MPJLambdaWrapper<JkCustomer>() |
| | | .selectAll(JkCustomer.class) |
| | | .eq(JkCustomer::getIsdeleted,Constants.ZERO) |
| | | ); |
| | | //å½åææçº¿è·¯ |
| | | List<JkLine> lineList = jkLineMapper.selectJoinList(JkLine.class,new MPJLambdaWrapper<JkLine>() |
| | | .selectAll(JkLine.class) |
| | | .eq(JkLine::getIsdeleted,Constants.ZERO) |
| | | ); |
| | | List<JkOrders> newOrderList = new ArrayList<>(); |
| | | for(int i=0;i<dataList.size();i++){ |
| | | JkOrdersImport model = dataList.get(i); |
| | | if(StringUtils.isBlank(model.getName()) |
| | | &&StringUtils.isBlank(model.getCode()) |
| | | &&StringUtils.isBlank(model.getNum()) |
| | | &&StringUtils.isBlank(model.getSortnum()) |
| | | &&StringUtils.isBlank(model.getDateInfo()) |
| | | &&StringUtils.isBlank(model.getLineName()) ){ |
| | | continue; |
| | | } |
| | | checkModelParam(model, newOrderList, i,dateInfo,loginUser,customerList,lineList ); |
| | | } |
| | | if( newOrderList.size()==0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å½å
¥æææ°æ®ä¸ºç©ºï¼"); |
| | | } |
| | | List<JkSketch> newList = initNewSketchList(newOrderList);//æç
§ä¸»çº¿è·¯åç» |
| | | if( newList.size() ==0 ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å½å
¥æææ°æ®ä¸ºç©ºï¼"); |
| | | } |
| | | jkSketchMapper.update(null,new UpdateWrapper<JkSketch>().lambda() |
| | | .set(JkSketch::getIsdeleted,Constants.ONE) |
| | | .eq(JkSketch::getIsdeleted,Constants.ZERO) |
| | | .eq(JkSketch::getDateInfo,dateInfo)); |
| | | jkOrdersMapper.update(null,new UpdateWrapper<JkOrders>().lambda() |
| | | .set(JkOrders::getIsdeleted,Constants.ONE) |
| | | .eq(JkOrders::getIsdeleted,Constants.ZERO) |
| | | .eq(JkOrders::getDateInfo,dateInfo)); |
| | | if(newList.size()>0){ |
| | | jkSketchMapper.insert(newList); |
| | | } |
| | | if(newOrderList.size()>0){ |
| | | jkOrdersMapper.insert(newOrderList); |
| | | } |
| | | |
| | | List<JkSketchLine> sketchLineList = initNewSketchLineList(newList,newOrderList); |
| | | jkSketchLineMapper.update(null,new UpdateWrapper<JkSketchLine>().lambda() |
| | | .set(JkSketchLine::getIsdeleted,Constants.ONE) |
| | | .eq(JkSketchLine::getIsdeleted,Constants.ZERO) |
| | | .eq(JkSketchLine::getDateInfo,dateInfo)); |
| | | if(sketchLineList.size()>0){ |
| | | jkSketchLineMapper.insert(sketchLineList); |
| | | } |
| | | |
| | | List<JkSketchCustomer> sketchCuustomerList = initNewSketchCustomerList(sketchLineList,newOrderList);//æç
§ä¸»çº¿è·¯åç» |
| | | jkSketchCustomerMapper.update(null,new UpdateWrapper<JkSketchCustomer>().lambda() |
| | | .set(JkSketchCustomer::getIsdeleted,Constants.ONE) |
| | | .eq(JkSketchCustomer::getIsdeleted,Constants.ZERO) |
| | | .eq(JkSketchCustomer::getDateInfo,dateInfo)); |
| | | if(sketchCuustomerList.size()>0){ |
| | | jkSketchCustomerMapper.insert(sketchCuustomerList); |
| | | } |
| | | return newList; |
| | | }catch (BusinessException e){ |
| | | throw e; |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¿¡æ¯å¯¼å
¥å¤±è´¥ï¼è¯·ç¨åéè¯"); |
| | | }finally { |
| | | redisTemplate.delete(Constants.RedisKeys.IMPORTING_JKORDERS); |
| | | } |
| | | |
| | | } |
| | | |
| | | private List<JkSketchCustomer> initNewSketchCustomerList(List<JkSketchLine> sketchLineList, List<JkOrders> newOrderList) { |
| | | List<JkSketchCustomer> list =new ArrayList<>(); |
| | | for(JkOrders orders : newOrderList){ |
| | | JkSketchLine line = findModelFromListByLineId(orders.getLineId(),sketchLineList); |
| | | if( line!=null){ |
| | | JkSketchCustomer tModel = new JkSketchCustomer(); |
| | | tModel.setCreator(orders.getCreator()); |
| | | tModel.setOrderId(orders.getId()); |
| | | tModel.setCreateDate(orders.getCreateDate()); |
| | | tModel.setTotalNum(orders.getNum()); |
| | | tModel.setDateInfo(orders.getDateInfo()); |
| | | tModel.setSortnum(list.size()+1); |
| | | tModel.setEditDate(tModel.getCreateDate()); |
| | | tModel.setEditor(tModel.getCreator()); |
| | | tModel.setIsdeleted(Constants.ZERO); |
| | | tModel.setSketchId(line.getSketchId()); |
| | | tModel.setCustomerId(orders.getCustomerId()); |
| | | tModel.setSketchLineId(line.getId()); |
| | | list.add(tModel); |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | private List<JkSketchLine> initNewSketchLineList(List<JkSketch> newList, List<JkOrders> newOrderList) { |
| | | List<JkSketchLine> list =new ArrayList<>(); |
| | | for(JkOrders orders : newOrderList){ |
| | | JkSketchLine tModel = findModelFromListByLineId(orders.getLineId(),list); |
| | | if(tModel!=null){ |
| | | tModel.setTotalNum( tModel.getTotalNum().add(orders.getNum()));//订åé累计 |
| | | tModel.setOrderNum(tModel.getOrderNum()+1);//å®¢æ·æ°å 1 |
| | | }else{ |
| | | tModel = new JkSketchLine(); |
| | | tModel.setSketchId(getSKetchIdByyCategoryId(orders.getCategoryId(),newList)); |
| | | tModel.setCreator(orders.getCreator()); |
| | | tModel.setCreateDate(orders.getCreateDate()); |
| | | tModel.setLineId(orders.getLineId()); |
| | | tModel.setTotalNum(orders.getNum()); |
| | | tModel.setOrderNum(1); |
| | | tModel.setDateInfo(orders.getDateInfo()); |
| | | tModel.setSortnum(list.size()+1); |
| | | tModel.setEditDate(tModel.getCreateDate()); |
| | | tModel.setEditor(tModel.getCreator()); |
| | | tModel.setIsdeleted(Constants.ZERO); |
| | | if(tModel.getSketchId()!=null){ |
| | | list.add(tModel); |
| | | } |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | private Integer getSKetchIdByyCategoryId(Integer categoryId, List<JkSketch> newList) { |
| | | for(JkSketch model:newList){ |
| | | if(Constants.equalsInteger(model.getCategoryId(),categoryId)){ |
| | | return model.getId(); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private JkSketchLine findModelFromListByLineId(Integer lineId, List<JkSketchLine> list) { |
| | | if(list !=null){ |
| | | for(JkSketchLine model : list){ |
| | | if(Constants.equalsInteger(lineId,model.getLineId())){ |
| | | return model; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private List<JkSketch> initNewSketchList(List<JkOrders> newOrderList) { |
| | | List<JkSketch> list =new ArrayList<>(); |
| | | for(JkOrders orders : newOrderList){ |
| | | JkSketch tModel = findModelFromListByCateId(orders.getCategoryId(),list); |
| | | if(tModel!=null){ |
| | | tModel.setTotalNum( tModel.getTotalNum().add(orders.getNum()));//订åé累计 |
| | | tModel.setOrderNum(tModel.getOrderNum()+1);//å®¢æ·æ°å 1 |
| | | }else{ |
| | | tModel = new JkSketch(); |
| | | tModel.setLineNum(getLineNumByOrders(orders.getCategoryId(),newOrderList)); |
| | | tModel.setCreator(orders.getCreator()); |
| | | tModel.setCreateDate(orders.getCreateDate()); |
| | | tModel.setCategoryId(orders.getCategoryId()); |
| | | tModel.setTotalNum(orders.getNum()); |
| | | tModel.setOrderNum(1); |
| | | tModel.setDateInfo(orders.getDateInfo()); |
| | | tModel.setSortnum(list.size()+1); |
| | | tModel.setEditDate(tModel.getCreateDate()); |
| | | tModel.setEditor(tModel.getCreator()); |
| | | tModel.setStatus(Constants.ZERO); |
| | | tModel.setIsdeleted(Constants.ZERO); |
| | | list.add(tModel); |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | private Integer getLineNumByOrders(Integer cateId, List<JkOrders> newOrderList) { |
| | | List<JkSketchLine> list =new ArrayList<>(); |
| | | for(JkOrders orders : newOrderList){ |
| | | if(!Constants.equalsInteger(orders.getCategoryId(),cateId)){ |
| | | continue; |
| | | } |
| | | JkSketchLine tModel = findModelFromListByLineId(orders.getLineId(),list); |
| | | if(tModel ==null){ |
| | | tModel = new JkSketchLine(); |
| | | tModel.setLineId(orders.getLineId()); |
| | | list.add(tModel); |
| | | } |
| | | } |
| | | return list.size(); |
| | | } |
| | | |
| | | |
| | | private JkOrders checkModelParam(JkOrdersImport model |
| | | , List<JkOrders> newOrderList |
| | | ,int index |
| | | ,Date dateInfo |
| | | ,LoginUserInfo loginUserInfo |
| | | ,List<JkCustomer> allList |
| | | ,List<JkLine> lineList ) { |
| | | if(StringUtils.isBlank(model.getName()) |
| | | ||StringUtils.isBlank(model.getCode()) |
| | | ||StringUtils.isBlank(model.getName()) |
| | | ||StringUtils.isBlank(model.getLineName()) ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+(index+3)+"è¡å®¢æ·ä¿¡æ¯ä¸å®æ´ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | for(JkOrders param: newOrderList){ |
| | | if(StringUtils.isNotBlank(model.getCode())&&StringUtils.isNotBlank(param.getCode())) { |
| | | if (StringUtils.equals(model.getCode(), param.getCode())) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼ç¬¬" + (index + 3) + "è¡å®¢æ·ç®ç ã" + model.getName() + "ãéå¤åºç°ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | } |
| | | } |
| | | JkCustomer customer = findModelFromList(model.getCode(),allList); |
| | | if(customer == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼ç¬¬" + (index + 3) + "è¡å®¢æ·ç¼ç ã" + model.getCode() + "ãä¸åå¨ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | if(!StringUtils.equals(customer.getName(),model.getName())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼ç¬¬" + (index + 3) + "è¡å®¢æ·åç§°ã" + model.getName() + "ãåç¼ç ä¸å¹é
ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | JkLine line = findLineFromListByName(model.getLineName(),lineList); |
| | | if(line == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼ç¬¬" + (index + 3) + "è¡çº¿è·¯ã" + model.getLineName() + "ãä¸åå¨ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | |
| | | JkOrders tModel = new JkOrders(); |
| | | tModel.setCreator(loginUserInfo.getId()); |
| | | tModel.setCreateDate(new Date()); |
| | | tModel.setName(model.getName()); |
| | | tModel.setCode(model.getCode()); |
| | | tModel.setNum(getDecimalByVal(model.getNum())); |
| | | tModel.setCustomerId(customer.getId()); |
| | | tModel.setDateInfo(dateInfo); |
| | | tModel.setSortnum(model.getSortnum()); |
| | | tModel.setLineId(line.getId()); |
| | | tModel.setCategoryId(line.getCategoryId()); |
| | | tModel.setEditDate(new Date()); |
| | | tModel.setEditor(loginUserInfo.getId()); |
| | | tModel.setIsdeleted(Constants.ZERO); |
| | | newOrderList.add(tModel); |
| | | return tModel; |
| | | } |
| | | |
| | | private BigDecimal getDecimalByVal(String val) { |
| | | try { |
| | | return new BigDecimal(val); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private JkCustomer findModelFromList(String code, List<JkCustomer> list) { |
| | | if(list !=null){ |
| | | for(JkCustomer model : list){ |
| | | if(StringUtils.equals(code,model.getCode())){ |
| | | return model; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | private JkSketch findModelFromListByCateId(Integer cateId, List<JkSketch> list) { |
| | | if(list !=null){ |
| | | for(JkSketch model : list){ |
| | | if(Constants.equalsInteger(cateId,model.getCategoryId())){ |
| | | return model; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | private JkLine findLineFromListByName(String name, List<JkLine> list) { |
| | | if(list !=null){ |
| | | for(JkLine model : list){ |
| | | if(StringUtils.equals(name,model.getName())){ |
| | | return model; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |
| | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | if(importing!=null && importing){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å·²åå¨å工导å
¥ä»»å¡æ£å¨æ§è¡ä¸ï¼è¯·ç¨ååè¯ï¼"); |
| | | } |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_MEMBER,true); |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.IMPORTING_MEMBER,true,30, TimeUnit.MINUTES); |
| | | try { |
| | | ExcelImporter ie = null; |
| | | List<MemberImport> dataList =null; |