fix: 特批附件展示行附件类型改为付款特批流程附件

展示行 attachmentType 由 spec_result 改为中文值付款特批流程附件,与附件名称口径一致;详情追加时兼容清理 spec_result 旧值历史行防重复
This commit is contained in:
刘泉佳
2026-10-27 19:22:30 +08:00
parent bdb1d3e4bb
commit 4918054762
2 changed files with 4 additions and 2 deletions
@@ -193,7 +193,7 @@ public final class HcsSyncConstant {
/** /**
* 付款申请附件类型值:合规特批结果附件(paymentLegal/result 回传展示行标记,详情展示用,不参与特批附件提交校验) * 付款申请附件类型值:合规特批结果附件(paymentLegal/result 回传展示行标记,详情展示用,不参与特批附件提交校验)
*/ */
public static final String PAYMENT_ATTACH_TYPE_SPEC_RESULT = "spec_result"; public static final String PAYMENT_ATTACH_TYPE_SPEC_RESULT = "付款特批流程附件";
/** /**
* 合规特批结果附件统一业务名(金蝶上送与前端展示用,上传时按 C103-5 响应头补扩展名) * 合规特批结果附件统一业务名(金蝶上送与前端展示用,上传时按 C103-5 响应头补扩展名)
@@ -603,8 +603,10 @@ public class PaymentApplicationServiceImpl extends BaseServiceImpl<PaymentApplic
try { try {
List<Object> rows = Func.isBlank(vo.getAttachmentsJson()) List<Object> rows = Func.isBlank(vo.getAttachmentsJson())
? new ArrayList<>() : new ArrayList<>(JsonUtil.parse(vo.getAttachmentsJson(), List.class)); ? new ArrayList<>() : new ArrayList<>(JsonUtil.parse(vo.getAttachmentsJson(), List.class));
// 剔除历史展示行(含改版前 spec_result 旧值),避免前端随单保存后重复追加
rows.removeIf(row -> row instanceof Map<?, ?> map rows.removeIf(row -> row instanceof Map<?, ?> map
&& HcsSyncConstant.PAYMENT_ATTACH_TYPE_SPEC_RESULT.equals(map.get("attachmentType"))); && (HcsSyncConstant.PAYMENT_ATTACH_TYPE_SPEC_RESULT.equals(map.get("attachmentType"))
|| "spec_result".equals(map.get("attachmentType"))));
Map<String, Object> specRow = new LinkedHashMap<>(); Map<String, Object> specRow = new LinkedHashMap<>();
specRow.put("name", HcsSyncConstant.PAYMENT_SPEC_ATTACH_NAME + ".pdf"); specRow.put("name", HcsSyncConstant.PAYMENT_SPEC_ATTACH_NAME + ".pdf");
specRow.put("attachmentType", HcsSyncConstant.PAYMENT_ATTACH_TYPE_SPEC_RESULT); specRow.put("attachmentType", HcsSyncConstant.PAYMENT_ATTACH_TYPE_SPEC_RESULT);