package com.example.sso.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.example.sso.util.APIUtils; import com.example.sso.util.FDaDaUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Async; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RestController @Slf4j @Async public class AppController { //app的法大大合同 @PostMapping("/dpapp") public String qianzhangdp(@RequestBody JSONObject signature) throws Exception { JSONObject data = signature.getJSONObject("data"); String yifang = data.getString("yifang"); String gongminshenfenhaoma = data.getString("gongminshenfenhaoma"); String lianxidianhua = data.getString("lianxidianhua"); String shoukuanrenmingcheng = data.getString("shoukuanrenmingcheng"); String kaihuhangmingcheng = data.getString("kaihuhangmingcheng"); String kaihuhangzhanghao = data.getString("kaihuhangzhanghao"); String fuwuqixianqishiriqinian = data.getString("fuwuqixianqishiriqinian"); String fuwuqixianqishiriqiyue = data.getString("fuwuqixianqishiriqiyue"); String fuwuqixianqishiriqiri = data.getString("fuwuqixianqishiriqiri"); String fuwuqixianjieshuriqinian = data.getString("fuwuqixianjieshuriqinian"); String fuwuqixianjieshuriqiyue = data.getString("fuwuqixianjieshuriqiyue"); String fuwuqixianjieshuriqiri = data.getString("fuwuqixianjieshuriqiri"); String gerenxinxiliushuihao = data.getString("gerenxinxiliushuihao"); String idFdd = data.getString("id_fdd"); //创建签署任务 JSONObject initiator = new JSONObject(); JSONObject openid = new JSONObject(); openid.put("idType", "corp"); openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); initiator.put("initiator", openid); initiator.put("signTaskSubject", "经纪人服务协议"); initiator.put("signTemplateId", "1706240027829119578"); initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); //参与方数组 JSONArray jsonArray = new JSONArray(); //actor个人对象 JSONObject actor = new JSONObject(); //actor详细信息个人 JSONObject actorlist = new JSONObject(); actorlist.put("actorId", "用户方"); actorlist.put("actorType", "person"); if (yifang != null) { actorlist.put("actorName", yifang); } JSONArray permissions = new JSONArray(); permissions.add("sign"); if (yifang != null) { actorlist.put("identNameForMatch", yifang); } actorlist.put("certType", "id_card"); if (gongminshenfenhaoma != null) { actorlist.put("certNoForMatch", gongminshenfenhaoma); } if (lianxidianhua != null) { actorlist.put("notifyAddress", lianxidianhua); } JSONArray notifyType = new JSONArray(); notifyType.add("start"); notifyType.add("finish"); actorlist.put("notifyType", notifyType); actorlist.put("permissions", permissions); actor.put("actor", actorlist); //企业方对象 JSONObject actors = new JSONObject(); //actor详细信息企业 JSONObject actorlists = new JSONObject(); actorlists.put("actorId", "企业方"); actorlists.put("actorType", "corp"); actorlists.put("actorName", "银建的士"); actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); /*JSONArray permissionss = new JSONArray(); permissionss.add("sign"); actorlists.put("permissions",permissionss);*/ /* if (flowCompany != null) { if (flowCompany.equals("北京康建利福汽车服务有限公司")) { actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); } }*/ /*actorlists.put("notifyAddress", "13520145209");*/ JSONArray notifyTypes = new JSONArray(); notifyTypes.add("start"); notifyTypes.add("finish"); actorlists.put("notifyType", notifyTypes); JSONArray SignField = new JSONArray(); JSONObject jsonObject2 = new JSONObject(); JSONObject ownerId = new JSONObject(); // docid ownerId.put("ownerId", openid); ownerId.put("signTemplateId", "1706240027829119578"); String ownerIdJSONString = ownerId.toJSONString(); String doc = FDaDaUtil.doc(ownerIdJSONString); jsonObject2.put("fieldDocId", doc); /* if (flowCompany.equals("北京康建利福汽车服务有限公司")) { jsonObject2.put("sealId", 1707030330912199731l); } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { jsonObject2.put("sealId", 1707030386850185754l); } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { jsonObject2.put("sealId", 1707029844237168249l); }*/ jsonObject2.put("sealId", 1705574268127146240l); SignField.add(jsonObject2); JSONObject signConfigInfo = new JSONObject(); JSONObject signConfigInfos = new JSONObject(); signConfigInfos.put("requestVerifyFree", true); signConfigInfo.put("signConfigInfo", signConfigInfo); actors.put("actor", actorlists); actors.put("signFields", SignField); actors.put("signConfigInfo", signConfigInfos); jsonArray.add(actor); jsonArray.add(actors); initiator.put("actors", jsonArray); String jsonString = initiator.toJSONString(); String fdd = FDaDaUtil.fdd(jsonString); log.info("DP小程序" + fdd); JSONObject jsonObject = JSON.parseObject(fdd); //任务id String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); System.out.println("signTaskId____________________" + signTaskId); System.out.println("signTaskIds========================" + signTaskIds); //填写控件 JSONObject sizejsonobject = new JSONObject(); sizejsonobject.put("signTaskId", signTaskId); // jsonObject.put( "actorId", "参与方2"); JSONArray sizejsonarray = new JSONArray(); //身份证号 JSONObject DPflowPbid = new JSONObject(); DPflowPbid.put("fieldId", "2742648076"); if (yifang != null) { DPflowPbid.put("fieldValue", yifang); } DPflowPbid.put("docId", doc); //身份证号 JSONObject dpgongminshenfenhaoma = new JSONObject(); dpgongminshenfenhaoma.put("fieldId", "2695002117"); if (gongminshenfenhaoma != null) { dpgongminshenfenhaoma.put("fieldValue", gongminshenfenhaoma); } dpgongminshenfenhaoma.put("docId", doc); //身份证号 JSONObject dpglianxidianhua = new JSONObject(); dpglianxidianhua.put("fieldId", "5323259454"); if (lianxidianhua != null) { dpglianxidianhua.put("fieldValue", lianxidianhua); } dpglianxidianhua.put("docId", doc); //身份证号 JSONObject dpgshoukuanrenmingcheng = new JSONObject(); dpgshoukuanrenmingcheng.put("fieldId", "8995965727"); if (shoukuanrenmingcheng != null) { dpgshoukuanrenmingcheng.put("fieldValue", shoukuanrenmingcheng); } dpgshoukuanrenmingcheng.put("docId", doc); //身份证号 JSONObject dpkaihuhangmingcheng = new JSONObject(); dpkaihuhangmingcheng.put("fieldId", "3563634135"); if (kaihuhangmingcheng != null) { dpkaihuhangmingcheng.put("fieldValue", kaihuhangmingcheng); } dpkaihuhangmingcheng.put("docId", doc); //身份证号 JSONObject dpkaihuhangzhanghao = new JSONObject(); dpkaihuhangzhanghao.put("fieldId", "1234568350"); if (kaihuhangzhanghao != null) { dpkaihuhangzhanghao.put("fieldValue", kaihuhangzhanghao); } dpkaihuhangzhanghao.put("docId", doc); //身份证号 JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); dpfuwuqixianqishiriqinian.put("fieldId", "7136400739"); if (fuwuqixianqishiriqinian != null) { dpfuwuqixianqishiriqinian.put("fieldValue", fuwuqixianqishiriqinian); } dpfuwuqixianqishiriqinian.put("docId", doc); //身份证号 JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); dpfuwuqixianqishiriqiyue.put("fieldId", "5133332576"); if (fuwuqixianqishiriqiyue != null) { dpfuwuqixianqishiriqiyue.put("fieldValue", fuwuqixianqishiriqiyue); } dpfuwuqixianqishiriqiyue.put("docId", doc); //身份证号 JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); dpfuwuqixianqishiriqiri.put("fieldId", "5711127066"); if (fuwuqixianqishiriqiri != null) { dpfuwuqixianqishiriqiri.put("fieldValue", fuwuqixianqishiriqiri); } dpfuwuqixianqishiriqiri.put("docId", doc); //身份证号 JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); dpfuwuqixianjieshuriqinian.put("fieldId", "8594690260"); if (fuwuqixianjieshuriqinian != null) { dpfuwuqixianjieshuriqinian.put("fieldValue", fuwuqixianjieshuriqinian); } dpfuwuqixianjieshuriqinian.put("docId", doc); //身份证号 JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); dpfuwuqixianjieshuriqiyue.put("fieldId", "8856624986"); if (fuwuqixianjieshuriqiyue != null) { dpfuwuqixianjieshuriqiyue.put("fieldValue", fuwuqixianjieshuriqiyue); } dpfuwuqixianjieshuriqiyue.put("docId", doc); //身份证号 JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); dpfuwuqixianjieshuriqiri.put("fieldId", "3016246868"); if (fuwuqixianjieshuriqiri != null) { dpfuwuqixianjieshuriqiri.put("fieldValue", fuwuqixianjieshuriqiri); } dpfuwuqixianjieshuriqiri.put("docId", doc); sizejsonarray.add(DPflowPbid); sizejsonarray.add(dpgongminshenfenhaoma); sizejsonarray.add(dpglianxidianhua); sizejsonarray.add(dpgshoukuanrenmingcheng); sizejsonarray.add(dpkaihuhangmingcheng); sizejsonarray.add(dpkaihuhangzhanghao); sizejsonarray.add(dpfuwuqixianqishiriqinian); sizejsonarray.add(dpfuwuqixianqishiriqiyue); sizejsonarray.add(dpfuwuqixianqishiriqiri); sizejsonarray.add(dpfuwuqixianjieshuriqinian); sizejsonarray.add(dpfuwuqixianjieshuriqiyue); sizejsonarray.add(dpfuwuqixianjieshuriqiri); sizejsonobject.put("docFieldValues", sizejsonarray); String sizeString = sizejsonobject.toJSONString(); String sizekongjian = FDaDaUtil.sizekongjian(sizeString); log.info("DPapp写控件" + sizekongjian); System.out.println("控件填写完成======================================="); String signtask = FDaDaUtil.signtask(signTaskIds); log.info("DPapp完成" + signtask); JSONObject json1 = new JSONObject(); json1.put("app_id", "65815f117de49256b1e67e75"); json1.put("entry_id", "661f4363a0c2bbedc4cc9c78"); JSONObject datas = new JSONObject(); JSONObject yifang1 = new JSONObject(); JSONObject gongminshenfenhaoma1 = new JSONObject(); JSONObject lianxidianhua1 = new JSONObject(); JSONObject shoukuanrenmingcheng1 = new JSONObject(); JSONObject kaihuhangmingcheng1 = new JSONObject(); JSONObject kaihuhangzhanghao1 = new JSONObject(); JSONObject fuwuqixianqishiriqinian1 = new JSONObject(); JSONObject fuwuqixianqishiriqiyue1 = new JSONObject(); JSONObject fuwuqixianqishiriqiri1 = new JSONObject(); JSONObject fuwuqixianjieshuriqiyue1 = new JSONObject(); JSONObject fuwuqixianjieshuriqiri1 = new JSONObject(); JSONObject fuwuqixianjieshuriqinian1 = new JSONObject(); JSONObject signTaskIdsignTaskId = new JSONObject(); JSONObject gerenxinxiliushuihaos = new JSONObject(); JSONObject idFdd1 = new JSONObject(); yifang1.put("value",yifang); gongminshenfenhaoma1.put("value",gongminshenfenhaoma); lianxidianhua1.put("value",lianxidianhua); shoukuanrenmingcheng1.put("value",shoukuanrenmingcheng); kaihuhangmingcheng1.put("value",kaihuhangmingcheng); kaihuhangzhanghao1.put("value",kaihuhangzhanghao); fuwuqixianqishiriqinian1.put("value",fuwuqixianqishiriqinian); fuwuqixianqishiriqiyue1.put("value",fuwuqixianqishiriqiyue); fuwuqixianqishiriqiri1.put("value",fuwuqixianqishiriqiri); fuwuqixianjieshuriqiyue1.put("value",fuwuqixianjieshuriqiyue); fuwuqixianjieshuriqiri1.put("value",fuwuqixianjieshuriqiri); fuwuqixianjieshuriqinian1.put("value",fuwuqixianjieshuriqinian); signTaskIdsignTaskId.put("value",signTaskId); gerenxinxiliushuihaos.put("value",gerenxinxiliushuihao); idFdd1.put("value",idFdd); datas.put("yifang",yifang1); datas.put("gongminshenfenhaoma",gongminshenfenhaoma1); datas.put("lianxidianhua",lianxidianhua1); datas.put("shoukuanrenmingcheng",shoukuanrenmingcheng1); datas.put("kaihuhangmingcheng",kaihuhangmingcheng1); datas.put("kaihuhangzhanghao",kaihuhangzhanghao1); datas.put("fuwuqixianqishiriqinian",fuwuqixianqishiriqinian1); datas.put("fuwuqixianqishiriqiyue",fuwuqixianqishiriqiyue1); datas.put("fuwuqixianqishiriqiri",fuwuqixianqishiriqiri1); datas.put("fuwuqixianjieshuriqiyue",fuwuqixianjieshuriqiyue1); datas.put("fuwuqixianjieshuriqiri",fuwuqixianjieshuriqiri1); datas.put("fuwuqixianjieshuriqinian",fuwuqixianjieshuriqinian1); datas.put("id",signTaskIdsignTaskId); datas.put("gerenxinxiliushuihao",gerenxinxiliushuihaos); datas.put("id_fdd",idFdd1); json1.put("data", datas); String jsonString1 = json1.toJSONString(); String insert = APIUtils.insert(jsonString1); log.info(insert); return ""; } }