Files
ERP/oa-backend/src/main/java/com/kaidi/oa/seed/AdminQualElecSeeder.java
T
Qiufeng 1affcd9a5e
Signed Release / release (push) Failing after 5m1s
feat: add PostgreSQL web installation wizard
2026-08-04 07:42:20 +08:00

92 lines
4.4 KiB
Java

package com.kaidi.oa.seed;
import com.kaidi.oa.domain.QualElecLicense;
import com.kaidi.oa.repository.QualElecLicenseRepository;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import java.time.Instant;
import java.time.LocalDate;
/**
* 行政·综合部——电子证照 QR 台账演示种子(Module 6 补全缺口:表空/0条/活体返回 null)。
*
* 补全缺口描述:qual-elec-license 表无种子数据,elec-license.vue 首屏空表;
* 同时为 GET /qual-exports/qr-list 补充可见数据,让「真伪验证」与「QR台账」两个入口均有演示内容。
*
* @Order(225) 在所有主数据 Seeder(最高 220)之后运行;幂等(count > 0 跳过)。
*/
@DemoSeed
@Order(225)
public class AdminQualElecSeeder implements CommandLineRunner {
private final QualElecLicenseRepository repo;
public AdminQualElecSeeder(QualElecLicenseRepository repo) {
this.repo = repo;
}
@Override
public void run(String... args) {
if (repo.count() > 0) return;
LocalDate today = LocalDate.now();
Instant now = Instant.now();
// 安全生产许可证电子版——有效
repo.save(lic(null, "JZ-AQ-2019-1182", "安全生产许可证", "安全生产许可证电子版",
"https://jzsc.mohurd.gov.cn/asite/verify?certNo=JZ-AQ-2019-1182",
"https://files.kaidi.com/elec/aq-permit-2019.pdf",
today.plusDays(8).toString(), "有效", "王合规", "安全生产许可证,即将到期需续期", now));
// 建筑工程施工总承包一级资质电子版——有效
repo.save(lic(1L, "JZ-2021-0356", "建筑工程施工总承包一级资质电子证照", "设计资质电子版",
"https://jzsc.mohurd.gov.cn/asite/verify?certNo=JZ-2021-0356",
"https://files.kaidi.com/elec/zjzz-2021.pdf",
today.plusDays(40).toString(), "有效", "李资质", "建筑施工总包一级,省住建厅电子证照", now));
// 高新技术企业证书电子版——有效
repo.save(lic(4L, "GR202144000123", "高新技术企业证书电子版", "高新技术企业证书电子版",
"https://www.innocom.gov.cn/gxjscx/index.jhtml?certNo=GR202144000123",
"https://files.kaidi.com/elec/hnt-cert-2021.pdf",
today.plusDays(150).toString(), "有效", "张战略", "高企认定三年有效期,科技厅", now));
// 二级建造师电子证书——有效
repo.save(lic(null, "JZ2019-B-0332456", "刘强-二级建造师电子证书(市政公用)", "建造师电子证书",
"https://jzsc.mohurd.gov.cn/asite/verify?certNo=JZ2019-B-0332456",
null,
today.plusDays(25).toString(), "有效", "人事部", "市政公用专业,即将到期,需提前续期", now));
// ISO 9001 认证电子版——已过期
repo.save(lic(null, "ISO-9001-KD-2019-003", "ISO 9001 质量管理体系认证证书", "ISO认证电子版",
null,
"https://files.kaidi.com/elec/iso9001-2019.pdf",
today.minusDays(20).toString(), "已过期", "质量部", "已过期,正在延续申报中(ZSB-2)", now));
// 营业执照电子版——有效(长期)
repo.save(lic(null, "91410100MA3XXXXX4X", "营业执照(电子版)", "营业执照电子版",
"https://www.gsxt.gov.cn/",
"https://files.kaidi.com/elec/biz-license.pdf",
null, "有效", "综合部", "国家企业信用信息公示系统,无固定到期日", now));
}
private static QualElecLicense lic(Long certId, String certNo, String certName,
String licenseType, String qrUrl, String fileUrl,
String expireDate, String status,
String registeredBy, String remark, Instant now) {
QualElecLicense e = new QualElecLicense();
e.setCertId(certId);
e.setCertNo(certNo);
e.setCertName(certName);
e.setLicenseType(licenseType);
e.setQrUrl(qrUrl);
e.setFileUrl(fileUrl);
e.setExpireDate(expireDate);
e.setStatus(status);
e.setRegisteredBy(registeredBy);
e.setRemark(remark);
e.setCreatedAt(now);
return e;
}
}