|
@ -8,12 +8,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.kms.system.service.SysUserService; |
|
|
import com.kms.system.service.SysUserService; |
|
|
import com.kms.yxgh.base.DfException; |
|
|
import com.kms.yxgh.base.DfException; |
|
|
import com.kms.yxgh.base.enums.RecordStatus; |
|
|
import com.kms.yxgh.base.enums.RecordStatus; |
|
|
|
|
|
import com.kms.yxgh.df.domain.DfCheckingLine; |
|
|
import com.kms.yxgh.df.domain.DfRecord; |
|
|
import com.kms.yxgh.df.domain.DfRecord; |
|
|
import com.kms.yxgh.df.domain.DfRecordItem; |
|
|
import com.kms.yxgh.df.domain.DfRecordItem; |
|
|
import com.kms.yxgh.df.dto.DfRecordDetailDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordDetailDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordDetailDto.DfRecordItemDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordDetailDto.DfRecordItemDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordSearchDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordSearchDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordSimpleDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordSimpleDto; |
|
|
|
|
|
import com.kms.yxgh.df.mapper.DfCheckingLineMapper; |
|
|
import com.kms.yxgh.df.mapper.DfRecordMapper; |
|
|
import com.kms.yxgh.df.mapper.DfRecordMapper; |
|
|
import com.kms.yxgh.util.BeanCopyUtils; |
|
|
import com.kms.yxgh.util.BeanCopyUtils; |
|
|
import com.kms.yxgh.util.StreamUtils; |
|
|
import com.kms.yxgh.util.StreamUtils; |
|
@ -27,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.Comparator; |
|
|
import java.util.Comparator; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.Optional; |
|
|
import java.util.function.Function; |
|
|
import java.util.function.Function; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@ -43,6 +46,7 @@ import static com.kms.yxgh.df.service.DfCheckingService.PART_SEPARATOR; |
|
|
public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> { |
|
|
public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> { |
|
|
|
|
|
|
|
|
private final DfRecordItemService recordItemService; |
|
|
private final DfRecordItemService recordItemService; |
|
|
|
|
|
private final DfCheckingLineMapper checkingLineMapper; |
|
|
private final SysUserService userService; |
|
|
private final SysUserService userService; |
|
|
|
|
|
|
|
|
public IPage<DfRecordSimpleDto> search(SearchParam<DfRecordSearchDto> sp) { |
|
|
public IPage<DfRecordSimpleDto> search(SearchParam<DfRecordSearchDto> sp) { |
|
@ -125,10 +129,13 @@ public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> { |
|
|
DfRecord record = this.getBaseMapper().selectById(id); |
|
|
DfRecord record = this.getBaseMapper().selectById(id); |
|
|
if (record != null) { |
|
|
if (record != null) { |
|
|
DfRecordDetailDto dto = BeanCopyUtils.copy(record, DfRecordDetailDto.class); |
|
|
DfRecordDetailDto dto = BeanCopyUtils.copy(record, DfRecordDetailDto.class); |
|
|
|
|
|
|
|
|
Wrapper<DfRecordItem> wp = Wrappers.<DfRecordItem>lambdaQuery() |
|
|
Wrapper<DfRecordItem> wp = Wrappers.<DfRecordItem>lambdaQuery() |
|
|
.eq(DfRecordItem::getRecordId, id); |
|
|
.eq(DfRecordItem::getRecordId, id); |
|
|
List<DfRecordItem> items = recordItemService.list(wp); |
|
|
List<DfRecordItem> items = recordItemService.list(wp); |
|
|
if (CollectionUtil.isNotEmpty(items) && dto != null) { |
|
|
if (CollectionUtil.isNotEmpty(items) && dto != null) { |
|
|
|
|
|
DfCheckingLine line = checkingLineMapper.selectById(record.getLineId()); |
|
|
|
|
|
dto.setEntries(Optional.ofNullable(line).map(DfCheckingLine::getPoints).orElse("")); |
|
|
dto.setItems(StreamUtils.toList(items, r -> { |
|
|
dto.setItems(StreamUtils.toList(items, r -> { |
|
|
DfRecordItemDto itemDto = BeanCopyUtils.copy(r, DfRecordItemDto.class); |
|
|
DfRecordItemDto itemDto = BeanCopyUtils.copy(r, DfRecordItemDto.class); |
|
|
if (itemDto != null) { |
|
|
if (itemDto != null) { |
|
|