You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1085 lines
47 KiB

feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
3 weeks ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
3 weeks ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
3 weeks ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
3 weeks ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
feat(check): 增加立库盘点功能及相关字段支持 - 在CountLabelData实体中增加locationZ字段,记录所在层数 - 在CountLabelInfo实体中增加locationZ和locationCode字段,用于记录立库层数和位置编码 - 在CountPallet实体中增加locationZ和taskNo字段,支持记录立库层数及推送任务号 - 在CountPalletData实体中增加sourceType、sourceBillNo、itemNo和createdBy字段,用于WMS任务推送 - 修改CountResult实体主键,增加pallet_id以应对异常情况 - 新增CountRfidLongMenPallet类,用于托盘过龙门RFID检测回传数据 - 在PhysicalInventoryController中新增多个接口: - getCurrentActiveCount:获取当前活动盘点单 - pushCountToWcs:推送盘点单到WCS - continuePushCount:继续推送后续栈板到WCS - searchOrderTaskByCountNo:查询关联任务单列表 - searchOrderTaskDetail:查询任务单明细 - hasUncompletedTask:检查是否存在未完成任务 - createReviewTask:创建复核任务单 - 在PhysicalInventoryMapper中新增大量方法支持新功能: - checkActiveCountExists:检查活动盘点单是否存在 - getCurrentActiveCount:获取当前活动盘点单详情 - batchInsertCountResult:批量插入盘点结果 - getCountLabelsByPallet:根据栈板查询标签列表 - updateCountLabelFlagByPallet:批量更新标签状态 - updateCountPalletFlag:更新栈板盘点状态 - getPalletDetailByPalletId:查询栈板详情标签数据 - getCountNoByTask:通过任务号查询盘点单号 - deleteCountResultByPallet:删除指定栈板盘点结果 - updateTaskDetailStatusByPallet:更新任务明细状态 - updateTaskStatusCompleted:更新任务主表状态 - searchOrderTaskByCountNo:查询任务单主表列表 - searchOrderTaskDetail:查询任务单明细列表 - countUncompletedTask:检查未完成任务数量 - countUncheckedPallet:统计未盘点栈板数量 - batchUpdateHandlingUnitCountFlagByCountNo:批量更新handling_unit盘点标志 - countLabelsByLayer:按立库层数统计标签分布 - queryLabelsByLayer:按层查询未盘点标签 - queryUnpushedPallets:查询未推送栈板列表 - updatePalletPushStatus:更新栈板推送状态 - getCountType:查询盘点单类型 - 在PhysicalInventoryMapper.xml中增加相应SQL实现上述功能 - 优化现有查询逻辑,加入location_z和location_code字段支持 - 增加对WMS任务系统集成的支持,包括任务创建、状态更新等操作 - 增强盘点数据完整性校验和异常处理机制
4 months ago
4 months ago
4 months ago
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.gaotao.modules.check.mapper.PhysicalInventoryMapper">
  4. <!-- rqrq - 查询盘点主表列表(分页)-->
  5. <select id="searchCountHeaderList" resultType="CountHeaderData">
  6. SELECT
  7. h.id,
  8. h.site,
  9. h.count_no AS countNo,
  10. h.count_type AS countType,
  11. h.status,
  12. h.count_percent AS countPercent,
  13. h.apply_user AS applyUser,
  14. h.apply_date AS applyDate,
  15. h.release_user AS releaseUser,
  16. h.release_date AS releaseDate,
  17. h.complete_user AS completeUser,
  18. h.complete_date AS completeDate,
  19. h.remark,
  20. h.created_by AS createdBy,
  21. h.created_date AS createdDate,
  22. h.modified_by AS modifiedBy,
  23. h.modified_date AS modifiedDate,
  24. CASE h.count_type
  25. WHEN 'CYCLE' THEN '循环盘点'
  26. WHEN 'MANUAL' THEN '手工盘点'
  27. WHEN 'DAILY' THEN '日常盘点'
  28. ELSE h.count_type
  29. END AS countTypeDesc,
  30. CASE h.status
  31. WHEN 'DRAFT' THEN '草稿'
  32. WHEN 'RELEASED' THEN '已下达'
  33. WHEN 'CHECKING' THEN '盘点中'
  34. WHEN 'APPROVED' THEN '已审批'
  35. WHEN 'COMPLETED' THEN '已完成'
  36. WHEN 'CANCELLED' THEN '已取消'
  37. ELSE h.status
  38. END AS statusDesc,
  39. (SELECT COUNT(1) FROM count_label WHERE site = h.site AND count_no = h.count_no) AS totalLabelCount,
  40. (SELECT COUNT(1) FROM count_label WHERE site = h.site AND count_no = h.count_no AND count_flag = 'Y') AS checkedLabelCount,
  41. (SELECT COUNT(1) FROM count_pallet WHERE site = h.site AND count_no = h.count_no) AS totalPalletCount,
  42. (SELECT COUNT(1) FROM count_pallet WHERE site = h.site AND count_no = h.count_no AND count_flag = 'Y') AS checkedPalletCount
  43. FROM count_header h
  44. WHERE h.site = #{query.site}
  45. <if test="query.searchCountNo != null and query.searchCountNo != ''">
  46. AND h.count_no LIKE '%' + #{query.searchCountNo} + '%'
  47. </if>
  48. <if test="query.searchCountType != null and query.searchCountType != ''">
  49. AND h.count_type = #{query.searchCountType}
  50. </if>
  51. <if test="query.searchStatus != null and query.searchStatus != ''">
  52. AND h.status = #{query.searchStatus}
  53. </if>
  54. <if test="query.startDate != null">
  55. AND h.apply_date &gt;= #{query.startDate}
  56. </if>
  57. <if test="query.endDate != null">
  58. AND h.apply_date &lt;= DATEADD(day, 1, #{query.endDate})
  59. </if>
  60. ORDER BY h.created_date DESC
  61. </select>
  62. <!-- rqrq - 根据site和countNo查询盘点主表 -->
  63. <select id="getCountHeaderByNo" resultType="CountHeaderData">
  64. SELECT
  65. h.id,
  66. h.site,
  67. h.count_no AS countNo,
  68. h.count_type AS countType,
  69. h.status,
  70. h.count_percent AS countPercent,
  71. h.apply_user AS applyUser,
  72. h.apply_date AS applyDate,
  73. h.release_user AS releaseUser,
  74. h.release_date AS releaseDate,
  75. h.complete_user AS completeUser,
  76. h.complete_date AS completeDate,
  77. h.remark,
  78. h.created_by AS createdBy,
  79. h.created_date AS createdDate,
  80. (SELECT COUNT(1) FROM count_label WHERE site = h.site AND count_no = h.count_no) AS totalLabelCount,
  81. (SELECT COUNT(1) FROM count_label WHERE site = h.site AND count_no = h.count_no AND count_flag = 'Y') AS checkedLabelCount,
  82. (SELECT COUNT(1) FROM count_pallet WHERE site = h.site AND count_no = h.count_no) AS totalPalletCount,
  83. (SELECT COUNT(1) FROM count_pallet WHERE site = h.site AND count_no = h.count_no AND count_flag = 'Y') AS checkedPalletCount
  84. FROM count_header h
  85. WHERE h.site = #{site} AND h.count_no = #{countNo}
  86. </select>
  87. <!-- rqrq - 检查是否存在活动状态的盘点单(草稿、已下达、盘点中) -->
  88. <select id="checkActiveCountExists" resultType="CountHeaderData">
  89. SELECT TOP 1
  90. h.site,
  91. h.count_no AS countNo,
  92. h.count_type AS countType,
  93. h.status,
  94. CASE h.status WHEN 'DRAFT' THEN '草稿' WHEN 'RELEASED' THEN '已下达' WHEN 'CHECKING' THEN '盘点中' WHEN 'APPROVED' THEN '已审批' ELSE h.status END AS statusDesc
  95. FROM count_header h
  96. WHERE h.site = #{site} AND h.status IN ('DRAFT', 'RELEASED', 'CHECKING', 'APPROVED')
  97. ORDER BY h.created_date DESC
  98. </select>
  99. <!-- rqrq - 获取当前活动的盘点单(草稿、已下达、盘点中) -->
  100. <select id="getCurrentActiveCount" resultType="CountHeaderData">
  101. SELECT
  102. h.id,
  103. h.site,
  104. h.count_no AS countNo,
  105. h.count_type AS countType,
  106. h.status,
  107. h.count_percent AS countPercent,
  108. h.apply_user AS applyUser,
  109. h.apply_date AS applyDate,
  110. h.release_user AS releaseUser,
  111. h.release_date AS releaseDate,
  112. h.complete_user AS completeUser,
  113. h.complete_date AS completeDate,
  114. h.remark,
  115. h.created_by AS createdBy,
  116. h.created_date AS createdDate,
  117. CASE h.count_type WHEN 'CYCLE' THEN '循环盘点' WHEN 'MANUAL' THEN '手工盘点' WHEN 'DAILY' THEN '日常盘点' ELSE h.count_type END AS countTypeDesc,
  118. CASE h.status WHEN 'DRAFT' THEN '草稿' WHEN 'RELEASED' THEN '已下达' WHEN 'CHECKING' THEN '盘点中' WHEN 'APPROVED' THEN '已审批' WHEN 'COMPLETED' THEN '已完成' WHEN 'CANCELLED' THEN '已取消' ELSE h.status END AS statusDesc,
  119. (SELECT COUNT(1) FROM count_label WHERE site = h.site AND count_no = h.count_no) AS totalLabelCount,
  120. (SELECT COUNT(1) FROM count_label WHERE site = h.site AND count_no = h.count_no AND count_flag = 'Y') AS checkedLabelCount,
  121. (SELECT COUNT(1) FROM count_pallet WHERE site = h.site AND count_no = h.count_no) AS totalPalletCount,
  122. (SELECT COUNT(1) FROM count_pallet WHERE site = h.site AND count_no = h.count_no AND count_flag = 'Y') AS checkedPalletCount
  123. FROM count_header h
  124. WHERE h.site = #{site} AND h.status IN ('DRAFT', 'RELEASED', 'CHECKING','APPROVED')
  125. ORDER BY h.created_date DESC
  126. </select>
  127. <!-- rqrq - 生成盘点单号 -->
  128. <select id="generateCountNo" resultType="String">
  129. SELECT #{prefix} + RIGHT('0000' + CAST(ISNULL(MAX(CAST(RIGHT(count_no, 4) AS INT)), 0) + 1 AS VARCHAR), 4)
  130. FROM count_header
  131. WHERE site = #{site} AND count_no LIKE #{prefix} + '%'
  132. </select>
  133. <!-- rqrq - 查询盘点标签明细列表 -->
  134. <select id="searchCountLabelList" resultType="CountLabelData">
  135. SELECT
  136. l.id,
  137. l.site,
  138. l.count_no AS countNo,
  139. l.unit_id AS unitId,
  140. l.part_no AS partNo,
  141. l.qty,
  142. l.batch_no AS batchNo,
  143. l.location_id AS locationId,
  144. l.warehouse_id AS warehouseId,
  145. l.wdr,
  146. l.pallet_id AS palletId,
  147. l.label_type AS labelType,
  148. l.count_flag AS countFlag,
  149. l.count_date AS countDate,
  150. l.count_user AS countUser,
  151. l.created_by AS createdBy,
  152. l.created_date AS createdDate,
  153. h.part_desc AS partDesc,
  154. w.WareHouseName AS warehouseName,
  155. loc.LocationName AS locationName,
  156. s.station_area AS stationArea,
  157. s.station_id AS stationId,
  158. ISNULL(s.location_z, 1) AS locationZ,
  159. pd.position,
  160. pd.layer,
  161. h.height,
  162. h.receive_date AS receiveDate,
  163. h.last_count_date AS lastCountDate,
  164. CASE l.label_type
  165. WHEN 'ASSIGNED' THEN '指定物料'
  166. WHEN 'EXTRA' THEN '同托盘关联'
  167. ELSE l.label_type
  168. END AS labelTypeDesc,
  169. CASE l.count_flag
  170. WHEN 'Y' THEN '已盘点'
  171. WHEN 'N' THEN '未盘点'
  172. ELSE l.count_flag
  173. END AS countFlagDesc
  174. FROM count_label l
  175. LEFT JOIN handling_unit h ON l.unit_id = h.unit_id AND l.site = h.site
  176. LEFT JOIN warehouse w ON l.warehouse_id = w.WareHouseID AND l.site = w.Site
  177. LEFT JOIN location loc ON l.location_id = loc.LocationID AND l.site = loc.Site
  178. LEFT JOIN pallet_detail pd ON l.unit_id = pd.serial_no AND l.site = pd.site
  179. LEFT JOIN pallet p ON pd.pallet_id = p.pallet_id AND pd.site = p.site
  180. LEFT JOIN agv_station s ON p.location_code = s.station_code
  181. WHERE l.site = #{query.site} AND l.count_no = #{query.countNo}
  182. <if test="query.searchPalletId != null and query.searchPalletId != ''">
  183. AND l.pallet_id LIKE '%' + #{query.searchPalletId} + '%'
  184. </if>
  185. <if test="query.searchPartNo != null and query.searchPartNo != ''">
  186. AND l.part_no LIKE '%' + #{query.searchPartNo} + '%'
  187. </if>
  188. <if test="query.searchCountFlag != null and query.searchCountFlag != ''">
  189. AND l.count_flag = #{query.searchCountFlag}
  190. </if>
  191. ORDER BY l.pallet_id, l.unit_id
  192. </select>
  193. <!-- rqrq - 批量插入盘点标签(单批行数由 PhysicalInventoryServiceImpl 按 100 条分批调用,避免超 2100 参数) -->
  194. <insert id="batchInsertCountLabel">
  195. INSERT INTO count_label (site, count_no, unit_id, part_no, qty, batch_no, location_id, warehouse_id, wdr, pallet_id, label_type, count_flag, created_by, created_date)
  196. VALUES
  197. <foreach collection="list" item="item" separator=",">
  198. (#{item.site}, #{item.countNo}, #{item.unitId}, #{item.partNo}, #{item.qty}, #{item.batchNo},
  199. #{item.locationId}, #{item.warehouseId}, #{item.wdr}, #{item.palletId}, #{item.labelType},
  200. #{item.countFlag}, #{item.createdBy}, GETDATE())
  201. </foreach>
  202. </insert>
  203. <!-- rqrq - 更新标签盘点状态 -->
  204. <update id="updateCountLabelFlag">
  205. UPDATE count_label
  206. SET count_flag = #{countFlag},
  207. count_date = GETDATE(),
  208. count_user = #{countUser}
  209. WHERE site = #{site} AND count_no = #{countNo} AND unit_id = #{unitId}
  210. </update>
  211. <!-- rqrq - 查询盘点栈板明细列表 -->
  212. <select id="searchCountPalletList" resultType="CountPalletData">
  213. SELECT
  214. pp.id,
  215. pp.site,
  216. pp.count_no AS countNo,
  217. pp.seq_no AS seqNo,
  218. pp.pallet_id AS palletId,
  219. pp.count_flag AS countFlag,
  220. pp.label_count AS labelCount,
  221. pp.checked_count AS checkedCount,
  222. pp.count_date AS countDate,
  223. pp.count_user AS countUser,
  224. pp.created_by AS createdBy,
  225. pp.created_date AS createdDate,
  226. pp.location_z AS locationZ,
  227. p.location_code AS locationCode,
  228. s.station_code AS stationCode,
  229. s.station_area AS stationArea,
  230. s.station_id AS stationId,
  231. CASE
  232. WHEN pp.label_count > 0 THEN CAST(CAST(pp.checked_count AS FLOAT) / pp.label_count * 100 AS VARCHAR) + '%'
  233. ELSE '0%'
  234. END AS progressPercent,
  235. CASE pp.count_flag
  236. WHEN 'Y' THEN '已盘点'
  237. WHEN 'N' THEN '未盘点'
  238. ELSE pp.count_flag
  239. END AS countFlagDesc
  240. FROM count_pallet pp
  241. LEFT JOIN pallet p ON pp.pallet_id = p.pallet_id AND pp.site = p.site
  242. LEFT JOIN agv_station s ON p.location_code = s.station_code
  243. WHERE pp.site = #{query.site} AND pp.count_no = #{query.countNo}
  244. <if test="query.searchPalletId != null and query.searchPalletId != ''">
  245. AND pp.pallet_id LIKE '%' + #{query.searchPalletId} + '%'
  246. </if>
  247. <if test="query.searchCountFlag != null and query.searchCountFlag != ''">
  248. AND pp.count_flag = #{query.searchCountFlag}
  249. </if>
  250. ORDER BY pp.seq_no
  251. </select>
  252. <!-- rqrq - 批量插入盘点栈板(行数由 Service 按 BATCH_INSERT_MAX_ROWS 分批) -->
  253. <insert id="batchInsertCountPallet">
  254. INSERT INTO count_pallet (site, count_no, seq_no, pallet_id, count_flag, label_count, checked_count, location_z, created_by, created_date)
  255. VALUES
  256. <foreach collection="list" item="item" separator=",">
  257. (#{item.site}, #{item.countNo}, #{item.seqNo}, #{item.palletId}, #{item.countFlag},
  258. #{item.labelCount}, #{item.checkedCount}, #{item.locationZ}, #{item.createdBy}, GETDATE())
  259. </foreach>
  260. </insert>
  261. <!-- rqrq - 更新栈板已盘点数量 -->
  262. <update id="updateCountPalletCheckedCount">
  263. UPDATE count_pallet
  264. SET checked_count = (SELECT COUNT(1) FROM count_label WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId} AND count_flag = 'Y'),
  265. count_flag = CASE
  266. WHEN (SELECT COUNT(1) FROM count_label WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId} AND count_flag = 'Y') >= label_count THEN 'Y'
  267. ELSE 'N'
  268. END,
  269. count_date = CASE
  270. WHEN (SELECT COUNT(1) FROM count_label WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId} AND count_flag = 'Y') >= label_count THEN GETDATE()
  271. ELSE count_date
  272. END,
  273. count_user = #{countUser}
  274. WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
  275. </update>
  276. <!-- rqrq - 检查栈板是否已存在 -->
  277. <select id="checkCountPalletExists" resultType="int">
  278. SELECT COUNT(1) FROM count_pallet WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
  279. </select>
  280. <!-- rqrq - 获取当前最大序号 -->
  281. <select id="getMaxSeqNo" resultType="Integer">
  282. SELECT ISNULL(MAX(seq_no), 0) FROM count_pallet WHERE site = #{site} AND count_no = #{countNo}
  283. </select>
  284. <!-- rqrq - 查询盘点结果列表(包含diff_qty、handle_flag、handle_type字段)-->
  285. <select id="searchCountResultList" resultType="CountResultData">
  286. SELECT
  287. r.id,
  288. r.site,
  289. r.count_no AS countNo,
  290. r.unit_id AS unitId,
  291. r.part_no AS partNo,
  292. r.qty,
  293. r.batch_no AS batchNo,
  294. r.location_id AS locationId,
  295. r.warehouse_id AS warehouseId,
  296. r.wdr,
  297. r.pallet_id AS palletId,
  298. r.count_date AS countDate,
  299. r.count_user AS countUser,
  300. r.count_result AS countResult,
  301. r.diff_qty AS diffQty,
  302. r.handle_flag AS handleFlag,
  303. r.handle_type AS handleType,
  304. r.remark,
  305. r.created_by AS createdBy,
  306. r.created_date AS createdDate,
  307. h.part_desc AS partDesc,
  308. w.WareHouseName AS warehouseName,
  309. loc.LocationName AS locationName,
  310. CASE r.count_result
  311. WHEN 'OK' THEN '正常'
  312. WHEN 'MISSING' THEN '缺失'
  313. WHEN 'SURPLUS' THEN '盈余'
  314. WHEN 'QTY_DIFF' THEN '数量差异'
  315. ELSE r.count_result
  316. END AS countResultDesc,
  317. CASE r.handle_flag
  318. WHEN 'Y' THEN '已处理'
  319. WHEN 'N' THEN '未处理'
  320. ELSE '未处理'
  321. END AS handleFlagDesc,
  322. CASE r.handle_type
  323. WHEN 'MANUAL' THEN '人工处理'
  324. WHEN 'SYSTEM' THEN '系统处理'
  325. ELSE ''
  326. END AS handleTypeDesc
  327. FROM count_result r
  328. LEFT JOIN handling_unit h ON r.unit_id = h.unit_id AND r.site = h.site
  329. LEFT JOIN warehouse w ON r.warehouse_id = w.WareHouseID AND r.site = w.Site
  330. LEFT JOIN location loc ON r.location_id = loc.LocationID AND r.site = loc.Site
  331. WHERE r.site = #{query.site} AND r.count_no = #{query.countNo}
  332. <if test="query.searchPalletId != null and query.searchPalletId != ''">
  333. AND r.pallet_id LIKE '%' + #{query.searchPalletId} + '%'
  334. </if>
  335. <if test="query.searchPartNo != null and query.searchPartNo != ''">
  336. AND r.part_no LIKE '%' + #{query.searchPartNo} + '%'
  337. </if>
  338. <if test="query.searchCountResult != null and query.searchCountResult != ''">
  339. AND r.count_result = #{query.searchCountResult}
  340. </if>
  341. ORDER BY r.count_date DESC, r.unit_id
  342. </select>
  343. <!-- rqrq - 插入盘点结果(包含diff_qty、handle_flag、handle_type字段)-->
  344. <insert id="insertCountResult">
  345. INSERT INTO count_result (site, count_no, unit_id, pallet_id, part_no, qty, batch_no, location_id, warehouse_id, wdr, count_date, count_user, count_result, diff_qty, handle_flag, handle_type, remark, created_by, created_date)
  346. VALUES (#{result.site}, #{result.countNo}, #{result.unitId}, #{result.palletId}, #{result.partNo}, #{result.qty}, #{result.batchNo},
  347. #{result.locationId}, #{result.warehouseId}, #{result.wdr},
  348. GETDATE(), #{result.countUser}, #{result.countResult}, #{result.diffQty}, #{result.handleFlag}, #{result.handleType}, #{result.remark}, #{result.createdBy}, GETDATE())
  349. </insert>
  350. <!-- rqrq - 批量插入盘点结果(行数由 Service 按 BATCH_INSERT_MAX_ROWS 分批) -->
  351. <insert id="batchInsertCountResult">
  352. INSERT INTO count_result (site, count_no, unit_id, pallet_id, part_no, qty, batch_no, location_id, warehouse_id, wdr, count_date, count_user, count_result, diff_qty, handle_flag, handle_type, remark, created_by, created_date)
  353. VALUES
  354. <foreach collection="list" item="item" separator=",">
  355. (#{item.site}, #{item.countNo}, #{item.unitId}, #{item.palletId}, #{item.partNo}, #{item.qty}, #{item.batchNo},
  356. #{item.locationId}, #{item.warehouseId}, #{item.wdr},
  357. GETDATE(), #{item.countUser}, #{item.countResult}, #{item.diffQty}, #{item.handleFlag}, #{item.handleType}, #{item.remark}, #{item.createdBy}, GETDATE())
  358. </foreach>
  359. </insert>
  360. <!-- rqrq - 根据栈板查询盘点标签列表(用于RFID盘点比对)-->
  361. <select id="getCountLabelsByPallet" resultType="CountLabelData">
  362. SELECT
  363. l.site,
  364. l.count_no AS countNo,
  365. l.unit_id AS unitId,
  366. l.part_no AS partNo,
  367. l.qty,
  368. l.batch_no AS batchNo,
  369. l.location_id AS locationId,
  370. l.warehouse_id AS warehouseId,
  371. l.wdr,
  372. l.pallet_id AS palletId,
  373. l.label_type AS labelType,
  374. l.count_flag AS countFlag
  375. FROM count_label l
  376. WHERE l.site = #{site} AND l.count_no = #{countNo} AND l.pallet_id = #{palletId}
  377. </select>
  378. <!-- rqrq - 根据栈板批量更新盘点标签状态为已盘点 -->
  379. <update id="updateCountLabelFlagByPallet">
  380. UPDATE count_label
  381. SET count_flag = 'Y',
  382. count_date = GETDATE(),
  383. count_user = #{countUser}
  384. WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
  385. </update>
  386. <!-- rqrq - 更新盘点栈板为已盘点 -->
  387. <update id="updateCountPalletFlag">
  388. UPDATE count_pallet
  389. SET count_flag = 'Y',
  390. count_date = GETDATE(),
  391. count_user = #{countUser},
  392. checked_count = label_count
  393. WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
  394. </update>
  395. <!-- rqrq - 根据标签号列表查询handling_unit(列表过长时由 Service 按 UNIT_ID_IN_CLAUSE_CHUNK_SIZE 分批) -->
  396. <select id="getHandlingUnitsByUnitIdList" resultType="CountLabelData">
  397. SELECT
  398. h.site,
  399. h.unit_id AS unitId,
  400. h.part_no AS partNo,
  401. h.part_desc AS partDesc,
  402. h.qty,
  403. h.batch_no AS batchNo,
  404. h.location_id AS locationId,
  405. h.warehouse_id AS warehouseId,
  406. h.wdr
  407. FROM handling_unit h
  408. WHERE h.site = #{site}
  409. <if test="unitIdList != null and unitIdList.size() > 0">
  410. AND h.unit_id IN
  411. <foreach collection="unitIdList" item="item" open="(" separator="," close=")">
  412. #{item}
  413. </foreach>
  414. </if>
  415. </select>
  416. <!-- rqrq - 根据栈板号查询pallet_detail的标签数据 -->
  417. <select id="getPalletDetailByPalletId" resultType="CountLabelData">
  418. SELECT
  419. pd.site,
  420. h.unit_id AS unitId,
  421. pd.part_no AS partNo,
  422. h.part_desc AS partDesc,
  423. h.qty,
  424. h.batch_no AS batchNo,
  425. h.location_id AS locationId,
  426. h.warehouse_id AS warehouseId,
  427. h.wdr,
  428. pd.pallet_id AS palletId
  429. FROM pallet_detail pd
  430. LEFT JOIN handling_unit h ON pd.site = h.site AND pd.serial_no = h.unit_id
  431. WHERE pd.site = #{site} AND pd.pallet_id = #{palletId}
  432. </select>
  433. <!-- rqrq - 根据task_no和item_no查询盘点单号 -->
  434. <select id="getCountNoByTask" resultType="String">
  435. SELECT TOP 1 cp.count_no
  436. FROM count_pallet cp
  437. WHERE cp.site = #{site} AND cp.task_no = #{taskNo}
  438. ORDER BY cp.created_date DESC
  439. </select>
  440. <!-- rqrq - 根据栈板删除盘点结果(重复调用时先删后插)-->
  441. <delete id="deleteCountResultByPallet">
  442. DELETE FROM count_result
  443. WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
  444. </delete>
  445. <!-- rqrq - 查询wms_order_task的状态 -->
  446. <select id="getWmsOrderTaskStatus" resultType="String">
  447. SELECT TOP 1 t.status
  448. FROM wms_order_task t
  449. WHERE t.site = #{site} AND t.task_no = #{taskNo}
  450. </select>
  451. <!-- rqrq - 根据taskNo和palletId更新wms_order_task_detail状态为已完成 -->
  452. <update id="updateTaskDetailStatusByPallet">
  453. UPDATE wms_order_task_detail
  454. SET status = '已完成',
  455. wms_status = '已盘点'
  456. WHERE site = #{site} AND task_no = #{taskNo} AND pallet_id = #{palletId}
  457. </update>
  458. <!-- rqrq - 检查taskNo下所有明细是否都已完成 -->
  459. <select id="checkAllTaskDetailCompletedByTaskNo" resultType="int">
  460. SELECT COUNT(1)
  461. FROM wms_order_task_detail
  462. WHERE site = #{site} AND task_no = #{taskNo} AND status != '已完成'
  463. </select>
  464. <!-- rqrq - 更新wms_order_task主表状态为已完成 -->
  465. <update id="updateTaskStatusCompleted">
  466. UPDATE wms_order_task
  467. SET status = '已完成',
  468. updated_time = GETDATE()
  469. WHERE site = #{site} AND task_no = #{taskNo}
  470. </update>
  471. <!-- rqrq - 根据盘点单号查询关联的任务单主表列表 -->
  472. <select id="searchOrderTaskByCountNo" resultType="com.gaotao.modules.automatedWarehouse.entity.WmsOrderTaskData">
  473. SELECT
  474. t.site,
  475. t.task_no AS taskNo,
  476. t.item_no AS itemNo,
  477. t.source_type AS sourceType,
  478. t.source_bill_no AS sourceBillNo,
  479. t.status,
  480. t.created_by AS createdBy,
  481. t.created_time AS createdTime
  482. FROM wms_order_task t
  483. WHERE t.site = #{site} AND t.source_bill_no = #{countNo}
  484. ORDER BY t.created_time DESC
  485. </select>
  486. <!-- rqrq - 查询任务单明细列表 -->
  487. <select id="searchOrderTaskDetail" resultType="com.gaotao.modules.automatedWarehouse.entity.WmsOrderTaskDetailData">
  488. SELECT
  489. d.site,
  490. d.task_no AS taskNo,
  491. d.item_no AS itemNo,
  492. d.seq_no AS seqNo,
  493. d.pallet_id AS palletId,
  494. d.action_type AS actionType,
  495. d.status,
  496. d.wms_status AS wmsStatus,
  497. d.from_location AS fromLocation,
  498. d.to_location AS toLocation
  499. FROM wms_order_task_detail d
  500. WHERE d.site = #{site} AND d.task_no = #{taskNo}
  501. ORDER BY d.seq_no
  502. </select>
  503. <!-- rqrq - 检查是否存在未完成的任务单 -->
  504. <!-- rqrq - 检查是否存在未完成的任务单(排除已完成和已取消)-->
  505. <select id="countUncompletedTask" resultType="int">
  506. SELECT COUNT(1)
  507. FROM wms_order_task t WITH (NOLOCK)
  508. WHERE t.site = #{site}
  509. AND t.source_bill_no = #{countNo}
  510. AND t.status NOT IN ('已完成', '已取消')
  511. </select>
  512. <!-- rqrq - 检查未盘点的栈板数量 -->
  513. <select id="countUncheckedPallet" resultType="int">
  514. SELECT COUNT(1)
  515. FROM count_pallet cp
  516. WHERE cp.site = #{site}
  517. AND cp.count_no = #{countNo}
  518. AND (cp.count_flag IS NULL OR cp.count_flag != 'Y')
  519. </select>
  520. <!-- rqrq - 根据盘点结果批量更新handling_unit的count_flag和last_count_date -->
  521. <update id="batchUpdateHandlingUnitCountFlagByCountNo">
  522. UPDATE handling_unit WITH (ROWLOCK)
  523. SET count_flag = 'Y',
  524. last_count_date = #{countDate}
  525. WHERE site = #{site}
  526. AND unit_id IN (
  527. SELECT cr.unit_id
  528. FROM count_result cr
  529. WHERE cr.site = #{site} AND cr.count_no = #{countNo}
  530. )
  531. </update>
  532. <!-- rqrq - 根据栈板号查询盘点栈板信息(用于PDA手工盘点) -->
  533. <select id="getCountPalletByPalletId" resultType="CountPalletData">
  534. SELECT
  535. cp.site,
  536. cp.count_no AS countNo,
  537. cp.pallet_id AS palletId,
  538. cp.seq_no AS seqNo,
  539. cp.label_count AS labelCount,
  540. cp.checked_count AS checkedCount,
  541. cp.count_flag AS countFlag,
  542. cp.location_z AS locationZ
  543. FROM count_pallet cp
  544. WHERE cp.site = #{site} AND cp.pallet_id = #{palletId}
  545. AND EXISTS (
  546. SELECT 1 FROM count_header ch
  547. WHERE ch.site = cp.site AND ch.count_no = cp.count_no AND ch.status = 'CHECKING'
  548. )
  549. </select>
  550. <!-- rqrq - 根据栈板号查询盘点标签明细列表(用于PDA手工盘点) -->
  551. <select id="getCountLabelsByPalletId" resultType="CountLabelData">
  552. SELECT
  553. cl.site,
  554. cl.count_no AS countNo,
  555. cl.unit_id AS unitId,
  556. cl.part_no AS partNo,
  557. h.part_desc AS partDesc,
  558. cl.qty,
  559. cl.batch_no AS batchNo,
  560. cl.pallet_id AS palletId,
  561. cl.count_flag AS countFlag,
  562. CASE cl.count_flag WHEN 'Y' THEN '已盘点' ELSE '未盘点' END AS countFlagDesc
  563. FROM count_label cl
  564. LEFT JOIN handling_unit h ON h.site = cl.site AND h.unit_id = cl.unit_id
  565. WHERE cl.site = #{site} AND cl.count_no = #{countNo} AND cl.pallet_id = #{palletId}
  566. ORDER BY cl.unit_id
  567. </select>
  568. <!-- rqrq - 根据标签号查询标签信息(用于PDA扫描标签) -->
  569. <select id="getLabelInfoByUnitId" resultType="CountLabelData">
  570. SELECT
  571. h.site,
  572. h.unit_id AS unitId,
  573. h.part_no AS partNo,
  574. h.part_desc AS partDesc,
  575. h.qty,
  576. h.batch_no AS batchNo,
  577. h.wdr
  578. FROM handling_unit h
  579. WHERE h.site = #{site} AND h.unit_id = #{unitId}
  580. </select>
  581. <!-- rqrq - 查询物料汇总(按物料+批号+WDR+仓库+库位汇总)-->
  582. <select id="searchMaterialSummary" resultType="CountMaterialSummary">
  583. SELECT
  584. l.site,
  585. l.count_no AS countNo,
  586. l.part_no AS partNo,
  587. MAX(h.part_desc) AS partDesc,
  588. l.batch_no AS batchNo,
  589. l.wdr,
  590. l.warehouse_id AS warehouseId,
  591. MAX(w.WareHouseName) AS warehouseName,
  592. l.location_id AS locationId,
  593. MAX(loc.LocationName) AS locationName,
  594. COUNT(1) AS labelCount,
  595. SUM(l.qty) AS totalQty,
  596. COUNT(DISTINCT l.pallet_id) AS palletCount,
  597. SUM(CASE WHEN l.count_flag = 'Y' THEN 1 ELSE 0 END) AS checkedLabelCount,
  598. CASE
  599. WHEN COUNT(1) > 0 THEN CAST(CAST(SUM(CASE WHEN l.count_flag = 'Y' THEN 1 ELSE 0 END) AS FLOAT) / COUNT(1) * 100 AS VARCHAR) + '%'
  600. ELSE '0%'
  601. END AS progressPercent
  602. FROM count_label l
  603. LEFT JOIN handling_unit h ON l.unit_id = h.unit_id AND l.site = h.site
  604. LEFT JOIN warehouse w ON l.warehouse_id = w.WareHouseID AND l.site = w.Site
  605. LEFT JOIN location loc ON l.location_id = loc.LocationID AND l.site = loc.Site
  606. WHERE l.site = #{query.site} AND l.count_no = #{query.countNo}
  607. GROUP BY l.site, l.count_no, l.part_no, l.batch_no, l.wdr, l.warehouse_id, l.location_id
  608. ORDER BY l.part_no, l.batch_no
  609. </select>
  610. <!-- rqrq - 查询立库内所有标签(用于循环盘点)-->
  611. <select id="queryWarehouseLabels" resultType="CountLabelInfo">
  612. SELECT
  613. h.unit_id AS unitId,
  614. h.site,
  615. h.part_no AS partNo,
  616. h.part_desc AS partDesc,
  617. h.batch_no AS batchNo,
  618. h.location_id AS locationId,
  619. h.warehouse_id AS warehouseId,
  620. h.qty,
  621. h.in_stock_flag AS inStockFlag,
  622. h.status,
  623. h.status_db AS statusDb,
  624. h.created_date AS createdDate,
  625. h.created_by AS createdBy,
  626. h.modified_date AS modifiedDate,
  627. h.modified_by AS modifiedBy,
  628. h.print_count AS printCount,
  629. h.last_print_date AS lastPrintDate,
  630. h.printer_name AS printerName,
  631. h.qr_code AS qrCode,
  632. h.bar_code AS barCode,
  633. p.remark,
  634. w.WareHouseName AS warehouseName,
  635. l.LocationName AS locationName,
  636. p.pallet_id AS palletId,
  637. s.station_id AS stationId,
  638. s.station_area AS stationArea,
  639. h.height,
  640. b.position,
  641. b.layer,
  642. p.calling_flag AS callingFlag,
  643. h.receive_date AS receiveDate,
  644. h.wdr,
  645. h.last_count_date AS lastCountDate,
  646. h.count_flag AS countFlag
  647. FROM handling_unit h
  648. LEFT JOIN warehouse w ON h.warehouse_id = w.WareHouseID AND h.site = w.Site
  649. LEFT JOIN location l ON h.location_id = l.LocationID AND h.site = l.Site
  650. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  651. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  652. LEFT JOIN agv_station s ON p.location_code = s.station_code
  653. WHERE h.site = #{site} AND p.pallet_id IS NOT NULL
  654. </select>
  655. <!-- rqrq - 查询立库内标签总数-->
  656. <select id="countWarehouseLabels" resultType="int">
  657. SELECT COUNT(1)
  658. FROM handling_unit h
  659. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  660. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  661. WHERE h.site = #{site} AND p.pallet_id IS NOT NULL
  662. AND p.wcs_location IS NOT NULL AND p.wcs_location != ''
  663. </select>
  664. <select id="countWarehouseLabelsNoCount" resultType="int">
  665. SELECT COUNT(1)
  666. FROM handling_unit h
  667. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  668. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  669. WHERE h.site = #{site} AND p.pallet_id IS NOT NULL
  670. AND (h.count_flag IS NULL OR h.count_flag != 'Y')
  671. AND p.wcs_location IS NOT NULL AND p.wcs_location != ''
  672. </select>
  673. <!-- rqrq - 按立库层数(location_z)统计未盘点标签分布(托盘在立库中)-->
  674. <select id="countLabelsByLayer" resultType="LayerLabelCountResult">
  675. SELECT
  676. ISNULL(s.location_z, 1) AS locationZ,
  677. COUNT(1) AS labelCount
  678. FROM handling_unit h
  679. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  680. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  681. LEFT JOIN agv_station s ON p.location_code = s.station_code
  682. WHERE h.site = #{site} AND p.pallet_id IS NOT NULL
  683. AND (h.count_flag IS NULL OR h.count_flag != 'Y')
  684. AND p.wcs_location IS NOT NULL AND p.wcs_location != ''
  685. GROUP BY ISNULL(s.location_z, 1)
  686. ORDER BY ISNULL(s.location_z, 1)
  687. </select>
  688. <!-- rqrq - 按立库层数(location_z)查询未盘点标签(用于循环盘点按层分布选取,托盘在立库中)-->
  689. <select id="queryLabelsByLayer" resultType="CountLabelInfo">
  690. SELECT
  691. h.unit_id AS unitId,
  692. h.site,
  693. h.part_no AS partNo,
  694. h.part_desc AS partDesc,
  695. h.batch_no AS batchNo,
  696. h.location_id AS locationId,
  697. h.warehouse_id AS warehouseId,
  698. h.qty,
  699. p.pallet_id AS palletId,
  700. h.receive_date AS receiveDate,
  701. h.wdr,
  702. h.last_count_date AS lastCountDate,
  703. h.count_flag AS countFlag,
  704. w.WareHouseName AS warehouseName,
  705. l.LocationName AS locationName,
  706. ISNULL(s.location_z, 1) AS locationZ,
  707. p.location_code AS locationCode
  708. FROM handling_unit h
  709. LEFT JOIN warehouse w ON h.warehouse_id = w.WareHouseID AND h.site = w.Site
  710. LEFT JOIN location l ON h.location_id = l.LocationID AND h.site = l.Site
  711. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  712. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  713. LEFT JOIN agv_station s ON p.location_code = s.station_code
  714. WHERE h.site = #{site} AND p.pallet_id IS NOT NULL
  715. AND (h.count_flag IS NULL OR h.count_flag != 'Y')
  716. AND p.wcs_location IS NOT NULL AND p.wcs_location != ''
  717. ORDER BY ISNULL(s.location_z, 1), p.pallet_id, ISNULL(h.last_count_date, h.receive_date) ASC
  718. </select>
  719. <!-- rqrq - 按托盘分组查询标签(按上次盘点日期或接收日期排序)-->
  720. <select id="queryLabelsByPalletOrder" resultType="CountLabelInfo">
  721. SELECT
  722. h.unit_id AS unitId,
  723. h.site,
  724. h.part_no AS partNo,
  725. h.part_desc AS partDesc,
  726. h.batch_no AS batchNo,
  727. h.location_id AS locationId,
  728. h.warehouse_id AS warehouseId,
  729. h.qty,
  730. p.pallet_id AS palletId,
  731. h.receive_date AS receiveDate,
  732. h.wdr,
  733. h.last_count_date AS lastCountDate,
  734. h.count_flag AS countFlag,
  735. w.WareHouseName AS warehouseName,
  736. l.LocationName AS locationName
  737. FROM handling_unit h
  738. LEFT JOIN warehouse w ON h.warehouse_id = w.WareHouseID AND h.site = w.Site
  739. LEFT JOIN location l ON h.location_id = l.LocationID AND h.site = l.Site
  740. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  741. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  742. WHERE h.site = #{site} AND p.pallet_id IS NOT NULL
  743. ORDER BY p.pallet_id, ISNULL(h.last_count_date, h.receive_date) ASC
  744. </select>
  745. <!-- rqrq - 查询指定物料的标签(手工盘点)-->
  746. <select id="queryLabelsByMaterial" resultType="CountLabelInfo">
  747. SELECT
  748. h.unit_id AS unitId,
  749. h.site,
  750. h.part_no AS partNo,
  751. h.part_desc AS partDesc,
  752. h.batch_no AS batchNo,
  753. h.location_id AS locationId,
  754. h.warehouse_id AS warehouseId,
  755. h.qty,
  756. p.pallet_id AS palletId,
  757. h.receive_date AS receiveDate,
  758. h.wdr,
  759. h.last_count_date AS lastCountDate,
  760. h.count_flag AS countFlag,
  761. w.WareHouseName AS warehouseName,
  762. l.LocationName AS locationName,
  763. ISNULL(s.location_z, 1) AS locationZ,
  764. p.location_code AS locationCode
  765. FROM handling_unit h
  766. LEFT JOIN warehouse w ON h.warehouse_id = w.WareHouseID AND h.site = w.Site
  767. LEFT JOIN location l ON h.location_id = l.LocationID AND h.site = l.Site
  768. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  769. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  770. LEFT JOIN agv_station s ON p.location_code = s.station_code
  771. WHERE h.site = #{query.site} AND p.pallet_id IS NOT NULL and p.wcs_location is not null
  772. <if test="query.searchPartNo != null and query.searchPartNo != ''">
  773. AND h.part_no LIKE #{query.searchPartNo}
  774. </if>
  775. <if test="query.searchBatchNo != null and query.searchBatchNo != ''">
  776. AND h.batch_no LIKE '%' + #{query.searchBatchNo} + '%'
  777. </if>
  778. <if test="query.searchWdr != null and query.searchWdr != ''">
  779. AND h.wdr LIKE '%' + #{query.searchWdr} + '%'
  780. </if>
  781. ORDER BY h.part_no, h.batch_no, p.pallet_id
  782. </select>
  783. <!-- rqrq - 查询同托盘的其他标签 -->
  784. <select id="queryExtraLabelsByPallet" resultType="CountLabelInfo">
  785. SELECT
  786. h.unit_id AS unitId,
  787. h.site,
  788. h.part_no AS partNo,
  789. h.part_desc AS partDesc,
  790. h.batch_no AS batchNo,
  791. h.location_id AS locationId,
  792. h.warehouse_id AS warehouseId,
  793. h.qty,
  794. p.pallet_id AS palletId,
  795. h.receive_date AS receiveDate,
  796. h.wdr,
  797. h.last_count_date AS lastCountDate,
  798. h.count_flag AS countFlag,
  799. ISNULL(s.location_z, 1) AS locationZ,
  800. p.location_code AS locationCode
  801. FROM handling_unit h
  802. LEFT JOIN pallet_detail b ON h.unit_id = b.serial_no AND h.site = b.site
  803. LEFT JOIN pallet p ON b.pallet_id = p.pallet_id AND b.site = p.site
  804. LEFT JOIN agv_station s ON p.location_code = s.station_code
  805. WHERE h.site = #{site} AND p.pallet_id = #{palletId}
  806. <if test="excludeUnitIds != null and excludeUnitIds.size() > 0">
  807. AND h.unit_id NOT IN
  808. <foreach collection="excludeUnitIds" item="unitId" open="(" separator="," close=")">
  809. #{unitId}
  810. </foreach>
  811. </if>
  812. </select>
  813. <!-- rqrq - 更新handling_unit盘点状态 -->
  814. <update id="updateHandlingUnitCountFlag">
  815. UPDATE handling_unit
  816. SET count_flag = #{countFlag},
  817. last_count_date = GETDATE()
  818. WHERE site = #{site} AND unit_id = #{unitId}
  819. </update>
  820. <!-- rqrq - 更新盘点主表状态 -->
  821. <update id="updateCountHeaderStatus">
  822. UPDATE count_header
  823. SET status = #{header.status},
  824. modified_by = #{header.modifiedBy},
  825. modified_date = GETDATE()
  826. <if test="header.releaseUser != null">
  827. , release_user = #{header.releaseUser}
  828. , release_date = GETDATE()
  829. </if>
  830. <if test="header.completeUser != null">
  831. , complete_user = #{header.completeUser}
  832. , complete_date = GETDATE()
  833. </if>
  834. WHERE site = #{header.site} AND count_no = #{header.countNo}
  835. </update>
  836. <!-- rqrq - 插入盘点主表 -->
  837. <insert id="insertCountHeader">
  838. INSERT INTO count_header (site, count_no, count_type, status, count_percent, apply_user, apply_date, remark, created_by, created_date)
  839. VALUES (#{header.site}, #{header.countNo}, #{header.countType}, #{header.status}, #{header.countPercent},
  840. #{header.applyUser}, GETDATE(), #{header.remark}, #{header.createdBy}, GETDATE())
  841. </insert>
  842. <!-- rqrq - 删除盘点主表 -->
  843. <delete id="deleteCountHeader">
  844. DELETE FROM count_header WHERE site = #{site} AND count_no = #{countNo}
  845. </delete>
  846. <!-- rqrq - 删除盘点标签子表 -->
  847. <delete id="deleteCountLabel">
  848. DELETE FROM count_label WHERE site = #{site} AND count_no = #{countNo}
  849. </delete>
  850. <!-- rqrq - 删除盘点栈板子表 -->
  851. <delete id="deleteCountPallet">
  852. DELETE FROM count_pallet WHERE site = #{site} AND count_no = #{countNo}
  853. </delete>
  854. <!-- rqrq - 根据物料号删除盘点标签 -->
  855. <delete id="deleteCountLabelByPartNo">
  856. DELETE FROM count_label
  857. WHERE site = #{site} AND count_no = #{countNo} AND part_no = #{partNo}
  858. </delete>
  859. <!-- rqrq - 清理没有标签的栈板记录 -->
  860. <delete id="deleteEmptyCountPallets">
  861. DELETE FROM count_pallet
  862. WHERE site = #{site} AND count_no = #{countNo}
  863. AND pallet_id NOT IN (
  864. SELECT DISTINCT pallet_id FROM count_label
  865. WHERE site = #{site} AND count_no = #{countNo}
  866. )
  867. </delete>
  868. <!-- ==================== 推送WCS相关 ==================== -->
  869. <!-- rqrq - 查询未推送的栈板列表(按层均匀分布排序)-->
  870. <select id="queryUnpushedPallets" resultType="CountPalletData">
  871. SELECT
  872. pp.id,
  873. pp.site,
  874. pp.count_no AS countNo,
  875. pp.seq_no AS seqNo,
  876. pp.pallet_id AS palletId,
  877. pp.count_flag AS countFlag,
  878. pp.label_count AS labelCount,
  879. pp.checked_count AS checkedCount,
  880. pp.location_z AS locationZ,
  881. pp.task_no AS taskNo,
  882. p.location_code AS locationCode
  883. FROM count_pallet pp
  884. LEFT JOIN pallet p ON pp.pallet_id = p.pallet_id AND pp.site = p.site
  885. WHERE pp.site = #{site}
  886. AND pp.count_no = #{countNo}
  887. AND (pp.task_no IS NULL OR pp.task_no = '')
  888. ORDER BY pp.location_z, pp.seq_no
  889. </select>
  890. <!-- rqrq - 更新栈板推送状态 -->
  891. <update id="updatePalletPushStatus">
  892. UPDATE count_pallet
  893. SET task_no = #{taskNo}
  894. WHERE site = #{site}
  895. AND count_no = #{countNo}
  896. AND pallet_id = #{palletId}
  897. </update>
  898. <!-- rqrq - 查询盘点单的盘点类型 -->
  899. <select id="getCountType" resultType="java.lang.String">
  900. SELECT count_type FROM count_header WHERE site = #{site} AND count_no = #{countNo}
  901. </select>
  902. <!-- rqrq - 根据栈板号查询关联的任务单号 -->
  903. <select id="getTaskNoByPallet" resultType="java.lang.String">
  904. SELECT task_no
  905. FROM count_pallet
  906. WHERE site = #{site} AND count_no = #{countNo} AND pallet_id = #{palletId}
  907. </select>
  908. <!-- rqrq - 检查未处理的异常盘点结果数量(用于完成盘点单校验) -->
  909. <select id="countUnhandledExceptionResult" resultType="int">
  910. SELECT COUNT(1)
  911. FROM count_result cr
  912. WHERE cr.site = #{site}
  913. AND cr.count_no = #{countNo}
  914. AND cr.count_result != 'OK'
  915. AND (cr.handle_flag IS NULL OR cr.handle_flag = 'N')
  916. </select>
  917. <!-- rqrq - 查询未处理的异常盘点结果 -->
  918. <select id="searchUnhandledExceptionList" resultType="CountResultData">
  919. SELECT
  920. r.id,
  921. r.site,
  922. r.count_no AS countNo,
  923. r.unit_id AS unitId,
  924. r.part_no AS partNo,
  925. r.qty,
  926. r.batch_no AS batchNo,
  927. r.location_id AS locationId,
  928. r.warehouse_id AS warehouseId,
  929. r.wdr,
  930. r.pallet_id AS palletId,
  931. r.count_date AS countDate,
  932. r.count_user AS countUser,
  933. r.count_result AS countResult,
  934. r.diff_qty AS diffQty,
  935. r.handle_flag AS handleFlag,
  936. r.handle_type AS handleType,
  937. r.remark,
  938. r.created_by AS createdBy,
  939. r.created_date AS createdDate,
  940. h.part_desc AS partDesc,
  941. w.WareHouseName AS warehouseName,
  942. loc.LocationName AS locationName,
  943. CASE r.count_result
  944. WHEN 'OK' THEN '正常'
  945. WHEN 'MISSING' THEN '缺失'
  946. WHEN 'SURPLUS' THEN '盈余'
  947. WHEN 'QTY_DIFF' THEN '数量差异'
  948. ELSE r.count_result
  949. END AS countResultDesc,
  950. CASE r.handle_flag
  951. WHEN 'Y' THEN '已处理'
  952. WHEN 'N' THEN '未处理'
  953. ELSE '未处理'
  954. END AS handleFlagDesc
  955. FROM count_result r
  956. LEFT JOIN handling_unit h ON r.unit_id = h.unit_id AND r.site = h.site
  957. LEFT JOIN warehouse w ON r.warehouse_id = w.WareHouseID AND r.site = w.Site
  958. LEFT JOIN location loc ON r.location_id = loc.LocationID AND r.site = loc.Site
  959. WHERE r.site = #{query.site}
  960. AND r.count_no = #{query.countNo}
  961. AND r.count_result != 'OK'
  962. AND (r.handle_flag IS NULL OR r.handle_flag = 'N')
  963. ORDER BY r.count_result, r.unit_id
  964. </select>
  965. <!-- rqrq - 更新盘点结果的处理标记和处理方式 -->
  966. <update id="updateCountResultHandleFlag">
  967. UPDATE count_result
  968. SET handle_type = #{handleType}
  969. WHERE id = #{id}
  970. <!-- AND site = #{site} -->
  971. <!-- AND count_no = #{countNo}-->
  972. </update>
  973. <!-- rqrq - 更新盘点结果的处理标记和处理方式 -->
  974. <update id="updateCountResultHandleFlagAndFlag">
  975. UPDATE count_result
  976. SET handle_type = #{handleType} ,handle_flag='Y'
  977. WHERE id = #{id}
  978. <!-- AND site = #{site} -->
  979. <!-- AND count_no = #{countNo}-->
  980. </update>
  981. <select id="getCountResultById" resultType="CountResultData">
  982. select
  983. id,site,count_no,unit_id,part_no,qty,batch_no,location_id,warehouse_id,wdr,pallet_id,count_date,count_user,count_result,
  984. remark,created_by,created_date,diff_qty,handle_flag,handle_type
  985. from count_result where id = #{id}
  986. </select>
  987. <update id="updateCountResultHandleFlagForId">
  988. UPDATE count_result
  989. SET handle_flag = #{handleFlag}
  990. WHERE id = #{id}
  991. </update>
  992. <select id="getSysIfCount" resultType="String">
  993. select dbo.Get_SysParamenter(#{site},10001)
  994. </select>
  995. <select id="getSysCountCycle" resultType="String">
  996. select dbo.Get_SysParamenter(#{site},10002)
  997. </select>
  998. <update id="updateLastPandianHU">
  999. update handling_unit set count_flag='N' where site=#{site} and count_flag='Y' and #{lastPandian}> isnull(last_count_date,'2000-01-01')
  1000. </update>
  1001. <update id="updateSysIfCount">
  1002. update sysParameters set paraValue=#{value} where site=#{site} and parameterId='10001'
  1003. </update>
  1004. <!-- rqrq - 统计该盘点单已有的任务单数量(用于计算流水号) -->
  1005. <select id="countOrderTaskByCountNo" resultType="int">
  1006. SELECT COUNT(1)
  1007. FROM wms_order_task WITH (NOLOCK)
  1008. WHERE site = #{site}
  1009. AND source_bill_no = #{countNo}
  1010. </select>
  1011. <!-- rqrq - 根据任务号和栈板号获取任务单行号 -->
  1012. <select id="getItemNoByTaskAndPallet" resultType="java.lang.Integer">
  1013. SELECT item_no
  1014. FROM wms_order_task_detail WITH (NOLOCK)
  1015. WHERE site = #{site}
  1016. AND task_no = #{taskNo}
  1017. AND pallet_id = #{palletId}
  1018. </select>
  1019. </mapper>