|
@@ -1,336 +1,336 @@
|
|
|
package cn.ezhizao.javasdk.purpurchaseorder;
|
|
|
-//import java.lang.reflect.Field;
|
|
|
-//import java.util.ArrayList;
|
|
|
-//import java.util.List;
|
|
|
-//import java.util.UUID;
|
|
|
-//import cn.ezhizao.javasdk.common.SeqHelper;
|
|
|
-//
|
|
|
-//import com.google.gson.Gson;
|
|
|
-//import com.google.gson.JsonArray;
|
|
|
-//import com.google.gson.JsonObject;
|
|
|
-//import com.kingdee.bos.webapi.entity.RepoRet;
|
|
|
-//import com.kingdee.bos.webapi.sdk.K3CloudApi;
|
|
|
-//import org.junit.FixMethodOrder;
|
|
|
-//import org.junit.runners.MethodSorters;
|
|
|
-//import org.testng.annotations.Test;
|
|
|
-//
|
|
|
-//import static junit.framework.TestCase.fail;
|
|
|
-//
|
|
|
-//@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
|
|
+import java.lang.reflect.Field;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.UUID;
|
|
|
+import cn.ezhizao.javasdk.common.SeqHelper;
|
|
|
+
|
|
|
+import com.google.gson.Gson;
|
|
|
+import com.google.gson.JsonArray;
|
|
|
+import com.google.gson.JsonObject;
|
|
|
+import com.kingdee.bos.webapi.entity.RepoRet;
|
|
|
+import com.kingdee.bos.webapi.sdk.K3CloudApi;
|
|
|
+import org.junit.FixMethodOrder;
|
|
|
+import org.junit.runners.MethodSorters;
|
|
|
+import org.testng.annotations.Test;
|
|
|
+
|
|
|
+import static junit.framework.TestCase.fail;
|
|
|
+
|
|
|
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
|
|
public class PurTest {
|
|
|
-// K3CloudApi api = new K3CloudApi();
|
|
|
-// static String FNumber = SeqHelper.genNumber("CGDD");
|
|
|
-// static String FName = "aucgdd_" + UUID.randomUUID().toString();
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-// /* 生产订单查询 */
|
|
|
-// @Test
|
|
|
-// public void executeBillQuery() throws Exception {
|
|
|
-// // 创建 KingdeeJson 对象并设置字段值
|
|
|
-// FBillHead fBillHead = new FBillHead();
|
|
|
-// // 获取 fBillHead 类的所有字段
|
|
|
-// Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
-// // 构建 fieldKeys 参数字符串
|
|
|
-// StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
-// for (Field field : fields) {
|
|
|
-// // 获取字段名
|
|
|
-// String fieldName = field.getName();
|
|
|
-// // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
-// // 这里假设直接使用字段名,实际可能需要转换
|
|
|
-//
|
|
|
-// fieldKeysBuilder.append(fieldName).append(",");
|
|
|
-// }
|
|
|
-// // 去掉最后一个逗号
|
|
|
-// if (fieldKeysBuilder.length() > 0) {
|
|
|
-// fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
-// }
|
|
|
-// KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
-// String fieldKeys = fieldKeysBuilder.toString();
|
|
|
-// kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
-// kingdeeJson.setFormId("PRD_MO");
|
|
|
-// kingdeeJson.setTopRowCount(0);
|
|
|
-// kingdeeJson.setLimit(10);
|
|
|
-// kingdeeJson.setStartRow(0);
|
|
|
-//// kingdeeJson.setFilterString("fId = 100193");
|
|
|
-// kingdeeJson.setOrderString("FID ASC");
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String json = gson.toJson(kingdeeJson);
|
|
|
-// List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
-//
|
|
|
-// List<FBillHead> fBillHeadList = new ArrayList<>();
|
|
|
-//
|
|
|
-// System.out.println("采购订单保存接口: " + lists);
|
|
|
-// json=gson.toJson(lists);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-//
|
|
|
-// /** 生产用料清单查询 */
|
|
|
-// @Test
|
|
|
-// public void executeBillQuery1() throws Exception {
|
|
|
-// // 创建 KingdeeJson 对象并设置字段值
|
|
|
-// FProductionMaterialHead fBillHead = new FProductionMaterialHead();
|
|
|
-// // 获取 fBillHead 类的所有字段
|
|
|
-// Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
-// // 构建 fieldKeys 参数字符串
|
|
|
-// StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
-// for (Field field : fields) {
|
|
|
-// // 获取字段名
|
|
|
-// String fieldName = field.getName();
|
|
|
-// // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
-// // 这里假设直接使用字段名,实际可能需要转换
|
|
|
-// fieldKeysBuilder.append(fieldName).append(",");
|
|
|
-// }
|
|
|
-// // 去掉最后一个逗号
|
|
|
-// if (fieldKeysBuilder.length() > 0) {
|
|
|
-// fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
-// }
|
|
|
-// KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
-// String fieldKeys = fieldKeysBuilder.toString();
|
|
|
-// kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
-// kingdeeJson.setFormId("PRD_PPBOM");
|
|
|
-// kingdeeJson.setTopRowCount(0);
|
|
|
-// kingdeeJson.setLimit(10);
|
|
|
-// kingdeeJson.setStartRow(0);
|
|
|
-//// kingdeeJson.setFilterString("fId = 100193");
|
|
|
-// kingdeeJson.setOrderString("FID ASC");
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String json = gson.toJson(kingdeeJson);
|
|
|
-// List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
-//
|
|
|
-// List<FProductionMaterialHead> fBillHeadList = new ArrayList<>();
|
|
|
-//
|
|
|
-// System.out.println("采购订单保存接口: " + lists);
|
|
|
-// json=gson.toJson(lists);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-//
|
|
|
-// /** 生产订单保存 */
|
|
|
-// @Test
|
|
|
-// public void executeBillQuery2() throws Exception {
|
|
|
-// // 创建 KingdeeJson 对象并设置字段值
|
|
|
-// FProductionMaterialTokenHead fBillHead = new FProductionMaterialTokenHead();
|
|
|
-// // 获取 fBillHead 类的所有字段
|
|
|
-// Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
-// // 构建 fieldKeys 参数字符串
|
|
|
-// StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
-// for (Field field : fields) {
|
|
|
-// // 获取字段名
|
|
|
-// String fieldName = field.getName();
|
|
|
-// // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
-// // 这里假设直接使用字段名,实际可能需要转换
|
|
|
-// fieldKeysBuilder.append(fieldName).append(",");
|
|
|
-// }
|
|
|
-// // 去掉最后一个逗号
|
|
|
-// if (fieldKeysBuilder.length() > 0) {
|
|
|
-// fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
-// }
|
|
|
-// KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
-// String fieldKeys = fieldKeysBuilder.toString();
|
|
|
-// kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
-// kingdeeJson.setFormId("PRD_PickMtrl");
|
|
|
-// kingdeeJson.setTopRowCount(0);
|
|
|
-// kingdeeJson.setLimit(10);
|
|
|
-// kingdeeJson.setStartRow(0);
|
|
|
-//// kingdeeJson.setFilterString("fId = 100193");
|
|
|
-// kingdeeJson.setOrderString("Fseq ASC");
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String json = gson.toJson(kingdeeJson);
|
|
|
-// List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
-//
|
|
|
-// List<FProductionMaterialTokenHead> fBillHeadList = new ArrayList<>();
|
|
|
-//
|
|
|
-// System.out.println("采购订单保存接口: " + lists);
|
|
|
-// json=gson.toJson(lists);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-//
|
|
|
-// /** 生产补料单 */
|
|
|
-// @Test
|
|
|
-// public void executeBillQuery3() throws Exception {
|
|
|
-// // 创建 KingdeeJson 对象并设置字段值
|
|
|
-// FProductionFeedMaterialHead fBillHead = new FProductionFeedMaterialHead();
|
|
|
-// // 获取 fBillHead 类的所有字段
|
|
|
-// Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
-// // 构建 fieldKeys 参数字符串
|
|
|
-// StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
-// for (Field field : fields) {
|
|
|
-// // 获取字段名
|
|
|
-// String fieldName = field.getName();
|
|
|
-// // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
-// // 这里假设直接使用字段名,实际可能需要转换
|
|
|
-// fieldKeysBuilder.append(fieldName).append(",");
|
|
|
-// }
|
|
|
-// // 去掉最后一个逗号
|
|
|
-// if (fieldKeysBuilder.length() > 0) {
|
|
|
-// fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
-// }
|
|
|
-// KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
-// String fieldKeys = fieldKeysBuilder.toString();
|
|
|
-// kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
-// kingdeeJson.setFormId("PRD_FeedMtrl");
|
|
|
-// kingdeeJson.setTopRowCount(0);
|
|
|
-// kingdeeJson.setLimit(10);
|
|
|
-// kingdeeJson.setStartRow(0);
|
|
|
-//// kingdeeJson.setFilterString("fId = 100193");
|
|
|
-// kingdeeJson.setOrderString("Fseq ASC");
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String json = gson.toJson(kingdeeJson);
|
|
|
-// List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
-//
|
|
|
-// List<FProductionFeedMaterialHead> fBillHeadList = new ArrayList<>();
|
|
|
-//
|
|
|
-// System.out.println("采购订单保存接口: " + lists);
|
|
|
-// json=gson.toJson(lists);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-// /** 生产退料单 */
|
|
|
-//
|
|
|
-// @Test
|
|
|
-// public void executeBillQuery4() throws Exception {
|
|
|
-// // 创建 KingdeeJson 对象并设置字段值
|
|
|
-// FProductionReturnMaterialHead fBillHead = new FProductionReturnMaterialHead();
|
|
|
-// // 获取 fBillHead 类的所有字段
|
|
|
-// Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
-// // 构建 fieldKeys 参数字符串
|
|
|
-// StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
-// for (Field field : fields) {
|
|
|
-// // 获取字段名
|
|
|
-// String fieldName = field.getName();
|
|
|
-// // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
-// // 这里假设直接使用字段名,实际可能需要转换
|
|
|
-// fieldKeysBuilder.append(fieldName).append(",");
|
|
|
-// }
|
|
|
-// // 去掉最后一个逗号
|
|
|
-// if (fieldKeysBuilder.length() > 0) {
|
|
|
-// fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
-// }
|
|
|
-// KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
-// String fieldKeys = fieldKeysBuilder.toString();
|
|
|
-// kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
-// kingdeeJson.setFormId("PRD_ReturnMtrl");
|
|
|
-// kingdeeJson.setTopRowCount(0);
|
|
|
-// kingdeeJson.setLimit(10);
|
|
|
-// kingdeeJson.setStartRow(0);
|
|
|
-//// kingdeeJson.setFilterString("fId = 100193");
|
|
|
-// kingdeeJson.setOrderString("Fseq ASC");
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String json = gson.toJson(kingdeeJson);
|
|
|
-// List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
-//
|
|
|
-// List<FProductionReturnMaterialHead> fBillHeadList = new ArrayList<>();
|
|
|
-//
|
|
|
-// System.out.println("采购订单保存接口: " + lists);
|
|
|
-// json=gson.toJson(lists);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-//
|
|
|
-// /* 执行至完工 */
|
|
|
-// @Test
|
|
|
-// public void excuteOperation() throws Exception {
|
|
|
-// JsonObject entry = new JsonObject();
|
|
|
-// entry.addProperty("Id", "100031");
|
|
|
-// entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
-//
|
|
|
-// // 创建包含 "entry" 的 JSON 数组
|
|
|
-// JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
-// pkEntryIdsArray.add(entry);
|
|
|
-//
|
|
|
-// // 创建最终的 JSON 对象
|
|
|
-// JsonObject data = new JsonObject();
|
|
|
-// data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
-// data.addProperty("NetworkCtrl", "true");
|
|
|
-//
|
|
|
-// // 将 JSON 对象转换为字符串
|
|
|
-// String dataStr = data.toString();
|
|
|
-// String fromid = "PRD_MO";
|
|
|
-// String opNumber = "ToFinish";
|
|
|
-// // 调用接口
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
-// System.out.println("执行至完工接口: " + result);
|
|
|
-// String json=gson.toJson(result);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-// /* 反执行至开工 */
|
|
|
-// @Test
|
|
|
-// public void excuteOperation1() throws Exception {
|
|
|
-// JsonObject entry = new JsonObject();
|
|
|
-// entry.addProperty("Id", "100031");
|
|
|
-// entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
-//
|
|
|
-// // 创建包含 "entry" 的 JSON 数组
|
|
|
-// JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
-// pkEntryIdsArray.add(entry);
|
|
|
-//
|
|
|
-// // 创建最终的 JSON 对象
|
|
|
-// JsonObject data = new JsonObject();
|
|
|
-// data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
-// data.addProperty("NetworkCtrl", "true");
|
|
|
-//
|
|
|
-// // 将 JSON 对象转换为字符串
|
|
|
-// String dataStr = data.toString();
|
|
|
-// String fromid = "PRD_MO";
|
|
|
-// String opNumber = "UndoToStart";
|
|
|
-// // 调用接口
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
-// System.out.println("反执行至开工接口: " + result);
|
|
|
-// String json=gson.toJson(result);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-// /* 执行至结案 */
|
|
|
-// @Test
|
|
|
-// public void excuteOperation3() throws Exception {
|
|
|
-// JsonObject entry = new JsonObject();
|
|
|
-// entry.addProperty("Id", "100031");
|
|
|
-// entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
-//
|
|
|
-// // 创建包含 "entry" 的 JSON 数组
|
|
|
-// JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
-// pkEntryIdsArray.add(entry);
|
|
|
-//
|
|
|
-// // 创建最终的 JSON 对象
|
|
|
-// JsonObject data = new JsonObject();
|
|
|
-// data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
-// data.addProperty("NetworkCtrl", "true");
|
|
|
-//
|
|
|
-// // 将 JSON 对象转换为字符串
|
|
|
-// String dataStr = data.toString();
|
|
|
-// String fromid = "PRD_MO";
|
|
|
-// String opNumber = "ToClose";
|
|
|
-// // 调用接口
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
-// System.out.println("执行至结案接口: " + result);
|
|
|
-// String json=gson.toJson(result);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
-// /* 强制结案 */
|
|
|
-// @Test
|
|
|
-// public void excuteOperation4() throws Exception {
|
|
|
-// JsonObject entry = new JsonObject();
|
|
|
-// entry.addProperty("Id", "100031");
|
|
|
-// entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
-//
|
|
|
-// // 创建包含 "entry" 的 JSON 数组
|
|
|
-// JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
-// pkEntryIdsArray.add(entry);
|
|
|
-//
|
|
|
-// // 创建最终的 JSON 对象
|
|
|
-// JsonObject data = new JsonObject();
|
|
|
-// data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
-// data.addProperty("NetworkCtrl", "true");
|
|
|
-//
|
|
|
-// // 将 JSON 对象转换为字符串
|
|
|
-// String dataStr = data.toString();
|
|
|
-// String fromid = "PRD_MO";
|
|
|
-// String opNumber = "ForceClose";
|
|
|
-// // 调用接口
|
|
|
-// Gson gson = new Gson();
|
|
|
-// String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
-// System.out.println("强制结案接口: " + result);
|
|
|
-// String json=gson.toJson(result);
|
|
|
-// System.out.println("json: " + json);
|
|
|
-// }
|
|
|
+ K3CloudApi api = new K3CloudApi();
|
|
|
+ static String FNumber = SeqHelper.genNumber("CGDD");
|
|
|
+ static String FName = "aucgdd_" + UUID.randomUUID().toString();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /* 生产订单查询 */
|
|
|
+ @Test
|
|
|
+ public void executeBillQuery() throws Exception {
|
|
|
+ // 创建 KingdeeJson 对象并设置字段值
|
|
|
+ FBillHead fBillHead = new FBillHead();
|
|
|
+ // 获取 fBillHead 类的所有字段
|
|
|
+ Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
+ // 构建 fieldKeys 参数字符串
|
|
|
+ StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
+ for (Field field : fields) {
|
|
|
+ // 获取字段名
|
|
|
+ String fieldName = field.getName();
|
|
|
+ // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
+ // 这里假设直接使用字段名,实际可能需要转换
|
|
|
+
|
|
|
+ fieldKeysBuilder.append(fieldName).append(",");
|
|
|
+ }
|
|
|
+ // 去掉最后一个逗号
|
|
|
+ if (fieldKeysBuilder.length() > 0) {
|
|
|
+ fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
+ }
|
|
|
+ KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
+ String fieldKeys = fieldKeysBuilder.toString();
|
|
|
+ kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
+ kingdeeJson.setFormId("PRD_MO");
|
|
|
+ kingdeeJson.setTopRowCount(0);
|
|
|
+ kingdeeJson.setLimit(10);
|
|
|
+ kingdeeJson.setStartRow(0);
|
|
|
+// kingdeeJson.setFilterString("fId = 100193");
|
|
|
+ kingdeeJson.setOrderString("FID ASC");
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String json = gson.toJson(kingdeeJson);
|
|
|
+ List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
+
|
|
|
+ List<FBillHead> fBillHeadList = new ArrayList<>();
|
|
|
+
|
|
|
+ System.out.println("采购订单保存接口: " + lists);
|
|
|
+ json=gson.toJson(lists);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 生产用料清单查询 */
|
|
|
+ @Test
|
|
|
+ public void executeBillQuery1() throws Exception {
|
|
|
+ // 创建 KingdeeJson 对象并设置字段值
|
|
|
+ FProductionMaterialHead fBillHead = new FProductionMaterialHead();
|
|
|
+ // 获取 fBillHead 类的所有字段
|
|
|
+ Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
+ // 构建 fieldKeys 参数字符串
|
|
|
+ StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
+ for (Field field : fields) {
|
|
|
+ // 获取字段名
|
|
|
+ String fieldName = field.getName();
|
|
|
+ // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
+ // 这里假设直接使用字段名,实际可能需要转换
|
|
|
+ fieldKeysBuilder.append(fieldName).append(",");
|
|
|
+ }
|
|
|
+ // 去掉最后一个逗号
|
|
|
+ if (fieldKeysBuilder.length() > 0) {
|
|
|
+ fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
+ }
|
|
|
+ KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
+ String fieldKeys = fieldKeysBuilder.toString();
|
|
|
+ kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
+ kingdeeJson.setFormId("PRD_PPBOM");
|
|
|
+ kingdeeJson.setTopRowCount(0);
|
|
|
+ kingdeeJson.setLimit(10);
|
|
|
+ kingdeeJson.setStartRow(0);
|
|
|
+// kingdeeJson.setFilterString("fId = 100193");
|
|
|
+ kingdeeJson.setOrderString("FID ASC");
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String json = gson.toJson(kingdeeJson);
|
|
|
+ List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
+
|
|
|
+ List<FProductionMaterialHead> fBillHeadList = new ArrayList<>();
|
|
|
+
|
|
|
+ System.out.println("采购订单保存接口: " + lists);
|
|
|
+ json=gson.toJson(lists);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 生产订单保存 */
|
|
|
+ @Test
|
|
|
+ public void executeBillQuery2() throws Exception {
|
|
|
+ // 创建 KingdeeJson 对象并设置字段值
|
|
|
+ FProductionMaterialTokenHead fBillHead = new FProductionMaterialTokenHead();
|
|
|
+ // 获取 fBillHead 类的所有字段
|
|
|
+ Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
+ // 构建 fieldKeys 参数字符串
|
|
|
+ StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
+ for (Field field : fields) {
|
|
|
+ // 获取字段名
|
|
|
+ String fieldName = field.getName();
|
|
|
+ // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
+ // 这里假设直接使用字段名,实际可能需要转换
|
|
|
+ fieldKeysBuilder.append(fieldName).append(",");
|
|
|
+ }
|
|
|
+ // 去掉最后一个逗号
|
|
|
+ if (fieldKeysBuilder.length() > 0) {
|
|
|
+ fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
+ }
|
|
|
+ KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
+ String fieldKeys = fieldKeysBuilder.toString();
|
|
|
+ kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
+ kingdeeJson.setFormId("PRD_PickMtrl");
|
|
|
+ kingdeeJson.setTopRowCount(0);
|
|
|
+ kingdeeJson.setLimit(10);
|
|
|
+ kingdeeJson.setStartRow(0);
|
|
|
+// kingdeeJson.setFilterString("fId = 100193");
|
|
|
+ kingdeeJson.setOrderString("Fseq ASC");
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String json = gson.toJson(kingdeeJson);
|
|
|
+ List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
+
|
|
|
+ List<FProductionMaterialTokenHead> fBillHeadList = new ArrayList<>();
|
|
|
+
|
|
|
+ System.out.println("采购订单保存接口: " + lists);
|
|
|
+ json=gson.toJson(lists);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 生产补料单 */
|
|
|
+ @Test
|
|
|
+ public void executeBillQuery3() throws Exception {
|
|
|
+ // 创建 KingdeeJson 对象并设置字段值
|
|
|
+ FProductionFeedMaterialHead fBillHead = new FProductionFeedMaterialHead();
|
|
|
+ // 获取 fBillHead 类的所有字段
|
|
|
+ Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
+ // 构建 fieldKeys 参数字符串
|
|
|
+ StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
+ for (Field field : fields) {
|
|
|
+ // 获取字段名
|
|
|
+ String fieldName = field.getName();
|
|
|
+ // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
+ // 这里假设直接使用字段名,实际可能需要转换
|
|
|
+ fieldKeysBuilder.append(fieldName).append(",");
|
|
|
+ }
|
|
|
+ // 去掉最后一个逗号
|
|
|
+ if (fieldKeysBuilder.length() > 0) {
|
|
|
+ fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
+ }
|
|
|
+ KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
+ String fieldKeys = fieldKeysBuilder.toString();
|
|
|
+ kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
+ kingdeeJson.setFormId("PRD_FeedMtrl");
|
|
|
+ kingdeeJson.setTopRowCount(0);
|
|
|
+ kingdeeJson.setLimit(10);
|
|
|
+ kingdeeJson.setStartRow(0);
|
|
|
+// kingdeeJson.setFilterString("fId = 100193");
|
|
|
+ kingdeeJson.setOrderString("Fseq ASC");
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String json = gson.toJson(kingdeeJson);
|
|
|
+ List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
+
|
|
|
+ List<FProductionFeedMaterialHead> fBillHeadList = new ArrayList<>();
|
|
|
+
|
|
|
+ System.out.println("采购订单保存接口: " + lists);
|
|
|
+ json=gson.toJson(lists);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+ /** 生产退料单 */
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void executeBillQuery4() throws Exception {
|
|
|
+ // 创建 KingdeeJson 对象并设置字段值
|
|
|
+ FProductionReturnMaterialHead fBillHead = new FProductionReturnMaterialHead();
|
|
|
+ // 获取 fBillHead 类的所有字段
|
|
|
+ Field[] fields = fBillHead.getClass().getDeclaredFields();
|
|
|
+ // 构建 fieldKeys 参数字符串
|
|
|
+ StringBuilder fieldKeysBuilder = new StringBuilder();
|
|
|
+ for (Field field : fields) {
|
|
|
+ // 获取字段名
|
|
|
+ String fieldName = field.getName();
|
|
|
+ // 根据实际需求处理字段名,例如驼峰转下划线等
|
|
|
+ // 这里假设直接使用字段名,实际可能需要转换
|
|
|
+ fieldKeysBuilder.append(fieldName).append(",");
|
|
|
+ }
|
|
|
+ // 去掉最后一个逗号
|
|
|
+ if (fieldKeysBuilder.length() > 0) {
|
|
|
+ fieldKeysBuilder.deleteCharAt(fieldKeysBuilder.length() - 1);
|
|
|
+ }
|
|
|
+ KingdDeeJson kingdeeJson = new KingdDeeJson();
|
|
|
+ String fieldKeys = fieldKeysBuilder.toString();
|
|
|
+ kingdeeJson.setFieldKeys(fieldKeys);
|
|
|
+ kingdeeJson.setFormId("PRD_ReturnMtrl");
|
|
|
+ kingdeeJson.setTopRowCount(0);
|
|
|
+ kingdeeJson.setLimit(10);
|
|
|
+ kingdeeJson.setStartRow(0);
|
|
|
+// kingdeeJson.setFilterString("fId = 100193");
|
|
|
+ kingdeeJson.setOrderString("Fseq ASC");
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String json = gson.toJson(kingdeeJson);
|
|
|
+ List<List<Object>> lists = api.executeBillQuery(json);
|
|
|
+
|
|
|
+ List<FProductionReturnMaterialHead> fBillHeadList = new ArrayList<>();
|
|
|
+
|
|
|
+ System.out.println("采购订单保存接口: " + lists);
|
|
|
+ json=gson.toJson(lists);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+
|
|
|
+ /* 执行至完工 */
|
|
|
+ @Test
|
|
|
+ public void excuteOperation() throws Exception {
|
|
|
+ JsonObject entry = new JsonObject();
|
|
|
+ entry.addProperty("Id", "100031");
|
|
|
+ entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
+
|
|
|
+ // 创建包含 "entry" 的 JSON 数组
|
|
|
+ JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
+ pkEntryIdsArray.add(entry);
|
|
|
+
|
|
|
+ // 创建最终的 JSON 对象
|
|
|
+ JsonObject data = new JsonObject();
|
|
|
+ data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
+ data.addProperty("NetworkCtrl", "true");
|
|
|
+
|
|
|
+ // 将 JSON 对象转换为字符串
|
|
|
+ String dataStr = data.toString();
|
|
|
+ String fromid = "PRD_MO";
|
|
|
+ String opNumber = "ToFinish";
|
|
|
+ // 调用接口
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
+ System.out.println("执行至完工接口: " + result);
|
|
|
+ String json=gson.toJson(result);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+ /* 反执行至开工 */
|
|
|
+ @Test
|
|
|
+ public void excuteOperation1() throws Exception {
|
|
|
+ JsonObject entry = new JsonObject();
|
|
|
+ entry.addProperty("Id", "100031");
|
|
|
+ entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
+
|
|
|
+ // 创建包含 "entry" 的 JSON 数组
|
|
|
+ JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
+ pkEntryIdsArray.add(entry);
|
|
|
+
|
|
|
+ // 创建最终的 JSON 对象
|
|
|
+ JsonObject data = new JsonObject();
|
|
|
+ data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
+ data.addProperty("NetworkCtrl", "true");
|
|
|
+
|
|
|
+ // 将 JSON 对象转换为字符串
|
|
|
+ String dataStr = data.toString();
|
|
|
+ String fromid = "PRD_MO";
|
|
|
+ String opNumber = "UndoToStart";
|
|
|
+ // 调用接口
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
+ System.out.println("反执行至开工接口: " + result);
|
|
|
+ String json=gson.toJson(result);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+ /* 执行至结案 */
|
|
|
+ @Test
|
|
|
+ public void excuteOperation3() throws Exception {
|
|
|
+ JsonObject entry = new JsonObject();
|
|
|
+ entry.addProperty("Id", "100031");
|
|
|
+ entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
+
|
|
|
+ // 创建包含 "entry" 的 JSON 数组
|
|
|
+ JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
+ pkEntryIdsArray.add(entry);
|
|
|
+
|
|
|
+ // 创建最终的 JSON 对象
|
|
|
+ JsonObject data = new JsonObject();
|
|
|
+ data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
+ data.addProperty("NetworkCtrl", "true");
|
|
|
+
|
|
|
+ // 将 JSON 对象转换为字符串
|
|
|
+ String dataStr = data.toString();
|
|
|
+ String fromid = "PRD_MO";
|
|
|
+ String opNumber = "ToClose";
|
|
|
+ // 调用接口
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
+ System.out.println("执行至结案接口: " + result);
|
|
|
+ String json=gson.toJson(result);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
+ /* 强制结案 */
|
|
|
+ @Test
|
|
|
+ public void excuteOperation4() throws Exception {
|
|
|
+ JsonObject entry = new JsonObject();
|
|
|
+ entry.addProperty("Id", "100031");
|
|
|
+ entry.addProperty("EntryIds", "100037,100038,100039");
|
|
|
+
|
|
|
+ // 创建包含 "entry" 的 JSON 数组
|
|
|
+ JsonArray pkEntryIdsArray = new JsonArray();
|
|
|
+ pkEntryIdsArray.add(entry);
|
|
|
+
|
|
|
+ // 创建最终的 JSON 对象
|
|
|
+ JsonObject data = new JsonObject();
|
|
|
+ data.add("PkEntryIds", pkEntryIdsArray);
|
|
|
+ data.addProperty("NetworkCtrl", "true");
|
|
|
+
|
|
|
+ // 将 JSON 对象转换为字符串
|
|
|
+ String dataStr = data.toString();
|
|
|
+ String fromid = "PRD_MO";
|
|
|
+ String opNumber = "ForceClose";
|
|
|
+ // 调用接口
|
|
|
+ Gson gson = new Gson();
|
|
|
+ String result = api.excuteOperation(fromid, opNumber, dataStr);
|
|
|
+ System.out.println("强制结案接口: " + result);
|
|
|
+ String json=gson.toJson(result);
|
|
|
+ System.out.println("json: " + json);
|
|
|
+ }
|
|
|
}
|