From c37ae85eab15d2c7566677bfb26920c31da879fe Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 24 十一月 2023 12:07:51 +0800 Subject: [PATCH] agv拣货流程更改 --- src/main/java/com/zy/asrs/utils/Utils.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 50 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 49274c9..f4ca8db 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -1,15 +1,21 @@ package com.zy.asrs.utils; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.Arith; import com.core.common.Cools; +import com.core.common.SpringUtils; +import com.zy.asrs.entity.AdjDetl; +import com.zy.asrs.service.AdjDetlService; import com.zy.common.properties.SlaveProperties; import com.zy.common.service.CommonService; import java.text.DecimalFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import java.util.List; /** @@ -387,7 +393,7 @@ } public static void wapperSetCondition(Wrapper wrapper, String column, String condition){ - if(Cools.isEmpty(condition)){ + if(Cools.isEmpty(condition) || "null".equals(condition)){ wrapper.andNew().eq(column,"").or().isNull(column); }else { wrapper.eq(column,condition); @@ -400,4 +406,47 @@ wapperSetCondition(wrapper,"isoseq",isoseq); } + public static void confirmOnlyMat(Wrapper wrapper, String matnr, String batch, String threeCode, String deadTime){ + wapperSetCondition(wrapper,"matnr",matnr); + wapperSetCondition(wrapper,"three_code",threeCode); + wapperSetCondition(wrapper,"dead_time",deadTime); + wapperSetCondition(wrapper,"batch",batch); + } + + //鐢熸垚搴撳瓨璋冩暣璁板綍鍗曟嵁鍙� (骞存湀鏃�+4浣嶆祦姘�) + public static String generateAdjustOrderNo(){ + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); + String dateStr = sdf.format(date); + + try { + AdjDetlService adjDetlService = SpringUtils.getBean(AdjDetlService.class); + AdjDetl adjDetl = adjDetlService.selectOne(new EntityWrapper<AdjDetl>().orderBy("adj_id",false)); + if(!Cools.isEmpty(adjDetl)){ + String orderNo = adjDetl.getOrderNo(); + String lastDateStr = orderNo.substring(0, 8); + if(Cools.eq(dateStr,lastDateStr)){ + int index = Integer.parseInt(orderNo.substring(8, 12)); + index++; + if(index < 10){ + return dateStr + "000" + index; + } + if(index < 100){ + return dateStr + "00" + index; + } + if(index < 1000){ + return dateStr + "0" + index; + } + return dateStr + index; + }else { + return dateStr + "0000"; + } + }else { + return dateStr + "0000"; + } + }catch (Exception e){ + return dateStr + "0000"; + } + } + } -- Gitblit v1.9.1