|
@@ -1,334 +0,0 @@
|
|
-package cn.ezhizao.javasdk.purpurchaseorder;
|
|
|
|
-import java.lang.reflect.Field;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.UUID;
|
|
|
|
-
|
|
|
|
-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 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);
|
|
|
|
- }
|
|
|
|
-}
|
|
|