Selaa lähdekoodia

fastjson2

master
zhao 1 vuosi sitten
vanhempi
commit
a53718d9c4
12 muutettua tiedostoa jossa 67 lisäystä ja 58 poistoa
  1. +5
    -5
      agentcenter-sdk/pom.xml
  2. +2
    -2
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/api/NSApiResult.java
  3. +2
    -2
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/api/NSSDKClient.java
  4. +1
    -1
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/api/NSSDKServer.java
  5. +3
    -3
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/core/NSProtocol.java
  6. +1
    -1
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/core/NSReportObject.java
  7. +11
    -1
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/message/NSMessage.java
  8. +23
    -3
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/network/NSNetworkRequest.java
  9. +0
    -18
      agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/network/NSNetworkTransport.java
  10. +13
    -20
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/listener/ContractionListener.java
  11. +1
    -1
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/object/Session.java
  12. +5
    -1
      ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/service/impl/AgentCenterImpl.java

+ 5
- 5
agentcenter-sdk/pom.xml Näytä tiedosto

@@ -16,7 +16,7 @@
<properties>
<lombok.version>1.16.18</lombok.version>
<hutool.version>5.5.4</hutool.version>
<fastjson.version>1.2.74</fastjson.version>
<fastjson.version>2.0.34</fastjson.version>
<java.version>1.8</java.version>
<project.sourceEncoding>UTF-8</project.sourceEncoding>
</properties>
@@ -53,8 +53,8 @@

<!-- 阿里JSON解析器 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
@@ -70,8 +70,8 @@
<artifactId>hutool-all</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>


+ 2
- 2
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/api/NSApiResult.java Näytä tiedosto

@@ -1,7 +1,7 @@
package com.nsgk.agentcentersdk.api;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.nsgk.agentcentersdk.err.NSErrno;
import lombok.Data;



+ 2
- 2
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/api/NSSDKClient.java Näytä tiedosto

@@ -1,8 +1,8 @@
package com.nsgk.agentcentersdk.api;

import cn.hutool.core.util.URLUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.nsgk.agentcentersdk.core.NSConstants;
import com.nsgk.agentcentersdk.core.NSProtocol;
import com.nsgk.agentcentersdk.core.NSReportObject;


+ 1
- 1
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/api/NSSDKServer.java Näytä tiedosto

@@ -1,6 +1,6 @@
package com.nsgk.agentcentersdk.api;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSON;
import com.nsgk.agentcentersdk.core.NSConstants;
import com.nsgk.agentcentersdk.core.NSProtocol;
import com.nsgk.agentcentersdk.core.NSReportObject;


+ 3
- 3
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/core/NSProtocol.java Näytä tiedosto

@@ -4,9 +4,9 @@ package com.nsgk.agentcentersdk.core;
public final class NSProtocol
{
public static final int NS_PROTOCOL_INVALID = 0;
public static final int NS_PROTOCOL_TEST = 0x00001;
public static final int NS_PROTOCOL_CONTRACTION = 0x10001;
public static final int NS_PROTOCOL_UPDATE_CONTRACTION = 0x10002;
public static final int NS_PROTOCOL_TEST = 0x0001;
public static final int NS_PROTOCOL_CONTRACTION = 0x0101;
public static final int NS_PROTOCOL_UPDATE_CONTRACTION = 0x0102;

public static int FromString(String str)
{


+ 1
- 1
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/core/NSReportObject.java Näytä tiedosto

@@ -1,7 +1,7 @@
package com.nsgk.agentcentersdk.core;

import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSON;
import com.nsgk.agentcentersdk.err.NSErrGlobal;
import com.nsgk.agentcentersdk.err.NSErrno;
import com.nsgk.agentcentersdk.utility.NSSignTool;


+ 11
- 1
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/message/NSMessage.java Näytä tiedosto

@@ -2,7 +2,7 @@ package com.nsgk.agentcentersdk.message;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSON;
import com.nsgk.agentcentersdk.utility.NSArr;
import com.nsgk.agentcentersdk.utility.NSReflect;
import com.nsgk.agentcentersdk.utility.NSStr;
@@ -41,6 +41,16 @@ public class NSMessage implements Serializable
// 不会覆盖已设置的属性
protected Map<String, Object> parms;

public boolean IsValid()
{
return null != bookId
&& null != deptId
&& null != outId
&& NSStr.IsNotEmpty(orgCode)
&& NSStr.IsNotEmpty(bookName)
;
}

protected Map<String, Object> PARMS()
{
if(null == parms)


+ 23
- 3
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/network/NSNetworkRequest.java Näytä tiedosto

@@ -1,14 +1,34 @@
package com.nsgk.agentcentersdk.network;

import com.nsgk.agentcentersdk.core.NSReportObject;
import com.nsgk.agentcentersdk.utility.NSCrypto;
import com.nsgk.agentcentersdk.utility.NSArr;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.LinkedHashMap;
import java.util.Map;

// Http请求
@Data
@Accessors(chain = true)
public class NSNetworkRequest extends NSNetworkTransport
{
private int timeout = 0;
private final Map<String, Object> query = new LinkedHashMap<>();
private int timeout = 0;

public NSNetworkRequest ClearQueries()
{
query.clear();
return this;
}

public NSNetworkRequest AddQuery(String name, Object value)
{
query.put(name, value);
return this;
}

public Object Query(String name, Object...value)
{
return query.getOrDefault(name, NSArr.DefParm(value));
}
}

+ 0
- 18
agentcenter-sdk/src/main/java/com/nsgk/agentcentersdk/network/NSNetworkTransport.java Näytä tiedosto

@@ -15,7 +15,6 @@ public abstract class NSNetworkTransport
{
private String url;
private final Map<String, String> headers = new LinkedHashMap<>();
private final Map<String, Object> query = new LinkedHashMap<>();
private String data;

public NSNetworkTransport() {}
@@ -41,21 +40,4 @@ public abstract class NSNetworkTransport
{
return headers.getOrDefault(name, NSArr.DefParm(value));
}

public NSNetworkTransport ClearQueries()
{
query.clear();
return this;
}

public NSNetworkTransport AddQuery(String name, Object value)
{
query.put(name, value);
return this;
}

public Object Query(String name, Object...value)
{
return query.getOrDefault(name, NSArr.DefParm(value));
}
}

+ 13
- 20
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/listener/ContractionListener.java Näytä tiedosto

@@ -38,12 +38,23 @@ public class ContractionListener
public void reportContraction(Session<NSContractionMessage> session)
{
TAgentContraction contraction = conv(session.data);
String orgCode = contraction.getOrgCode();

SqlUtil.transaction(() -> {
TAgentTask task = syncTask(session.data, contraction);
contraction.setTaskId(task.getId());
if(null == contraction.getId())
{
TAgentTask tAgentTask = itAgentTaskService.getTAgentTask(orgCode, contraction.getOrderYear(), contraction.getOrderMonth(), (x) -> {
x.setBookId(contraction.getBookId())
.setBookName(session.data.getBookName())
;
});

TAgentTask task = new TAgentTask();
task.setContracCount(1);
task.setId(tAgentTask.getId());
itAgentTaskService.updateTAgentTaskCount(task);

contraction.setTaskId(tAgentTask.getId());
itAgentContractionService.insertTAgentContraction(contraction);
session.result.setMessage("新增合同报账成功");
}
@@ -111,24 +122,6 @@ public class ContractionListener
return contraction;
}

private TAgentTask syncTask(NSContractionMessage entity, TAgentContraction contraction)
{
String orgCode = contraction.getOrgCode();

TAgentTask tAgentTask = itAgentTaskService.getTAgentTask(orgCode, contraction.getOrderYear(), contraction.getOrderMonth(), (x) -> {
x.setBookId(contraction.getBookId())
.setBookName(entity.getBookName())
;
});

TAgentTask task = new TAgentTask();
task.setContracCount(1);
task.setId(tAgentTask.getId());
itAgentTaskService.updateTAgentTaskCount(task);

return tAgentTask;
}

private void syncFinishTask(TAgentContraction contraction)
{
String orgCode = contraction.getOrgCode();


+ 1
- 1
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/object/Session.java Näytä tiedosto

@@ -7,7 +7,7 @@ import lombok.experimental.Accessors;
public class Session<T>
{
public final int protocol; // 协议
public final String identifier; // 识别ID
public final String identifier; // 识别ID, 或为orgCode, 不等于 NSMessage::orgCode
public final long timestamp; // 客户端时间戳

public final T data; // 客户端数据


+ 5
- 1
ruoyi-agentcenter/src/main/java/com/ruoyi/agentcenter/service/impl/AgentCenterImpl.java Näytä tiedosto

@@ -38,7 +38,7 @@ public class AgentCenterImpl implements IAgentCenter

public Session<?> createSession(NSSDKServer server, HttpServletRequest request)
{
NSReportObject<?> reportObject;
NSReportObject<? extends NSMessage> reportObject;
Session<?> session;
Class<? extends NSMessage> clazz;
int protocol;
@@ -54,6 +54,10 @@ public class AgentCenterImpl implements IAgentCenter
return null;
}
reportObject = server.Recv(request, clazz);
if(!reportObject.IsValid() || !reportObject.getData().IsValid())
{
return NSErrGlobal.ThrowAndReturn(NSErrno.ERRNO_CLI_DATA_MISSING, null);
}

session = new Session<>(protocol, reportObject.getIdentifier(), reportObject.getTimestamp(), reportObject.getData());



Ladataan…
Peruuta
Tallenna