From 504b712bc9dac49aad4276df285968a47fdd3962 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 12 七月 2024 10:15:37 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 0 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 74db866..7fccb7c 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 @@ -1,12 +1,75 @@ package com.zy.asrs.wms.asrs.service.impl; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +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.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.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.*; @Service("locDetlService") public class LocDetlServiceImpl extends ServiceImpl<LocDetlMapper, LocDetl> implements LocDetlService { + @Autowired + private ViewLocDetlMapper viewLocDetlMapper; + + @Override + public PageParam<ViewLocDetl, BaseParam> getPage(PageParam<ViewLocDetl, BaseParam> pageParam, QueryWrapper<ViewLocDetl> buildWrapper) { + PageParam<ViewLocDetl, BaseParam> result = viewLocDetlMapper.selectPage(pageParam, buildWrapper); + + //瑙f瀽鍔ㄦ�佸瓧娈� + JSONObject data = JSON.parseObject(JSON.toJSONString(result)); + List<ViewLocDetl> records = result.getRecords(); + data.put("records", records); + for (ViewLocDetl locDetl : records) { + Map<String, Object> resultMap = viewLocDetlMapper.getById(locDetl.getId()); + locDetl.syncFieldMap(resultMap); + } + return result; + } + + @Override + public List<LocDetl> getLocDetlList(Map<String, Object> map) { + String matnr = null; + String batch = null; + if (map.containsKey("matnr")) { + matnr = map.get("matnr").toString(); + map.remove("matnr"); + } + if (map.containsKey("batch")) { + batch = map.get("batch").toString(); + map.remove("batch"); + } + ArrayList<FieldParam> param = new ArrayList<>(); + for (Map.Entry<String, Object> entry : map.entrySet()) { + if (entry.getValue() == null) { + continue; + } + FieldParam fieldParam = new FieldParam(); + fieldParam.setName(entry.getKey()); + fieldParam.setValue(entry.getValue()); + param.add(fieldParam); + } + + List<Map<String, Object>> list2 = viewLocDetlMapper.getList(matnr, batch, param); + List<LocDetl> locDetls = new ArrayList<>(); + for (Map<String, Object> objectMap : list2) { + LocDetl locDetl = JSON.parseObject(JSON.toJSONString(objectMap), LocDetl.class); + locDetl.syncFieldMap(objectMap); + locDetls.add(locDetl); + } + return locDetls; + } } -- Gitblit v1.9.1