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

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

View File

@ -1,17 +1,13 @@
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.JSONUtil;
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 com.yc.wms.utils.QueryUtil;
import com.yc.wms.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
@ -22,13 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.persistence.*;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.text.SimpleDateFormat;
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;
@RestController
@ -99,9 +89,21 @@ public class ItemController {
query.setPageNum((int)jsonObject.get("pageNum"));
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){
querySql=querySql+" and wa.id = "+param.getStr("tKq");