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

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>
@ -373,10 +356,10 @@
<script>
import {downloadExcel} from '@/util/excelUtils';
export default {
data() {
return {
itemList:[],
pickerOptions: {
shortcuts: [{
text: '最近一周',
@ -412,7 +395,7 @@ export default {
total: 3,
param: {
//
itemCodeList: [],
itemCodeList: '',
//
tKq: null,
//
@ -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() {
//
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;
@ -491,9 +457,7 @@ export default {
},
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;

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");