From 00b9c782322ad546dd6bd37e6ee27f357557a676 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 24 七月 2020 15:46:57 +0800
Subject: [PATCH] #当前本版十分完美、冻结

---
 src/main/java/com/zy/common/model/OutLocDto.java |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/common/model/OutLocDto.java b/src/main/java/com/zy/common/model/OutLocDto.java
index 4f30726..c990d89 100644
--- a/src/main/java/com/zy/common/model/OutLocDto.java
+++ b/src/main/java/com/zy/common/model/OutLocDto.java
@@ -1,6 +1,9 @@
 package com.zy.common.model;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.SpringUtils;
 import com.zy.asrs.entity.LocDetl;
+import com.zy.asrs.service.LocDetlService;
 
 import java.util.List;
 
@@ -11,14 +14,14 @@
 
     private String locNo;
 
-    private List<LocDetl> locDetls;
+    private List<LocDetlDto> locDetlDtos;
 
     public OutLocDto() {
     }
 
-    public OutLocDto(String locNo, List<LocDetl> locDetls) {
+    public OutLocDto(String locNo, List<LocDetlDto> locDetlDtos) {
         this.locNo = locNo;
-        this.locDetls = locDetls;
+        this.locDetlDtos = locDetlDtos;
     }
 
     public String getLocNo() {
@@ -29,11 +32,31 @@
         this.locNo = locNo;
     }
 
-    public List<LocDetl> getLocDetls() {
-        return locDetls;
+    public List<LocDetlDto> getLocDetlDtos() {
+        return locDetlDtos;
     }
 
-    public void setLocDetls(List<LocDetl> locDetls) {
-        this.locDetls = locDetls;
+    public void setLocDetlDtos(List<LocDetlDto> locDetlDtos) {
+        this.locDetlDtos = locDetlDtos;
     }
+
+    public boolean isAll(){
+        // 鏌ヨ褰撳墠搴撲綅鍙锋墍鏈夌殑搴撳瓨鏄庣粏
+        LocDetlService locDetlService = SpringUtils.getBean(LocDetlService.class);
+        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", this.locNo));
+        if (locDetls == null || locDetls.isEmpty()){
+            return true;
+        }
+        int sameNumber = 0;
+        for (LocDetl locDetl : locDetls) {
+            for (LocDetlDto dto : this.locDetlDtos) {
+                if (dto.getLocDetl().getMatnr().equals(locDetl.getMatnr()) && dto.getCount().equals(locDetl.getAnfme())) {
+                    sameNumber++;
+                    break;
+                }
+            }
+        }
+        return sameNumber == locDetls.size();
+    }
+
 }

--
Gitblit v1.9.1