diff --git a/src/main/java/com/nbport/zgwl/contractlaunch/dto/ContractLaunchPlanDto.java b/src/main/java/com/nbport/zgwl/contractlaunch/dto/ContractLaunchPlanDto.java index cce5fd3..e4fd263 100644 --- a/src/main/java/com/nbport/zgwl/contractlaunch/dto/ContractLaunchPlanDto.java +++ b/src/main/java/com/nbport/zgwl/contractlaunch/dto/ContractLaunchPlanDto.java @@ -46,11 +46,15 @@ public class ContractLaunchPlanDto implements Serializable { */ private String planSubjectCode; - /** - * 所属主体名称,推送法务字段 planSubjectName。 - */ + /** 所属主体名称,推送法务字段 planSubjectName。 */ private String planSubjectName; + /** + * 执行人公司ID,推送法务字段 executorUnitId。 + * 对应履行计划中执行人所属的公司/组织ID。 + */ + private Long executorUnitId; + /** 备注 */ private String planDetail; diff --git a/src/main/java/com/nbport/zgwl/contractlaunch/service/ContractLaunchServiceImpl.java b/src/main/java/com/nbport/zgwl/contractlaunch/service/ContractLaunchServiceImpl.java index fd85427..47e092c 100644 --- a/src/main/java/com/nbport/zgwl/contractlaunch/service/ContractLaunchServiceImpl.java +++ b/src/main/java/com/nbport/zgwl/contractlaunch/service/ContractLaunchServiceImpl.java @@ -1064,7 +1064,10 @@ public class ContractLaunchServiceImpl implements ContractLaunchService { Map payload = new LinkedHashMap<>(); payload.put("contractSource", contract.getContractSource()); payload.put("isAddit", contract.getIsAddit() == null ? 2 : contract.getIsAddit()); - payload.put("operate", "create"); + String operate = (ContractLaunchConstants.STATUS_REJECTED.equals(contract.getStatus()) + || (contract.getLawContractCode() != null && !contract.getLawContractCode().isBlank())) + ? "update" : "create"; + payload.put("operate", operate); payload.put("mainContractCode", contract.getMainContractCode()); payload.put("periodExplain", contract.getPeriodExplain()); payload.put("valuationMode", contract.getValuationMode()); @@ -1126,6 +1129,7 @@ public class ContractLaunchServiceImpl implements ContractLaunchService { map.put("planDay", plan.getPlanDay()); map.put("planSubjectCode", plan.getPlanSubjectCode()); map.put("planSubjectName", plan.getPlanSubjectName()); + map.put("executorUnitId", plan.getExecutorUnitId()); return map; }).collect(Collectors.toList())); // payload.put("contractText", buildSettlementFilePayloadList(contract, ContractLaunchConstants.FILE_CATEGORY_BODY));