From 813d409002a6fd58aa79d6312901aefa9c623d2a Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 31 十月 2023 12:49:06 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 85 +++++++++++++++++++++++++++++++++++++++---
1 files changed, 79 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 3d42664..dedb09b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -3,10 +3,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.BaseRes;
-import com.core.common.Cools;
-import com.core.common.DateUtils;
-import com.core.common.SnowflakeIdWorker;
+import com.core.common.*;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.CombParam;
@@ -122,7 +119,7 @@
}
if (Cools.isEmpty(detlDto.getOwner())){
- detlDto.setOwner(0L);
+ detlDto.setOwner(1L);
}
if (DetlDto.has(detlDtos, detlDto)) {
@@ -193,7 +190,7 @@
DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getOwner());
if (Cools.isEmpty(detlDto.getOwner())){
- detlDto.setOwner(0L);
+ detlDto.setOwner(1L);
}
if (DetlDto.has(detlDtos, detlDto)) {
@@ -557,4 +554,80 @@
public void pikingToFull(String barcode) {
wrkMastService.selectByBarcode(barcode);
}
+
+ @Override
+ @Transactional
+ public List<WrkDetl> pikingToFull2(Integer wrkNo) {
+ List<WrkDetl> wrkDetlsNew= new ArrayList<WrkDetl>();
+ List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkNo);
+ for (WrkDetl wrkDetl:wrkDetls){
+ String[] orderNos = GetOrderNo(wrkDetl.getOrderNo());
+ if (!Cools.isEmpty(orderNos) && orderNos.length!=0) {
+ Double anfme = wrkDetl.getAnfme();
+ for (String orderNo : orderNos) {
+ OrderDetl orderDetl = orderDetlService.selectItem(orderNo, wrkDetl.getMatnr(), wrkDetl.getBatch());
+ if (orderDetl == null) {
+ orderDetl = orderDetlService.selectItem(orderNo, wrkDetl.getMatnr(), null);
+ if (orderDetl == null) {
+ log.error("ww");
+ return wrkDetlsNew;
+ }
+ }
+ if (orderDetl.getAnfme() <= anfme) {
+ WrkDetl wrkDetl1 = new WrkDetl();
+ wrkDetl1.sync(wrkDetl);
+ wrkDetl1.setOrderNo(orderNo);
+ wrkDetl1.setAnfme(anfme);
+ wrkDetlsNew.add(wrkDetl1);
+ anfme = anfme - orderDetl.getAnfme();
+ } else {
+ WrkDetl wrkDetl1 = new WrkDetl();
+ wrkDetl1.sync(wrkDetl);
+ wrkDetl1.setOrderNo(orderNo);
+ wrkDetl1.setAnfme(anfme);
+ wrkDetlsNew.add(wrkDetl1);
+ }
+ }
+ }else {
+ wrkDetlsNew.add(wrkDetl);
+ }
+ }
+ return wrkDetlsNew;
+ }
+
+ private static String[] GetOrderNo(String orderNo) {
+ String[] s3 = orderNo.split("\"");
+ String[] s = new String[(s3.length - 1) / 6];
+ if (!Cools.isEmpty(s3)){
+ int i = 0;
+ int j = 0;
+ for (String ss : s3) {
+ if (ss.equals("orderNo")) {
+ s[i] = s3[j + 2];
+ i++;
+ }
+ j++;
+ }
+ }else {
+ s=null;
+ }
+ return s;
+ }
+
+ private String[] GetAnfme(String orderNo) {
+ String[] s3 = orderNo.split("\"");
+ String[] s = new String[(s3.length - 1) / 6];
+ int i = 0;
+ int j = 0;
+ for (String ss : s3) {
+ if (ss.equals("anfme")) {
+ String[] s4 = s3[j + 1].split(":");
+ String[] s5 = s4[1].split("\\.");
+ s[i] = s5[0];
+ i++;
+ }
+ j++;
+ }
+ return s;
+ }
}
--
Gitblit v1.9.1