提交 a9f60783 authored 作者: inroi's avatar inroi

完成代码

上级 5119bfb3
...@@ -14,6 +14,7 @@ import org.springframework.util.CollectionUtils; ...@@ -14,6 +14,7 @@ import org.springframework.util.CollectionUtils;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
...@@ -134,32 +135,57 @@ public class KingDeeCommonPushServiceImpl implements IKingDeeCommonPushService { ...@@ -134,32 +135,57 @@ public class KingDeeCommonPushServiceImpl implements IKingDeeCommonPushService {
private Map<String, Object> encapsulationRequest(KingDeeUpdateThirdDataInVo inVo, Map<String, String> config, String queueId, Integer id, Long start, String kingDeeFiledDetail, Map<String, Object> data) { private Map<String, Object> encapsulationRequest(KingDeeUpdateThirdDataInVo inVo, Map<String, String> config, String queueId, Integer id, Long start, String kingDeeFiledDetail, Map<String, Object> data) {
List<Object> objectList = JsonUtil.toList(kingDeeFiledDetail, Object.class); List<Object> objectList = JsonUtil.toList(kingDeeFiledDetail, Object.class);
List<Map<String, String>> fieldList = objectList.stream().map(m -> JsonUtil.toMap(JsonUtil.toString(m), String.class, String.class)).collect(Collectors.toList()); List<Map<String, String>> fieldList = objectList.stream().map(m -> JsonUtil.toMap(JsonUtil.toString(m), String.class, String.class)).collect(Collectors.toList());
HashSet<String> attachments = new HashSet<String>(); Map<String, Object> temp = new HashMap();
String addTwo = kingDeeCommonPushApi.kingDeeUpdateThirdData(config, queueId, config.get("name"), inVo.getData(), fieldList, data, attachments); List<Map<String, Object>> dataList = inVo.getData();
if("BAS_PreBaseDataOne".equalsIgnoreCase(config.get("sFormId")))
Map<String, Object> temp = JsonUtil.toMap(addTwo, String.class, Object.class); {
if (!CollectionUtils.isEmpty(temp) && KingDeeConstants.NOT_LOGGED_IN_CODE.equals(temp.get(KingDeeConstants.CODE_NAME))) { for(Map<String, Object> curData:dataList)
kingDeeLoginScheduler.configureTasks(); {
addTwo = kingDeeCommonPushApi.kingDeeUpdateThirdData(config, queueId, config.get("name") + "重新登陆请求", inVo.getData(), fieldList, data, attachments); List<Map<String, Object>> curDataList = new ArrayList();
temp = JsonUtil.toMap(addTwo, String.class, Object.class); curDataList.add(curData);
temp = sendDataToKingdee(config, queueId, curDataList, fieldList, data);
}
} }
else
if(!CollectionUtils.isEmpty(temp) && KingDeeConstants.SUCCESS_CODE.equals(temp.get(KingDeeConstants.CODE_NAME)))
{ {
for(Map<String, Object> resultData: (List<Map<String, Object>>)temp.get("resultData")) temp = sendDataToKingdee(config, queueId, dataList, fieldList, data);
{ }
if(attachments.size() > 0)
{
return temp;
}
/**
* 把数据发送给金蝶
*/
private Map<String, Object> sendDataToKingdee(Map<String, String> config, String queueId, List<Map<String, Object>> dataList, List<Map<String, String>> fieldList, Map<String, Object> data)
{
HashSet<String> attachments = new HashSet<String>();
String addTwo = kingDeeCommonPushApi.kingDeeUpdateThirdData(config, queueId, config.get("name"), dataList, fieldList, data, attachments);
Map<String, Object> temp = JsonUtil.toMap(addTwo, String.class, Object.class);
if (!CollectionUtils.isEmpty(temp) && KingDeeConstants.NOT_LOGGED_IN_CODE.equals(temp.get(KingDeeConstants.CODE_NAME))) {
kingDeeLoginScheduler.configureTasks();
addTwo = kingDeeCommonPushApi.kingDeeUpdateThirdData(config, queueId, config.get("name") + "重新登陆请求", dataList, fieldList, data, attachments);
temp = JsonUtil.toMap(addTwo, String.class, Object.class);
}
if(!CollectionUtils.isEmpty(temp) && KingDeeConstants.SUCCESS_CODE.equals(temp.get(KingDeeConstants.CODE_NAME)))
{
for(Map<String, Object> resultData: (List<Map<String, Object>>)temp.get("resultData"))
{
if(attachments.size() > 0)
{
int curId = Integer.parseInt(resultData.get("id").toString()); int curId = Integer.parseInt(resultData.get("id").toString());
for(String attachment:attachments) for(String attachment:attachments)
{ {
kingDeeCommonPushApi.uploadAttachment(attachment, curId); kingDeeCommonPushApi.uploadAttachment(attachment, curId);
} }
} }
} }
} }
return temp; return temp;
} }
private Object implementSql(KingDeeUpdateThirdDataInVo inVo, Map<String, String> config, String queueId, Integer id, Long start, String customSql) { private Object implementSql(KingDeeUpdateThirdDataInVo inVo, Map<String, String> config, String queueId, Integer id, Long start, String customSql) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论