Browse Source

Merge remote-tracking branch 'origin/master'

master
ligaode 4 weeks ago
parent
commit
996703f777
  1. 18
      anrui-riskcenter-ui/src/views/courseofthecase/courseofthecaseAdd.vue
  2. 15
      yxt-as-ui/src/api/storage/oldPartsInvertory.js
  3. 660
      yxt-as-ui/src/views/storage/oldPartsInAndOutStorage/index.vue
  4. 56
      yxt-as-ui/src/views/storage/oldPartsInvertory/index.vue
  5. 10
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/base/WmsWarehouseRackRest.java
  6. 5
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouseinfo/WmsWarehouseInfoMapper.java
  7. 7
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouseinfo/WmsWarehouseInfoMapper.xml
  8. 7
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouseinfo/WmsWarehouseInfoService.java
  9. 11
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/RackVo.java
  10. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/WmsWarehouseRackMapper.java
  11. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/WmsWarehouseRackMapper.xml
  12. 9
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/WmsWarehouseRackService.java
  13. 6
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryExcelVo.java
  14. 286
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryMapper.xml
  15. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryPageListQuery.java
  16. 1
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryRecordList.java
  17. 7
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryRecordListExcelVo.java
  18. 6
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryRecordListQuery.java
  19. 249
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryService.java
  20. 1
      yxt-wms-biz/src/main/java/com/yxt/wms/utils/OrgPathQuery.java

18
anrui-riskcenter-ui/src/views/courseofthecase/courseofthecaseAdd.vue

@ -460,8 +460,22 @@ export default {
req.fetchBySid({ sid: row.sid }).then((res) => {
if (res.success) {
this.formobj = res.data
//
this.toFirst()
if (this.formobj.caseStage === '一审') {
//
this.toFirst()
} else if (this.formobj.caseStage === '二审') {
//
this.toTwo()
} else if (this.formobj.caseStage === '再审') {
//
this.toThree()
} else if (this.formobj.caseStage === '执行') {
//
this.toFour()
} else if (this.formobj.caseStage === '结案') {
//
this.toFive()
}
}
})
},

15
yxt-as-ui/src/api/storage/oldPartsInvertory.js

@ -53,13 +53,20 @@ export default {
}
})
},
// 根据仓库查询库
// 根据仓库查询库
getWarehouseareas: function(data) {
return request({
url: '/wms/apiadmin/base/wmswarehousearea/selectAll',
method: 'get',
params: data,
headers: { 'Content-Type': 'application/json' }
params: data
})
}
},
// 根据库区查询库位
getAllRackByKQSid: function(data) {
return request({
url: '/wms/apiadmin/base/wmswarehouserack/getAllRackByKQSid',
method: 'get',
params: data
})
},
}

660
yxt-as-ui/src/views/storage/oldPartsInAndOutStorage/index.vue

@ -1,7 +1,7 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="旧件出入库查询" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<button-bar ref="btnbar" view-title="旧件出入库查询" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
@ -10,67 +10,60 @@
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="商品ID">
<el-input v-model="queryParams.params.goodsID" placeholder="" clearable />
<el-input v-model="queryParams.params.goodsID" placeholder="" clearable/>
</el-form-item>
<el-form-item label="商品名称">
<el-input v-model="queryParams.params.goodsSpuName" placeholder="" clearable />
<el-input v-model="queryParams.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="商品编码">
<el-input v-model="queryParams.params.goodsSkuCode" placeholder="" clearable />
<el-form-item label="图号">
<el-input v-model="queryParams.params.goodsSkuCode" placeholder="" clearable/>
</el-form-item>
<el-form-item label="仓库">
<el-select v-model="queryParams.params.warehouseName" filterable clearable placeholder="请选择"
style="width:100%" @change="warehouseNameSelect">
<el-option v-for="item in warehouseList" :key="item.sid" :label="item.warehouseName"
:value="item.sid">
<el-select v-model="queryParams.params.warehouseName" filterable clearable placeholder="请选择" style="width:100%" @change="warehouseNameSelect">
<el-option v-for="item in warehouseList" :key="item.sid" :label="item.warehouseName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库区">
<el-select v-model="queryParams.params.warehouseAreaName" filterable clearable placeholder="请选择" @change="warehouseAreaNameSelect">
<el-option v-for="item in warehouseAreaList" :key="item.sid" :label="item.areaName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库位">
<el-select v-model="queryParams.params.warehouseRackCode" filterable clearable placeholder="请选择"
style="width:100%" @change="warehouseRackCodeSelect">
<el-option v-for="item in warehouseRackList" :key="item.sid" :label="item.areaCode" :value="item.sid">
<el-select v-model="queryParams.params.warehouseRackCode" filterable clearable placeholder="请选择" style="width:100%">
<el-option v-for="item in warehouseRackCodeList" :key="item.rackCode" :label="item.rackCode" :value="item.rackCode">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="厂家">
<el-select v-model="queryParams.params.manufacturerName" filterable clearable placeholder="请选择"
style="width:100%" @change="manufacturerNameSelect">
<el-option v-for="item in manufacturerList" :key="item.sid" :label="item.manufacturerName"
:value="item.sid">
<el-select v-model="queryParams.params.manufacturerName" filterable clearable placeholder="请选择" style="width:100%" @change="manufacturerNameSelect">
<el-option v-for="item in manufacturerList" :key="item.sid" :label="item.manufacturerName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="车架号">
<el-input v-model="queryParams.params.vinNo" placeholder="" clearable />
<el-input v-model="queryParams.params.vinNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="来源单号">
<el-input v-model="queryParams.params.billNo" placeholder="" clearable />
<el-input v-model="queryParams.params.billNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="单据类型">
<el-select v-model="queryParams.params.billType" filterable clearable placeholder="请选择"
style="width:100%">
<el-option v-for="item in billStateList" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey">
<el-select v-model="queryParams.params.billType" filterable clearable placeholder="请选择" style="width:100%">
<el-option v-for="item in billStateList" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="业务类型">
<el-select v-model="queryParams.params.busTypeValue" filterable clearable placeholder="请选择"
style="width:100%">
<el-option v-for="item in busTypeList" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey">
<el-select v-model="queryParams.params.busTypeValue" filterable clearable placeholder="请选择" style="width:100%">
<el-option v-for="item in busTypeList" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="发生时间">
<el-date-picker v-model="queryParams.params.createTimeStart" type="date" placeholder="选择日期"
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;">
</el-date-picker>
<el-date-picker v-model="queryParams.params.createTimeEnd" type="date" placeholder="选择日期"
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;">
</el-date-picker>
<el-date-picker v-model="queryParams.params.createTimeStart" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;" />
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.createTimeEnd" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;" />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
@ -86,371 +79,300 @@
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%"
@selection-change="selectionLineChangeHandle">
<el-table-column fixed width="50" type="selection" align="center" />
<el-table-column fixed width="80" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column prop="vinNo" label="车架号" width="120" align="center" />
<el-table-column prop="goodsID" label="商品ID" width="120" align="center" />
<el-table-column prop="goodsSpuName" label="商品名称" width="120" align="center" />
<el-table-column prop="goodsSkuCode" label="商品编码" width="120" align="center" />
<el-table-column prop="manufacturerName" label="厂家" width="180" align="center" />
<el-table-column prop="goodsSkuOwnSpec" label="规格" width="120" align="center" />
<el-table-column prop="unit" label="单位" width="120" align="center" />
<el-table-column prop="warehouseName" label="仓库" width="150" align="center" />
<el-table-column prop="warehouseRackCode" label="库位" width="150" align="center" />
<el-table-column prop="billNo" label="来源单号" width="150" align="center" />
<el-table-column prop="billType" label="单据类型" width="150" align="center" />
<el-table-column prop="createTime" label="发生时间" width="150" align="center" />
<el-table-column prop="busTypeValue" label="业务类型" width="150" align="center" />
<el-table-column prop="count" label="数量" width="150" align="center" />
<el-table-column prop="currentCount" label="出入库后的库存" width="180" align="center" />
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%" @selection-change="selectionLineChangeHandle">
<el-table-column fixed width="50" type="selection" align="center"/>
<el-table-column fixed width="80" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column prop="vinNo" label="车架号" width="120" align="center"/>
<el-table-column prop="goodsID" label="商品ID" width="120" align="center"/>
<el-table-column prop="goodsSpuName" label="商品名称" width="120" align="center"/>
<el-table-column prop="goodsSkuCode" label="图号" width="120" align="center"/>
<el-table-column prop="manufacturerName" label="厂家" width="180" align="center"/>
<el-table-column prop="goodsSkuOwnSpec" label="规格" width="120" align="center"/>
<el-table-column prop="unit" label="单位" width="120" align="center"/>
<el-table-column prop="warehouseName" label="仓库" width="150" align="center"/>
<el-table-column prop="warehouseAreaName" label="库区" width="150" align="center"/>
<el-table-column prop="warehouseRackCode" label="库位" width="150" align="center"/>
<el-table-column prop="billNo" label="来源单号" width="150" align="center"/>
<el-table-column label="单据类型" align="center" width="100">
<template slot-scope="scope">
<span>{{ scope.row.billType == '1' ? '入库' : scope.row.billType == '0' ? '出库' : '' }}</span>
</template>
</el-table-column>
<el-table-column prop="createTime" label="发生时间" width="150" align="center"/>
<el-table-column prop="busTypeValue" label="业务类型" width="150" align="center"/>
<el-table-column prop="count" label="数量" width="150" align="center"/>
<el-table-column prop="currentCount" label="出入库后的库存" width="180" align="center"/>
</el-table>
</div>
<!-- End 项目列表 -->
<div class="pages">
<div class="tit" />
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
</div>
</div>
</div>
<!-- End 查询和其列表部分 -->
<!-- 新增修改部分组件 -->
<!-- <divAdd v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="loadList" /> -->
<!-- <divInfo v-show="viewState == 4" ref="divinfo" @doback="resetState" @reloadlist="loadList" /> -->
</div>
</template>
<script>
import req from '@/api/storage/oldPartsInAndOutStorage.js'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
// import divAdd from './oldPartsInStorageAdd.vue'
// import divInfo from './oldPartsInvertoryInfo.vue'
import {
typeValues
} from '@/api/Common/dictcommons'
import req2 from '@/api/goods/factory.js'
export default {
components: {
ButtonBar,
Pagination,
pageye,
// divAdd,
// divInfo
},
data() {
return {
dialogVisible: false,
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: false,
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
btnList: [{
type: 'success',
size: 'small',
icon: 'export',
btnKey: 'toBuild',
btnLabel: '导出'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
name: ''
}
},
sids: [],
selectionList: [],
manufacturerList: [],
warehouseList: [],
warehouseRackList: [],
busTypeList: [{
name: "单据类型1",
sid: "1"
},
{
name: "单据类型2",
sid: "2"
}
],
billStateList: [],
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
this.init()
},
methods: {
import req from '@/api/storage/oldPartsInAndOutStorage.js'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import { typeValues } from '@/api/Common/dictcommons'
import req2 from '@/api/goods/factory.js'
init() {
var parpams1 = {
orgPath: window.sessionStorage.getItem('defaultOrgPath'),
export default {
components: {
ButtonBar,
Pagination
},
data() {
return {
dialogVisible: false,
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: false,
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
btnList: [
{
type: 'success',
size: 'small',
icon: 'export',
btnKey: 'toBuild',
btnLabel: '导出'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
req.getWarehouses(parpams1).then((res) => {
if (res.success) {
this.warehouseList = res.data
console.log("aaaaaa", this.warehouseList);
}
})
typeValues({
type: 'wms_busType'
}).then((res) => {
if (res.success) {
this.busTypeList = res.data
}
})
typeValues({
type: 'billsType'
}).then((res) => {
if (res.success) {
this.billStateList = res.data
}
})
var parpams2 = {
useOrgSid: window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage
.getItem('defaultOrgPath').lastIndexOf('/') + 1)
],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
goodsID: '',
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
warehouseAreaName: '',
warehouseRackCode: '',
manufacturerName: '',
vinNo: '',
billNo: '',
billType: '',
busTypeValue: '',
createTimeStart: '',
createTimeEnd: '',
orgPath: '',
userSid: '',
menuUrl: ''
}
req2.getAllFacturer(parpams2).then(resp => {
this.manufacturerList = resp.data
})
console.log("aaaaaa", this.manufacturerList);
},
selectionLineChangeHandle(val) {
console.log("val", val);
this.selectionList = val
const aa = []
val.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
sids: [],
selectionList: [],
manufacturerList: [],
warehouseList: [],
warehouseRackCodeList: [],
busTypeList: [],
billStateList: [
{
dictKey: '0',
dictValue: '出库'
},
{
dictKey: '1',
dictValue: '入库'
}
},
btnHandle(btnKey) {
switch (btnKey) {
case 'doDel':
// this.doDel()
this.toRelevancy()
break
case 'toBuild':
this.toBuild()
break
case 'doClose':
this.doClose()
break
default:
break
]
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
this.init()
},
methods: {
init() {
req.getWarehouses({ orgPath: window.sessionStorage.getItem('defaultOrgPath'), warehouseTypeValue: '旧件库' }).then((res) => {
if (res.success) {
this.warehouseList = res.data
}
},
loadList() {
this.tableLoading = true
this.queryParams.params.userSid = window.sessionStorage.getItem('userSid')
this.queryParams.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.queryParams.params.menuUrl = this.$route.path
req.listPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
} else {
// resp.code
this.dataList = []
this.queryParams.total = 0
}
}).catch(() => {
this.tableLoading = false
})
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
dosearch() {
this.queryParams.current = 1
this.loadList()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
name: ''
}
})
typeValues({ type: 'wms_busType' }).then((res) => {
if (res.success) {
this.busTypeList = res.data
}
this.loadList()
},
doDel() {
if (this.sids.length > 0) {
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.deleteBySids(this.sids).then((resp) => {
loading.close()
if (resp.success) {
this.$message({
type: 'success',
message: resp.msg,
showClose: true
})
this.loadList()
} else {
// resp.code
}
}).catch(e => {
loading.close()
})
}).catch(() => {})
})
req2.getAllFacturer({ useOrgSid: window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) }).then(resp => {
this.manufacturerList = resp.data
})
},
selectionLineChangeHandle(val) {
this.selectionList = val
const aa = []
val.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
switch (btnKey) {
case 'toBuild':
this.toBuild()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
loadList() {
this.tableLoading = true
this.queryParams.params.userSid = window.sessionStorage.getItem('userSid')
this.queryParams.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.queryParams.params.menuUrl = this.$route.path
req.listPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
} else {
this.$message({
showClose: true,
message: '请至少选择一条记录进行删除操作'
})
// resp.code
this.dataList = []
this.queryParams.total = 0
}
},
toBuild() {
// if (this.sids.length > 0) {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.exportExcel(this.queryParams.params).then((resp) => {
loading.close()
const blob = new Blob([resp], {
type: 'application/vnd.ms-excel'
})
const fileName = '旧件出入库记录' + '.xls'
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'nonde'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
// } else {
// this.$message({
// type: "warning",
// showClose: true,
// message: ''
// })
// }
},
toRelevancy() {
this.viewState = 4
this.$refs['divinfo'].showAdd()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
},
resetState() {
this.viewState = 1
},
manufacturerNameSelect(val) {
console.log("supplierNameSelect", val);
const choose = this.manufacturerList.filter((item) => item.sid == val)
console.log('>>>>>>>>>supplierNameSelect', choose)
this.queryParams.params.manufacturerName = choose[0].manufacturerName
this.queryParams.params.manufacturerSid = choose[0].sid
}).catch(() => {
this.tableLoading = false
})
},
},
getWarehouseAreaList(sid) {
var query = {
ckSid: sid
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
dosearch() {
this.queryParams.current = 1
this.loadList()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
goodsID: '',
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
warehouseAreaName: '',
warehouseRackCode: '',
manufacturerName: '',
vinNo: '',
billNo: '',
billType: '',
busTypeValue: '',
createTimeStart: '',
createTimeEnd: '',
orgPath: '',
userSid: '',
menuUrl: ''
}
req.getWarehouseareas(query).then((res) => {
if (res.success) {
this.warehouseRackList = res.data
console.log("aaaaaa", this.warehouseRackList);
}
}
this.loadList()
},
toBuild() {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.exportExcel(this.queryParams.params).then((resp) => {
loading.close()
const blob = new Blob([resp], {
type: 'application/vnd.ms-excel'
})
},
warehouseNameSelect(val) {
console.log("selectWarehouseName", val);
const choose = this.warehouseList.filter((item) => item.sid == val)
console.log('>>>>>>>>>selectWarehouseName', choose)
const fileName = '旧件出入库记录' + '.xls'
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'none'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
},
resetState() {
this.viewState = 1
},
manufacturerNameSelect(val) {
const choose = this.manufacturerList.filter((item) => item.sid === val)
this.queryParams.params.manufacturerName = choose[0].manufacturerName
},
warehouseNameSelect(val) {
const choose = this.warehouseList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.queryParams.params.warehouseName = choose[0].warehouseName
this.queryParams.params.warehouseSid = choose[0].sid
this.getWarehouseAreaList(choose[0].sid)
},
warehouseRackCodeSelect(val) {
console.log("selectWarehouseAreaCode", val);
const choose = this.warehouseRackList.filter((item) => item.sid == val)
console.log('>>>>>>>>>selectWarehouseAreaCode', choose)
this.queryParams.params.warehouseRackCode = choose[0].areaCode
this.queryParams.params.warehouseRackSid = choose[0].sid
},
} else {
this.queryParams.params.warehouseName = ''
}
},
getWarehouseAreaList(sid) {
req.getWarehouseareas({ ckSid: sid }).then((res) => {
if (res.success) {
this.warehouseAreaList = res.data
}
})
},
warehouseAreaNameSelect(val) {
const choose = this.warehouseAreaList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.queryParams.params.warehouseAreaName = choose[0].areaName
this.getWareHouseCodeList(choose[0].sid)
} else {
this.queryParams.params.warehouseAreaName = ''
}
},
getWareHouseCodeList(sid) {
req.getAllRackByKQSid({ kqSid: sid }).then((res) => {
if (res.success) {
this.warehouseRackCodeList = res.data
}
})
}
}
}
</script>
<style scoped>
</style>

56
yxt-as-ui/src/views/storage/oldPartsInvertory/index.vue

@ -22,9 +22,15 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库区">
<el-select v-model="queryParams.params.warehouseAreaName" filterable clearable placeholder="请选择" @change="warehouseAreaNameSelect">
<el-option v-for="item in warehouseAreaList" :key="item.sid" :label="item.areaName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库位">
<el-select v-model="queryParams.params.warehouseRackCode" filterable clearable placeholder="请选择" @change="warehouseRackCodeSelect">
<el-option v-for="item in warehouseRackList" :key="item.sid" :label="item.areaCode" :value="item.sid">
<el-select v-model="queryParams.params.warehouseRackCode" filterable clearable placeholder="请选择">
<el-option v-for="item in warehouseRackCodeList" :key="item.rackCode" :label="item.rackCode" :value="item.rackCode">
</el-option>
</el-select>
</el-form-item>
@ -34,6 +40,9 @@
<el-form-item label="车架号">
<el-input v-model="queryParams.params.vinNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="维修单号">
<el-input v-model="queryParams.params.sourceBillNo" placeholder="" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
@ -136,9 +145,11 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
warehouseAreaName: '',
warehouseRackCode: '',
manufacturerName: '',
vinNo: '',
sourceBillNo: '',
createBySid: '',
orgPath: ''
}
@ -146,7 +157,8 @@ export default {
sids: [],
multipleSelection: [],
warehouseList: [],
warehouseRackList: []
warehouseAreaList: [],
warehouseRackCodeList: []
}
},
mounted() {
@ -229,9 +241,11 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
warehouseAreaName: '',
warehouseRackCode: '',
manufacturerName: '',
vinNo: '',
sourceBillNo: '',
createBySid: '',
orgPath: ''
}
@ -316,29 +330,43 @@ export default {
this.viewState = 1
},
getWarehouseList() {
req.getWarehouses({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
req.getWarehouses({ orgPath: window.sessionStorage.getItem('defaultOrgPath'), warehouseTypeValue: '旧件库' }).then((res) => {
if (res.success) {
this.warehouseList = res.data
}
})
},
warehouseNameSelect(val) {
const choose = this.warehouseList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.queryParams.params.warehouseName = choose[0].warehouseName
this.getWarehouseAreaList(choose[0].sid)
} else {
this.queryParams.params.warehouseName = ''
}
},
getWarehouseAreaList(sid) {
req.getWarehouseareas({ ckSid: sid }).then((res) => {
if (res.success) {
this.warehouseRackList = res.data
this.warehouseAreaList = res.data
}
})
},
warehouseNameSelect(val) {
const choose = this.warehouseList.filter((item) => item.sid === val)
this.queryParams.params.warehouseName = choose[0].warehouseName
this.queryParams.params.warehouseSid = choose[0].sid
this.getWarehouseAreaList(choose[0].sid)
warehouseAreaNameSelect(val) {
const choose = this.warehouseAreaList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.queryParams.params.warehouseAreaName = choose[0].areaName
this.getWareHouseCodeList(choose[0].sid)
} else {
this.queryParams.params.warehouseAreaName = ''
}
},
warehouseRackCodeSelect(val) {
const choose = this.warehouseRackList.filter((item) => item.sid === val)
this.queryParams.params.warehouseRackCode = choose[0].areaCode
this.queryParams.params.warehouseRackSid = choose[0].sid
getWareHouseCodeList(sid) {
req.getAllRackByKQSid({ kqSid: sid }).then((res) => {
if (res.success) {
this.warehouseRackCodeList = res.data
}
})
}
}
}

10
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/base/WmsWarehouseRackRest.java

@ -35,12 +35,20 @@ public class WmsWarehouseRackRest {
return wmsWarehouseRackService.listAll(pq);
}
@ApiOperation("查询所有的库")
@ApiOperation("查询所有的库")
@GetMapping("/getAllType")
public ResultBean<WmsWarehouseRackVo> getAllType() {
return wmsWarehouseRackService.getAllType();
}
@ApiOperation("根据库区sid查询所有的库位")
@GetMapping("/getAllRackByKQSid")
public ResultBean<List<RackVo>> getAllRackByKQSid(@RequestParam("kqSid") String kqSid) {
return wmsWarehouseRackService.getAllRackByKQSid(kqSid);
}
@ApiOperation("根据库区sid查询所有库位")
@GetMapping("/getAllTypeByAreaSid")
public ResultBean<List<WmsWarehouseRackVo>> getAllTypeByAreaSid(@RequestParam("areaSid") String areaSid) {

5
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouseinfo/WmsWarehouseInfoMapper.java

@ -8,7 +8,6 @@ import com.yxt.wms.biz.base.wmswarehousearea.WmsWarehouseAreaAllVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
@ -29,8 +28,8 @@ public interface WmsWarehouseInfoMapper extends BaseMapper<WmsWarehouseInfo> {
WmsWarehouseInfo checkCodeForUpdate(@Param("warehouseCode") String warehouseCode, @Param("useOrgSid") String useOrgSid, @Param("sid") String sid);
@Select("select * from wms_warehouse_info where useOrgSid =#{useOrgSid} and isDelete = 0 and usageStatus = '1' ")
List<WmsWarehouseInfo> listAll(@Param("useOrgSid") String useOrgSid);
List<WmsWarehouseInfo> listAll(@Param("useOrgSid") String useOrgSid,@Param("warehouseTypeValue") String warehouseTypeValue);
int selectNum(@Param("billCode") String billCode);

7
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouseinfo/WmsWarehouseInfoMapper.xml

@ -29,6 +29,13 @@
from wms_warehouse_info
where warehouseCode LIKE concat(#{billCode}, '%')
</select>
<select id="listAll" resultType="com.yxt.wms.biz.base.wmswarehouseinfo.WmsWarehouseInfo">
select * from wms_warehouse_info
where useOrgSid =#{useOrgSid} and isDelete = 0 and usageStatus = '1'
<if test="warehouseTypeValue != null and warehouseTypeValue != ''">
and warehouseTypeValue=#{warehouseTypeValue}
</if>
</select>
<update id="updateBySidIsDelete">
UPDATE wms_warehouse_info
SET isDelete=1

7
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouseinfo/WmsWarehouseInfoService.java

@ -22,7 +22,6 @@ import com.yxt.wms.feign.portal.sysstaffinfo.StaffByRole;
import com.yxt.wms.feign.portal.sysstaffinfo.SysStaffinfoFeign;
import com.yxt.wms.feign.portal.sysstafforg.SysStaffOrgFeign;
import com.yxt.wms.feign.portal.sysuser.SysUserFeign;
import com.yxt.wms.utils.BillNo;
import com.yxt.wms.utils.OrgPathQuery;
import com.yxt.wms.utils.Rule;
import org.springframework.beans.factory.annotation.Autowired;
@ -128,7 +127,11 @@ public class WmsWarehouseInfoService extends MybatisBaseService<WmsWarehouseInfo
useOrgSid = sysOrganization.getSid();
}
}
List<WmsWarehouseInfo> list = baseMapper.listAll(useOrgSid);
String warehouseTypeValue = "";
if (StringUtils.isNotBlank(query.getWarehouseTypeValue())) {
warehouseTypeValue = query.getWarehouseTypeValue();
}
List<WmsWarehouseInfo> list = baseMapper.listAll(useOrgSid,warehouseTypeValue);
return rb.success().setData(list);
}

11
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/RackVo.java

@ -0,0 +1,11 @@
package com.yxt.wms.biz.base.wmswarehouserack;
import lombok.Data;
@Data
public class RackVo {
String rackName;
String rackCode;
}

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/WmsWarehouseRackMapper.java

@ -4,10 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.wms.biz.base.wmswarehousearea.WmsWarehouseAreaVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@ -28,4 +26,6 @@ public interface WmsWarehouseRackMapper extends BaseMapper<WmsWarehouseRack> {
WmsWarehouseRack selHouseInfoByFullCode(@Param("rackFullCode") String rackFullCode);
List<WmsWarehouseRackVo> getAllTypeByAreaSid(String areaSid);
List<RackVo> getAllRackByKQSid(@Param("kqSid") String kqSid);
}

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/WmsWarehouseRackMapper.xml

@ -64,4 +64,12 @@ where rackCode =#{rackCode} and locationSid =#{locationSid} and isDelete=0
WHERE locationSid = #{areaSid}
AND isDelete = 0
</select>
<select id="getAllRackByKQSid" resultType="com.yxt.wms.biz.base.wmswarehouserack.RackVo">
SELECT
rackName,
rackCode
FROM wms_warehouse_rack
WHERE locationSid = #{kqSid}
AND isDelete = 0
</select>
</mapper>

9
yxt-wms-biz/src/main/java/com/yxt/wms/biz/base/wmswarehouserack/WmsWarehouseRackService.java

@ -12,7 +12,6 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.wms.biz.base.wmswarehousearea.WmsWarehouseArea;
import com.yxt.wms.biz.base.wmswarehousearea.WmsWarehouseAreaService;
import com.yxt.wms.biz.base.wmswarehousearea.WmsWarehouseAreaVo;
import com.yxt.wms.biz.base.wmswarehouseinfo.WmsWarehouseInfo;
import com.yxt.wms.biz.base.wmswarehouseinfo.WmsWarehouseInfoService;
import com.yxt.wms.biz.base.wmswarehousezone.WmsWarehouseZone;
@ -22,7 +21,6 @@ import com.yxt.wms.feign.portal.sysuser.SysUserFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@ -290,4 +288,11 @@ public class WmsWarehouseRackService extends MybatisBaseService<WmsWarehouseRack
List<WmsWarehouseRackVo> wmsWarehouseRackVos = baseMapper.getAllTypeByAreaSid(areaSid);
return rb.success().setData(wmsWarehouseRackVos);
}
public ResultBean<List<RackVo>> getAllRackByKQSid(String kqSid) {
ResultBean rb = ResultBean.fireFail();
List<RackVo> list = baseMapper.getAllRackByKQSid(kqSid);
return rb.success().setData(list);
}
}

6
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryExcelVo.java

@ -31,7 +31,7 @@ public class WmsOldInventoryExcelVo {
private String goodsSpuName;
//商品编码
@ExportEntityMap(CnName = "商品编码", EnName = "goodsSkuCode")
@ExportEntityMap(CnName = "图号", EnName = "goodsSkuCode")
private String goodsSkuCode;
//厂家
@ -47,8 +47,8 @@ public class WmsOldInventoryExcelVo {
private String unit;
//仓库
@ExportEntityMap(CnName = "仓库", EnName = "warehouseName")
private String warehouseName;
@ExportEntityMap(CnName = "仓库-库区", EnName = "warehouseInfo")
private String warehouseInfo;
//库位
@ExportEntityMap(CnName = "库位", EnName = "warehouseRackCode")

286
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryMapper.xml

@ -44,47 +44,134 @@
</select>
<select id="oldPageList" resultType="com.yxt.wms.biz.inventory.wmsoldinventory.WmsOldInventoryPageListVo">
SELECT wi.sid,
wi.goodsID,
wi.goodsSpuName,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.unit,
wi.warehouseName,
wi.warehouseRackCode,
wi.count inventoryCount,
abbv.vehMark,
abbv.vinNo,
wib.supplierName as manufacturerName
FROM wms_inventory wi
LEFT JOIN wms_inventory_batch wib
ON wi.sid = wib.`inventorySid`
LEFT JOIN yxt_4sas.as_busrepair_bill_vech abbv
ON wib.billSid = abbv.`billSid`
SELECT * FROM
(SELECT
e.*,
(
SELECT
IFNULL(v.vehMark,'')
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) vehMark,
(
SELECT
IFNULL(v.vinNo,'')
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) vinNo,
(
SELECT
b.billNo
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill AS b ON i.sourceBillSid = b.sid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) sourceBillNo
FROM
(
SELECT
i.count inventoryCount,
i.manufacturerName,
i.goodsID,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.goodsSpuName,
i.unit,
CONCAT( i.warehouseName,'-', a.areaName) warehouseInfo,
i.warehouseRackCode,
i.sid,
s.orgSidPath,
i.createBySid
FROM
wms_inventory AS i
LEFT JOIN wms_warehouse_rack AS r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS a ON r.locationSid = a.sid
LEFT JOIN wms_warehouse_info AS w ON i.warehouseSid = w.sid
LEFT JOIN wms_warehouse_zone AS z ON z.sid = r.zoneSid
LEFT JOIN anrui_portal.sys_organization AS s ON i.useOrgSid = s.sid
where w.warehouseTypeValue = '旧件库'
ORDER BY i.createTime DESC
) e) a
<where>
${ew.sqlSegment}
</where>
</select>
<select id="listExcel" resultType="com.yxt.wms.biz.inventory.wmsoldinventory.WmsOldInventoryExcelVo">
select wi.sid,
wi.goodsID,
wi.goodsSpuName,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.unit,
wi.warehouseName,
wi.warehouseRackCode,
wi.count inventoryCount,
(@rank := @rank + 1) rankNo,
abbv.vehMark,
abbv.vinNo,
wib.supplierName as manufacturerName
from wms_inventory wi
LEFT JOIN wms_inventory_batch wib
ON wi.sid = wib.`inventorySid`
LEFT JOIN yxt_4sas.as_busrepair_bill_vech abbv
ON wib.billSid = abbv.`billSid`,
SELECT a.*,(@rank := @rank + 1) rankNo FROM
(SELECT
e.*,
(
SELECT
IFNULL(v.vehMark,'')
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) vehMark,
(
SELECT
IFNULL(v.vinNo,'')
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) vinNo,
(
SELECT
b.billNo
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill AS b ON i.sourceBillSid = b.sid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) sourceBillNo
FROM
(
SELECT
i.count inventoryCount,
i.manufacturerName,
i.goodsID,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.goodsSpuName,
i.unit,
CONCAT( i.warehouseName,'-', a.areaName) warehouseInfo,
i.warehouseRackCode,
i.sid,
s.orgSidPath,
i.createBySid
FROM
wms_inventory AS i
LEFT JOIN wms_warehouse_rack AS r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS a ON r.locationSid = a.sid
LEFT JOIN wms_warehouse_info AS w ON i.warehouseSid = w.sid
LEFT JOIN wms_warehouse_zone AS z ON z.sid = r.zoneSid
LEFT JOIN anrui_portal.sys_organization AS s ON i.useOrgSid = s.sid
where w.warehouseTypeValue = '旧件库'
ORDER BY i.createTime DESC
) e) a,
(SELECT @rank := 0) t
<where>
${ew.sqlSegment}
@ -102,53 +189,106 @@
</select>
<select id="recordList" resultType="com.yxt.wms.biz.inventory.wmsoldinventory.WmsOldInventoryRecordList">
select wir.goodsID,
wir.goodsSpuName,
wir.goodsSkuCode,
wir.goodsSkuOwnSpec,
wir.unit,
wir.warehouseName,
wir.warehouseRackCode,
wir.billNo,
wir.billType,
DATE_FORMAT(wir.createTime, '%Y-%m-%d') as createTime,
wir.busTypeValue,
wir.count,
wir.currentCount,
wir.manufacturerName,
abbv.vinNo
from wms_inventory_record wir
LEFT JOIN wms_inventory_batch wib
ON wir.inventorySid = wib.`inventorySid`
LEFT JOIN yxt_4sas.as_busrepair_bill_vech abbv
ON wib.billSid = abbv.`billSid`
SELECT * FROM
(SELECT e.*,
(SELECT
IFNULL(v.vinNo,'')
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) vinNo
FROM
(SELECT
i.sid,
wir.createBySid,
s.orgSidPath,
wir.goodsID,
wir.goodsSpuName,
wir.goodsSkuCode,
wir.manufacturerName,
wir.goodsSkuOwnSpec,
wir.unit,
wir.warehouseName,
wir.warehouseRackCode,
wa.areaName warehouseAreaName,
wir.billNo,
wir.billType,
DATE_FORMAT( wir.createTime, '%Y-%m-%d' ) AS createTime,
wir.busTypeValue,
wir.busTypeKey,
wir.count,
wir.currentCount
FROM
wms_inventory_record wir
LEFT JOIN wms_inventory i ON wir.inventorySid = i.sid
LEFT JOIN wms_warehouse_rack AS r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS wa ON r.locationSid = wa.sid
LEFT JOIN wms_warehouse_info AS w ON i.warehouseSid = w.sid
LEFT JOIN wms_warehouse_zone AS z ON z.sid = r.zoneSid
LEFT JOIN anrui_portal.sys_organization AS s ON i.useOrgSid = s.sid
where w.warehouseTypeValue = '旧件库'
ORDER BY wir.createTime DESC
) as e) as a
<where>
${ew.sqlSegment}
</where>
order by wir.createTime desc
</select>
<select id="excelRecordList"
resultType="com.yxt.wms.biz.inventory.wmsoldinventory.WmsOldInventoryRecordListExcelVo">
select wir.goodsID,
wir.goodsSpuName,
wir.goodsSkuCode,
wir.goodsSkuOwnSpec,
wir.unit,
wir.warehouseName,
wir.warehouseRackCode,
wir.billNo,
wir.billType,
DATE_FORMAT(wir.createTime, '%Y-%m-%d') as createTime,
wir.busTypeValue,
wir.count,
wir.currentCount,
(@rank := @rank + 1) rankNo
from wms_inventory_record wir,
(SELECT @rank := 0) t
SELECT a.*,
(@rank := @rank + 1) rankNo
FROM
(SELECT e.*,
(SELECT
IFNULL(v.vinNo,'')
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) vinNo
FROM
(SELECT
i.sid,
wir.createBySid,
s.orgSidPath,
wir.goodsID,
wir.goodsSpuName,
wir.goodsSkuCode,
wir.manufacturerName,
wir.goodsSkuOwnSpec,
wir.unit,
wir.warehouseName,
wir.warehouseRackCode,
wa.areaName warehouseAreaName,
wir.billNo,
if(wir.billType = 0,'出库','入库') billType,
DATE_FORMAT( wir.createTime, '%Y-%m-%d' ) AS createTime,
wir.busTypeValue,
wir.busTypeKey,
wir.count,
wir.currentCount
FROM
wms_inventory_record wir
LEFT JOIN wms_inventory i ON wir.inventorySid = i.sid
LEFT JOIN wms_warehouse_rack AS r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS wa ON r.locationSid = wa.sid
LEFT JOIN wms_warehouse_info AS w ON i.warehouseSid = w.sid
LEFT JOIN wms_warehouse_zone AS z ON z.sid = r.zoneSid
LEFT JOIN anrui_portal.sys_organization AS s ON i.useOrgSid = s.sid
where w.warehouseTypeValue = '旧件库'
ORDER BY wir.createTime DESC
) as e) as a,
(SELECT @rank := 0) t
<where>
${ew.sqlSegment}
</where>
order by wir.createTime desc
</select>
</mapper>

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryPageListQuery.java

@ -25,6 +25,8 @@ public class WmsOldInventoryPageListQuery implements Query {
//库位
private String warehouseRackCode;
//库区
private String warehouseAreaName;
//厂家
private String manufacturerName;

1
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryRecordList.java

@ -33,6 +33,7 @@ public class WmsOldInventoryRecordList {
//仓库
private String warehouseName;
private String warehouseAreaName;
//库位
private String warehouseRackCode;

7
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryRecordListExcelVo.java

@ -27,7 +27,7 @@ public class WmsOldInventoryRecordListExcelVo {
private String goodsSpuName;
//商品编码
@ExportEntityMap(CnName = "商品编码", EnName = "goodsSkuCode")
@ExportEntityMap(CnName = "图号", EnName = "goodsSkuCode")
private String goodsSkuCode;
//厂家
@ -46,6 +46,11 @@ public class WmsOldInventoryRecordListExcelVo {
@ExportEntityMap(CnName = "仓库", EnName = "warehouseName")
private String warehouseName;
//仓库
@ExportEntityMap(CnName = "库区", EnName = "warehouseAreaName")
private String warehouseAreaName;
//库位
@ExportEntityMap(CnName = "库位", EnName = "warehouseRackCode")
private String warehouseRackCode;

6
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryRecordListQuery.java

@ -22,7 +22,7 @@ public class WmsOldInventoryRecordListQuery implements Query {
//仓库
private String warehouseName;
private String warehouseAreaName;
//库位
private String warehouseRackCode;
@ -46,4 +46,8 @@ public class WmsOldInventoryRecordListQuery implements Query {
//发生时间结束时间
private String createTimeEnd;
private String orgPath;
private String userSid;
private String menuUrl;
}

249
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldinventory/WmsOldInventoryService.java

@ -13,19 +13,17 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.wms.biz.base.wmswarehouserack.WmsWarehouseRack;
import com.yxt.wms.biz.base.wmswarehouserack.WmsWarehouseRackService;
import com.yxt.wms.biz.base.wmswarehouserack.WmsWarehouseRackVo;
import com.yxt.wms.biz.inventory.wmsinventory.WmsInventory;
import com.yxt.wms.biz.inventory.wmsinventory.WmsInventorySaveDto;
import com.yxt.wms.biz.inventory.wmsinventory.WmsInventoryService;
import com.yxt.wms.biz.inventory.wmsinventory.WmsUpdateCountQuery;
import com.yxt.wms.biz.inventory.wmsinventorybatch.WmsInventoryBatch;
import com.yxt.wms.biz.inventory.wmsinventorybatch.WmsInventoryBatchService;
import com.yxt.wms.biz.inventory.wmsinventoryrecord.WmsInventoryRecord;
import com.yxt.wms.biz.inventory.wmsinventoryrecord.WmsInventoryRecordService;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBill;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBillFeign;
import com.yxt.wms.feign.as.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.wms.feign.as.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailFeign;
import com.yxt.wms.feign.portal.privilege.PrivilegeQuery;
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.wms.feign.portal.sysstafforg.SysStaffOrgFeign;
@ -194,36 +192,75 @@ public class WmsOldInventoryService extends MybatisBaseService<WmsOldInventoryMa
public PagerVo<WmsOldInventoryPageListVo> oldPageList(PagerQuery<WmsOldInventoryPageListQuery> pagerQuery) {
WmsOldInventoryPageListQuery query = pagerQuery.getParams();
QueryWrapper<WmsOldInventory> qw = new QueryWrapper<>();
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setUserSid(query.getUserSid());
privilegeQuery.setMenuUrl(query.getMenuUrl());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("a.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("a.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("a.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("a.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
PagerVo<WmsOldInventoryPageListVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<WmsOldInventoryPageListVo> p = new PagerVo<>();
return p;
}
//ToDo:添加查询条件
if (StringUtils.isNotBlank(query.getGoodsID())) {
qw.like("wi.goodsID", query.getGoodsID());
qw.like("a.goodsID", query.getGoodsID());
}
//商品名称
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("wi.goodsSpuName", query.getGoodsSpuName());
qw.like("a.goodsSpuName", query.getGoodsSpuName());
}
//仓库
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("wi.warehouseName", query.getWarehouseName());
qw.like("a.warehouseInfo", query.getWarehouseName());
}
//库区
if (StringUtils.isNotBlank(query.getWarehouseAreaName())) {
qw.like("a.warehouseInfo", query.getWarehouseAreaName());
}
//库位
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("wi.warehouseRackCode", query.getWarehouseRackCode());
qw.like("a.warehouseRackCode", query.getWarehouseRackCode());
}
//商品编码
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("wi.goodsSkuCode", query.getGoodsSkuCode());
qw.like("a.goodsSkuCode", query.getGoodsSkuCode());
}
//ToDo:需测试时添加,待定
//厂家
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("wib.supplierName", query.getManufacturerName());
qw.like("a.manufacturerName", query.getManufacturerName());
}
//车架号
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("abbv.vinNo", query.getVinNo());
qw.like("a.vinNo", query.getVinNo());
}
qw.eq("wi.warehouseName", "旧件仓库");
IPage<WmsOldInventory> page = PagerUtil.queryToPage(pagerQuery);
IPage<WmsOldInventoryPageListVo> pagging = baseMapper.oldPageList(page, qw);
PagerVo<WmsOldInventoryPageListVo> p = PagerUtil.pageToVo(pagging, null);
@ -243,33 +280,75 @@ public class WmsOldInventoryService extends MybatisBaseService<WmsOldInventoryMa
}
public List<WmsOldInventoryExcelVo> listExcel(WmsOldInventoryPageListQuery query) {
//ToDo:添加查询条件
QueryWrapper<WmsOldInventory> qw = new QueryWrapper<>();
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setUserSid(query.getUserSid());
privilegeQuery.setMenuUrl(query.getMenuUrl());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("a.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("a.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("a.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("a.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
return new ArrayList<>();
}
} else {
return new ArrayList<>();
}
//ToDo:添加查询条件
if (StringUtils.isNotBlank(query.getGoodsID())) {
qw.like("wi.goodsID", query.getGoodsID());
qw.like("a.goodsID", query.getGoodsID());
}
//商品名称
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("wi.goodsSpuName", query.getGoodsSpuName());
qw.like("a.goodsSpuName", query.getGoodsSpuName());
}
//仓库
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("wi.warehouseName", query.getWarehouseName());
qw.like("a.warehouseInfo", query.getWarehouseName());
}
//库区
if (StringUtils.isNotBlank(query.getWarehouseAreaName())) {
qw.like("a.warehouseInfo", query.getWarehouseAreaName());
}
//库位
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("wi.warehouseRackCode", query.getWarehouseRackCode());
qw.like("a.warehouseRackCode", query.getWarehouseRackCode());
}
//商品编码
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("wi.goodsSkuCode", query.getGoodsSkuCode());
qw.like("a.goodsSkuCode", query.getGoodsSkuCode());
}
//ToDo:需测试时添加,待定
//厂家
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("a.manufacturerName", query.getManufacturerName());
}
//车架号
//车牌号
qw.eq("wi.warehouseName", "旧件仓库");
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("a.vinNo", query.getVinNo());
}
List<WmsOldInventoryExcelVo> list = baseMapper.listExcel(qw);
list.removeAll(Collections.singleton(null));
return list;
@ -291,48 +370,91 @@ public class WmsOldInventoryService extends MybatisBaseService<WmsOldInventoryMa
public PagerVo<WmsOldInventoryRecordList> recordList(PagerQuery<WmsOldInventoryRecordListQuery> pagerQuery) {
WmsOldInventoryRecordListQuery query = pagerQuery.getParams();
QueryWrapper<WmsOldInventory> qw = new QueryWrapper<>();
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setUserSid(query.getUserSid());
privilegeQuery.setMenuUrl(query.getMenuUrl());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("a.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("a.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("a.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("a.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
return new PagerVo<WmsOldInventoryRecordList>();
}
} else {
return new PagerVo<WmsOldInventoryRecordList>();
}
//ToDo:添加查询条件
if (StringUtils.isNotBlank(query.getGoodsID())) {
qw.like("wir.goodsID", query.getGoodsID());
qw.like("a.goodsID", query.getGoodsID());
}
//商品名称
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("wir.goodsSpuName", query.getGoodsSpuName());
qw.like("a.goodsSpuName", query.getGoodsSpuName());
}
//仓库
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("wir.warehouseName", query.getWarehouseName());
qw.like("a.warehouseName", query.getWarehouseName());
}
//库位
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("wir.warehouseRackCode", query.getWarehouseRackCode());
qw.like("a.warehouseRackCode", query.getWarehouseRackCode());
}
if (StringUtils.isNotBlank(query.getWarehouseAreaName())) {
qw.like("a.warehouseAreaName", query.getWarehouseAreaName());
}
//商品编码
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("wir.goodsSkuCode", query.getGoodsSkuCode());
qw.like("a.goodsSkuCode", query.getGoodsSkuCode());
}
//ToDo:需测试时添加,待定
//厂家
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("wir.manufacturerName", query.getManufacturerName());
qw.like("a.manufacturerName", query.getManufacturerName());
}
//车架号
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("abbv.vinNo", query.getVinNo());
qw.like("a.vinNo", query.getVinNo());
}
//来源单号
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("wir.billNo", query.getBillNo());
qw.like("a.billNo", query.getBillNo());
}
//单据类型
if (StringUtils.isNotBlank(query.getBillType())) {
qw.like("wir.billType", query.getBillType());
if (query.getBillType().equals("入库")) {
qw.eq("a.billType",1);
} else if (query.getBillType().equals("出库")) {
qw.eq("a.billType",0);
}
}
if (StringUtils.isNotBlank(query.getBusTypeValue())) {
qw.eq("a.busTypeKey", query.getBusTypeValue());
}
//单据日期开始时间-单据日期结束时间
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (wir.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (wir.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
);
qw.eq("wir.warehouseName", "旧件仓库");
IPage<WmsOldInventory> page = PagerUtil.queryToPage(pagerQuery);
IPage<WmsOldInventoryRecordList> pagging = baseMapper.recordList(page, qw);
PagerVo<WmsOldInventoryRecordList> p = PagerUtil.pageToVo(pagging, null);
@ -341,42 +463,87 @@ public class WmsOldInventoryService extends MybatisBaseService<WmsOldInventoryMa
public List<WmsOldInventoryRecordListExcelVo> excelRecordList(WmsOldInventoryRecordListQuery query) {
QueryWrapper<WmsOldInventory> qw = new QueryWrapper<>();
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setUserSid(query.getUserSid());
privilegeQuery.setMenuUrl(query.getMenuUrl());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("a.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("a.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("a.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("a.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
return new ArrayList<>();
}
} else {
return new ArrayList<>();
}
//ToDo:添加查询条件
if (StringUtils.isNotBlank(query.getGoodsID())) {
qw.like("wir.goodsID", query.getGoodsID());
qw.like("a.goodsID", query.getGoodsID());
}
//商品名称
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("wir.goodsSpuName", query.getGoodsSpuName());
qw.like("a.goodsSpuName", query.getGoodsSpuName());
}
//仓库
if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("wir.warehouseName", query.getWarehouseName());
qw.like("a.warehouseName", query.getWarehouseName());
}
if (StringUtils.isNotBlank(query.getWarehouseAreaName())) {
qw.like("a.warehouseAreaName", query.getWarehouseAreaName());
}
//库位
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("wir.warehouseRackCode", query.getWarehouseRackCode());
qw.like("a.warehouseRackCode", query.getWarehouseRackCode());
}
//商品编码
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("wir.goodsSkuCode", query.getGoodsSkuCode());
qw.like("a.goodsSkuCode", query.getGoodsSkuCode());
}
//ToDo:需测试时添加,待定
//厂家
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("a.manufacturerName", query.getManufacturerName());
}
//车架号
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("a.vinNo", query.getVinNo());
}
//来源单号
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("wir.billNo", query.getBillNo());
qw.like("a.billNo", query.getBillNo());
}
//单据类型
if (StringUtils.isNotBlank(query.getBillType())) {
qw.like("wir.billType", query.getBillType());
qw.eq("a.billType",query.getBillType());
}
if (StringUtils.isNotBlank(query.getBusTypeValue())) {
qw.eq("a.busTypeKey", query.getBusTypeValue());
}
//单据日期开始时间-单据日期结束时间
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (wir.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (wir.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
);
qw.eq("wir.warehouseName", "旧件仓库");
List<WmsOldInventoryRecordListExcelVo> list = baseMapper.excelRecordList(qw);
list.removeAll(Collections.singleton(null));
return list;

1
yxt-wms-biz/src/main/java/com/yxt/wms/utils/OrgPathQuery.java

@ -10,4 +10,5 @@ import lombok.Data;
@Data
public class OrgPathQuery {
private String orgPath;
private String warehouseTypeValue;
}

Loading…
Cancel
Save