| | |
| | | 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.model.*; |
| | | 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; |
| | | import com.jilongda.manage.service.*; |
| | | import com.jilongda.manage.vo.TFrameWarehousingDetailVO; |
| | | import com.jilongda.manage.vo.TLensWarehousingDetailVO; |
| | | import com.jilongda.manage.vo.TWarehousingLensVO; |
| | |
| | | private TLensWarehousingDetailService lensWarehousingDetailService; |
| | | @Autowired |
| | | private TFrameGoodsService frameGoodsService; |
| | | @Autowired |
| | | private TLensGoodsService lensGoodsService; |
| | | |
| | | /** |
| | | * 出入库单列表 |
| | |
| | | detail.setCode(WarehousingConstant.OUT_BOUND+CodeGenerateUtils.generateVolumeSn()); |
| | | }); |
| | | lensWarehousingDetailService.saveBatch(frameWarehousingDetails); |
| | | if (dto.getStatus()==1||dto.getStatus()==3){ |
| | | List<TLensGoods> list1 = new ArrayList<>(); |
| | | for (TLensWarehousingDetail frameWarehousingDetail : frameWarehousingDetails) { |
| | | TLensGoods one = lensGoodsService.lambdaQuery().eq(TLensGoods::getSeriesId, frameWarehousingDetail.getSeriesId()) |
| | | .eq(TLensGoods::getRefractiveIndex, frameWarehousingDetail.getRefractiveIndex()) |
| | | .eq(TLensGoods::getBallMirror, frameWarehousingDetail.getBallMirror()) |
| | | .eq(TLensGoods::getColumnMirror, frameWarehousingDetail.getColumnMirror()) |
| | | .one(); |
| | | if (one!=null){ |
| | | // 减少对应库存 |
| | | one.setTotal(one.getTotal()-frameWarehousingDetail.getTotal()); |
| | | list1.add(one); |
| | | } |
| | | } |
| | | if (!list1.isEmpty())lensGoodsService.updateBatchById(list1); |
| | | } |
| | | if (dto.getStatus()==2 || dto.getStatus()==4){ |
| | | List<TLensGoods> list1 = new ArrayList<>(); |
| | | List<TLensGoods> list2 = new ArrayList<>(); |
| | | for (TLensWarehousingDetail frameWarehousingDetail : frameWarehousingDetails) { |
| | | TLensGoods one = lensGoodsService.lambdaQuery().eq(TLensGoods::getSeriesId, frameWarehousingDetail.getSeriesId()) |
| | | .eq(TLensGoods::getRefractiveIndex, frameWarehousingDetail.getRefractiveIndex()) |
| | | .eq(TLensGoods::getBallMirror, frameWarehousingDetail.getBallMirror()) |
| | | .eq(TLensGoods::getColumnMirror, frameWarehousingDetail.getColumnMirror()) |
| | | .one(); |
| | | if (one!=null){ |
| | | // 增加对应库存 |
| | | one.setTotal(one.getTotal()+frameWarehousingDetail.getTotal()); |
| | | list1.add(one); |
| | | }else { |
| | | // 新增 |
| | | TLensGoods tFrameGoods = new TLensGoods(); |
| | | tFrameGoods.setSeriesId(frameWarehousingDetail.getSeriesId()); |
| | | tFrameGoods.setBallMirror(frameWarehousingDetail.getBallMirror()); |
| | | tFrameGoods.setColumnMirror(frameWarehousingDetail.getColumnMirror()); |
| | | tFrameGoods.setRefractiveIndex(frameWarehousingDetail.getRefractiveIndex()); |
| | | tFrameGoods.setTotal(frameWarehousingDetail.getTotal()); |
| | | tFrameGoods.setStoreId(dto.getStoreId()); |
| | | list2.add(tFrameGoods); |
| | | } |
| | | } |
| | | if (!list1.isEmpty())lensGoodsService.updateBatchById(list1); |
| | | if (!list2.isEmpty())lensGoodsService.saveBatch(list2); |
| | | } |
| | | return ApiResult.success(); |
| | | } |
| | | |