From 8243c06e629d79bba0388e6fb4f0e1ae70281ded Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 25 Mar 2022 12:30:10 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/feature/订单服务单代码改造' into feature/订单服务单代码改造 --- zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOutStoreServiceImpl.java | 38 +++++++++++++++++++++++++++++--------- 1 files changed, 29 insertions(+), 9 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOutStoreServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOutStoreServiceImpl.java index 961d01e..3d3c73e 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOutStoreServiceImpl.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOutStoreServiceImpl.java @@ -3,30 +3,23 @@ import com.matrix.core.constance.MatrixConstance; import com.matrix.core.exception.GlobleException; import com.matrix.core.pojo.PaginationVO; - - -import com.matrix.core.tools.DateUtil; -import com.matrix.core.tools.LogUtil; import com.matrix.core.tools.WebUtil; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.constance.Dictionary; import com.matrix.system.hive.bean.SysOutStore; import com.matrix.system.hive.bean.SysOutStoreItem; -import com.matrix.system.hive.bean.SysShopInfo; import com.matrix.system.hive.bean.SysStoreInfo; import com.matrix.system.hive.dao.SysOutStoreDao; import com.matrix.system.hive.dao.SysOutStoreItemDao; import com.matrix.system.hive.dao.SysStoreInfoDao; import com.matrix.system.hive.service.CodeService; import com.matrix.system.hive.service.SysOutStoreService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.beans.factory.annotation.Autowired; import java.util.ArrayList; -import java.util.Date; import java.util.List; -import java.util.Random; /** * @date 2016-07-25 12:43 @@ -42,6 +35,7 @@ private SysStoreInfoDao storeInfoDao; @Autowired private CodeService codeService; + @Override @Transactional(rollbackFor = Exception.class) @@ -142,9 +136,35 @@ } + + /** + * 取消出库单 + * @param id + * @return + */ + @Transactional(rollbackFor = Exception.class) @Override - public int checkInfo(SysOutStore sysOutStore) { + public void cancelOutStore(Long id) { + List<SysOutStoreItem> outStoreItemList = sysOutStoreItemDao.selectByOrderId(id); + for (SysOutStoreItem item : outStoreItemList) { + SysStoreInfo sysStoreInfo = storeInfoDao.selectById(item.getStoreId()); + sysStoreInfo.setStoreTotal(sysStoreInfo.getStoreTotal() + item.getAmount()); + //更新库存 + storeInfoDao.update(sysStoreInfo); + } + sysOutStoreDao.deleteById(id); + sysOutStoreItemDao.deleteByOrderId(id); + } + + @Override + public int effectOutStore(SysOutStore sysOutStore) { + SysOutStore queryStore = sysOutStoreDao.selectById(sysOutStore.getId()); + + if(!queryStore.getCheckStatus().equals(Dictionary.CHECK_STATUS_DSH)){ + throw new GlobleException("单据状态已更新,请刷新"); + } + List<SysOutStoreItem> list = queryStore.getOutStoreItems(); int flag = 0; for (SysOutStoreItem item : list) { -- Gitblit v1.9.1