From 42206b6e31138d5be6d22bb4bba22e03ffe107aa Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 26 九月 2025 17:09:14 +0800 Subject: [PATCH] 容器添加初始化功能 商品档案添加批量修改功能 --- src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java index 8abf584..f2fddbd 100644 --- a/src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java @@ -1,11 +1,18 @@ package com.zy.asrs.service.impl; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.core.common.R; +import com.core.exception.CoolException; +import com.zy.asrs.entity.param.BatchMatsUpdateParam; import org.springframework.stereotype.Service; import com.zy.asrs.entity.Mat; import com.zy.asrs.mapper.MatMapper; import com.zy.asrs.service.MatService; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; @Service("matService") public class MatServiceImpl extends ServiceImpl<MatMapper, Mat> implements MatService { @@ -14,6 +21,10 @@ public Page<Mat> getPage(Page page, String tagId, Object matnr, Object maktx) { return page.setRecords(baseMapper.listByPage(page, tagId, matnr, maktx)); } + @Override + public Page<Mat> getPage2(Page page, String tagId, Object matnr, Object maktx, Object specs) { + return page.setRecords(baseMapper.listByPage2(page, tagId, matnr, maktx, specs)); + } @Override @@ -21,5 +32,45 @@ return this.baseMapper.selectByMatnr(matnr); } + @Override + public List<Mat> selectByMatnrLink(String matnr) { + return this.baseMapper.selectByMatnrLink(matnr); + } + + @Override + public Mat selectNewUpdateTime() { + return this.baseMapper.selectNewUpdateTime(); + } + + /** + * @author Ryan + * @date 2025/9/26 + * @description: 鎵归噺淇敼鐗╂枡淇℃伅 + * @version 1.0 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public R batchInfo(BatchMatsUpdateParam params) { + List<Long> ids = params.getIds(); + List<Mat> mats = this.baseMapper.selectList(new EntityWrapper<Mat>().in("id", ids)); + mats.forEach(mat -> { + mat.setLocType(params.getType()); + mat.setUpQty(params.getUpQty()); + if (this.updateById(mat)) { + throw new CoolException("鐗╂枡淇℃伅淇敼澶辫触锛侊紒"); + } + }); + return R.ok(); + } + + @Override + public Page<Mat> getMatTurnPage(Page<Mat> page){ + page.setRecords(baseMapper.getMatTurnPage(page.getCondition())); +// page.setTotal(baseMapper.getStockOutPageCount(page.getCondition())); + page.setTotal(16); + return page; + }; + + } -- Gitblit v1.9.1