From 9cb3192d3bb51ea3b3681f1e09868733363f2a87 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 19 十一月 2025 17:25:55 +0800
Subject: [PATCH] #盘点
---
src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java | 52 +++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 47 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
index c014d81..778076d 100644
--- a/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
@@ -1,16 +1,19 @@
package com.zy.asrs.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
import com.core.exception.CoolException;
-import com.zy.asrs.entity.CheckOrderDetl;
-import com.zy.asrs.entity.OrderDetlPakin;
+import com.zy.asrs.entity.*;
import com.zy.asrs.mapper.CheckOrderMapper;
-import com.zy.asrs.entity.CheckOrder;
-import com.zy.asrs.service.CheckOrderDetlService;
-import com.zy.asrs.service.CheckOrderService;
+import com.zy.asrs.service.*;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.common.model.LocDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
@Service("checkOrderService")
public class CheckOrderServiceImpl extends ServiceImpl<CheckOrderMapper, CheckOrder> implements CheckOrderService {
@@ -18,6 +21,15 @@
@Autowired
private CheckOrderDetlService checkOrderDetlService;
+ @Autowired
+ private LocMastService locMastService;
+
+ @Autowired
+ private LocDetlService locDetlService;
+
+ @Autowired
+ private StaDescService staDescService;
+
@Override
public void remove(Long orderId) {
if (this.baseMapper.deleteById(orderId) < 1 ) {
@@ -25,4 +37,34 @@
}
checkOrderDetlService.delete(new EntityWrapper<CheckOrderDetl>().eq("order_id", orderId));
}
+
+ @Override
+ public List<LocDto> preview(Long orderId) {
+ CheckOrder checkOrder = this.baseMapper.selectById(orderId);
+ if (Cools.isEmpty(checkOrder)) {
+ throw new CoolException("鏁版嵁閿欒");
+ }
+
+ List<CheckOrderDetl> checkOrderDetls = checkOrderDetlService.selectList(new EntityWrapper<CheckOrderDetl>().eq("order_id", orderId));
+ if (Cools.isEmpty(checkOrderDetls)) {
+ throw new CoolException("鑾峰彇鏄庣粏鏁版嵁閿欒");
+ }
+ List<LocDto> locDtos = new ArrayList<>();
+ for (CheckOrderDetl checkOrderDetl : checkOrderDetls) {
+ LocDto locDto = new LocDto(checkOrderDetl.getLocNo(), checkOrderDetl.getMatnr(), checkOrderDetl.getMaktx(), checkOrderDetl.getBatch(), checkOrderDetl.getOrderNo(),
+ checkOrderDetl.getAnfme().doubleValue());
+ LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", checkOrderDetl.getLocNo()));
+ LocDetl locDetl = locDetlService.selectById(checkOrderDetl.getLocDetlId());
+ locDto.setFrozen(locDetl.getFrozen());
+ locDto.setFrozenLoc(locMast.getFrozen());
+ List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), 107);
+
+
+ locDto.setStaNos(staNos);
+ locDtos.add(locDto);
+ }
+
+ return locDtos;
+
+ }
}
--
Gitblit v1.9.1