|
|
@ -2,10 +2,21 @@ package com.win.module.wms.service.containerUnbind; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.module.wms.controller.containerBind.vo.ContainerBindRecordDetailExportReqVO; |
|
|
|
import com.win.module.wms.controller.containerBind.vo.ContainerBindRecordMainExcelVO; |
|
|
|
import com.win.module.wms.controller.containerUnbind.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.containerUnbind.ContainerUnbindRecordMainConvert; |
|
|
|
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.containerUnbind.ContainerUnbindRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.containerUnbind.ContainerUnbindRecordMainDO; |
|
|
|
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.containerUnbind.ContainerUnbindRecordDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.containerUnbind.ContainerUnbindRecordMainMapper; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
@ -13,6 +24,8 @@ import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Collection; |
|
|
|
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.module.wms.enums.ErrorCodeConstants.CONTAINER_UNBIND_RECORD_MAIN_IMPORT_LIST_IS_EMPTY; |
|
|
@ -29,6 +42,8 @@ public class ContainerUnbindRecordMainServiceImpl implements ContainerUnbindReco |
|
|
|
|
|
|
|
@Resource |
|
|
|
private ContainerUnbindRecordMainMapper containerUnbindRecordMainMapper; |
|
|
|
@Resource |
|
|
|
private ContainerUnbindRecordDetailMapper containerUnbindRecordDetailMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Long createContainerUnbindRecordMain(ContainerUnbindRecordMainCreateReqVO createReqVO) { |
|
|
@ -78,8 +93,28 @@ public class ContainerUnbindRecordMainServiceImpl implements ContainerUnbindReco |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ContainerUnbindRecordMainDO> getContainerUnbindRecordMainList(ContainerUnbindRecordMainExportReqVO exportReqVO) { |
|
|
|
return containerUnbindRecordMainMapper.selectList(exportReqVO); |
|
|
|
public List<ContainerUnbindRecordMainExcelVO> getContainerUnbindRecordMainList(ContainerUnbindRecordMainExportReqVO exportReqVO) { |
|
|
|
List<ContainerUnbindRecordMainExcelVO> excelVOList = new ArrayList<>(); |
|
|
|
List<ContainerUnbindRecordMainDO> mainDOList = containerUnbindRecordMainMapper.selectList(exportReqVO); |
|
|
|
if(mainDOList != null && mainDOList.size() > 0){ |
|
|
|
ContainerUnbindRecordDetailExportReqVO reqVO = new ContainerUnbindRecordDetailExportReqVO(); |
|
|
|
BeanUtils.copyProperties(exportReqVO,reqVO); |
|
|
|
List<ContainerUnbindRecordDetailDO> detailDOList = containerUnbindRecordDetailMapper.selectList(reqVO); |
|
|
|
Map<Long,List<ContainerUnbindRecordDetailDO>> groupMasterIdMap = detailDOList.stream().collect(Collectors.groupingBy(ContainerUnbindRecordDetailDO::getMasterId)); |
|
|
|
for(ContainerUnbindRecordMainDO mainDO:mainDOList){ |
|
|
|
Long id = mainDO.getId(); |
|
|
|
List<ContainerUnbindRecordDetailDO> detailChildList = groupMasterIdMap.get(id); |
|
|
|
if(detailChildList != null && detailChildList.size() > 0){ |
|
|
|
for(ContainerUnbindRecordDetailDO detailDO:detailChildList){ |
|
|
|
ContainerUnbindRecordMainExcelVO containerUnbindRecordMainExcelVO = new ContainerUnbindRecordMainExcelVO(); |
|
|
|
BeanUtils.copyProperties(mainDO,containerUnbindRecordMainExcelVO); |
|
|
|
BeanUtils.copyProperties(detailDO,containerUnbindRecordMainExcelVO); |
|
|
|
excelVOList.add(containerUnbindRecordMainExcelVO); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return excelVOList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|