|
@@ -11,6 +11,7 @@ import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunMaintenanceCycleD
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunMaintenanceProDO;
|
|
import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunMaintenanceProDO;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.ChuanyunFindAllBizDTO;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.ChuanyunFindAllBizDTO;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.Filter;
|
|
import com.galaxis.manatee.entity.chuanyun.dto.Filter;
|
|
|
|
+import com.galaxis.manatee.exception.BigSizeException;
|
|
import com.galaxis.manatee.manager.ChuanYunManager;
|
|
import com.galaxis.manatee.manager.ChuanYunManager;
|
|
import com.galaxis.manatee.util.ChuanyunLocalDateTimeDeserializer;
|
|
import com.galaxis.manatee.util.ChuanyunLocalDateTimeDeserializer;
|
|
import com.galaxis.manatee.util.ChuanyunLocalDateTimeSerializer;
|
|
import com.galaxis.manatee.util.ChuanyunLocalDateTimeSerializer;
|
|
@@ -39,7 +40,7 @@ public class ProjectTest1 {
|
|
var filter = Filter.instance(0, 400, true, Filter.OR, m);
|
|
var filter = Filter.instance(0, 400, true, Filter.OR, m);
|
|
ChuanyunFindAllBizDTO<Object> chuanyunFindAllResponse = null;
|
|
ChuanyunFindAllBizDTO<Object> chuanyunFindAllResponse = null;
|
|
try {
|
|
try {
|
|
- chuanyunFindAllResponse = chuanYunManager.findAll("D001789b5ed9b2567ad41368f496cce76e5a32e", filter);
|
|
|
|
|
|
+ chuanyunFindAllResponse = chuanYunManager.findAll(ChuanyunBuildProject.SCHEMA_CODE, filter);
|
|
} catch (JsonProcessingException e) {
|
|
} catch (JsonProcessingException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -49,31 +50,61 @@ public class ProjectTest1 {
|
|
}
|
|
}
|
|
|
|
|
|
List<Object> bizObjectArray = chuanyunFindAllResponse.getReturnData().getBizObjectArray();
|
|
List<Object> bizObjectArray = chuanyunFindAllResponse.getReturnData().getBizObjectArray();
|
|
-// ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
-// List<ChuanyunBuildProject> bpList = objectMapper.convertValue(bizObjectArray, new TypeReference<>() {
|
|
|
|
-// });
|
|
|
|
-
|
|
|
|
- log.info("{bizObjectArray => {}}", bizObjectArray);
|
|
|
|
-// bpList.forEach(chuanyunBuildProject -> {
|
|
|
|
-
|
|
|
|
-// try {
|
|
|
|
-// Thread.sleep(200); //避免同步数据时因为氚云的限制而导致失败
|
|
|
|
-//
|
|
|
|
-// Aftermarket aftermarket = new Aftermarket();
|
|
|
|
-// if (chuanyunBuildProject.getProjectType() == "维保") {
|
|
|
|
-//
|
|
|
|
-// } else { //售后
|
|
|
|
-//
|
|
|
|
-// }
|
|
|
|
-// } catch (Exception e) {
|
|
|
|
-// e.printStackTrace();
|
|
|
|
-// }
|
|
|
|
-// });
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Data
|
|
|
|
- static class NeedSync { //售后项目资料(保留)的实体类
|
|
|
|
-
|
|
|
|
|
|
+ ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
+ List<ChuanyunBuildProject> bpList = objectMapper.convertValue(bizObjectArray, new TypeReference<>() {
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < bpList.size(); i++) {
|
|
|
|
+ if (i > 1) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ChuanyunBuildProject chuanyunBuildProject = bpList.get(i);
|
|
|
|
+ log.info("{chuanyunBuildProject => {}}", chuanyunBuildProject);
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ Thread.sleep(200); //避免同步数据时因为氚云的限制而导致失败
|
|
|
|
+
|
|
|
|
+ Aftermarket aftermarket = new Aftermarket();
|
|
|
|
+ aftermarket.setProjectName(chuanyunBuildProject.getProjectName());
|
|
|
|
+ aftermarket.setProjectNo(chuanyunBuildProject.getProjectCode());
|
|
|
|
+ aftermarket.setCustomName(chuanyunBuildProject.getCustomerName());
|
|
|
|
+ aftermarket.setAfterProType(chuanyunBuildProject.getProjectType());
|
|
|
|
+ aftermarket.setProClassify(chuanyunBuildProject.getProjectClassify());
|
|
|
|
+
|
|
|
|
+ if (chuanyunBuildProject.getProjectType() == "维保") { //DW(维保)
|
|
|
|
+ aftermarket.setMaintenanceProManager(chuanyunBuildProject.getProjectManager().getObjectId());
|
|
|
|
+ aftermarket.setMaintenanceProDirector(chuanyunBuildProject.getProjectDirector().getObjectId());
|
|
|
|
+ aftermarket.setMaintenanceSaleChargeMan(chuanyunBuildProject.getSalesDirector().getObjectId());
|
|
|
|
+
|
|
|
|
+ aftermarket.setImplProManager(chuanyunBuildProject.getImplementationManager());
|
|
|
|
+ aftermarket.setMaintenanceProList(chuanyunBuildProject.getMaintenanceProList());
|
|
|
|
+ aftermarket.setMaintenanceCycleList(chuanyunBuildProject.getMaintenanceCycleList());
|
|
|
|
+ } else { //AS(售后)
|
|
|
|
+ aftermarket.setAfterSaleManager(chuanyunBuildProject.getProjectManager().getObjectId());
|
|
|
|
+ aftermarket.setAfterSaleDirector(chuanyunBuildProject.getProjectDirector().getObjectId());
|
|
|
|
+ aftermarket.setAfterSaleChargeMan(chuanyunBuildProject.getSalesDirector().getObjectId());
|
|
|
|
+
|
|
|
|
+ aftermarket.setDeliverManager(chuanyunBuildProject.getMainContents());
|
|
|
|
+ aftermarket.setSysMaintenanceMonth(chuanyunBuildProject.getSystemWarranty());
|
|
|
|
+ aftermarket.setDeviceMaintenanceMonth(chuanyunBuildProject.getDeviceWarranty());
|
|
|
|
+ aftermarket.setSetUpDate(chuanyunBuildProject.getSetUpDate());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ log.info("{aftermarket => {}}", aftermarket);
|
|
|
|
+
|
|
|
|
+ String json = null;
|
|
|
|
+ try {
|
|
|
|
+ json = objectMapper.writeValueAsString(aftermarket);
|
|
|
|
+ // log.info("{json => {}}", json);
|
|
|
|
+ chuanYunManager.save("D001789Srquo86tpfq1iuuqww4heu2w73", json, true);
|
|
|
|
+ } catch (JsonProcessingException | BigSizeException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Data
|
|
@Data
|
|
@@ -117,7 +148,7 @@ public class ProjectTest1 {
|
|
|
|
|
|
@JsonProperty("D001789Fe75a894fabe3490ab47812cb7d79fd25")
|
|
@JsonProperty("D001789Fe75a894fabe3490ab47812cb7d79fd25")
|
|
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER)
|
|
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER)
|
|
- private List<ChuanyunMaintenanceCycleDO> MaintenanceCycleList; //维保周期(子表)(仅维保项目有)
|
|
|
|
|
|
+ private List<ChuanyunMaintenanceCycleDO> maintenanceCycleList; //维保周期(子表)(仅维保项目有)
|
|
|
|
|
|
@JsonProperty("F0000123")
|
|
@JsonProperty("F0000123")
|
|
private String deliverManager; //主要交付内容(仅售后项目有)
|
|
private String deliverManager; //主要交付内容(仅售后项目有)
|
|
@@ -137,23 +168,11 @@ public class ProjectTest1 {
|
|
@JsonProperty("F0000112")
|
|
@JsonProperty("F0000112")
|
|
private String afterSaleChargeMan; //销售负责人(仅针对售后项目)
|
|
private String afterSaleChargeMan; //销售负责人(仅针对售后项目)
|
|
|
|
|
|
- @JsonProperty("F0000088")
|
|
|
|
- @JsonSerialize(using = ChuanyunLocalDateTimeSerializer.class)
|
|
|
|
- @JsonDeserialize(using = ChuanyunLocalDateTimeDeserializer.class)
|
|
|
|
- @DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
|
|
|
|
- private LocalDateTime startProDate; //项目启动实际日期(仅售后项目有)
|
|
|
|
-
|
|
|
|
- @JsonProperty("F0000089")
|
|
|
|
- @JsonSerialize(using = ChuanyunLocalDateTimeSerializer.class)
|
|
|
|
- @JsonDeserialize(using = ChuanyunLocalDateTimeDeserializer.class)
|
|
|
|
- @DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
|
|
|
|
- private LocalDateTime endProDate; //终验收实际日期(仅售后项目有)
|
|
|
|
-
|
|
|
|
@JsonProperty("F0000125")
|
|
@JsonProperty("F0000125")
|
|
- private String sysMaintenanceMonth; //系统免费维保期(仅针对售后项目)
|
|
|
|
|
|
+ private Integer sysMaintenanceMonth; //系统免费维保期(仅针对售后项目)
|
|
|
|
|
|
@JsonProperty("F0000128")
|
|
@JsonProperty("F0000128")
|
|
- private String deviceMaintenanceMonth; //设备免费维保期(仅针对售后项目)
|
|
|
|
|
|
+ private Integer deviceMaintenanceMonth; //设备免费维保期(仅针对售后项目)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|