From 87630e05daa721f9f742787db0d7b9749d8c2649 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 19 十二月 2024 16:20:46 +0800 Subject: [PATCH] 代码 --- manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java index bba637a..e33ac8f 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java @@ -10,11 +10,13 @@ import com.jilongda.common.utils.CodeGenerateUtils; import com.jilongda.manage.dto.TWarehousingDTO; import com.jilongda.manage.dto.TWarehousingLensDTO; +import com.jilongda.manage.model.TFrameGoods; import com.jilongda.manage.model.TFrameWarehousingDetail; import com.jilongda.manage.model.TLensWarehousingDetail; import com.jilongda.manage.model.TWarehousing; import com.jilongda.manage.query.TWarehousingDetailLensQuery; import com.jilongda.manage.query.TWarehousingDetailQuery; +import com.jilongda.manage.service.TFrameGoodsService; import com.jilongda.manage.service.TFrameWarehousingDetailService; import com.jilongda.manage.service.TLensWarehousingDetailService; import com.jilongda.manage.service.TWarehousingService; @@ -30,6 +32,7 @@ import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; /** @@ -51,6 +54,8 @@ private TFrameWarehousingDetailService frameWarehousingDetailService; @Autowired private TLensWarehousingDetailService lensWarehousingDetailService; + @Autowired + private TFrameGoodsService frameGoodsService; /** * 出入库单列表 @@ -105,6 +110,43 @@ detail.setCode(WarehousingConstant.OUT_BOUND+CodeGenerateUtils.generateVolumeSn()); }); frameWarehousingDetailService.saveBatch(frameWarehousingDetails); + if (dto.getStatus()==1||dto.getStatus()==3){ + List<TFrameGoods> list1 = new ArrayList<>(); + for (TFrameWarehousingDetail frameWarehousingDetail : frameWarehousingDetails) { + TFrameGoods one = frameGoodsService.lambdaQuery().eq(TFrameGoods::getModelId, frameWarehousingDetail.getModelId()) + .eq(TFrameGoods::getColor, frameWarehousingDetail.getColor()).one(); + if (one!=null){ + // 增加对应库存 + one.setTotal(one.getTotal()-frameWarehousingDetail.getTotal()); + list1.add(one); + } + } + if (!list1.isEmpty())frameGoodsService.updateBatchById(list1); + } + if (dto.getStatus()==2 || dto.getStatus()==4){ + List<TFrameGoods> list1 = new ArrayList<>(); + List<TFrameGoods> list2 = new ArrayList<>(); + for (TFrameWarehousingDetail frameWarehousingDetail : frameWarehousingDetails) { + TFrameGoods one = frameGoodsService.lambdaQuery().eq(TFrameGoods::getModelId, frameWarehousingDetail.getModelId()) + .eq(TFrameGoods::getColor, frameWarehousingDetail.getColor()).one(); + if (one!=null){ + // 增加对应库存 + one.setTotal(one.getTotal()+frameWarehousingDetail.getTotal()); + list1.add(one); + }else { + // 新增 + TFrameGoods tFrameGoods = new TFrameGoods(); + tFrameGoods.setColor(frameWarehousingDetail.getColor()); + tFrameGoods.setTotal(frameWarehousingDetail.getTotal()); + tFrameGoods.setModelId(frameWarehousingDetail.getModelId()); + tFrameGoods.setStoreId(dto.getStoreId()); + list2.add(tFrameGoods); + } + } + if (!list1.isEmpty())frameGoodsService.updateBatchById(list1); + if (!list2.isEmpty())frameGoodsService.saveBatch(list2); + } + return ApiResult.success(dto.getId()); } /** -- Gitblit v1.7.1