From b548ff3ac8e3a12bd6e5c95ddd629798b699bb0e Mon Sep 17 00:00:00 2001 From: 王佳豪 <g675230687@126.com> Date: 星期四, 06 五月 2021 13:13:38 +0800 Subject: [PATCH] 1.平仓入库erp单号对应功能实现(double判断相等 --- src/main/java/com/zy/common/service/erp/ErpService.java | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/common/service/erp/ErpService.java b/src/main/java/com/zy/common/service/erp/ErpService.java index c55382d..fe5c779 100644 --- a/src/main/java/com/zy/common/service/erp/ErpService.java +++ b/src/main/java/com/zy/common/service/erp/ErpService.java @@ -12,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Date; @@ -153,11 +154,11 @@ CPICMO cpicmo = select.get(0); boolean complete = false; if (cpicmo.getFQty() > 0) { - if (cpicmo.getFAuxCommitQty() >= cpicmo.getFQty()) { + if (Double.doubleToLongBits(cpicmo.getFAuxCommitQty()) == Double.doubleToLongBits(cpicmo.getFQty())) { complete = true; } } else { - if (cpicmo.getFAuxCommitQty() >= cpicmo.getFAuxQty()) { + if (Double.doubleToLongBits(cpicmo.getFAuxCommitQty()) == Double.doubleToLongBits(cpicmo.getFAuxQty())) { complete = true; } } @@ -293,6 +294,43 @@ return erpSqlServer.select("SELECT * FROM xtyasrs_dual.dbo.OutStockBillEntry", OutStockBillEntry.class); } + /* 鎴愬搧澧為噺鍑哄簱 */ + public boolean incrementCPakOut(Integer FInterID, String Fnumber, Double increment, String FBillNo) { + String sql = "update OutStockbillEntry set FAuxCommitQty = (FAuxCommitQty + {0,number,#}) where 1=1 and Fnumber = ''{1}'' and FInterID = {2,number,#}"; + sql = MessageFormat.format(sql, increment, Fnumber, FInterID); + if (erpSqlServer.update(sql) > 0) { + sql = "select * from OutStockbillEntry where 1=1 and Fnumber = ''{0}'' and FInterID = {1,number,#}"; + sql = MessageFormat.format(sql, Fnumber, FInterID); + List<OutStockBillEntry> select = erpSqlServer.select(sql, OutStockBillEntry.class); + OutStockBillEntry outStockBillEntry = select.get(0); + boolean complete = false; + if (outStockBillEntry.getFQty().compareTo(BigDecimal.ZERO) == 1) { + if (outStockBillEntry.getFAuxCommitQty().compareTo(outStockBillEntry.getFQty()) > -1) { + complete = true; + } + } else { + if (outStockBillEntry.getFAuxCommitQty().compareTo(outStockBillEntry.getFAuxQty()) > -1) { + complete = true; + } + } + if (complete) { + if (!completeCPakOut(FBillNo)) { + log.error("{}鍑哄簱鍗曟爣璁板畬鎴愬け璐�", FBillNo); + } + } + return true; + } else { + return false; + } + } + + /* 鎴愬搧鍑哄簱鍗曟爣璁板畬鎴� */ + private boolean completeCPakOut(String FBillNo){ + String sql = "update OutStockbill set Fflag_finish = 1 where FBillNo = ''{0}''"; + sql = MessageFormat.format(sql, FBillNo); + return erpSqlServer.update(sql) > 0; + } + -- Gitblit v1.9.1