|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package com.docus.server.convert;
|
|
|
|
|
|
|
|
|
|
import com.docus.core.util.DateUtil;
|
|
|
|
|
import com.docus.core.util.ListUtils;
|
|
|
|
|
import com.docus.infrastructure.web.response.PageResult;
|
|
|
|
|
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
|
|
|
|
|
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
|
|
|
|
@ -9,12 +10,14 @@ import com.docus.server.entity.recovery.RcvBasic;
|
|
|
|
|
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
|
|
|
|
|
import com.docus.server.vo.recovery.rcvbasic.SearchRcvBasicVO;
|
|
|
|
|
import org.mapstruct.Mapper;
|
|
|
|
|
import org.mapstruct.MappingTarget;
|
|
|
|
|
import org.mapstruct.Mappings;
|
|
|
|
|
import org.mapstruct.factory.Mappers;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import static com.docus.core.util.DateUtil.PATTERN_DATETIME;
|
|
|
|
|
|
|
|
|
@ -38,6 +41,28 @@ public interface RcvBasicConvert {
|
|
|
|
|
@Mappings({})
|
|
|
|
|
List<RcvBasic> convertAddDOList(List<AddRcvBasicDTO> addRcvBasicDTO);
|
|
|
|
|
|
|
|
|
|
@Mappings({})
|
|
|
|
|
RcvBasic convertDO(AddRcvBasicDTO addRcvBasicDTO, @MappingTarget RcvBasic rcvBasic);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default List<RcvBasic> convertUpdateDOList(List<AddRcvBasicDTO> updateDataList, List<RcvBasic> rcvBasicsDO) {
|
|
|
|
|
Map<Long, AddRcvBasicDTO> idToDOMap = ListUtils.toMap(updateDataList, AddRcvBasicDTO::getId);
|
|
|
|
|
|
|
|
|
|
List<RcvBasic> basics = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for (RcvBasic rcvBasic : rcvBasicsDO) {
|
|
|
|
|
Long id = rcvBasic.getId();
|
|
|
|
|
if (idToDOMap.containsKey(id)) {
|
|
|
|
|
AddRcvBasicDTO addRcvBasicDTO = idToDOMap.get(id);
|
|
|
|
|
basics.add(RcvBasicConvert.INSTANCE.convertDO(addRcvBasicDTO, rcvBasic));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return basics;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Mappings({})
|
|
|
|
|
List<RcvBasic> convertEditDOList(List<EditRcvBasicDTO> editRcvBasicDTO);
|
|
|
|
|
|
|
|
|
@ -72,5 +97,6 @@ public interface RcvBasicConvert {
|
|
|
|
|
return AddRcvBasicDTO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|