接口实现逻辑
POST 【王华兵】受理条件预检
POST /zndbcenter/acceptconditionpreview
由于时间紧急,先基于智能导办做,后续可能要迁移到AI审批套件中(等架构确认放在哪个系统)
受理条件预检
1、功能前提,在智能导办系统里,配置事项的受理条件核验,关联标签中心的规则。
2、接口需要个性化,产品的入参需要调整。
3、接口具体逻辑:
1)根据事项taskid查询预检条件表(audit_task_preview_condition)中对应配置记录,遍历其中非人工预检条件(isManual=0)的配置。
2)循环获取到的预检条件集合,调用标签中心接口,【根据主体标识及表达式获取计算结果】(rest/tagcenter/getMatchByJson)接口。
其中entityAlias根据申请人类型传个人(GRZT)或法人(QYZT),rowguid根据申请人类型个人为身份证号,企业为统一社会信用代码,data可传空,expressionList中expressionGuid传预检记录rowguid、expression传labelJson字符串即可,expressionList可将所有预检配置记录作为参数,一次性获取匹配结果。
4、接口入参有敏感信息,接口需要按接口安全整改规范,做好加解密。
POST 【高登科】历史材料复用接口
POST /materialcenter/gethistorycase
封装材料中心产品接口:共享材料实例调用接口material/getBaseMaterialCase
出入参调整,逻辑可复用。不考虑证照类型的材料,从本地材料库里获取。
接口入参有敏感信息,接口需要按接口安全整改规范,做好加解密。
POST 【王圣涛】材料预审(AI审批)
POST /aispcenter/previewmaterial
基于AI审批套件开发:
1、根据projectguid查询ai_project表,不存在,则插入数据。申请时间为当前时间、审查要点来源为申请材料。
2、如果aispinstanceguid不为空,作为rowguid查询ai_instance表,如果存在,代表不是第一次提交。
如果ai审批状态是0、1、2,代表还在ai审批中,直接弹出提示:该办件在AI审批中,请勿重复提交。
如果是3,代表已经审批通过,直接查询结果返回。
如果是4、5、6,删除之前实例数据,重新启动ai审批。
如果不存在,代表是第一次调AI审批。
3、第一次调ai审批,或重新启动ai审批,需要执行以下步骤:
需要调用ai套件的【获取载体清单接口aisp/getcarrierlist】,
这边需要个性化ai审批套件获取载体清单接口,增加一个materialids参数(多个分号隔开),去掉审查要点入参的必填限制,只根据本次上传的材料materialid,获取到对应的审查要点对应的审查规则,生成审查规则实例、载体实例。
根据materialid获取到对应的carrierguid载体标识。
2)根据入参的材料信息,调用ai套件的【提交载体接口aisp/submitcarriers】;
3)所有材料附件上传完,调用ai套件的【提交ai审批接口aisp/submit】。
4)调用ai套件的【查询ai审批结果接口aisp/result】。
5)解析结果返回。
如果参数是否只传结果是1,根据spintanceguid,只查询结果返回。
解析结果时,需要根据材料,获取材料的所有审查规则实例,如有不通过的,该材料的审核结果即为不通过is_pass=0,所有规则都通过,即is_pass=1。
这边解析结果的代码可以参考智能导办的AuditOnlineZndbTaskController的previewMaterial方法。
4、接口入参有敏感信息,接口需要按接口安全整改规范,做好加解密。
POST 【高登科】EMS邮寄接口
POST /logisticscenter/callems
1、基于办件中心做,把集成受理的物流表(AUDIT_LOGISTICS_BASICINFO)搬过去。
2、根据ems订单号(ems_ord_no)查询物流表,如果已存在呼叫状态为呼叫中(callstate='02')或呼叫成功的(callstate='03'),提示该订单已呼叫过,请勿重复呼叫!如果是其他状态,更新数据,重新调;
2、不存在数据,插入数据,默认呼叫状态为呼叫中,并调用ems下单接口,物流接口可以配置一个系统参数【ems_url】配到ip和端口就可以。具体接口地址:http://sywecity-tm.sanya.gov.cn/sy_cn/epoint-zwfwbase-project-web/rest/emstransfercontroller/getplaceorderno;
根据接口返回状态,更新呼叫状态,成功(callstate='03')或失败(callstate='04')。
失败原因更新到呼叫返回说明字段(RTN_MSG)。
根据接口返回的运单号(waybill_no),更新到物流表的运单号(mail_num)字段。
3、接口入参有敏感信息,接口需要按接口安全整改规范,做好加解密。
POST 【高登科】EMS运单轨迹查询接口
POST /logisticscenter/traceinfo
封装ems提供的接口。地址:http://sywecity-tm.sanya.gov.cn/sy_cn/epoint-zwfwbase-project-web/rest/emstransfercontroller/getydgjinfo