|
@@ -1,13 +1,13 @@
|
|
|
package com.izouma.uwip.service;
|
|
package com.izouma.uwip.service;
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.izouma.uwip.domain.DomesticPatent;
|
|
import com.izouma.uwip.domain.DomesticPatent;
|
|
|
|
|
+import com.izouma.uwip.domain.Handle;
|
|
|
import com.izouma.uwip.domain.Patent;
|
|
import com.izouma.uwip.domain.Patent;
|
|
|
import com.izouma.uwip.dto.DomesticPatentDTO;
|
|
import com.izouma.uwip.dto.DomesticPatentDTO;
|
|
|
import com.izouma.uwip.dto.PageQuery;
|
|
import com.izouma.uwip.dto.PageQuery;
|
|
|
-import com.izouma.uwip.enums.CaseStage;
|
|
|
|
|
-import com.izouma.uwip.enums.CaseType;
|
|
|
|
|
-import com.izouma.uwip.enums.PatentType;
|
|
|
|
|
|
|
+import com.izouma.uwip.enums.*;
|
|
|
import com.izouma.uwip.exception.BusinessException;
|
|
import com.izouma.uwip.exception.BusinessException;
|
|
|
import com.izouma.uwip.repo.DomesticPatentRepo;
|
|
import com.izouma.uwip.repo.DomesticPatentRepo;
|
|
|
import com.izouma.uwip.repo.PatentRepo;
|
|
import com.izouma.uwip.repo.PatentRepo;
|
|
@@ -18,6 +18,8 @@ import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
|
+
|
|
|
@Service
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
public class DomesticPatentService {
|
|
public class DomesticPatentService {
|
|
@@ -43,6 +45,15 @@ public class DomesticPatentService {
|
|
|
Patent patent = new Patent();
|
|
Patent patent = new Patent();
|
|
|
BeanUtil.copyProperties(record, patent);
|
|
BeanUtil.copyProperties(record, patent);
|
|
|
ObjUtils.merge(orig1, patent);
|
|
ObjUtils.merge(orig1, patent);
|
|
|
|
|
+
|
|
|
|
|
+ orig1.getHandle().add(Handle.builder()
|
|
|
|
|
+ .workflow(record.getWorkflow().toString())
|
|
|
|
|
+ .userId(userId)
|
|
|
|
|
+ .checkAt(LocalDateTime.now())
|
|
|
|
|
+ .build());
|
|
|
|
|
+ if (ObjectUtil.isNull(record.getApplyStatus()) || !ApplyStatus.COMPLETED.equals(record.getApplyStatus())) {
|
|
|
|
|
+ orig1.setApplyStatus(this.getApplyStatus(record.getWorkflow()));
|
|
|
|
|
+ }
|
|
|
patentRepo.save(orig1);
|
|
patentRepo.save(orig1);
|
|
|
|
|
|
|
|
// 保存附件
|
|
// 保存附件
|
|
@@ -73,4 +84,26 @@ public class DomesticPatentService {
|
|
|
}
|
|
}
|
|
|
return dPatent;
|
|
return dPatent;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public ApplyStatus getApplyStatus(DomesticWorkflow workflow) {
|
|
|
|
|
+ switch (workflow) {
|
|
|
|
|
+ case ADD_SUPPLIERS://待添加供应商
|
|
|
|
|
+ case SUPPLIER_MATERIALS://供应商反馈文件
|
|
|
|
|
+ case MAINTAIN_CASE://申请号/申请日
|
|
|
|
|
+ case REPLY_TO_NOTICE://官方期限/内部期限
|
|
|
|
|
+ case PENDING_REVIEW://是否答复 待审查
|
|
|
|
|
+ return ApplyStatus.APPLY_STAGE;//申请阶段
|
|
|
|
|
+ case REPLY_SUBMISSIONS://答复意见书
|
|
|
|
|
+ return ApplyStatus.SUBSTANTIVE_STAGE;// 实审阶段
|
|
|
|
|
+ case REPLY_RESULT://答复结果
|
|
|
|
|
+ return ApplyStatus.REVIEW_STAGE;//复查阶段
|
|
|
|
|
+ case PENDING_REGISTER://办登通知日
|
|
|
|
|
+ case PAYMENT_REGISTER://是否缴费
|
|
|
|
|
+ case REGISTER://办登登记
|
|
|
|
|
+ case ANNUAL_FEE://维护费用
|
|
|
|
|
+ return ApplyStatus.GRANT_STAGE;//授权阶段
|
|
|
|
|
+ default://不答复终止
|
|
|
|
|
+ return ApplyStatus.COMPLETED;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|