package cn.cslg.pas.service;
import cn.cslg.pas.common.core.base.Constants;
import cn.cslg.pas.common.utils.StringUtils;
import cn.cslg.pas.domain.Patent;
import cn.cslg.pas.domain.PatentAffair;
import cn.cslg.pas.domain.SystemDict;
import cn.cslg.pas.common.utils.DateUtils;
import cn.cslg.pas.mapper.PatentAffairMapper;
import cn.cslg.pas.common.model.params.PatentAffairParams;
import cn.cslg.pas.common.utils.PatentUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
*
* 专利信息事务信息表 服务类
*
*
* @author 王岩
* @since 2022-02-24
*/
@Service
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
public class PatentAffairService extends ServiceImpl {
private final SystemDictService systemDictService;
private final PatentService patentService;
public List getPatentAffairByPatentId(Integer patentId) {
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PatentAffair::getPatentId, patentId);
queryWrapper.orderByDesc(PatentAffair::getDateTime);
List dataList = this.list(queryWrapper);
List systemDictList = systemDictService.getSystemDictListByType(Arrays.asList(Constants.PATENT_STATUS, Constants.PATENT_SIMPLE_STATUS));
dataList.forEach(item -> {
List splitStr = StringUtils.changeStringToString(item.getContent(), "\\|");
List