|
@ -3,9 +3,16 @@ package com.win.module.wms.service.containerRepair; |
|
|
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.containerRepair.vo.*; |
|
|
import com.win.module.wms.controller.containerRepair.vo.*; |
|
|
|
|
|
import com.win.module.wms.controller.containerUnbind.vo.ContainerUnbindRecordDetailExportReqVO; |
|
|
|
|
|
import com.win.module.wms.controller.containerUnbind.vo.ContainerUnbindRecordMainExcelVO; |
|
|
import com.win.module.wms.convert.containerRepair.ContainerRepairRecordMainConvert; |
|
|
import com.win.module.wms.convert.containerRepair.ContainerRepairRecordMainConvert; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.containerRepair.ContainerRepairRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.containerRepair.ContainerRepairRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.containerRepair.ContainerRepairRecordMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.containerUnbind.ContainerUnbindRecordDetailDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.containerUnbind.ContainerUnbindRecordMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.containerRepair.ContainerRepairRecordDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.containerRepair.ContainerRepairRecordMainMapper; |
|
|
import com.win.module.wms.dal.mysql.containerRepair.ContainerRepairRecordMainMapper; |
|
|
|
|
|
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_REPAIR_RECORD_MAIN_IMPORT_LIST_IS_EMPTY; |
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.CONTAINER_REPAIR_RECORD_MAIN_IMPORT_LIST_IS_EMPTY; |
|
@ -29,6 +38,9 @@ public class ContainerRepairRecordMainServiceImpl implements ContainerRepairReco |
|
|
|
|
|
|
|
|
@Resource |
|
|
@Resource |
|
|
private ContainerRepairRecordMainMapper containerRepairRecordMainMapper; |
|
|
private ContainerRepairRecordMainMapper containerRepairRecordMainMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private ContainerRepairRecordDetailMapper containerRepairRecordDetailMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Long createContainerRepairRecordMain(ContainerRepairRecordMainCreateReqVO createReqVO) { |
|
|
public Long createContainerRepairRecordMain(ContainerRepairRecordMainCreateReqVO createReqVO) { |
|
@ -78,8 +90,30 @@ public class ContainerRepairRecordMainServiceImpl implements ContainerRepairReco |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<ContainerRepairRecordMainDO> getContainerRepairRecordMainList(ContainerRepairRecordMainExportReqVO exportReqVO) { |
|
|
public List<ContainerRepairRecordMainExcelVO> getContainerRepairRecordMainList(ContainerRepairRecordMainExportReqVO exportReqVO) { |
|
|
return containerRepairRecordMainMapper.selectList(exportReqVO); |
|
|
List<ContainerRepairRecordMainExcelVO> excelVOList = new ArrayList<>(); |
|
|
|
|
|
List<ContainerRepairRecordMainDO> mainDOList = containerRepairRecordMainMapper.selectList(exportReqVO); |
|
|
|
|
|
if(mainDOList != null && mainDOList.size() > 0){ |
|
|
|
|
|
ContainerRepairRecordDetailExportReqVO reqVO = new ContainerRepairRecordDetailExportReqVO(); |
|
|
|
|
|
BeanUtils.copyProperties(exportReqVO,reqVO); |
|
|
|
|
|
List<ContainerRepairRecordDetailDO> detailDOList = containerRepairRecordDetailMapper.selectList(reqVO); |
|
|
|
|
|
Map<Long,List<ContainerRepairRecordDetailDO>> groupMasterIdMap = detailDOList.stream().collect(Collectors.groupingBy(ContainerRepairRecordDetailDO::getMasterId)); |
|
|
|
|
|
for(ContainerRepairRecordMainDO mainDO:mainDOList){ |
|
|
|
|
|
Long id = mainDO.getId(); |
|
|
|
|
|
List<ContainerRepairRecordDetailDO> detailChildList = groupMasterIdMap.get(id); |
|
|
|
|
|
if(detailChildList != null && detailChildList.size() > 0){ |
|
|
|
|
|
for(ContainerRepairRecordDetailDO detailDO:detailChildList){ |
|
|
|
|
|
ContainerRepairRecordMainExcelVO containerRepairRecordMainExcelVO = new ContainerRepairRecordMainExcelVO(); |
|
|
|
|
|
BeanUtils.copyProperties(mainDO,containerRepairRecordMainExcelVO); |
|
|
|
|
|
BeanUtils.copyProperties(detailDO,containerRepairRecordMainExcelVO); |
|
|
|
|
|
containerRepairRecordMainExcelVO.setFromContainerStatus(detailDO.getFromContainerStatus()); |
|
|
|
|
|
containerRepairRecordMainExcelVO.setToContainerStatus(detailDO.getToContainerStatus()); |
|
|
|
|
|
excelVOList.add(containerRepairRecordMainExcelVO); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return excelVOList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|