From b7e5c6168184cb012e5faae572366e472a3cf603 Mon Sep 17 00:00:00 2001 From: liyang <1260016348@qq.com> Date: Wed, 24 Apr 2024 16:53:29 +0800 Subject: [PATCH] no message --- .../src/components/duochaxun/Kucunhuizong.vue | 73 ++++++++++++++++++ .../src/components/duochaxun/Kucunrizhi.vue | 76 ++++++++++++++++++- .../duochaxun/Liaoxiangjiankong.vue | 73 ++++++++++++++++++ .../components/duochaxun/Pandianmingxi.vue | 73 ++++++++++++++++++ .../src/components/duochaxun/Rukuzhengli.vue | 73 ++++++++++++++++++ wms-vue/src/components/duochaxun/Xuliehao.vue | 73 ++++++++++++++++++ .../components/duochaxun/Zhengliqingdan.vue | 75 +++++++++++++++++- .../controller/KucunhuizongController.java | 18 +++++ .../wms/controller/KucunrizhiController.java | 20 +++++ .../LiaoxiangjiankongController.java | 20 +++++ .../controller/PandianmingxiController.java | 20 +++++ .../wms/controller/RukuzhengliController.java | 20 +++++ .../controller/XuliehaoqingdanController.java | 20 +++++ .../controller/ZhengliqingdanController.java | 20 +++++ .../java/com/yc/wms/service/Kucunhuizong.java | 6 ++ .../java/com/yc/wms/service/Kucunrizhi.java | 6 ++ .../com/yc/wms/service/Liaoxiangjiankong.java | 6 ++ .../com/yc/wms/service/Pandianmingxi.java | 6 ++ .../java/com/yc/wms/service/Rukuzhengli.java | 6 ++ .../com/yc/wms/service/Xuliehaoqingdan.java | 6 ++ .../com/yc/wms/service/Zhengliqingdan.java | 6 ++ .../wms/service/impl/JianhuojiemianImpl.java | 44 +++++++++-- .../yc/wms/service/impl/KucunhuizongImpl.java | 76 ++++++++++++++++++- .../yc/wms/service/impl/KucunrizhiImpl.java | 36 ++++++++- .../service/impl/LiaoxiangjiankongImpl.java | 22 +++++- .../wms/service/impl/PandianmingxiImpl.java | 51 ++++++++++++- .../yc/wms/service/impl/RukuzhengliImpl.java | 43 ++++++++++- .../wms/service/impl/XuliehaoqingdanImpl.java | 33 +++++++- .../wms/service/impl/ZhengliqingdanImpl.java | 42 +++++++++- 29 files changed, 1012 insertions(+), 31 deletions(-) diff --git a/wms-vue/src/components/duochaxun/Kucunhuizong.vue b/wms-vue/src/components/duochaxun/Kucunhuizong.vue index 07ec3d6..9726ed5 100644 --- a/wms-vue/src/components/duochaxun/Kucunhuizong.vue +++ b/wms-vue/src/components/duochaxun/Kucunhuizong.vue @@ -157,6 +157,7 @@ 查找 + 导出 重置   是否显示全部查询条件 @@ -827,6 +828,78 @@ export default { find(){ this.queryUser(); }, + down(){ + this.downExcel(); + }, + downExcel() { + //显示加载图 + this.tableloding=true; + //发起请求:/Jianhuojiemian/download,请求方式为post,类型为 {responseType:'blob'} + //参数和搜索参数一样 + this.$axios.post(this.$httpUrl + '/Kucunhuizong/download', { + pageSize: this.pageSize, + pageNum: this.pageNum, + param: this.param, + },{responseType:'blob'}).then(res => { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'库存汇总'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms-vue/src/components/duochaxun/Kucunrizhi.vue b/wms-vue/src/components/duochaxun/Kucunrizhi.vue index 9fa7ab6..709dd77 100644 --- a/wms-vue/src/components/duochaxun/Kucunrizhi.vue +++ b/wms-vue/src/components/duochaxun/Kucunrizhi.vue @@ -85,14 +85,12 @@ 查找 + 导出 重置   是否显示全部查询条件 - - - { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'库存操作日志'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms-vue/src/components/duochaxun/Liaoxiangjiankong.vue b/wms-vue/src/components/duochaxun/Liaoxiangjiankong.vue index f91bb73..87b6918 100644 --- a/wms-vue/src/components/duochaxun/Liaoxiangjiankong.vue +++ b/wms-vue/src/components/duochaxun/Liaoxiangjiankong.vue @@ -50,6 +50,7 @@ 查找 + 查找 重置   @@ -328,6 +329,78 @@ export default { find(){ this.queryUser(); }, + down(){ + this.downExcel(); + }, + downExcel() { + //显示加载图 + this.tableloding=true; + //发起请求:/Jianhuojiemian/download,请求方式为post,类型为 {responseType:'blob'} + //参数和搜索参数一样 + this.$axios.post(this.$httpUrl + '/dcx/download', { + pageSize: this.pageSize, + pageNum: this.pageNum, + param: this.param, + },{responseType:'blob'}).then(res => { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'料箱监控'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms-vue/src/components/duochaxun/Pandianmingxi.vue b/wms-vue/src/components/duochaxun/Pandianmingxi.vue index 683467d..a5f6232 100644 --- a/wms-vue/src/components/duochaxun/Pandianmingxi.vue +++ b/wms-vue/src/components/duochaxun/Pandianmingxi.vue @@ -119,6 +119,7 @@ 查找 + 导出 重置   是否显示全部查询条件 @@ -584,6 +585,78 @@ export default { find(){ this.queryUser(); }, + down(){ + this.downExcel(); + }, + downExcel() { + //显示加载图 + this.tableloding=true; + //发起请求:/Jianhuojiemian/download,请求方式为post,类型为 {responseType:'blob'} + //参数和搜索参数一样 + this.$axios.post(this.$httpUrl + '/Pandianmingxi/download', { + pageSize: this.pageSize, + pageNum: this.pageNum, + param: this.param, + },{responseType:'blob'}).then(res => { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'盘点明细查询'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms-vue/src/components/duochaxun/Rukuzhengli.vue b/wms-vue/src/components/duochaxun/Rukuzhengli.vue index 587b440..b153837 100644 --- a/wms-vue/src/components/duochaxun/Rukuzhengli.vue +++ b/wms-vue/src/components/duochaxun/Rukuzhengli.vue @@ -111,6 +111,7 @@ 查找 + 导出 重置   是否显示全部查询条件 @@ -553,6 +554,78 @@ export default { find(){ this.queryUser(); }, + down(){ + this.downExcel(); + }, + downExcel() { + //显示加载图 + this.tableloding=true; + //发起请求:/Jianhuojiemian/download,请求方式为post,类型为 {responseType:'blob'} + //参数和搜索参数一样 + this.$axios.post(this.$httpUrl + '/Rukuzhengli/download', { + pageSize: this.pageSize, + pageNum: this.pageNum, + param: this.param, + },{responseType:'blob'}).then(res => { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'入库整理'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms-vue/src/components/duochaxun/Xuliehao.vue b/wms-vue/src/components/duochaxun/Xuliehao.vue index 339c92f..623afea 100644 --- a/wms-vue/src/components/duochaxun/Xuliehao.vue +++ b/wms-vue/src/components/duochaxun/Xuliehao.vue @@ -144,6 +144,7 @@ 查找 + 导出 重置   是否显示全部查询条件 @@ -574,6 +575,78 @@ export default { find(){ this.queryUser(); }, + down(){ + this.downExcel(); + }, + downExcel() { + //显示加载图 + this.tableloding=true; + //发起请求:/Jianhuojiemian/download,请求方式为post,类型为 {responseType:'blob'} + //参数和搜索参数一样 + this.$axios.post(this.$httpUrl + '/Xuliehaoqingdan/download', { + pageSize: this.pageSize, + pageNum: this.pageNum, + param: this.param, + },{responseType:'blob'}).then(res => { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'序列号库存清点'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms-vue/src/components/duochaxun/Zhengliqingdan.vue b/wms-vue/src/components/duochaxun/Zhengliqingdan.vue index c6fbb85..eabd186 100644 --- a/wms-vue/src/components/duochaxun/Zhengliqingdan.vue +++ b/wms-vue/src/components/duochaxun/Zhengliqingdan.vue @@ -152,6 +152,7 @@ 查找 + 导出 重置   是否显示全部查询条件 @@ -442,7 +443,7 @@ width="80"> @@ -722,6 +723,78 @@ export default { // } this.queryUser(); }, + down(){ + this.downExcel(); + }, + downExcel() { + //显示加载图 + this.tableloding=true; + //发起请求:/Jianhuojiemian/download,请求方式为post,类型为 {responseType:'blob'} + //参数和搜索参数一样 + this.$axios.post(this.$httpUrl + '/Zhengliqingdan/download', { + pageSize: this.pageSize, + pageNum: this.pageNum, + param: this.param, + },{responseType:'blob'}).then(res => { + this.tableloding=false; + //重命名文件 + this.downloadFile(res.data,'整理完成未上架清单'+ '数据', 'xlsx') + }); + //列表数据加载 + + }, + downloadFile(obj, name, suffix) { + //解析流文件,进行下载保存 + const url = window.URL.createObjectURL(new Blob([obj])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + const fileName = this.parseTime(new Date()) + '-' + name + '.' + suffix + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + }, + parseTime(time, cFormat) { + //获取当前时间 + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'undefined' || time === null || time === 'null') { + return '' + } else if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str + }, Allquesr(){ //查询按钮 if(this.checked){ diff --git a/wms/src/main/java/com/yc/wms/controller/KucunhuizongController.java b/wms/src/main/java/com/yc/wms/controller/KucunhuizongController.java index 8b316a1..97d63cf 100644 --- a/wms/src/main/java/com/yc/wms/controller/KucunhuizongController.java +++ b/wms/src/main/java/com/yc/wms/controller/KucunhuizongController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -49,4 +50,21 @@ public class KucunhuizongController { public Result ku() { return kucunhuizong.ku(); } + + + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Kucunhuizong j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Kucunhuizong.class); + + + kucunhuizong.download( (List> )kucunhuizong.QueryJson(query,j).getData(), response); + } } diff --git a/wms/src/main/java/com/yc/wms/controller/KucunrizhiController.java b/wms/src/main/java/com/yc/wms/controller/KucunrizhiController.java index 5263f7c..eebb5df 100644 --- a/wms/src/main/java/com/yc/wms/controller/KucunrizhiController.java +++ b/wms/src/main/java/com/yc/wms/controller/KucunrizhiController.java @@ -12,6 +12,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + @RestController @Slf4j @RequestMapping("/Kucunrizhi") @@ -39,4 +43,20 @@ public class KucunrizhiController { return kucunrizhi.Log(); } + + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Kucunrizhi j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Kucunrizhi.class); + + + kucunrizhi.download( (List>)kucunrizhi.QueryJson(query,j).getData(), response); + } } diff --git a/wms/src/main/java/com/yc/wms/controller/LiaoxiangjiankongController.java b/wms/src/main/java/com/yc/wms/controller/LiaoxiangjiankongController.java index ab9d53a..f44d1ef 100644 --- a/wms/src/main/java/com/yc/wms/controller/LiaoxiangjiankongController.java +++ b/wms/src/main/java/com/yc/wms/controller/LiaoxiangjiankongController.java @@ -10,6 +10,10 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + @RestController @Slf4j @RequestMapping("/dcx") @@ -38,4 +42,20 @@ public class LiaoxiangjiankongController { return dcx.Type(); } + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Liaoxiangjiankong j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Liaoxiangjiankong.class); + + + dcx.download( (List>)dcx.QueryJson(query,j).getData(), response); + } + } diff --git a/wms/src/main/java/com/yc/wms/controller/PandianmingxiController.java b/wms/src/main/java/com/yc/wms/controller/PandianmingxiController.java index 01c6c47..ff58aa2 100644 --- a/wms/src/main/java/com/yc/wms/controller/PandianmingxiController.java +++ b/wms/src/main/java/com/yc/wms/controller/PandianmingxiController.java @@ -14,6 +14,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + @RestController @Slf4j @RequestMapping("/Pandianmingxi") @@ -35,4 +39,20 @@ public class PandianmingxiController { return pandianmingxi.QueryJson(query,p); } + + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Pandianming j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Pandianming.class); + + + pandianmingxi.download( (List>)pandianmingxi.QueryJson(query,j).getData(), response); + } } diff --git a/wms/src/main/java/com/yc/wms/controller/RukuzhengliController.java b/wms/src/main/java/com/yc/wms/controller/RukuzhengliController.java index ef544cf..5a662eb 100644 --- a/wms/src/main/java/com/yc/wms/controller/RukuzhengliController.java +++ b/wms/src/main/java/com/yc/wms/controller/RukuzhengliController.java @@ -12,6 +12,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + @RestController @Slf4j @RequestMapping("/Rukuzhengli") @@ -52,4 +56,20 @@ public class RukuzhengliController { return dcxService.LOC(); } + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Rukuzhengli j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Rukuzhengli.class); + + + dcxService.download( (List>)dcxService.readJson(query,j).getData(), response); + } + } diff --git a/wms/src/main/java/com/yc/wms/controller/XuliehaoqingdanController.java b/wms/src/main/java/com/yc/wms/controller/XuliehaoqingdanController.java index e58a0ad..e91ed4b 100644 --- a/wms/src/main/java/com/yc/wms/controller/XuliehaoqingdanController.java +++ b/wms/src/main/java/com/yc/wms/controller/XuliehaoqingdanController.java @@ -15,6 +15,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + @RestController @Slf4j @RequestMapping("/Xuliehaoqingdan") @@ -36,4 +40,20 @@ public class XuliehaoqingdanController { return xuliehaoqingdan.QueryJson(query,x); } + + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Xuliehao j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Xuliehao.class); + + + xuliehaoqingdan.download( (List>)xuliehaoqingdan.QueryJson(query,j).getData(), response); + } } diff --git a/wms/src/main/java/com/yc/wms/controller/ZhengliqingdanController.java b/wms/src/main/java/com/yc/wms/controller/ZhengliqingdanController.java index e2aef36..c2ebb6a 100644 --- a/wms/src/main/java/com/yc/wms/controller/ZhengliqingdanController.java +++ b/wms/src/main/java/com/yc/wms/controller/ZhengliqingdanController.java @@ -12,6 +12,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + @RestController @Slf4j @RequestMapping("/Zhengliqingdan") @@ -54,5 +58,21 @@ public class ZhengliqingdanController { public Result ZONE() { return zhengliqingdan.ZONE(); } + + @PostMapping(value = "/download") + public void exportCompany(HttpServletResponse response, @RequestBody String json) throws Exception { + + QueryPageUtil query =new QueryPageUtil(); + JSONObject jsonObject= JSONUtil.parseObj(json); + query.setPageSize((int)jsonObject.get("pageSize")); + query.setPageNum((int)jsonObject.get("pageNum")); + + JSONObject param= (JSONObject)jsonObject.get("param"); + + com.yc.wms.bean.Zhengliqingdan j = JSONUtil.toBean(param.toString(), com.yc.wms.bean.Zhengliqingdan.class); + + + zhengliqingdan.download( (List>)zhengliqingdan.QueryJson(query,j).getData(), response); + } } diff --git a/wms/src/main/java/com/yc/wms/service/Kucunhuizong.java b/wms/src/main/java/com/yc/wms/service/Kucunhuizong.java index 4064b57..da2731e 100644 --- a/wms/src/main/java/com/yc/wms/service/Kucunhuizong.java +++ b/wms/src/main/java/com/yc/wms/service/Kucunhuizong.java @@ -4,6 +4,10 @@ package com.yc.wms.service; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + /** *

* 入库汇总: @@ -22,4 +26,6 @@ public interface Kucunhuizong { //库区下拉 Result ku(); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/Kucunrizhi.java b/wms/src/main/java/com/yc/wms/service/Kucunrizhi.java index f81f796..90f2ec2 100644 --- a/wms/src/main/java/com/yc/wms/service/Kucunrizhi.java +++ b/wms/src/main/java/com/yc/wms/service/Kucunrizhi.java @@ -3,6 +3,10 @@ package com.yc.wms.service; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + public interface Kucunrizhi { // 条件查询加分页 @@ -10,4 +14,6 @@ public interface Kucunrizhi { //日志类型 Result Log(); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/Liaoxiangjiankong.java b/wms/src/main/java/com/yc/wms/service/Liaoxiangjiankong.java index 5f09d94..04267d8 100644 --- a/wms/src/main/java/com/yc/wms/service/Liaoxiangjiankong.java +++ b/wms/src/main/java/com/yc/wms/service/Liaoxiangjiankong.java @@ -3,6 +3,10 @@ package com.yc.wms.service; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + public interface Liaoxiangjiankong { // 条件查询加分页 @@ -10,4 +14,6 @@ public interface Liaoxiangjiankong { //下拉 Result Type(); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/Pandianmingxi.java b/wms/src/main/java/com/yc/wms/service/Pandianmingxi.java index 6d19493..2a09da6 100644 --- a/wms/src/main/java/com/yc/wms/service/Pandianmingxi.java +++ b/wms/src/main/java/com/yc/wms/service/Pandianmingxi.java @@ -4,8 +4,14 @@ import com.yc.wms.bean.Pandianming; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + public interface Pandianmingxi { // 条件查询加分页 Result QueryJson(QueryPageUtil query, Pandianming pandianming); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/Rukuzhengli.java b/wms/src/main/java/com/yc/wms/service/Rukuzhengli.java index d5aaed4..1bb1dd3 100644 --- a/wms/src/main/java/com/yc/wms/service/Rukuzhengli.java +++ b/wms/src/main/java/com/yc/wms/service/Rukuzhengli.java @@ -3,6 +3,10 @@ package com.yc.wms.service; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + /** *

* 入库整理: @@ -21,4 +25,6 @@ public interface Rukuzhengli { //查询下拉列表 Result LOC(); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/Xuliehaoqingdan.java b/wms/src/main/java/com/yc/wms/service/Xuliehaoqingdan.java index c0b607d..abb55c9 100644 --- a/wms/src/main/java/com/yc/wms/service/Xuliehaoqingdan.java +++ b/wms/src/main/java/com/yc/wms/service/Xuliehaoqingdan.java @@ -5,8 +5,14 @@ import com.yc.wms.bean.Xuliehao; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + public interface Xuliehaoqingdan { // 条件查询加分页 Result QueryJson(QueryPageUtil query, Xuliehao xuliehao); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/Zhengliqingdan.java b/wms/src/main/java/com/yc/wms/service/Zhengliqingdan.java index 9a1d512..2bc3a26 100644 --- a/wms/src/main/java/com/yc/wms/service/Zhengliqingdan.java +++ b/wms/src/main/java/com/yc/wms/service/Zhengliqingdan.java @@ -4,6 +4,10 @@ package com.yc.wms.service; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + /** *

* 服务类 @@ -25,4 +29,6 @@ public interface Zhengliqingdan { //查询下拉列表库区 Result ZONE(); + + void download(List> all, HttpServletResponse response) throws Exception; } diff --git a/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java b/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java index ebe5946..06784ad 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/JianhuojiemianImpl.java @@ -324,12 +324,44 @@ public class JianhuojiemianImpl implements Jianhuojiemian { List> list = new ArrayList<>(); for (Map company : all) { Map map = new LinkedHashMap<>(); - System.out.println(company); - map.put("id", company.get("id")); - map.put("pt_code", company.get("pt_code")); - map.put("ORDER_DATE", company.get("ORDER_DATE")); - map.put("z_name", company.get("z_name")); - map.put("sourceType", company.get("sourceType")); + map.put("工单号", company.get("pt_code")); + map.put("需求日期", company.get("ORDER_DATE")); + map.put("工作站", company.get("END_REGION")); + map.put("分拨墙", company.get("s_name")); + map.put("库区", company.get("z_name")); + map.put("SAP类型", company.get("sourceType")); + map.put("单据类型", company.get("bt_name")); + map.put("子任务号", company.get("BILLCODE")); + map.put("描述", company.get("i_name")); + map.put("料号", company.get("i_code")); + map.put("单位", company.get("UNIT")); + map.put("价值等级", company.get("SHIP_RULES")); + map.put("源库位", company.get("lc1_code")); + map.put("容器", company.get("LP")); + map.put("目标容器", company.get("lc2_code")); + map.put("合单位置", company.get("strBill4")); + map.put("下发数量", company.get("yc_qty")); + map.put("分配数量", company.get("PLAN_QUANTITY_MU")); + map.put("拣货数量", company.get("MOVED_QUANTITY_MU")); + map.put("状态", company.get("Status")); + map.put("批次号", company.get("PROP_C1")); + map.put("LOC", company.get("PROP_C2")); + map.put("特殊标记", company.get("PROP_C3")); + map.put("供应商编号", company.get("PROP_C5")); + map.put("申请编号", company.get("PROP_C6")); + map.put("申请人", company.get("PROP_C7")); + map.put("暂存原因", company.get("PROP_C8")); + map.put("工厂", company.get("PROP_C9")); + map.put("加急标记", company.get("equated_Quantity")); + map.put("序列号", company.get("BAR_CODE")); + map.put("单号状态", company.get("INVENTORY_STATUS")); + map.put("项号", company.get("LINE_NUMBER")); + map.put("指定拣货人", company.get("w1_name")); + map.put("实际拣货人", company.get("w4_name")); + map.put("操作日期", company.get("OPERATE_TIME")); + map.put("分配日期", company.get("CREATE_TIME")); + map.put("波次号", company.get("wd_code")); + map.put("任务号", company.get("t_code")); list.add(map); } FileUtil.downloadExcel(list, response); diff --git a/wms/src/main/java/com/yc/wms/service/impl/KucunhuizongImpl.java b/wms/src/main/java/com/yc/wms/service/impl/KucunhuizongImpl.java index ad9121e..189b11e 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/KucunhuizongImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/KucunhuizongImpl.java @@ -3,15 +3,15 @@ package com.yc.wms.service.impl; import com.yc.wms.service.Kucunhuizong; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Service @Slf4j @@ -274,4 +274,74 @@ public class KucunhuizongImpl implements Kucunhuizong { List> list=jdbcTemplate.queryForList(sql,new HashMap<>()); return Result.success(list); } + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("库位号", company.get("locCode")); + map.put("料号", company.get("itemCode")); + map.put("描述", company.get("itemName")); + map.put("状态", company.get("status")); + map.put("库存数量", company.get("quantity")); + map.put("占用数量", company.get("queuedQuantity")); + map.put("批次号", company.get("propC1")); + map.put("LOC", company.get("propC2")); + map.put("特殊标记", company.get("propC3")); + map.put("部门", company.get("propC4")); + map.put("供应商编号", company.get("propC5")); + map.put("申请人编号", company.get("propC6")); + map.put("申请人", company.get("propC7")); + map.put("暂存原因", company.get("propC8")); + map.put("工厂", company.get("propC9")); + map.put("生产日期", company.get("prop_D1")); + map.put("到日期", company.get("prop_D2")); + map.put("库区", company.get("kqName")); + if(company.get("lock").equals("1")){ + map.put("是否盘点", "是"); + }else { + map.put("是否盘点", "否"); + } + map.put("AGV库位", company.get("LSname")); + map.put("体积", company.get("VOLUME")); + if(company.get("BE_WEIGHT").equals("1")){ + map.put("是否危化品", "是"); + }else { + map.put("是否危化品", "否"); + } + map.put("库存价值等级", company.get("SHIP_RULES")); + if(company.get("SINGLE_ITEM").equals("1")){ + map.put("是否批号管理", "是"); + }else { + map.put("是否批号管理", "否"); + } + if(company.get("BE_MARK_WEIGHT").equals("1")){ + map.put("是否序列号", "是"); + }else { + map.put("是否序列号", "否"); + } + map.put("单位", company.get("UNIT")); + map.put("备注", company.get("STR_EXTEND1")); + map.put("币种", company.get("STR_EXTEND2")); + if(company.get("agvFlag").equals("1")){ + map.put("是否在GAV仓", "是"); + }else { + map.put("是否在GAV仓", "否"); + } + map.put("库位类型", company.get("lts_name")); + if(company.get("validity").equals("1")){ + map.put("是否有效期管理", "是"); + }else { + map.put("是否有效期管理", "否"); + } + map.put("库存日期", company.get("storageDate")); + map.put("退料标记", company.get("inv_status")); + map.put("重量", company.get("WEIGHT")); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } + + } diff --git a/wms/src/main/java/com/yc/wms/service/impl/KucunrizhiImpl.java b/wms/src/main/java/com/yc/wms/service/impl/KucunrizhiImpl.java index ef9140a..6348201 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/KucunrizhiImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/KucunrizhiImpl.java @@ -3,15 +3,15 @@ package com.yc.wms.service.impl; import com.yc.wms.service.Kucunrizhi; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Service @Slf4j @@ -183,4 +183,34 @@ public class KucunrizhiImpl implements Kucunrizhi { List> list=jdbcTemplate.queryForList(sql,new HashMap<>()); return Result.success(list); } + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("相关单号", company.get("RELATED_BILL")); + map.put("日记类型", company.get("LOG_TYPE")); + map.put("单据类型", company.get("NAME")); + map.put("源库位", company.get("loc1_code")); + map.put("目标库位", company.get("loc_code")); + map.put("料号", company.get("i_code")); + map.put("描述", company.get("i_name")); + map.put("单位", company.get("UNIT")); + map.put("发生数量", company.get("number")); + map.put("操作人", company.get("OPERATOR")); + map.put("发生日期", company.get("OCCUR_TIME")); + map.put("备注", company.get("DESCRIPTION")); + map.put("批号", company.get("PROP_C1")); + map.put("LOC", company.get("PROP_C2")); + map.put("特殊标记", company.get("PROP_C3")); + map.put("供应商编号", company.get("PROP_C5")); + map.put("暂存原因", company.get("PROP_C8")); + map.put("工厂", company.get("PROP_C9")); + map.put("工作站", company.get("endRegion")); + map.put("容器", company.get("LP")); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/src/main/java/com/yc/wms/service/impl/LiaoxiangjiankongImpl.java b/wms/src/main/java/com/yc/wms/service/impl/LiaoxiangjiankongImpl.java index f6917b8..1cff716 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/LiaoxiangjiankongImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/LiaoxiangjiankongImpl.java @@ -3,15 +3,15 @@ package com.yc.wms.service.impl; import com.yc.wms.bean.Liaoxiangjiankong; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Slf4j @@ -96,4 +96,20 @@ public class LiaoxiangjiankongImpl implements com.yc.wms.service.Liaoxiangjianko List> list=jdbcTemplate.queryForList(sql,new HashMap<>()); return Result.success(list); } + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("类型", company.get("code")); + map.put("总数", company.get("zs")); + map.put("满不在库", company.get("mbzk")); + map.put("满在库", company.get("mzk")); + map.put("空不在库", company.get("kbzk")); + map.put("空在库", company.get("kzk")); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/src/main/java/com/yc/wms/service/impl/PandianmingxiImpl.java b/wms/src/main/java/com/yc/wms/service/impl/PandianmingxiImpl.java index 19928e6..8a5399a 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/PandianmingxiImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/PandianmingxiImpl.java @@ -5,15 +5,15 @@ import com.yc.wms.bean.Pandianming; import com.yc.wms.service.Pandianmingxi; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Service @Slf4j @@ -202,4 +202,49 @@ public class PandianmingxiImpl implements Pandianmingxi { return Result.success(Long.parseLong(listCount.get("nums").toString()),maps); } + + + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("盘点计划单号", company.get("cp_code")); + map.put("盘点单号", company.get("count_Code")); + map.put("料号", company.get("i_code")); + map.put("描述", company.get("i_name")); + map.put("单位", company.get("UNIT")); + map.put("数量", company.get("QUANTITY")); + map.put("盘点数量", company.get("COUNT_QUANTITY")); + map.put("差异数", company.get("DELTA_QUANTITY")); + map.put("库位号", company.get("lc_code")); + map.put("库区", company.get("z_name")); + map.put("工作站", company.get("targetArea")); + map.put("领取人", company.get("w1_name")); + map.put("盘点人", company.get("w_name")); + map.put("序列号", company.get("barCode")); + map.put("批次号", company.get("PROP_C1")); + map.put("到期日", company.get("PROP_D2")); + map.put("LOC", company.get("PROP_C2")); + map.put("特殊标记", company.get("PROP_C3")); + map.put("供应商", company.get("PROP_C5")); + map.put("工厂", company.get("PROP_C9")); + map.put("任务下发日期", company.get("issued_Date")); + map.put("开始盘点日期", company.get("Open_Date")); + map.put("盘点结束日期", company.get("end_Date")); + if(company.get("sfcy").equals("1")){ + map.put("是否差异", "是"); + }else { + map.put("是否差异", "否"); + } + if(company.get("NEED_COUNT").equals("1")){ + map.put("是否盘点", "是"); + }else { + map.put("是否盘点", "否"); + } + list.add(map); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/src/main/java/com/yc/wms/service/impl/RukuzhengliImpl.java b/wms/src/main/java/com/yc/wms/service/impl/RukuzhengliImpl.java index 3c34475..5e13cae 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/RukuzhengliImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/RukuzhengliImpl.java @@ -3,15 +3,15 @@ package com.yc.wms.service.impl; import com.yc.wms.bean.Rukuzhengli; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Service @Slf4j @@ -208,4 +208,41 @@ public class RukuzhengliImpl implements com.yc.wms.service.Rukuzhengli { return Result.success(list); } + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("采购单号", company.get("sourceId")); + map.put("凭证号", company.get("strBill7")); + map.put("行号", company.get("strBill8")); + map.put("料号", company.get("code")); + map.put("描述", company.get("name")); + map.put("单位", company.get("unit")); + map.put("加急标记", company.get("strBill11")); + map.put("批次", company.get("PROP_C1")); + map.put("LOC", company.get("PROP_C2")); + map.put("特殊标记", company.get("PROP_C3")); + map.put("供应商编号", company.get("PROP_C5")); + map.put("工厂", company.get("PROP_C9")); + map.put("收货数量", company.get("EXPECTED_QUANTITY")); + map.put("整理数量", company.get("RECEIVED_QUANTITY")); + map.put("收货日期", company.get("ORDER_DATE")); + map.put("序列号", company.get("strBill2")); + map.put("整理日期", company.get("RECEIVE_DATE")); + map.put("整理人", company.get("USER_NAME")); + map.put("预入库日期", company.get("DELIVERY_DATE")); + map.put("预入库操作人", company.get("RELATED_BILL5")); + map.put("备注", company.get("description")); + if(company.get("PROP_C1").equals("0")){ + map.put("是否质检", "否"); + }else{ + map.put("是否质检", "是"); + } + map.put("SAP接口号", company.get("CODE")); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/src/main/java/com/yc/wms/service/impl/XuliehaoqingdanImpl.java b/wms/src/main/java/com/yc/wms/service/impl/XuliehaoqingdanImpl.java index 7fae7a6..833b8f8 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/XuliehaoqingdanImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/XuliehaoqingdanImpl.java @@ -4,15 +4,15 @@ import com.yc.wms.bean.Xuliehao; import com.yc.wms.service.Xuliehaoqingdan; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Service @Slf4j @@ -235,4 +235,31 @@ public class XuliehaoqingdanImpl implements Xuliehaoqingdan { return Result.success(Long.parseLong(listCount.get("nums").toString()),maps); } + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("库位号", company.get("lc_code")); + map.put("料号", company.get("i_code")); + map.put("序列号", company.get("BAR_CODE")); + map.put("描述", company.get("i_name")); + map.put("单位", company.get("UNIT")); + map.put("状态", company.get("STATUS")); + map.put("库存数", company.get("QUANTITY")); + map.put("占用数", company.get("QUEUED_QUANTITY")); + map.put("批次号", company.get("PROP_C1")); + map.put("LOC", company.get("PROP_C2")); + map.put("特殊标记", company.get("PROP_C3")); + map.put("供应商", company.get("PROP_C5")); + map.put("工厂", company.get("PROP_C9")); + map.put("到期日", company.get("PROP_D2")); + map.put("库区", company.get("z_name")); + map.put("存货日期", company.get("STORAGE_DATE")); + map.put("是否差异", company.get("sfcy")); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/src/main/java/com/yc/wms/service/impl/ZhengliqingdanImpl.java b/wms/src/main/java/com/yc/wms/service/impl/ZhengliqingdanImpl.java index d967a6a..5ccab36 100644 --- a/wms/src/main/java/com/yc/wms/service/impl/ZhengliqingdanImpl.java +++ b/wms/src/main/java/com/yc/wms/service/impl/ZhengliqingdanImpl.java @@ -3,15 +3,15 @@ package com.yc.wms.service.impl; import com.yc.wms.service.Zhengliqingdan; import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.Result; +import com.yc.wms.utils.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Service @Slf4j @@ -268,4 +268,40 @@ public class ZhengliqingdanImpl implements Zhengliqingdan { return Result.success(list); } + + + @Override + public void download(List> all, HttpServletResponse response) throws Exception { + List> list = new ArrayList<>(); + for (Map company : all) { + Map map = new LinkedHashMap<>(); + map.put("采购单号", company.get("sourceId")); + map.put("凭证号", company.get("strBill7")); + map.put("行号", company.get("strBill8")); + map.put("料号", company.get("i_CODE")); + map.put("描述", company.get("NAME")); + map.put("单位", company.get("UNIT")); + map.put("收货日期", company.get("ORDER_DATE")); + map.put("整理日期", company.get("RECEIVE_DATE")); + map.put("整理人", company.get("OPERATOR")); + map.put("上架人", company.get("w_NAME")); + map.put("容器", company.get("LP")); + map.put("批号", company.get("PROP_C1")); + map.put("LOC", company.get("PROP_C2")); + map.put("特殊标记", company.get("PROP_C3")); + map.put("供应商编号", company.get("PROP_C5")); + map.put("工厂", company.get("PROP_C9")); + map.put("序列号", company.get("BAR_CODE")); + if(company.get("BE_MOVED").equals("1")){ + map.put("是否上架", "是"); + }else { + map.put("是否上架", "否"); + } + map.put("备注", company.get("description")); + map.put("SAP接口", company.get("a_CODE")); + map.put("库位号", company.get("lc_CODE")); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } }