From ff8ae23da4205f072c823ea2a5e095386c6672db Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期四, 23 九月 2021 10:58:45 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java | 62 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java index 8393028..db288b2 100644 --- a/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OutStockServiceImpl.java @@ -16,13 +16,17 @@ import com.zy.common.service.CommonService; import com.zy.common.service.erp.entity.OutStockBillEntry; import io.swagger.models.auth.In; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; +import java.text.MessageFormat; import java.util.*; +@Slf4j @Service("outStockService") public class OutStockServiceImpl extends ServiceImpl<OutStockMapper, OutStockBillEntry> implements OutStockService{ // 宸ヤ綔鍙风敓鎴愯鍒欓粯璁ょ被鍨� @@ -41,6 +45,10 @@ private CommonService commonService; @Autowired private WrkDetlService wrkDetlService; + @Autowired + private LocNormalService locNormalService; + @Autowired + private JdbcTemplate jdbcTemplate; @Override public Page<OutStockBillEntry> queryOutStock(Page<OutStockBillEntry> page) { @@ -73,6 +81,49 @@ } } return locList; + } + + @Override + public Integer queryOutStockFInterID(String supplier) { + return baseMapper.queryOutStockFInterID(supplier); + } + + /* 鎴愬搧澧為噺鍑哄簱 */ + @Override + 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 (jdbcTemplate.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 = jdbcTemplate.queryForList(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 jdbcTemplate.update(sql) > 0; } @Override @@ -148,6 +199,7 @@ wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯 wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔� wrkMast.setSourceLocNo(dto.getLocNo()); // 婧愬簱浣� + wrkMast.setBarcode(locMast.getBarcode()); // 鏉$爜 wrkMast.setFullPlt("Y"); // 婊℃澘锛歒 wrkMast.setPicking("N"); // 鎷f枡 wrkMast.setExitMk("N"); // 閫�鍑� @@ -162,6 +214,13 @@ } // 鐢熸垚宸ヤ綔妗f槑缁� for (LocDetlDto detlDto : dto.getLocDetlDtos()) { + // 濡傛灉涓烘崱鏂欏嚭搴撻渶瑕佸垽鏂墭鐩樼爜鏄惁涓虹┖ + if (ioType == 103) { + String zpallet = detlDto.getLocDetl().getZpallet(); + if (Cools.isEmpty(zpallet)) { + throw new CoolException("鎷f枡鍑哄簱蹇呴』鍚湁鎵樼洏鐮�"); + } + } // 鍑哄簱鏃讹紝鏁伴噺涓�0鐨勭洿鎺ュ拷鐣� if (detlDto.getCount()==null || detlDto.getCount() <= 0.0D) {continue;} WrkDetl wrkDetl = new WrkDetl(); @@ -174,7 +233,8 @@ wrkDetl.setAppeUser(userId); wrkDetl.setModiTime(new Date()); wrkDetl.setModiUser(userId); - wrkDetl.setWarehouse(fbillNo); + wrkDetl.setSupplier(fbillNo); + wrkDetl.setMemo(detlDto.getLocDetl().getMemo()); if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); } -- Gitblit v1.9.1