|
@@ -10,6 +10,7 @@ import cn.cslg.pas.common.model.finalInvalid.FinalProfGroupQueryDTO;
|
|
import cn.cslg.pas.common.model.finalInvalid.FinalProfGroupVO;
|
|
import cn.cslg.pas.common.model.finalInvalid.FinalProfGroupVO;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
|
|
+import cn.cslg.pas.common.utils.RedisUtil;
|
|
import cn.cslg.pas.common.vo.GetInvalidReasonClaimsVO;
|
|
import cn.cslg.pas.common.vo.GetInvalidReasonClaimsVO;
|
|
import cn.cslg.pas.common.vo.invalidVO.PatentClaimHistoryVO;
|
|
import cn.cslg.pas.common.vo.invalidVO.PatentClaimHistoryVO;
|
|
import cn.cslg.pas.domain.BaseEntity;
|
|
import cn.cslg.pas.domain.BaseEntity;
|
|
@@ -22,7 +23,9 @@ import cn.cslg.pas.mapper.FinalProofGroupMapper;
|
|
import cn.cslg.pas.service.business.InvalidStatutesService;
|
|
import cn.cslg.pas.service.business.InvalidStatutesService;
|
|
import cn.cslg.pas.service.business.ProofGroupService;
|
|
import cn.cslg.pas.service.business.ProofGroupService;
|
|
import cn.cslg.pas.service.business.invalidReport.PatentClaimHistoryService;
|
|
import cn.cslg.pas.service.business.invalidReport.PatentClaimHistoryService;
|
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -31,6 +34,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Isolation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -57,6 +61,8 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
private CacheUtils cacheUtils;
|
|
private CacheUtils cacheUtils;
|
|
@Autowired
|
|
@Autowired
|
|
private LoginUtils loginUtils;
|
|
private LoginUtils loginUtils;
|
|
|
|
+ @Autowired
|
|
|
|
+ private RedisUtil redisUtil;
|
|
|
|
|
|
public void ImportByProjectId(Integer projectId, Integer statueType) {
|
|
public void ImportByProjectId(Integer projectId, Integer statueType) {
|
|
|
|
|
|
@@ -237,6 +243,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 添加无效理由
|
|
* 添加无效理由
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -279,6 +286,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询三性/非三性无效理由
|
|
* 查询三性/非三性无效理由
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -308,7 +316,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
.in(FinalProofGroup::getFinalInvalidStatueId, invalidStatueIds)
|
|
.in(FinalProofGroup::getFinalInvalidStatueId, invalidStatueIds)
|
|
.orderByAsc(FinalProofGroup::getFeatureSort));
|
|
.orderByAsc(FinalProofGroup::getFeatureSort));
|
|
for (FinalInvalidStatue statue : statueList) {
|
|
for (FinalInvalidStatue statue : statueList) {
|
|
- Integer invalidStatueId = statue.getId();
|
|
|
|
|
|
+ Integer invalidStatueId = statue.getId();
|
|
List<FinalProofGroup> statueGroups = proofGroups.stream().filter(item -> item.getFinalInvalidStatueId().equals(invalidStatueId)).collect(Collectors.toList());
|
|
List<FinalProofGroup> statueGroups = proofGroups.stream().filter(item -> item.getFinalInvalidStatueId().equals(invalidStatueId)).collect(Collectors.toList());
|
|
statueGroups.forEach(item -> {
|
|
statueGroups.forEach(item -> {
|
|
GetInvalidReasonClaimsVO claimsVO = new GetInvalidReasonClaimsVO();
|
|
GetInvalidReasonClaimsVO claimsVO = new GetInvalidReasonClaimsVO();
|
|
@@ -337,6 +345,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 修改无效理由
|
|
* 修改无效理由
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -364,6 +373,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 删除无效理由
|
|
* 删除无效理由
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
*/
|
|
*/
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
@@ -380,11 +390,13 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 添加特征
|
|
* 添加特征
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
public Integer addFeature(FinalProofGroupDTO vo) {
|
|
public Integer addFeature(FinalProofGroupDTO vo) {
|
|
|
|
+// proofGroupMapper.updateGroup(vo);
|
|
editProofSort(vo.getInvalidStatueId(), vo.getFeatureSort(), 1);
|
|
editProofSort(vo.getInvalidStatueId(), vo.getFeatureSort(), 1);
|
|
FinalProofGroup proofGroup = new FinalProofGroup();
|
|
FinalProofGroup proofGroup = new FinalProofGroup();
|
|
proofGroup.setFinalInvalidStatueId(vo.getInvalidStatueId());
|
|
proofGroup.setFinalInvalidStatueId(vo.getInvalidStatueId());
|
|
@@ -398,17 +410,18 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
proofGroup.setCreateId(personnelVO.getId());
|
|
proofGroup.setCreateId(personnelVO.getId());
|
|
proofGroup.setCreateTime(new Date());
|
|
proofGroup.setCreateTime(new Date());
|
|
proofGroup.insert();
|
|
proofGroup.insert();
|
|
-
|
|
|
|
return proofGroup.getId();
|
|
return proofGroup.getId();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 修改特征序号
|
|
* 修改特征序号
|
|
|
|
+ *
|
|
* @param invalidStatueId
|
|
* @param invalidStatueId
|
|
* @param featureSort
|
|
* @param featureSort
|
|
* @param type
|
|
* @param type
|
|
*/
|
|
*/
|
|
- public void editProofSort(Integer invalidStatueId, Integer featureSort, Integer type) {
|
|
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
|
|
+ public synchronized void editProofSort(Integer invalidStatueId, Integer featureSort, Integer type) {
|
|
List<FinalProofGroup> proofGroups = proofGroupMapper.selectList(new LambdaQueryWrapper<FinalProofGroup>()
|
|
List<FinalProofGroup> proofGroups = proofGroupMapper.selectList(new LambdaQueryWrapper<FinalProofGroup>()
|
|
.eq(FinalProofGroup::getFinalInvalidStatueId, invalidStatueId)
|
|
.eq(FinalProofGroup::getFinalInvalidStatueId, invalidStatueId)
|
|
.ge(FinalProofGroup::getFeatureSort, featureSort));
|
|
.ge(FinalProofGroup::getFeatureSort, featureSort));
|
|
@@ -428,6 +441,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 编辑特征
|
|
* 编辑特征
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -442,6 +456,7 @@ public class FinalInvalidStatueService extends ServiceImpl<FinalInvalidStatueMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 删除特征
|
|
* 删除特征
|
|
|
|
+ *
|
|
* @param vo
|
|
* @param vo
|
|
*/
|
|
*/
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
|