|
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.galaxis.manatee.constant.ChuanYunConstant;
|
|
import com.galaxis.manatee.constant.ChuanYunConstant;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.*;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.*;
|
|
|
|
+import com.galaxis.manatee.exception.BigSizeException;
|
|
import com.galaxis.manatee.manager.ChuanYunManager;
|
|
import com.galaxis.manatee.manager.ChuanYunManager;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
@@ -24,6 +25,10 @@ import java.util.List;
|
|
@Slf4j
|
|
@Slf4j
|
|
@Service
|
|
@Service
|
|
public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
|
|
+ /**
|
|
|
|
+ * 字符串最大长度
|
|
|
|
+ */
|
|
|
|
+ private final Integer maxLength=1048576;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ChuanyunFindDTO find(String appCode, String actionName, String controller) {
|
|
public ChuanyunFindDTO find(String appCode, String actionName, String controller) {
|
|
@@ -128,7 +133,7 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ChuanyunSaveDTO save(String schemaCode, String bizObject, Boolean isSubmit) {
|
|
|
|
|
|
+ public ChuanyunSaveDTO save(String schemaCode, String bizObject, Boolean isSubmit) throws BigSizeException {
|
|
@Data
|
|
@Data
|
|
class Save{
|
|
class Save{
|
|
@JsonProperty(value = "ActionName")
|
|
@JsonProperty(value = "ActionName")
|
|
@@ -146,6 +151,10 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
this.isSubmit = isSubmit;
|
|
this.isSubmit = isSubmit;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //如果数据量太大就抛出异常
|
|
|
|
+ if(bizObject.length()>maxLength){
|
|
|
|
+ throw new BigSizeException(bizObject);
|
|
|
|
+ }
|
|
Save save=new Save(schemaCode,bizObject,isSubmit);
|
|
Save save=new Save(schemaCode,bizObject,isSubmit);
|
|
//请求客户端
|
|
//请求客户端
|
|
RestTemplate restTemplate=new RestTemplate();
|
|
RestTemplate restTemplate=new RestTemplate();
|
|
@@ -155,7 +164,7 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
HttpEntity<Save> httpEntity=new HttpEntity<>(save,httpHeaders);
|
|
HttpEntity<Save> httpEntity=new HttpEntity<>(save,httpHeaders);
|
|
ChuanyunSaveDTO chuanyunSaveResponse =new ChuanyunSaveDTO();
|
|
ChuanyunSaveDTO chuanyunSaveResponse =new ChuanyunSaveDTO();
|
|
chuanyunSaveResponse = restTemplate.postForObject(ChuanYunConstant.CHUAN_YUN_INVOKE_URL,httpEntity, chuanyunSaveResponse.getClass());
|
|
chuanyunSaveResponse = restTemplate.postForObject(ChuanYunConstant.CHUAN_YUN_INVOKE_URL,httpEntity, chuanyunSaveResponse.getClass());
|
|
- if (chuanyunSaveResponse.getSuccessful()) {
|
|
|
|
|
|
+ if (chuanyunSaveResponse!=null&&chuanyunSaveResponse.getSuccessful()) {
|
|
log.info("新增成功!");
|
|
log.info("新增成功!");
|
|
}else {
|
|
}else {
|
|
log.info("新增失败!");
|
|
log.info("新增失败!");
|
|
@@ -164,7 +173,7 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ChuanyunSaveAllDTO saveAll(String schemaCode, List<String> bizObjectArray, Boolean isSubmit) {
|
|
|
|
|
|
+ public ChuanyunSaveAllDTO saveAll(String schemaCode, List<String> bizObjectArray, Boolean isSubmit) throws JsonProcessingException, BigSizeException {
|
|
@Data
|
|
@Data
|
|
class SaveAll{
|
|
class SaveAll{
|
|
@JsonProperty(value = "ActionName")
|
|
@JsonProperty(value = "ActionName")
|
|
@@ -182,6 +191,11 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
this.isSubmit = isSubmit;
|
|
this.isSubmit = isSubmit;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ var objectMapper=new ObjectMapper();
|
|
|
|
+ //如果数据量太大就抛出异常
|
|
|
|
+ if(objectMapper.writeValueAsString(bizObjectArray).length()>maxLength){
|
|
|
|
+ throw new BigSizeException(bizObjectArray+"");
|
|
|
|
+ }
|
|
SaveAll saveAll=new SaveAll(schemaCode,bizObjectArray,isSubmit);
|
|
SaveAll saveAll=new SaveAll(schemaCode,bizObjectArray,isSubmit);
|
|
//请求客户端
|
|
//请求客户端
|
|
RestTemplate restTemplate=new RestTemplate();
|
|
RestTemplate restTemplate=new RestTemplate();
|
|
@@ -191,7 +205,7 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
HttpEntity<SaveAll> httpEntity=new HttpEntity<>(saveAll,httpHeaders);
|
|
HttpEntity<SaveAll> httpEntity=new HttpEntity<>(saveAll,httpHeaders);
|
|
ChuanyunSaveAllDTO chuanyunSaveAllResponse =new ChuanyunSaveAllDTO();
|
|
ChuanyunSaveAllDTO chuanyunSaveAllResponse =new ChuanyunSaveAllDTO();
|
|
chuanyunSaveAllResponse = restTemplate.postForObject(ChuanYunConstant.CHUAN_YUN_INVOKE_URL,httpEntity, chuanyunSaveAllResponse.getClass());
|
|
chuanyunSaveAllResponse = restTemplate.postForObject(ChuanYunConstant.CHUAN_YUN_INVOKE_URL,httpEntity, chuanyunSaveAllResponse.getClass());
|
|
- if (chuanyunSaveAllResponse.getSuccessful()) {
|
|
|
|
|
|
+ if (chuanyunSaveAllResponse!=null&&chuanyunSaveAllResponse.getSuccessful()) {
|
|
log.info("批量新增成功!");
|
|
log.info("批量新增成功!");
|
|
}else {
|
|
}else {
|
|
log.info("批量新增失败!");
|
|
log.info("批量新增失败!");
|
|
@@ -200,7 +214,7 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ChuanyunSaveDTO update(String schemaCode, String bizObjectId, String bizObject) {
|
|
|
|
|
|
+ public ChuanyunSaveDTO update(String schemaCode, String bizObjectId, String bizObject) throws BigSizeException {
|
|
@Data
|
|
@Data
|
|
class Update{
|
|
class Update{
|
|
@JsonProperty(value = "ActionName")
|
|
@JsonProperty(value = "ActionName")
|
|
@@ -218,6 +232,10 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
this.bizObjectId=bizObjectId;
|
|
this.bizObjectId=bizObjectId;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //如果数据量太大就抛出异常
|
|
|
|
+ if(bizObject.length()>maxLength){
|
|
|
|
+ throw new BigSizeException(bizObject);
|
|
|
|
+ }
|
|
Update update=new Update(schemaCode,bizObject,bizObjectId);
|
|
Update update=new Update(schemaCode,bizObject,bizObjectId);
|
|
//请求客户端
|
|
//请求客户端
|
|
RestTemplate restTemplate=new RestTemplate();
|
|
RestTemplate restTemplate=new RestTemplate();
|
|
@@ -227,7 +245,7 @@ public class DefaultChuanyunManagerImpl implements ChuanYunManager {
|
|
HttpEntity<Update> httpEntity=new HttpEntity<>(update,httpHeaders);
|
|
HttpEntity<Update> httpEntity=new HttpEntity<>(update,httpHeaders);
|
|
ChuanyunSaveDTO chuanyunSaveResponse =new ChuanyunSaveDTO();
|
|
ChuanyunSaveDTO chuanyunSaveResponse =new ChuanyunSaveDTO();
|
|
chuanyunSaveResponse = restTemplate.postForObject(ChuanYunConstant.CHUAN_YUN_INVOKE_URL,httpEntity, chuanyunSaveResponse.getClass());
|
|
chuanyunSaveResponse = restTemplate.postForObject(ChuanYunConstant.CHUAN_YUN_INVOKE_URL,httpEntity, chuanyunSaveResponse.getClass());
|
|
- if (chuanyunSaveResponse.getSuccessful()) {
|
|
|
|
|
|
+ if (chuanyunSaveResponse!=null&&chuanyunSaveResponse.getSuccessful()) {
|
|
log.info("更新成功!");
|
|
log.info("更新成功!");
|
|
}else {
|
|
}else {
|
|
log.info("更新失败!");
|
|
log.info("更新失败!");
|