This commit is contained in:
徐邵轩 2025-07-18 15:15:21 +08:00
parent c60eff6a62
commit 27d7b95011
12 changed files with 86 additions and 24 deletions

View File

@ -12,6 +12,7 @@ import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
/** /**
* 任务控制类 * 任务控制类
@ -65,7 +66,7 @@ public class TaskController {
} }
@PostMapping("/getTaskBaks") @PostMapping("/getTaskBaks")
public WmsApiResponse<List<TAppWcsTaskBak>> getTaskBaks(@RequestBody WcsTaskBakRequest request) { public WmsApiResponse<Page<TAppWcsTaskBak>> getTaskBaks(@RequestBody WcsTaskBakRequest request) {
return taskControllerService.getWcsTaskBak(request); return taskControllerService.getWcsTaskBak(request);
} }
} }

View File

@ -22,8 +22,17 @@ public class WcsTaskBakRequest {
@JsonProperty("vehicleId") @JsonProperty("vehicleId")
String vehicleId; String vehicleId;
@JsonProperty("wcsTaskId")
String wcsTaskId;
@JsonProperty("createDate") @JsonProperty("createDate")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
LocalDate createDate; LocalDate createDate;
@JsonProperty("pageNo")
Integer pageNo;
@JsonProperty("pageSize")
Integer pageSize;
} }

View File

@ -1,5 +1,6 @@
package com.wms_main.service.controller; package com.wms_main.service.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wms_main.model.bo.wcs.WcsStackerTask; import com.wms_main.model.bo.wcs.WcsStackerTask;
import com.wms_main.model.dto.request.wcs.WcsBoxArriveRequest; import com.wms_main.model.dto.request.wcs.WcsBoxArriveRequest;
import com.wms_main.model.dto.request.wcs.WcsTaskResultRequest; import com.wms_main.model.dto.request.wcs.WcsTaskResultRequest;
@ -48,5 +49,5 @@ public interface ITaskControllerService {
*/ */
WmsApiResponse<TaskConfirmVo> getCurrentTask(BaseWmsRequest wmsRequest); WmsApiResponse<TaskConfirmVo> getCurrentTask(BaseWmsRequest wmsRequest);
WmsApiResponse<List<TAppWcsTaskBak>> getWcsTaskBak(WcsTaskBakRequest request); WmsApiResponse<Page<TAppWcsTaskBak>> getWcsTaskBak(WcsTaskBakRequest request);
} }

View File

@ -428,15 +428,43 @@ public class TaskControllerServiceImpl implements ITaskControllerService {
} }
@Override @Override
public WmsApiResponse<List<TAppWcsTaskBak>> getWcsTaskBak(WcsTaskBakRequest request) { public WmsApiResponse<Page<TAppWcsTaskBak>> getWcsTaskBak(WcsTaskBakRequest request) {
List<TAppWcsTaskBak> result = appWcsTaskBakService.list( log.info("查询备份记录,请求参数: origin={}, destination={}, vehicleId={}, wcsTaskId={}, createDate={}, pageNo={}, pageSize={}",
new LambdaQueryWrapper<TAppWcsTaskBak>() request.getOrigin(), request.getDestination(), request.getVehicleId(), request.getWcsTaskId(),
.eq(StringUtils.isNotEmpty(request.getOrigin()), TAppWcsTaskBak::getOrigin, request.getOrigin()) request.getCreateDate(), request.getPageNo(), request.getPageSize());
.eq(StringUtils.isNotEmpty(request.getDestination()), TAppWcsTaskBak::getDestination, request.getDestination())
.like(StringUtils.isNotEmpty(request.getVehicleId()), TAppWcsTaskBak::getVehicleId, request.getVehicleId()) LambdaQueryWrapper<TAppWcsTaskBak> queryWrapper = new LambdaQueryWrapper<TAppWcsTaskBak>();
.ge(TAppWcsTaskBak::getCreateTime, request.getCreateDate().atStartOfDay())
.le(TAppWcsTaskBak::getCreateTime, request.getCreateDate().atTime(LocalTime.MAX)) // 添加查询条件
); if (StringUtils.isNotEmpty(request.getOrigin())) {
queryWrapper.eq(TAppWcsTaskBak::getOrigin, request.getOrigin());
}
if (StringUtils.isNotEmpty(request.getDestination())) {
queryWrapper.eq(TAppWcsTaskBak::getDestination, request.getDestination());
}
if (StringUtils.isNotEmpty(request.getVehicleId())) {
queryWrapper.like(TAppWcsTaskBak::getVehicleId, request.getVehicleId());
}
if (StringUtils.isNotEmpty(request.getWcsTaskId())) {
queryWrapper.like(TAppWcsTaskBak::getWcsTaskId, request.getWcsTaskId());
}
// 如果指定了日期则按日期查询
if (request.getCreateDate() != null) {
queryWrapper.ge(TAppWcsTaskBak::getCreateTime, request.getCreateDate().atStartOfDay())
.le(TAppWcsTaskBak::getCreateTime, request.getCreateDate().atTime(LocalTime.MAX));
}
// 按创建时间倒序排列
queryWrapper.orderByDesc(TAppWcsTaskBak::getCreateTime);
// 分页查询
Page<TAppWcsTaskBak> page = new Page<>(request.getPageNo() != null ? request.getPageNo() : 1,
request.getPageSize() != null ? request.getPageSize() : 10);
Page<TAppWcsTaskBak> result = appWcsTaskBakService.page(page, queryWrapper);
log.info("查询备份记录结果,共找到 {} 条记录,当前页 {} 条", result.getTotal(), result.getRecords().size());
return WmsApiResponse.success("成功", result); return WmsApiResponse.success("成功", result);
} }
} }

View File

@ -11,7 +11,7 @@ spring:
# 本地 # 本地
url: jdbc:mysql://localhost:3306/wms_ntyc?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true url: jdbc:mysql://localhost:3306/wms_ntyc?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
username: root username: root
password: Root123456 password: 123456
# 服务器 # 服务器
# url: jdbc:mysql://10.18.58.21:3306/wms_yachi_nantong?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true # url: jdbc:mysql://10.18.58.21:3306/wms_yachi_nantong?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
# username: user # username: user

View File

@ -11,3 +11,5 @@ test/
node_modules node_modules
dist dist
package-lock.json

View File

@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -10,7 +10,9 @@
"dependencies": { "dependencies": {
"axios": "^1.3.3", "axios": "^1.3.3",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"cors": "^2.8.5",
"element-plus": "^2.4.0", "element-plus": "^2.4.0",
"express": "^5.1.0",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"moment": "^2.29.4", "moment": "^2.29.4",
"node-polyfill-webpack-plugin": "^2.0.1", "node-polyfill-webpack-plugin": "^2.0.1",

View File

@ -42,6 +42,22 @@ export default {
getMenuList() { getMenuList() {
// this.menuList = this.$store.state.menuList // this.menuList = this.$store.state.menuList
this.menuList = store.getters.getMenuList this.menuList = store.getters.getMenuList
//
if (this.menuList.length > 0) {
const reportMenu = this.menuList.find(item => item.labelName === '报表')
if (reportMenu && reportMenu.children) {
//
const existingBackup = reportMenu.children.find(item => item.labelName === '备份记录')
if (!existingBackup) {
reportMenu.children.push({
id: '312',
labelName: '备份记录',
path: '/taskbak'
})
}
}
}
}, },
// //
clickMenu(value) { clickMenu(value) {

View File

@ -1,8 +1,8 @@
import axios from 'axios' import axios from 'axios'
const request = axios.create({ const request = axios.create({
baseURL: 'http://10.18.58.21:12315', // baseURL: 'http://10.18.58.21:12315',
// baseURL: 'http://localhost:12315', baseURL: 'http://localhost:12315',
timeout: 5000 timeout: 5000
}) })

View File

@ -16,6 +16,7 @@ const routes = [
{ path: '/kitting', component: () => import('@/layout/kitting.vue') },// 配料 { path: '/kitting', component: () => import('@/layout/kitting.vue') },// 配料
{ path: '/inTaskRecord', component: () => import('@/layout/inTaskRecord.vue') },// 入库记录 { path: '/inTaskRecord', component: () => import('@/layout/inTaskRecord.vue') },// 入库记录
{ path: '/outTaskRecord', component: () => import('@/layout/outTaskRecord.vue') },// 出库记录 { path: '/outTaskRecord', component: () => import('@/layout/outTaskRecord.vue') },// 出库记录
{ path: '/taskbak', component: () => import('@/layout/taskbak.vue') },// 备份记录
{ path: '/location', component: () => import('@/layout/locationsTable.vue') },// 库位 { path: '/location', component: () => import('@/layout/locationsTable.vue') },// 库位
{ path: '/goods', component: () => import('@/layout/goods.vue') },// 物料 { path: '/goods', component: () => import('@/layout/goods.vue') },// 物料
{ path: '/standSettings', component: () => import('@/layout/standSettings.vue') },// 站台(库口)设置 { path: '/standSettings', component: () => import('@/layout/standSettings.vue') },// 站台(库口)设置

View File

@ -8,7 +8,17 @@ export default createStore({
path: '/stock' path: '/stock'
}], }],
user: {}, user: {},
menuList: [], menuList: [
{
id: '3',
labelName: '报表',
iconValue: 'Document',
children: [
{ id: '311', labelName: '出库记录', path: '/outTaskRecord' },
{ id: '312', labelName: '备份记录', path: '/taskbak' }
]
}
],
token: '', token: '',
verifier: '', verifier: '',
stand: {} stand: {}
@ -70,7 +80,7 @@ export default createStore({
* 存储菜单信息 * 存储菜单信息
*/ */
mutationMenu(state, data) { mutationMenu(state, data) {
state.menuList = data state.menuList = data // 直接用后端数据覆盖
sessionStorage.setItem("menuList", state.menuList) sessionStorage.setItem("menuList", state.menuList)
}, },