|
@ -3,9 +3,16 @@ package com.win.module.wms.service.containerBind; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.module.wms.controller.containerBind.vo.*; |
|
|
import com.win.module.wms.controller.containerBind.vo.*; |
|
|
|
|
|
import com.win.module.wms.controller.containerinit.vo.ContainerInitRecordDetailExportReqVO; |
|
|
|
|
|
import com.win.module.wms.controller.containerinit.vo.ContainerInitRecordMainExcelVO; |
|
|
import com.win.module.wms.convert.containerBind.ContainerBindRecordMainConvert; |
|
|
import com.win.module.wms.convert.containerBind.ContainerBindRecordMainConvert; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.containerBind.ContainerBindRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.containerBind.ContainerBindRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.containerBind.ContainerBindRecordMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.containerinit.ContainerInitRecordDetailDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.containerinit.ContainerInitRecordMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.containerBind.ContainerBindRecordDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.containerBind.ContainerBindRecordMainMapper; |
|
|
import com.win.module.wms.dal.mysql.containerBind.ContainerBindRecordMainMapper; |
|
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
@ -13,6 +20,8 @@ import javax.annotation.Resource; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.Collection; |
|
|
import java.util.Collection; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.CONTAINER_BIND_RECORD_MAIN_IMPORT_LIST_IS_EMPTY; |
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.CONTAINER_BIND_RECORD_MAIN_IMPORT_LIST_IS_EMPTY; |
|
@ -29,6 +38,8 @@ public class ContainerBindRecordMainServiceImpl implements ContainerBindRecordMa |
|
|
|
|
|
|
|
|
@Resource |
|
|
@Resource |
|
|
private ContainerBindRecordMainMapper containerBindRecordMainMapper; |
|
|
private ContainerBindRecordMainMapper containerBindRecordMainMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private ContainerBindRecordDetailMapper containerBindRecordDetailMapper; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Long createContainerBindRecordMain(ContainerBindRecordMainCreateReqVO createReqVO) { |
|
|
public Long createContainerBindRecordMain(ContainerBindRecordMainCreateReqVO createReqVO) { |
|
@ -78,8 +89,28 @@ public class ContainerBindRecordMainServiceImpl implements ContainerBindRecordMa |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<ContainerBindRecordMainDO> getContainerBindRecordMainList(ContainerBindRecordMainExportReqVO exportReqVO) { |
|
|
public List<ContainerBindRecordMainExcelVO> getContainerBindRecordMainList(ContainerBindRecordMainExportReqVO exportReqVO) { |
|
|
return containerBindRecordMainMapper.selectList(exportReqVO); |
|
|
List<ContainerBindRecordMainExcelVO> excelVOList = new ArrayList<>(); |
|
|
|
|
|
List<ContainerBindRecordMainDO> mainDOList = containerBindRecordMainMapper.selectList(exportReqVO); |
|
|
|
|
|
if(mainDOList != null && mainDOList.size() > 0){ |
|
|
|
|
|
ContainerBindRecordDetailExportReqVO reqVO = new ContainerBindRecordDetailExportReqVO(); |
|
|
|
|
|
BeanUtils.copyProperties(exportReqVO,reqVO); |
|
|
|
|
|
List<ContainerBindRecordDetailDO> detailDOList = containerBindRecordDetailMapper.selectList(reqVO); |
|
|
|
|
|
Map<Long,List<ContainerBindRecordDetailDO>> groupMasterIdMap = detailDOList.stream().collect(Collectors.groupingBy(ContainerBindRecordDetailDO::getMasterId)); |
|
|
|
|
|
for(ContainerBindRecordMainDO mainDO:mainDOList){ |
|
|
|
|
|
Long id = mainDO.getId(); |
|
|
|
|
|
List<ContainerBindRecordDetailDO> detailChildList = groupMasterIdMap.get(id); |
|
|
|
|
|
if(detailChildList != null && detailChildList.size() > 0){ |
|
|
|
|
|
for(ContainerBindRecordDetailDO detailDO:detailChildList){ |
|
|
|
|
|
ContainerBindRecordMainExcelVO containerInitRecordMainExcelVO = new ContainerBindRecordMainExcelVO(); |
|
|
|
|
|
BeanUtils.copyProperties(mainDO,containerInitRecordMainExcelVO); |
|
|
|
|
|
BeanUtils.copyProperties(detailDO,containerInitRecordMainExcelVO); |
|
|
|
|
|
excelVOList.add(containerInitRecordMainExcelVO); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return excelVOList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|