From 4474cf3c30e6ad06711d2021be15ff82c36bd75a Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 17 九月 2025 14:31:40 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/kingdee/controller/KingdeeContorller.java |   90 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 83 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/kingdee/controller/KingdeeContorller.java b/src/main/java/com/zy/kingdee/controller/KingdeeContorller.java
index a338b04..52dd518 100644
--- a/src/main/java/com/zy/kingdee/controller/KingdeeContorller.java
+++ b/src/main/java/com/zy/kingdee/controller/KingdeeContorller.java
@@ -1,32 +1,34 @@
 package com.zy.kingdee.controller;
 
+import cn.hutool.core.date.DatePattern;
 import cn.hutool.http.HttpRequest;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.core.annotations.AppAuth;
 import com.core.annotations.ManagerAuth;
 import com.core.common.Cools;
 import com.core.common.R;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.ICMO;
 import com.zy.common.constant.ApiInterfaceConstant;
 import com.zy.common.utils.HttpHandler;
+import com.zy.kingdee.entity.PoInStockDTO;
 import com.zy.kingdee.entity.ResDto;
+import com.zy.kingdee.utils.ERPDateUtil;
 import com.zy.kingdee.utils.K3ApiUtil;
 import com.zy.kingdee.utils.KingDeeUtils;
 
+import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 
 import okhttp3.internal.http.HttpMethod;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
+import java.text.ParseException;
 import java.time.LocalDate;
 import java.time.OffsetDateTime;
 import java.time.format.DateTimeFormatter;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
+import java.util.*;
 
 @RestController
 @RequestMapping("kingdee")
@@ -111,4 +113,78 @@
 
         return R.ok(parseObject.get("data"));
     }
+
+
+//    @PostMapping("/other/synchronizeTheReceiptOrder/v1")
+//    @ManagerAuth()
+//    @AppAuth(memo = "閲戣澏鏂板鏀舵枡閫氱煡鍗�")
+//        public R synchronizeTheReceiptOrder(@RequestBody List<ICMO> icmos) {
+//        if (null == K3ApiUtil.TokenRes){
+//            K3ApiUtil.init();
+//        }
+//        Map<String, String> map = new LinkedHashMap<>();
+//        map.put("access_token", K3ApiUtil.TokenRes.getAccessToken());
+//        Map<String, Object> jsonMap = new HashMap<>();
+//        jsonMap.put("AccountDB","004");
+//        jsonMap.put("Object",getPoInStockDto(icmos));
+//
+//
+//        String resStr = HttpRequest.post("api.kingdee.com" + "/koas/app007140/api/materialreceiptnotice/create" + K3ApiUtil.getMapStr(map))
+//                .header("KIS-Timestamp", Long.toString(System.currentTimeMillis() / 1000L))
+//                .header("KIS-State", "TEST" + K3ApiUtil.getNonce(12))
+//                .header("KIS-TraceID", "TEST")
+//                .header("KIS-Ver", "1.0")
+//                .header("KIS-AuthData", K3ApiUtil.gatewayDto.getData().getAuthData())
+//                .header("X-Api-SignHeaders", "X-Api-TimeStamp,X-Api-Nonce")
+//                .header("X-GW-Router-Addr", K3ApiUtil.gatewayDto.getData().getGwRouterAddr())
+//                .contentType("application/json")
+//                .body(JSON.toJSONString(jsonMap))
+//                .execute()
+//                .body();
+//
+//        JSONObject parseObject = JSON.parseObject(resStr);
+//        if (parseObject.get("errcode").hashCode() != 0) {
+//            throw new CoolException(parseObject.get("description").toString());
+//        }
+//        return R.ok(parseObject.get("data"));
+//    }
+//    @SneakyThrows
+//    public PoInStockDTO getPoInStockDto(List<ICMO> icmos)  {
+//        PoInStockDTO.HeadDTO headDTO = new PoInStockDTO.HeadDTO();
+//        headDTO.setFBillNo("test001");
+//        headDTO.setFSupplyID(icmos.get(0).getFSupplyID());
+//        headDTO.setFCurrencyID(1);
+//        headDTO.setFdate(ERPDateUtil.getDateStr(new Date(), "yyyy-MM-dd"));
+//        headDTO.setFExchangeRate(1D);
+//        headDTO.setFDeptID(11376);
+//        headDTO.setFEmpID(11375);
+//        headDTO.setFPOStyle(252);
+//        headDTO.setFBizType(12510);
+//        headDTO.setFWWType(0);
+//        headDTO.setFAreaPS(20302);
+//
+//        List<PoInStockDTO.EntryDTO> entryDTOS = new ArrayList<>();
+//        for (ICMO icmo: icmos){
+//            PoInStockDTO.EntryDTO entryDTO = new PoInStockDTO.EntryDTO();
+//            entryDTO.setFAuxPropID(icmo.getFAuxPropID());
+//            entryDTO.setFBatchNo(icmo.getFGMPBatchNo());
+//            entryDTO.setFCheckMethod(352);
+//            entryDTO.setFMTONo(icmo.getFMTONo());
+//            entryDTO.setFPlanMode(icmo.getFPlanMode());
+//            entryDTO.setFSecCoefficient(1D);
+//            entryDTO.setFSecQty(icmo.getFQty());
+//            entryDTO.setFUnitID(icmo.getFUnitID().toString());
+//            entryDTOS.add(entryDTO);
+//
+//        }
+//        PoInStockDTO poInStockDTO = new PoInStockDTO();
+//        poInStockDTO.setHead(headDTO);
+//        poInStockDTO.setEntry(entryDTOS);
+//
+//
+//        return poInStockDTO;
+//    }
+
+
+
 }

--
Gitblit v1.9.1