123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package cn.cslg.pas.service;
- import cn.cslg.pas.domain.PatentApplicant;
- import cn.cslg.pas.domain.PatentApplicantLink;
- import cn.cslg.pas.mapper.PatentApplicantLinkMapper;
- 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.ArrayList;
- import java.util.List;
- /**
- * <p>
- * 申请人属性表 服务类
- * </p>
- *
- * @author 王岩
- * @since 2022-02-24
- */
- @Service
- @RequiredArgsConstructor(onConstructor_ = {@Lazy})
- public class PatentApplicantLinkService extends ServiceImpl<PatentApplicantLinkMapper, PatentApplicantLink> {
- private final PatentApplicantService patentApplicantService;
- public List<PatentApplicantLink> getPatentApplicantAttributesByPatentId(Integer patentId) {
- LambdaQueryWrapper<PatentApplicantLink> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(PatentApplicantLink::getPatentId, patentId);
- return this.list(queryWrapper);
- }
- public List<PatentApplicantLink> getApplicantAttributesListByPatentIds(List<Integer> patentIds) {
- if (patentIds == null || patentIds.size() == 0) {
- return new ArrayList<>();
- }
- LambdaQueryWrapper<PatentApplicantLink> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.in(PatentApplicantLink::getPatentId, patentIds);
- return this.list(queryWrapper);
- }
- public void updatePatentApplicantLink(List<String> name, List<String> shortName, Integer type, Integer patentId, List<PatentApplicant> patentApplicantList) {
- if (shortName == null) {
- shortName = new ArrayList<>();
- }
- List<Integer> applicableIds = patentApplicantService.updatePatentApplicant(name, shortName, patentApplicantList);
- if (applicableIds.size() != 0) {
- this.remove(Wrappers.<PatentApplicantLink>lambdaQuery().eq(PatentApplicantLink::getPatentId, patentId).eq(PatentApplicantLink::getType, type));
- for (int i = 0; i < applicableIds.size(); i++) {
- PatentApplicantLink patentApplicantLink = new PatentApplicantLink();
- patentApplicantLink.setApplicantId(applicableIds.get(i));
- patentApplicantLink.setPatentId(patentId);
- patentApplicantLink.setType(type);
- patentApplicantLink.setOrder(i);
- patentApplicantLink.insert();
- }
- }
- }
- public void deleteByPatentId(Integer patentId) {
- this.remove(Wrappers.<PatentApplicantLink>lambdaQuery().eq(PatentApplicantLink::getPatentId, patentId));
- }
- }
|