自动化立体仓库 - WMS系统
ZY
2024-10-11 173c2665d9d53534489a5374abe855dad19b86a6
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -50,10 +50,10 @@
    @Transactional
    public ReturnT<String> start(Order order) {
        List<String> docNames = new ArrayList<>(Arrays.asList("银座采购入库单","银座委外材料出库单","银座委外入库单","银座生产材料出库单"));
        List<String> docNames = new ArrayList<>(Arrays.asList("银座采购入库单", "银座委外材料出库单", "银座委外入库单", "银座生产材料出库单"));
        DocType docType = docTypeService.selectById(order.getDocType());
        if(!docNames.contains(docType.getDocName())){
        if (!docNames.contains(docType.getDocName())) {
            order.setSettle(8L);
            orderService.updateById(order);
            return SUCCESS;
@@ -70,11 +70,11 @@
        List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId());
        ReportErpParam param = new ReportErpParam();
        mappingParam(order,param);
        mappingParamChildren(orderDetlList,param);
        mappingParam(order, param);
        mappingParamChildren(orderDetlList, param);
        int code = doHttpRequest(param, "单据审核", url, orderReportPath, null, "127.0.0.1");
        if(code == 0){
        if (code == 0) {
            order.setSettle(6L);
            orderService.updateById(order);
        }
@@ -82,12 +82,12 @@
        return SUCCESS;
    }
    private void mappingParam(Order order, ReportErpParam param){
    public void mappingParam(Order order, ReportErpParam param) {
        param.set操作系统号(order.getDefNumber());
        param.set操作单据(order.getDocType$());
        param.set操作类型("add");
        param.setDdate(order.getOrderTime());
        param.setCWhCode("");
        param.setCWhCode(Cools.isEmpty(order.getPltType()) ? "" : order.getPltType() + "");
        param.setCDepCode("YZ");
        param.setCOrderCode(order.getOrderNo());
        param.setCMaker("");
@@ -95,10 +95,10 @@
        param.setCDefine14(order.getOrderNo());
    }
    private void mappingParamChildren(List<OrderDetl> orderDetlList, ReportErpParam param){
    public void mappingParamChildren(List<OrderDetl> orderDetlList, ReportErpParam param) {
        List<ReportErpParam.ChildInfo> paramChild = new ArrayList<>();
        param.setChildren(paramChild);
        for (OrderDetl orderDetl : orderDetlList){
        for (OrderDetl orderDetl : orderDetlList) {
            ReportErpParam.ChildInfo childInfo = new ReportErpParam.ChildInfo();
            childInfo.setIrowno(orderDetl.getItemNum());
            childInfo.setCInvCode(orderDetl.getMatnr());
@@ -107,7 +107,7 @@
            childInfo.setINum(orderDetl.getLength() + "");
            childInfo.setIinvexchrate("");
            childInfo.setBFree1(orderDetl.getDeadTime());
            childInfo.setIPOsID(orderDetl.getId() + "");
            childInfo.setIPOsID(orderDetl.getSku());
            childInfo.setCOrderCode(orderDetl.getOrderNo());
            childInfo.setIvouchrowno(orderDetl.getItemNum());
            childInfo.setDefine22(orderDetl.getThreeCode());
@@ -117,7 +117,7 @@
    }
    private int doHttpRequest(Object requestParam, String namespace, String url, String path, String appkey, String ip){
    private int doHttpRequest(Object requestParam, String namespace, String url, String path, String appkey, String ip) {
        String response = "";
        boolean success = false;
@@ -130,20 +130,22 @@
                    .doPost();
            JSONObject jsonObject = JSON.parseObject(response);
            if(Cools.isEmpty(jsonObject.get("errCode"))){
                throw new CoolException(jsonObject.get("Message").toString());
            if (Cools.isEmpty(jsonObject.get("succeed"))) {
                throw new CoolException(jsonObject.get("dsc").toString());
            }
            int code = (int) jsonObject.get("errCode");
            if(code != 0){
                throw new CoolException(jsonObject.get("errMsg").toString());
            String succeed = jsonObject.get("succeed").toString();
            int code = Cools.eq("0", succeed) ? 0 : 1;
            if (code != 0) {
                throw new CoolException(jsonObject.get("dsc").toString());
            }
            success = true;
            return code;
        }catch (Exception e){
        } catch (Exception e) {
            log.error(e.getMessage());
            throw new CoolException("调用接口响应错误");
        }finally {
        } finally {
            apiLogService.save(
                    namespace,
                    url + path,