From 69e085fd101062814ac8d5413dacb87cc9a737e8 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 27 九月 2024 10:37:17 +0800 Subject: [PATCH] #库存冻结 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java index fbd7893..a90b5f6 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java @@ -10,6 +10,7 @@ import com.zy.asrs.wms.asrs.entity.enums.LocStsType; import com.zy.asrs.wms.asrs.entity.param.FieldParam; import com.zy.asrs.wms.asrs.entity.param.FieldSortParam; +import com.zy.asrs.wms.asrs.entity.param.LocDetlFreezeParam; import com.zy.asrs.wms.asrs.mapper.LocDetlMapper; import com.zy.asrs.wms.asrs.mapper.ViewLocDetlMapper; import com.zy.asrs.wms.asrs.service.LanewayRuleService; @@ -20,6 +21,7 @@ import com.zy.asrs.wms.common.domain.PageParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.*; @@ -99,7 +101,7 @@ @Override public List<LocDetl> queryStock(String matnr, String batch, List<FieldParam> param, List<FieldSortParam> sortParam) { - List<Map<String, Object>> list = viewLocDetlMapper.getList(matnr, batch, param, sortParam); + List<Map<String, Object>> list = viewLocDetlMapper.queryStock(matnr, batch, param, sortParam); List<LocDetl> locDetlsSort = resortDetls(list); return locDetlsSort; } @@ -180,4 +182,32 @@ return sortDirctDetls; } + @Override + @Transactional + public void locDetlFreeze(LocDetlFreezeParam param) { + if (param == null) { + throw new CoolException("鍙傛暟涓嶈兘涓虹┖"); + } + + if (param.getDetlIds() == null) { + throw new CoolException("搴撳瓨鏄庣粏鍙傛暟涓嶈兘涓虹┖"); + } + + if (param.getFreeze() == null) { + throw new CoolException("鍐荤粨鍙傛暟涓嶈兘涓虹┖"); + } + + List<LocDetl> locDetls = this.listByIds(param.getDetlIds()); + if(locDetls.isEmpty()){ + throw new CoolException("搴撳瓨涓嶅瓨鍦�"); + } + + for (LocDetl locDetl : locDetls) { + locDetl.setFreeze(param.getFreeze()); + locDetl.setUpdateTime(new Date()); + if (!this.updateById(locDetl)) { + throw new CoolException("鏇存柊澶辫触"); + } + } + } } -- Gitblit v1.9.1