Commit eccce7ba authored by shenxin's avatar shenxin

蓉易办推送数据

parent 232078e7
package com.mortals.xhx.modules.information.service.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.util.DateUtils;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.common.code.NodeTypeEnum;
import com.mortals.xhx.common.utils.DateByAffairUtils;
import com.mortals.xhx.modules.implementlist.dao.RybMatterDao;
import com.mortals.xhx.modules.implementlist.model.ImplementlistEntity;
import com.mortals.xhx.modules.implementlist.model.ImplementlistQuery;
import com.mortals.xhx.modules.implementlist.model.RybMatterListEntry;
import com.mortals.xhx.modules.implementlist.service.ImplementlistService;
import com.mortals.xhx.modules.information.dao.InformationDao;
import com.mortals.xhx.modules.information.model.InformationEntity;
import com.mortals.xhx.modules.information.model.InformationQuery;
import com.mortals.xhx.modules.information.service.InformationService;
import lombok.extern.slf4j.Slf4j;
import org.checkerframework.checker.formatter.qual.ReturnsFormat;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
import java.util.*;
import java.util.stream.Collectors;
/**
......@@ -50,46 +41,47 @@ public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationD
@Resource
private RybMatterDao rybMatterDao;
@Autowired
private ImplementlistService implementlistService;
@Override
public void applyAndAccept() {
PageInfo pageInfo = new PageInfo();
pageInfo.setPrePageResult(100);
InformationQuery informationQuery = new InformationQuery();
informationQuery.setNodeType("BusiType_1");
informationQuery.setIsReport("0");
List<InformationEntity> informationEntities = informationService.find(informationQuery, pageInfo, null).getList();
List<HashMap<String, Object>> objects = new ArrayList<>();
List<InformationEntity> entities = informationEntities.parallelStream().map(e -> {
//组装参数
HashMap<String, Object> stringObjectHashMap = assemblyParameters(e);
objects.add(stringObjectHashMap);
String appKey = HttpUtil
.createGet("https://171.221.172.95:4433/gateway/api/1/wllz/bjsqtjbsl/cs")
.body(JSONObject.toJSONString(stringObjectHashMap))
Map<String, Object> params = new HashMap<>();
params.put("jsonData", JSONObject.toJSONString(stringObjectHashMap));
log.info("参数: " + params);
HttpRequest key = HttpUtil.createPost("https://10.1.235.51:4433/gateway/api/1/wllz/bjsqtjbsl/zs")
.header("AppKey", "743109085582327808")
.execute()
.charset("utf-8")
.body();
JSONObject jsonObject = JSONObject.parseObject(appKey);
if ("200".equals(jsonObject.getString("code"))) {
.header("Content-Type", "application/x-www-form-urlencoded;charset=utf-8").form(params);
log.info("请求:" + key);
HttpResponse appKey = key.execute().charset("utf-8");
JSONObject jsonObject = JSONObject.parseObject(appKey.body());
log.info("响应:" + jsonObject);
JSONObject data = JSONObject.parseObject(jsonObject.getString("data"));
log.info("响应2:" + data);
if ("200".equals(jsonObject.getString("code")) && "1".equals(data.getJSONObject("custom").getString("code"))) {
log.info("推送成功");
e.setIsReport("1");
e.setIsSuccess("1");
e.setBizStatus(NodeTypeEnum.办结.getDesc());
e.setNodeType(NodeTypeEnum.办结.getCode());
//默认区间3~20分钟
e.setCreateTime(DateByAffairUtils.getTimeByAddRandomDouble(DateTime.now(), null, null));
e.setOfficeCode(jsonObject.getJSONObject("data").getJSONObject("custom").getJSONObject("content").getString("flowsn"));
log.info("推送成功");
e.setOfficeCode(data.getJSONObject("custom").getJSONObject("content").getString("flowsn"));
} else {
log.info("推送失败:" + jsonObject);
e.setIsReport("1");
e.setIsSuccess("0");
log.info("推送失败:"+jsonObject);
}
return e;
}).collect(Collectors.toList());
log.info(JSONArray.toJSONString(objects));
informationService.update(entities, null);
}
......@@ -100,10 +92,13 @@ public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationD
HashMap<String, Object> baseInfoMap = new HashMap<>(16);
baseInfoMap.put("projectname", e.getEventName());
baseInfoMap.put("applyway", "20");
if ("2".equals(e.getApplicantAttributes())) {
if (e.getApplicantAttributes() == 2) {
baseInfoMap.put("applyertype", "20");
} else {
baseInfoMap.put("applyertype", "10");
baseInfoMap.put("legal", e.getLegalPerson());
baseInfoMap.put("legalpersoncardtype", "");
baseInfoMap.put("legalpersonidcard", "");
}
baseInfoMap.put("applyername", e.getApplicantName());
baseInfoMap.put("applyersex", e.getApplicantSex());
......@@ -125,7 +120,8 @@ public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationD
baseInfoMap.put("eventcode", entry.getMatterCode());
baseInfoMap.put("areacode", e.getAreaCode());
baseInfoMap.put("source", e.getAreaCode());
baseInfoMap.put("contactIdCard", e.getContactIdCard());
baseInfoMap.put("contactcertnum", e.getContactIdCard());
baseInfoMap.put("contactidcard", e.getContactIdCard());
dataMap.put("params", baseInfoMap);
return dataMap;
}
......@@ -134,102 +130,140 @@ public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationD
HashMap<String, String> dataMap = new HashMap<>(16);
Random random = new Random();
int i = random.nextInt(19);
switch (i){
switch (i) {
case 0: {
dataMap.put("receiveusername","陈丽娜");
dataMap.put("receiveuseridcard","510121198605260045");
dataMap.put("receiveuserphone","13880461766");
};break;
dataMap.put("receiveusername", "陈丽娜");
dataMap.put("receiveuseridcard", "510121198605260045");
dataMap.put("receiveuserphone", "13880461766");
}
;
break;
case 1: {
dataMap.put("receiveusername","阳辉强");
dataMap.put("receiveuseridcard","510121199012101051");
dataMap.put("receiveuserphone","15882486917");
};break;
dataMap.put("receiveusername", "阳辉强");
dataMap.put("receiveuseridcard", "510121199012101051");
dataMap.put("receiveuserphone", "15882486917");
}
;
break;
case 2: {
dataMap.put("receiveusername","陈雯");
dataMap.put("receiveuseridcard","510121198105266088");
dataMap.put("receiveuserphone","13551872266");
};break;
dataMap.put("receiveusername", "陈雯");
dataMap.put("receiveuseridcard", "510121198105266088");
dataMap.put("receiveuserphone", "13551872266");
}
;
break;
case 3: {
dataMap.put("receiveusername","李琳");
dataMap.put("receiveuseridcard","510121197308010029");
dataMap.put("receiveuserphone","13880367238");
};break;
dataMap.put("receiveusername", "李琳");
dataMap.put("receiveuseridcard", "510121197308010029");
dataMap.put("receiveuserphone", "13880367238");
}
;
break;
case 4: {
dataMap.put("receiveusername","黄家玲");
dataMap.put("receiveuseridcard","511302199308260062");
dataMap.put("receiveuserphone","18111572752");
};break;
dataMap.put("receiveusername", "黄家玲");
dataMap.put("receiveuseridcard", "511302199308260062");
dataMap.put("receiveuserphone", "18111572752");
}
;
break;
case 5: {
dataMap.put("receiveusername","张丁月");
dataMap.put("receiveuseridcard","510121199312101029");
dataMap.put("receiveuserphone","18111572752");
};break;
dataMap.put("receiveusername", "张丁月");
dataMap.put("receiveuseridcard", "510121199312101029");
dataMap.put("receiveuserphone", "18111572752");
}
;
break;
case 6: {
dataMap.put("receiveusername","廖鸥");
dataMap.put("receiveuseridcard","510121199410040020");
dataMap.put("receiveuserphone","13699070588");
};break;
dataMap.put("receiveusername", "廖鸥");
dataMap.put("receiveuseridcard", "510121199410040020");
dataMap.put("receiveuserphone", "13699070588");
}
;
break;
case 7: {
dataMap.put("receiveusername","唐泽");
dataMap.put("receiveuseridcard","510121199503296076");
dataMap.put("receiveuserphone","15202806722");
};break;
dataMap.put("receiveusername", "唐泽");
dataMap.put("receiveuseridcard", "510121199503296076");
dataMap.put("receiveuserphone", "15202806722");
}
;
break;
case 8: {
dataMap.put("receiveusername","高玲");
dataMap.put("receiveuseridcard","510121199112256069");
dataMap.put("receiveuserphone","13608192679");
};break;
dataMap.put("receiveusername", "高玲");
dataMap.put("receiveuseridcard", "510121199112256069");
dataMap.put("receiveuserphone", "13608192679");
}
;
break;
case 9: {
dataMap.put("receiveusername","胡红霞");
dataMap.put("receiveuseridcard","510121197907215288");
dataMap.put("receiveuserphone","18980958260");
};break;
dataMap.put("receiveusername", "胡红霞");
dataMap.put("receiveuseridcard", "510121197907215288");
dataMap.put("receiveuserphone", "18980958260");
}
;
break;
case 10: {
dataMap.put("receiveusername","唐瑶");
dataMap.put("receiveuseridcard","510121199812318865");
dataMap.put("receiveuserphone","15228964765");
};break;
dataMap.put("receiveusername", "唐瑶");
dataMap.put("receiveuseridcard", "510121199812318865");
dataMap.put("receiveuserphone", "15228964765");
}
;
break;
case 11: {
dataMap.put("receiveusername","陈雯");
dataMap.put("receiveuseridcard","510121198105266088");
dataMap.put("receiveuserphone","13551872266");
};break;
dataMap.put("receiveusername", "陈雯");
dataMap.put("receiveuseridcard", "510121198105266088");
dataMap.put("receiveuserphone", "13551872266");
}
;
break;
case 12: {
dataMap.put("receiveusername","曾华");
dataMap.put("receiveuseridcard","51012119711230122");
dataMap.put("receiveuserphone","13438829733");
};break;
dataMap.put("receiveusername", "曾华");
dataMap.put("receiveuseridcard", "51012119711230122");
dataMap.put("receiveuserphone", "13438829733");
}
;
break;
case 13: {
dataMap.put("receiveusername","李琳");
dataMap.put("receiveuseridcard","510121197308010029");
dataMap.put("receiveuserphone","13880367238");
};break;
dataMap.put("receiveusername", "李琳");
dataMap.put("receiveuseridcard", "510121197308010029");
dataMap.put("receiveuserphone", "13880367238");
}
;
break;
case 14: {
dataMap.put("receiveusername","肖开泉");
dataMap.put("receiveuseridcard","510121196810019219");
dataMap.put("receiveuserphone","15828660138");
};break;
dataMap.put("receiveusername", "肖开泉");
dataMap.put("receiveuseridcard", "510121196810019219");
dataMap.put("receiveuserphone", "15828660138");
}
;
break;
case 15: {
dataMap.put("receiveusername","唐小芳");
dataMap.put("receiveuseridcard","510121199410114843");
dataMap.put("receiveuserphone","15881045053");
};break;
dataMap.put("receiveusername", "唐小芳");
dataMap.put("receiveuseridcard", "510121199410114843");
dataMap.put("receiveuserphone", "15881045053");
}
;
break;
case 16: {
dataMap.put("receiveusername","王何");
dataMap.put("receiveuseridcard","510121197504040014");
dataMap.put("receiveuserphone","13880000262");
};break;
dataMap.put("receiveusername", "王何");
dataMap.put("receiveuseridcard", "510121197504040014");
dataMap.put("receiveuserphone", "13880000262");
}
;
break;
case 17: {
dataMap.put("receiveusername","肖毛毛");
dataMap.put("receiveuseridcard","510121199108300047");
dataMap.put("receiveuserphone","13668269394");
};break;
dataMap.put("receiveusername", "肖毛毛");
dataMap.put("receiveuseridcard", "510121199108300047");
dataMap.put("receiveuserphone", "13668269394");
}
;
break;
case 18: {
dataMap.put("receiveusername","蒋熙揆");
dataMap.put("receiveuseridcard","510921199206205215");
dataMap.put("receiveuserphone","17808253623");
};break;
dataMap.put("receiveusername", "蒋熙揆");
dataMap.put("receiveuseridcard", "510921199206205215");
dataMap.put("receiveuserphone", "17808253623");
}
;
break;
}
return dataMap;
}
......@@ -246,10 +280,12 @@ public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationD
List<InformationEntity> collect = informationEntities.parallelStream().map(e -> {
//组装参数
HashMap<String, Object> stringObjectHashMap = assemblyParametersLink(e);
Map<String, Object> params = new HashMap<>();
params.put("jsonData", JSONObject.toJSONString(stringObjectHashMap));
String appKey = HttpUtil
.createGet("https://171.221.172.95:4433/gateway/api/1/wllz/bjsqtjbsl/cs")
.body(JSONObject.toJSONString(stringObjectHashMap))
.createPost("https://10.1.235.51:4433/gateway/api/1/wllz/bjsqtjbsl/zs").form(params)
.header("AppKey", "743109085582327808")
.header("Content-Type", "application/x-www-form-urlencoded;charset=utf-8")
.execute()
.charset("utf-8")
.body();
......@@ -257,13 +293,13 @@ public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationD
e.setBizStatus(NodeTypeEnum.已提交.getDesc());
e.setNodeType(NodeTypeEnum.已提交.getCode());
if ("200".equals(jsonObject.getString("code"))) {
log.info("提交成功");
log.info("提交成功:" + jsonObject);
} else {
log.info("提交失败:" + jsonObject);
}
return e;
}).collect(Collectors.toList());
informationService.update(collect,null);
informationService.update(collect, null);
}
private HashMap<String, Object> assemblyParametersLink(InformationEntity e) {
......
......@@ -53,9 +53,6 @@ public class SupplementTaskImpl implements ITaskExcuteService {
@Autowired
private InformationDao informationDao;
@Resource
private RybMatterDao rybMatterDao;
@Override
public void excuteTask(ITask task) throws AppException {
//TODO:因临时对接蓉易办暂时屏蔽,等后期蓉易办对接完成后放开
......
......@@ -12,6 +12,7 @@ import com.mortals.xhx.modules.supplement.dao.SupplementDao;
import com.mortals.xhx.modules.supplement.listener.TemporaryDockingListener;
import com.mortals.xhx.modules.supplement.model.SupplementEntity;
import com.mortals.xhx.modules.supplement.service.SupplementService;
import com.mortals.xhx.modules.supplement.task.SupplementTaskImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
......@@ -49,6 +50,9 @@ public class SupplementController extends BaseCRUDJsonMappingController<Suppleme
@Autowired
private SupplementDao supplementDao;
@Autowired
private SupplementTaskImpl supplementTaskImpl;
/**
* 导入办件信息,一阶段通过excel表格导入,放入磁盘中,在通过文件地址去获取文件内容进行数据清洗
......@@ -92,7 +96,14 @@ public class SupplementController extends BaseCRUDJsonMappingController<Suppleme
return respPdu;
}
/*
*
* 蓉易办对接入口,清洗,临时接口,后期可删除,
* */
@RequestMapping("rybDocking")
public void rybDocking(){
supplementTaskImpl.excuteTask(null);
}
public SupplementController(){
super.setFormClass(SupplementForm.class);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment