first commit

This commit is contained in:
lijiazhuo
2025-08-20 16:23:40 +08:00
commit 54f54bf0fb
78 changed files with 10149 additions and 0 deletions

View File

@ -0,0 +1,391 @@
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 {
@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 "";
}
}