|
@@ -1,16 +1,66 @@
|
|
package cn.cslg.pas.service.business;
|
|
package cn.cslg.pas.service.business;
|
|
|
|
|
|
|
|
+import cn.cslg.pas.common.dto.business.InvalidStatutesDTO;
|
|
import cn.cslg.pas.domain.business.InvalidStatutes;
|
|
import cn.cslg.pas.domain.business.InvalidStatutes;
|
|
|
|
+import cn.cslg.pas.exception.XiaoShiException;
|
|
import cn.cslg.pas.mapper.InvalidStatutesMapper;
|
|
import cn.cslg.pas.mapper.InvalidStatutesMapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
|
|
+ * 无效发条Service
|
|
* @Author xiexiang
|
|
* @Author xiexiang
|
|
* @Date 2023/12/22
|
|
* @Date 2023/12/22
|
|
*/
|
|
*/
|
|
@Slf4j
|
|
@Slf4j
|
|
@Service
|
|
@Service
|
|
public class InvalidStatutesService extends ServiceImpl<InvalidStatutesMapper, InvalidStatutes> {
|
|
public class InvalidStatutesService extends ServiceImpl<InvalidStatutesMapper, InvalidStatutes> {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 添加无效法条
|
|
|
|
+ * @param invalidStatutesDTO
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public List<Integer> addInvalidStatutes(InvalidStatutesDTO invalidStatutesDTO) {
|
|
|
|
+ List<Integer> ids = new ArrayList<>();
|
|
|
|
+ if (invalidStatutesDTO != null) {
|
|
|
|
+ if (invalidStatutesDTO.getProjectId() != null) {
|
|
|
|
+ //涉及内容为权利要求的时候
|
|
|
|
+ if (invalidStatutesDTO.getRelatedContent() != null && invalidStatutesDTO.getRelatedContent() == 1) {
|
|
|
|
+ List<InvalidStatutes> invalidStatutesList = new ArrayList<>();
|
|
|
|
+ if (invalidStatutesDTO.getClaimIds() != null && !invalidStatutesDTO.getClaimIds().isEmpty()) {
|
|
|
|
+ List<Integer> claimIds = invalidStatutesDTO.getClaimIds();
|
|
|
|
+ claimIds.forEach(item -> {
|
|
|
|
+ InvalidStatutes invalidStatutes = new InvalidStatutes();
|
|
|
|
+ BeanUtils.copyProperties(invalidStatutesDTO, invalidStatutes);
|
|
|
|
+ invalidStatutes.setClaimId(item);
|
|
|
|
+ invalidStatutesList.add(invalidStatutes);
|
|
|
|
+ });
|
|
|
|
+ this.saveBatch(invalidStatutesList);
|
|
|
|
+ ids = invalidStatutesList.stream().map(InvalidStatutes::getId).collect(Collectors.toList());
|
|
|
|
+ }
|
|
|
|
+ } else if (invalidStatutesDTO.getRelatedContent() != null && invalidStatutesDTO.getRelatedContent() == 0) {
|
|
|
|
+ //涉及内容为说明书
|
|
|
|
+ InvalidStatutes invalidStatutes = new InvalidStatutes();
|
|
|
|
+ BeanUtils.copyProperties(invalidStatutesDTO, invalidStatutes);
|
|
|
|
+ invalidStatutes.insert();
|
|
|
|
+ Integer id = invalidStatutes.getId();
|
|
|
|
+ ids.add(id);
|
|
|
|
+ } else {
|
|
|
|
+ throw new XiaoShiException("涉及内容不能为空");
|
|
|
|
+ }
|
|
|
|
+ return ids;
|
|
|
|
+ } else {
|
|
|
|
+ throw new XiaoShiException("报告id不能为空");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ids;
|
|
|
|
+ }
|
|
}
|
|
}
|