LG88888888 3 lat temu
rodzic
commit
37a6f69a1a

+ 74 - 0
src/main/java/net/chenlin/dp/modules/api/controller/PayrequestController.java

@@ -0,0 +1,74 @@
+package net.chenlin.dp.modules.api.controller;
+
+import com.taobao.api.ApiException;
+import net.chenlin.dp.common.openapi4j.exception.OpenAPIException;
+import net.chenlin.dp.modules.api.service.PayrequestService;
+import net.chenlin.dp.modules.api.vo.Payrequest;
+import net.chenlin.dp.modules.api.vo.SaleOrderRest;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class PayrequestController {
+    private PayrequestService payrequestService=new PayrequestService();
+    private  DingdingOpenInterface dingdingOpenInterface=new DingdingOpenInterface();
+
+
+    /**
+     * 获取U8付款申请单创建钉钉付款申请单实列
+     * @throws OpenAPIException
+     * @throws ApiException
+     */
+    public void dingPayrequest() throws OpenAPIException, ApiException {
+        payrequestService.getToaccount();
+        Map<String,String>map=new HashMap<>();
+        List<Payrequest> payrequests = payrequestService.yonyouQueryPayrequest(map);
+        if(payrequests!=null){
+            for (Payrequest payrequest:payrequests){
+                Payrequest payrequest1 = payrequestService.yonyouGetPayrequest(payrequest.getCvouchid());
+                if (payrequest1!=null){
+                    payrequestService.createPayrequest("PROC-D9555820-0053-4EC0-AB51-688E5545123C",1306561711L,"manager5914",-1L,payrequest1);
+                }
+
+            }
+        }
+
+    }
+
+    /**
+     * 钉钉付款申请单审批获取结果返回U8
+     * @throws OpenAPIException
+     */
+    public void PayrequestOrderShenhe() throws OpenAPIException {
+        DingdingOpenInterface.getToken();
+        List<String> orderIdList = dingdingOpenInterface.getOrderIdList("PROC-D9555820-0053-4EC0-AB51-688E5545123C");
+        if (orderIdList!=null&&!orderIdList.equals("")){
+            for (String id:orderIdList){
+                SaleOrderRest saleOrderRest=new SaleOrderRest();
+                Map<String, Object> orderDetails = dingdingOpenInterface.getOrderDetails(id);
+                Map<String, Object> map = DingdingOpenInterface.tableToMap(orderDetails);
+                saleOrderRest.setUser_id("");
+                Object code = map.get("单据编号");
+                saleOrderRest.setVoucher_code(code.toString());
+                Object result = orderDetails.get("result");
+                if (!result.equals("")&&result!=null){
+                    if (result.equals("agree")){
+                        saleOrderRest.setAgree("1");
+                    }if (result.equals("refuse")){
+                        saleOrderRest.setAgree("0");
+                    }
+                    payrequestService.shenghe();
+                }
+
+                System.out.println(code+"-"+result);
+            }
+        }
+    }
+
+    public static void main(String[] args) throws OpenAPIException, ApiException {
+        PayrequestController payrequestController=new PayrequestController();
+       // payrequestController.dingPayrequest();
+        payrequestController.PayrequestOrderShenhe();
+    }
+}

+ 75 - 0
src/main/java/net/chenlin/dp/modules/api/controller/PurchaseOrderController.java

@@ -0,0 +1,75 @@
+package net.chenlin.dp.modules.api.controller;
+
+import com.taobao.api.ApiException;
+import net.chenlin.dp.common.openapi4j.exception.OpenAPIException;
+import net.chenlin.dp.modules.api.service.PurchaseOrderService;
+import net.chenlin.dp.modules.api.vo.SaleOrderRest;
+import net.chenlin.dp.modules.api.vo.YonyouPurchaseOrder;
+import net.chenlin.dp.modules.api.vo.YonyouSaleOrder;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class PurchaseOrderController {
+
+    private PurchaseOrderService purchaseOrderService=new PurchaseOrderService();
+    private  DingdingOpenInterface dingdingOpenInterface=new DingdingOpenInterface();
+
+
+    /**
+     * 获取U8采购订单创建钉钉采购订单审批实列
+     * @throws OpenAPIException
+     * @throws ApiException
+     */
+    public void dingPurchaseOrder() throws OpenAPIException, ApiException {
+        Map<String,String> map=new HashMap<>();
+        purchaseOrderService.getToaccount();
+        List<YonyouPurchaseOrder> list = purchaseOrderService.yonyouQueryPurchaseOrder(map);
+        if (list!=null){
+            for (YonyouPurchaseOrder purchaseOrders:list){
+                YonyouPurchaseOrder purchaseOrder = purchaseOrderService.yonyouGetPurchaseOrder(purchaseOrders.getCode());
+                if (purchaseOrder!=null){
+                    purchaseOrderService.createPurchaseOrder("PROC-971173C9-46DF-4FA8-BEBB-94D3477ADB97",1306561711L,"manager5914",-1L,purchaseOrder);
+                }
+            }
+        }
+    }
+
+
+
+    /**
+     * 钉钉采购订单审批后返回u8
+     * @throws OpenAPIException
+     */
+    public void purchaseOrderShenhe() throws OpenAPIException {
+        DingdingOpenInterface.getToken();
+        List<String> orderIdList = dingdingOpenInterface.getOrderIdList("PROC-971173C9-46DF-4FA8-BEBB-94D3477ADB97");
+        if (orderIdList!=null&&!orderIdList.equals("")){
+            for (String id:orderIdList){
+                SaleOrderRest saleOrderRest=new SaleOrderRest();
+                Map<String, Object> orderDetails = dingdingOpenInterface.getOrderDetails(id);
+                Map<String, Object> map = DingdingOpenInterface.tableToMap(orderDetails);
+                saleOrderRest.setUser_id("");
+                Object code = map.get("单据编号");
+                saleOrderRest.setVoucher_code(code.toString());
+                Object result = orderDetails.get("result");
+                if (!result.equals("")&&result!=null){
+                    if (result.equals("agree")){
+                        saleOrderRest.setAgree("1");
+                    }if (result.equals("refuse")){
+                        saleOrderRest.setAgree("0");
+                    }
+                    purchaseOrderService.yonyouShenhePurchaseOrder(saleOrderRest);
+                }
+
+                System.out.println(code+"-"+result);
+            }
+        }
+    }
+
+    public static void main(String[] args) throws OpenAPIException, ApiException {
+        PurchaseOrderController purchaseOrderController =new PurchaseOrderController();
+        purchaseOrderController.dingPurchaseOrder();
+    }
+}