物料信息 添加 料号批量查询

main
HUOJIN\92525 2025-10-11 17:27:02 +08:00
parent 344bbb6ef8
commit 06630187b6
2 changed files with 46 additions and 80 deletions

View File

@ -1,4 +1,3 @@
<template> <template>
<div class="div1"> <div class="div1">
@ -8,23 +7,7 @@
<div class="condition-row"> <div class="condition-row">
<!-- 料号 --> <!-- 料号 -->
<label class="condition-label">料号:</label> <label class="condition-label">料号:</label>
<el-select <el-input type="textarea" v-model="param.itemCodeList" style="width: 180px;" :rows="1"></el-input>
v-model="param.itemCodeList"
multiple
filterable
clearable
remote
reserve-keyword
placeholder="请输入关键词"
:remote-method="remoteItemList"
:loading="loading">
<el-option
v-for="item in itemList"
:key="item.code"
:label="item.code"
:value="item.code">
</el-option>
</el-select>
<!-- 推荐库区 --> <!-- 推荐库区 -->
<label class="condition-label">推荐库区:</label> <label class="condition-label">推荐库区:</label>
@ -372,11 +355,11 @@
</template> </template>
<script> <script>
import { downloadExcel } from '@/util/excelUtils'; import {downloadExcel} from '@/util/excelUtils';
export default { export default {
data() { data() {
return { return {
itemList:[],
pickerOptions: { pickerOptions: {
shortcuts: [{ shortcuts: [{
text: '最近一周', text: '最近一周',
@ -405,22 +388,22 @@ export default {
}] }]
}, },
tableloding: false, tableloding: false,
isShow:false,// isShow: false,//
tableData: [], tableData: [],
pageSize: 50, pageSize: 50,
pageNum: 1, pageNum: 1,
total: 3, total: 3,
param: { param: {
// //
itemCodeList: [], itemCodeList: '',
// //
tKq: null, tKq: null,
// //
mKq: null, mKq: null,
// //
smallUnit:null, smallUnit: null,
// //
isBOM:null isBOM: null
}, },
Ku: [], Ku: [],
Gz: [], Gz: [],
@ -428,9 +411,9 @@ export default {
loading: false, loading: false,
checked: false, checked: false,
} }
},computed:{ }, computed: {
MaxHeight(){ MaxHeight() {
return window.innerHeight - 240 +"px"; return window.innerHeight - 240 + "px";
} }
}, },
mounted: function () { mounted: function () {
@ -457,26 +440,9 @@ export default {
this.pageNum = val; this.pageNum = val;
this.queryUser(); this.queryUser();
}, },
remoteItemList(query) { KuS() {
if (query !== '') {
this.loading = true;
this.$axios.post(this.$httpUrl + '/Enumerate/Item', {
query
}).then(res => {
this.itemList = res.data.data;
},err=>{
this.tableloding=false;
})
this.loading = false;
} else {
this.options = [];
}
},
KuS(){
// //
this.$axios.post(this.$httpUrl + '/Enumerate/Zone', { this.$axios.post(this.$httpUrl + '/Enumerate/Zone', {}).then(res => res.data)
}).then(res => res.data)
.then(res => { .then(res => {
if (res.code == 200) { if (res.code == 200) {
this.Ku = res.data; this.Ku = res.data;
@ -485,15 +451,13 @@ export default {
} }
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
},err=>{ }, err => {
this.tableloding=false; this.tableloding = false;
}) })
}, },
GzzS(){ GzzS() {
this.$axios.post(this.$httpUrl + '/Enumerate/Gzz ', { this.$axios.post(this.$httpUrl + '/Enumerate/Gzz ', {}).then(res => res.data)
}).then(res => res.data)
.then(res => { .then(res => {
if (res.code == 200) { if (res.code == 200) {
this.Gz = res.data; this.Gz = res.data;
@ -502,8 +466,8 @@ export default {
} }
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
},err=>{ }, err => {
this.tableloding=false; this.tableloding = false;
}) })
}, },
queryUser() { queryUser() {
@ -523,16 +487,16 @@ export default {
} }
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
},err=>{ }, err => {
this.tableloding=false; this.tableloding = false;
}) })
}, },
find(){ find() {
this.pageNum=1; this.pageNum = 1;
this.queryUser(); this.queryUser();
}, },
down(){ down() {
this.downExcel(); this.downExcel();
}, },
downExcel() { downExcel() {
@ -546,19 +510,19 @@ export default {
this.tableloding = false; this.tableloding = false;
}); });
}, },
Allquesr(){ Allquesr() {
// //
if(this.checked){ if (this.checked) {
this.isShow=true; this.isShow = true;
}else { } else {
this.isShow=false; this.isShow = false;
} }
}, },
rest() { rest() {
// //
this.checked=false; this.checked = false;
this.isShow=false; this.isShow = false;
this.param={}; this.param = {};
}, },
} }
} }

View File

@ -1,17 +1,13 @@
package com.yc.wms.controller; package com.yc.wms.controller;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.yc.wms.bean.Xuliehao;
import com.yc.wms.service.Xuliehaoqingdan; import com.yc.wms.service.Xuliehaoqingdan;
import com.yc.wms.until.QueryPageUtil; import com.yc.wms.until.QueryPageUtil;
import com.yc.wms.until.Result; import com.yc.wms.until.Result;
import com.yc.wms.utils.FileUtil; import com.yc.wms.utils.FileUtil;
import com.yc.wms.utils.QueryUtil; import com.yc.wms.utils.QueryUtil;
import com.yc.wms.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
@ -22,13 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.persistence.*; import javax.persistence.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@RestController @RestController
@ -99,9 +89,21 @@ public class ItemController {
query.setPageNum((int)jsonObject.get("pageNum")); query.setPageNum((int)jsonObject.get("pageNum"));
JSONObject param= (JSONObject)jsonObject.get("param"); JSONObject param= (JSONObject)jsonObject.get("param");
if (param.getJSONArray("itemCodeList")!=null&&param.getJSONArray("itemCodeList").size()>0){
querySql=querySql+" and item.code in ("+ StringUtils.strInSql(JSONUtil.toList(param.getJSONArray("itemCodeList"), String.class))+")"; //料号
String itemCodes = param.getStr("itemCodeList");
if (StrUtil.isNotBlank(itemCodes) && !itemCodes.isEmpty()) {
String[] codes = itemCodes.trim().split("\n");
if (codes.length > 1) {
String inClause = Arrays.stream(codes)
.map(String::trim)
.filter(code -> !code.isEmpty())
.map(code -> "'" + code + "'")
.collect(Collectors.joining(", "));
querySql += " and item.code in (" + inClause + ")";
}
} }
//推荐库区 //推荐库区
if (param.getStr("tKq")!=null&&param.getStr("tKq").length()>0){ if (param.getStr("tKq")!=null&&param.getStr("tKq").length()>0){
querySql=querySql+" and wa.id = "+param.getStr("tKq"); querySql=querySql+" and wa.id = "+param.getStr("tKq");