|
@@ -48,6 +48,7 @@ import {
|
|
|
readHonorsFromCompanyInfo,
|
|
readHonorsFromCompanyInfo,
|
|
|
readProfileDataFromCompanyInfo,
|
|
readProfileDataFromCompanyInfo,
|
|
|
resolveSyncedIdentity,
|
|
resolveSyncedIdentity,
|
|
|
|
|
+ withSystemTitle,
|
|
|
type CompanyClassification,
|
|
type CompanyClassification,
|
|
|
type CompanyIdentity,
|
|
type CompanyIdentity,
|
|
|
} from "./classification-sync-utils";
|
|
} from "./classification-sync-utils";
|
|
@@ -217,11 +218,13 @@ export const applyCompanyHonors = async (
|
|
|
|
|
|
|
|
/** 1888:没有就新增,有就按差异更新(无差异零写入) */
|
|
/** 1888:没有就新增,有就按差异更新(无差异零写入) */
|
|
|
async function upsertEnterpriseRow(creditCode: string, desired: DmsRow): Promise<void> {
|
|
async function upsertEnterpriseRow(creditCode: string, desired: DmsRow): Promise<void> {
|
|
|
|
|
+ // 系统字段 title = 企业名称(两条入口共用这一处,见 withSystemTitle 的说明)
|
|
|
|
|
+ const target = withSystemTitle(desired);
|
|
|
const existing = await findDmsRowBy(DMS_COLUMN_ENTERPRISE, "c_credit_code", creditCode);
|
|
const existing = await findDmsRowBy(DMS_COLUMN_ENTERPRISE, "c_credit_code", creditCode);
|
|
|
|
|
|
|
|
if (!existing) {
|
|
if (!existing) {
|
|
|
const content: DmsRow = {
|
|
const content: DmsRow = {
|
|
|
- ...desired,
|
|
|
|
|
|
|
+ ...target,
|
|
|
// desired 里可能回退到了前端抽的 identity,这里兜底保证幂等键一定在
|
|
// desired 里可能回退到了前端抽的 identity,这里兜底保证幂等键一定在
|
|
|
c_credit_code: creditCode,
|
|
c_credit_code: creditCode,
|
|
|
c_created_at: nowDmsTimestamp(),
|
|
c_created_at: nowDmsTimestamp(),
|
|
@@ -231,7 +234,7 @@ async function upsertEnterpriseRow(creditCode: string, desired: DmsRow): Promise
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const patch = diffEnterpriseRow(existing, desired);
|
|
|
|
|
|
|
+ const patch = diffEnterpriseRow(existing, target);
|
|
|
if (!patch) return; // 无变化:不写
|
|
if (!patch) return; // 无变化:不写
|
|
|
|
|
|
|
|
const id = typeof existing.id === "string" ? existing.id : "";
|
|
const id = typeof existing.id === "string" ? existing.id : "";
|