From 57e23c353a177b9c003a2f524a2adeaf641e2e4c Mon Sep 17 00:00:00 2001 From: ZY <zc857179121@qq.com> Date: 星期五, 16 八月 2024 17:09:55 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/wms-dev' into wms-dev --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 38 insertions(+), 4 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 7fccb7c..d8aaacc 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 @@ -4,26 +4,32 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zy.asrs.wms.asrs.entity.LocDetl; import com.zy.asrs.wms.asrs.entity.LocDetlField; import com.zy.asrs.wms.asrs.entity.ViewLocDetl; import com.zy.asrs.wms.asrs.entity.param.FieldParam; +import com.zy.asrs.wms.asrs.entity.param.FieldSortParam; import com.zy.asrs.wms.asrs.mapper.LocDetlMapper; -import com.zy.asrs.wms.asrs.entity.LocDetl; import com.zy.asrs.wms.asrs.mapper.ViewLocDetlMapper; +import com.zy.asrs.wms.asrs.service.LocDetlFieldService; import com.zy.asrs.wms.asrs.service.LocDetlService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zy.asrs.wms.common.domain.BaseParam; import com.zy.asrs.wms.common.domain.PageParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; @Service("locDetlService") public class LocDetlServiceImpl extends ServiceImpl<LocDetlMapper, LocDetl> implements LocDetlService { @Autowired private ViewLocDetlMapper viewLocDetlMapper; + @Autowired + private LocDetlFieldService locDetlFieldService; @Override public PageParam<ViewLocDetl, BaseParam> getPage(PageParam<ViewLocDetl, BaseParam> pageParam, QueryWrapper<ViewLocDetl> buildWrapper) { @@ -63,7 +69,7 @@ param.add(fieldParam); } - List<Map<String, Object>> list2 = viewLocDetlMapper.getList(matnr, batch, param); + List<Map<String, Object>> list2 = viewLocDetlMapper.getListLike(matnr, batch, param); List<LocDetl> locDetls = new ArrayList<>(); for (Map<String, Object> objectMap : list2) { LocDetl locDetl = JSON.parseObject(JSON.toJSONString(objectMap), LocDetl.class); @@ -72,4 +78,32 @@ } return locDetls; } + + @Override + public List<LocDetl> parseLocDetl(List<LocDetl> list) { + for (LocDetl locDetl : list) { + List<LocDetlField> locDetlFieldList = locDetlFieldService.list(new LambdaQueryWrapper<LocDetlField>().eq(LocDetlField::getDetlId, locDetl.getId())); + locDetl.syncField(locDetlFieldList); + } + return list; + } + + /** + * 鏍规嵁鍑哄簱鏉′欢鏌ヨ绗﹀悎鐨勫簱瀛� + * @param param 鏌ヨ鏉′欢 + * @param sortParam 鎺掑簭瀛楁 + * @return + */ + @Override + public List<LocDetl> getSuitableMat( List<FieldParam> param, List<FieldSortParam> sortParam) { + List<Map<String, Object>> stock = viewLocDetlMapper.getSuitableMat(param, sortParam); + List<LocDetl> locDetls = new ArrayList<>(); + for (Map<String, Object> objectMap : stock) { + LocDetl detl = JSON.parseObject(JSON.toJSONString(objectMap), LocDetl.class); + detl.syncFieldMap(objectMap); + locDetls.add(detl); + } + return locDetls; + } + } -- Gitblit v1.9.1