diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml
index e028713..8e46101 100644
--- a/casic-metering-common/pom.xml
+++ b/casic-metering-common/pom.xml
@@ -25,6 +25,11 @@
2.0.0
+ com.casic
+ casic-metering-service
+ 2.0.0
+
+
com.github.oshi
oshi-core
5.7.0
diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml
index e028713..8e46101 100644
--- a/casic-metering-common/pom.xml
+++ b/casic-metering-common/pom.xml
@@ -25,6 +25,11 @@
2.0.0
+ com.casic
+ casic-metering-service
+ 2.0.0
+
+
com.github.oshi
oshi-core
5.7.0
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
index bbef828..5d16918 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
@@ -19,4 +19,5 @@
String DEVICE_FIX_APPROVAL = "sbglsbjxsq"; // 设备检修申请
String DEVICE_FIX_ACCEPTANCE = "sbglsbjxbyysd"; // 设备检修保养验收单
String CERTIFICATE_PRINT_APPROVAL = "ywglzsdy"; // 证书打印通过
+ String CERTIFICATE_REPORT_APPROVAL = "ywglzsbg"; // 证书报告通过
}
diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml
index e028713..8e46101 100644
--- a/casic-metering-common/pom.xml
+++ b/casic-metering-common/pom.xml
@@ -25,6 +25,11 @@
2.0.0
+ com.casic
+ casic-metering-service
+ 2.0.0
+
+
com.github.oshi
oshi-core
5.7.0
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
index bbef828..5d16918 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
@@ -19,4 +19,5 @@
String DEVICE_FIX_APPROVAL = "sbglsbjxsq"; // 设备检修申请
String DEVICE_FIX_ACCEPTANCE = "sbglsbjxbyysd"; // 设备检修保养验收单
String CERTIFICATE_PRINT_APPROVAL = "ywglzsdy"; // 证书打印通过
+ String CERTIFICATE_REPORT_APPROVAL = "ywglzsbg"; // 证书报告通过
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
index 27bdd92..c2597b0 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
@@ -97,6 +97,11 @@
case ApplyFromIdEnum.CERTIFICATE_PRINT_APPROVAL:
updateCertificateState(Long.valueOf(id));
break;
+ //证书报告审批通过状态回填
+ case ApplyFromIdEnum.CERTIFICATE_REPORT_APPROVAL:
+ updateCertificateState(Long.valueOf(id));
+ break;
+
}
//设置通过状态为已通过
diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml
index e028713..8e46101 100644
--- a/casic-metering-common/pom.xml
+++ b/casic-metering-common/pom.xml
@@ -25,6 +25,11 @@
2.0.0
+ com.casic
+ casic-metering-service
+ 2.0.0
+
+
com.github.oshi
oshi-core
5.7.0
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
index bbef828..5d16918 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
@@ -19,4 +19,5 @@
String DEVICE_FIX_APPROVAL = "sbglsbjxsq"; // 设备检修申请
String DEVICE_FIX_ACCEPTANCE = "sbglsbjxbyysd"; // 设备检修保养验收单
String CERTIFICATE_PRINT_APPROVAL = "ywglzsdy"; // 证书打印通过
+ String CERTIFICATE_REPORT_APPROVAL = "ywglzsbg"; // 证书报告通过
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
index 27bdd92..c2597b0 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
@@ -97,6 +97,11 @@
case ApplyFromIdEnum.CERTIFICATE_PRINT_APPROVAL:
updateCertificateState(Long.valueOf(id));
break;
+ //证书报告审批通过状态回填
+ case ApplyFromIdEnum.CERTIFICATE_REPORT_APPROVAL:
+ updateCertificateState(Long.valueOf(id));
+ break;
+
}
//设置通过状态为已通过
diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java
index be19dde..efe802b 100644
--- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java
+++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java
@@ -23,12 +23,16 @@
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.mapper.business.BusinessCertificateReportMapper;
import com.casic.missiles.model.business.BusinessCertificateReport;
+import com.casic.missiles.model.customer.CustomerSampleInfo;
import com.casic.missiles.model.response.ResponseData;
import com.casic.missiles.service.IBaseApprovalService;
+import com.casic.missiles.service.Impl.customer.CustomerSampleServiceImpl;
import com.casic.missiles.service.business.IBusinessCertificateReportService;
import com.casic.missiles.service.business.IBusinessOriginalRecordService;
+import com.casic.missiles.service.customer.CustomerSampleService;
import com.casic.missiles.service.flowable.ApprovalOperateService;
import com.casic.missiles.utils.NumberGeneratorUtil;
+import com.casic.missiles.utils.SpringContextUtil;
import org.flowable.engine.RuntimeService;
import org.flowable.engine.TaskService;
import org.flowable.engine.runtime.ProcessInstance;
@@ -68,6 +72,8 @@
private RuntimeService runtimeService;
@Resource
private IBaseExportService iBaseExportService;
+ @Resource
+ private CustomerSampleServiceImpl sampleService;
/**
* 保存证书报告信息
@@ -168,6 +174,7 @@
return ReturnUtil.success();
}
+
/**
* 审批状态列表查询
*
@@ -221,13 +228,38 @@
throw new BusinessException(BusinessExceptionEnum.LOGIN_USER_ACQUIRE_FAILED);
});
request.setCreateUserId(user.getId());
- List reportResponseList= handleApprovalStatus(null, request);
+ List reportResponseList = handleApprovalStatus(null, request);
iBaseExportService.exportExcel(response, CertificateReportResponse.class, reportResponseList, ExportEnum.CERTIFICATE_REPORT.getSheetName());
} catch (Exception e) {
log.error("证书报告导出出现异常,异常信息为{}", e);
}
}
+ /**
+ * 审批通过后 更新样品有效期
+ * @param id
+ * @return
+ */
+ @Override
+ public boolean updateCertificateReportState(Long id) {
+
+ BusinessCertificateReport certificateReport = new BusinessCertificateReport();
+ certificateReport.setId(id);
+ certificateReport.setApprovalStatus(ApprovalStatusEnum.PASSED); //审批状态为通过
+ int row = this.baseMapper.updateById(certificateReport);
+ //更新样品有效期
+ BusinessCertificateReport certificateReport1 = this.baseMapper.selectById(id);
+ if (certificateReport1.getSampleId() != null) {
+ CustomerSampleInfo sampleInfo = sampleService.getById(certificateReport1.getSampleId());
+ if (sampleInfo != null) {
+ sampleInfo.setValidDeadline(certificateReport1.getExpirationDate());
+ boolean rs = sampleService.updateById(sampleInfo);
+ if (row > 0 & rs) return true;
+ }
+ }
+ return row > 0 ? true : false;
+ }
+
private List handleApprovalStatus(Page page, CertificateReportApprovalRequest request) {
List approvalList = new ArrayList<>();
List businessKeys = new ArrayList<>();
diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml
index e028713..8e46101 100644
--- a/casic-metering-common/pom.xml
+++ b/casic-metering-common/pom.xml
@@ -25,6 +25,11 @@
2.0.0
+ com.casic
+ casic-metering-service
+ 2.0.0
+
+
com.github.oshi
oshi-core
5.7.0
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
index bbef828..5d16918 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/system/ApplyFromIdEnum.java
@@ -19,4 +19,5 @@
String DEVICE_FIX_APPROVAL = "sbglsbjxsq"; // 设备检修申请
String DEVICE_FIX_ACCEPTANCE = "sbglsbjxbyysd"; // 设备检修保养验收单
String CERTIFICATE_PRINT_APPROVAL = "ywglzsdy"; // 证书打印通过
+ String CERTIFICATE_REPORT_APPROVAL = "ywglzsbg"; // 证书报告通过
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
index 27bdd92..c2597b0 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java
@@ -97,6 +97,11 @@
case ApplyFromIdEnum.CERTIFICATE_PRINT_APPROVAL:
updateCertificateState(Long.valueOf(id));
break;
+ //证书报告审批通过状态回填
+ case ApplyFromIdEnum.CERTIFICATE_REPORT_APPROVAL:
+ updateCertificateState(Long.valueOf(id));
+ break;
+
}
//设置通过状态为已通过
diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java
index be19dde..efe802b 100644
--- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java
+++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessCertificateReportServiceImpl.java
@@ -23,12 +23,16 @@
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.mapper.business.BusinessCertificateReportMapper;
import com.casic.missiles.model.business.BusinessCertificateReport;
+import com.casic.missiles.model.customer.CustomerSampleInfo;
import com.casic.missiles.model.response.ResponseData;
import com.casic.missiles.service.IBaseApprovalService;
+import com.casic.missiles.service.Impl.customer.CustomerSampleServiceImpl;
import com.casic.missiles.service.business.IBusinessCertificateReportService;
import com.casic.missiles.service.business.IBusinessOriginalRecordService;
+import com.casic.missiles.service.customer.CustomerSampleService;
import com.casic.missiles.service.flowable.ApprovalOperateService;
import com.casic.missiles.utils.NumberGeneratorUtil;
+import com.casic.missiles.utils.SpringContextUtil;
import org.flowable.engine.RuntimeService;
import org.flowable.engine.TaskService;
import org.flowable.engine.runtime.ProcessInstance;
@@ -68,6 +72,8 @@
private RuntimeService runtimeService;
@Resource
private IBaseExportService iBaseExportService;
+ @Resource
+ private CustomerSampleServiceImpl sampleService;
/**
* 保存证书报告信息
@@ -168,6 +174,7 @@
return ReturnUtil.success();
}
+
/**
* 审批状态列表查询
*
@@ -221,13 +228,38 @@
throw new BusinessException(BusinessExceptionEnum.LOGIN_USER_ACQUIRE_FAILED);
});
request.setCreateUserId(user.getId());
- List reportResponseList= handleApprovalStatus(null, request);
+ List reportResponseList = handleApprovalStatus(null, request);
iBaseExportService.exportExcel(response, CertificateReportResponse.class, reportResponseList, ExportEnum.CERTIFICATE_REPORT.getSheetName());
} catch (Exception e) {
log.error("证书报告导出出现异常,异常信息为{}", e);
}
}
+ /**
+ * 审批通过后 更新样品有效期
+ * @param id
+ * @return
+ */
+ @Override
+ public boolean updateCertificateReportState(Long id) {
+
+ BusinessCertificateReport certificateReport = new BusinessCertificateReport();
+ certificateReport.setId(id);
+ certificateReport.setApprovalStatus(ApprovalStatusEnum.PASSED); //审批状态为通过
+ int row = this.baseMapper.updateById(certificateReport);
+ //更新样品有效期
+ BusinessCertificateReport certificateReport1 = this.baseMapper.selectById(id);
+ if (certificateReport1.getSampleId() != null) {
+ CustomerSampleInfo sampleInfo = sampleService.getById(certificateReport1.getSampleId());
+ if (sampleInfo != null) {
+ sampleInfo.setValidDeadline(certificateReport1.getExpirationDate());
+ boolean rs = sampleService.updateById(sampleInfo);
+ if (row > 0 & rs) return true;
+ }
+ }
+ return row > 0 ? true : false;
+ }
+
private List handleApprovalStatus(Page page, CertificateReportApprovalRequest request) {
List approvalList = new ArrayList<>();
List businessKeys = new ArrayList<>();
diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/business/IBusinessCertificateReportService.java b/casic-metering-service/src/main/java/com/casic/missiles/service/business/IBusinessCertificateReportService.java
index 38542be..e8a61c7 100644
--- a/casic-metering-service/src/main/java/com/casic/missiles/service/business/IBusinessCertificateReportService.java
+++ b/casic-metering-service/src/main/java/com/casic/missiles/service/business/IBusinessCertificateReportService.java
@@ -40,4 +40,6 @@
void originExport(CertificateReportApprovalRequest request, HttpServletResponse response);
+ boolean updateCertificateReportState(Long id);
+
}