自动化立体仓库 - WMS系统
zyx
2024-05-18 1e62a6d467407addae8745d8c69454318af56a09
ERP接口
7个文件已修改
65 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/AgvOpenController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/OrderProdSyncParam.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/OrderSyncParam.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/AgvOpenController.java
@@ -84,6 +84,10 @@
            }
        }
        if(agvWrkMast.getWrkSts() >= 205){
            return R.error("当前任务已完成");
        }
        AgvTask agvTask = AgvTask.valueOf(param.getMethod());
        Class<AgvTask> clz = AgvTask.class;
        try {
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -149,6 +149,7 @@
     * 商品信息同步接口
     */
    @PostMapping("/mat/v1")
    @AppAuth(memo = "物料同步接口")
    public synchronized R syncMatInfoErp(@RequestHeader(required = false) String appkey,
                                      @RequestBody(required = false) MatSyncParam param,
                                      HttpServletRequest request){
@@ -300,6 +301,7 @@
    @PostMapping("/order/pakout/default/v1")
    @AppAuth(memo = "同步工单单据")
    public synchronized R orderPakout(@RequestHeader(required = false) String appkey,
                                      //@RequestBody(required = false) HashMap<String,Object> param,
                                     @RequestBody(required = false) OrderProdSyncParam param,
                                     HttpServletRequest request){
@@ -312,11 +314,13 @@
            boolean pakin = param.getIQuantity() > 0 ? true : false;
            mappingPakInOrderParam(param,pakin,docName);
            String docName1 = param.getChildren().get(0).getIQuantity() > 0 ?  "银座委外材料出库单" : "银座委外材料退料单";
            boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false;
            mappingPakOutOrderParam(param,pakin1,docName1);
            if(!Cools.isEmpty(param.getChildren())){
                String docName1 = param.getChildren().get(0).getIQuantity() > 0 ?  "银座委外材料出库单" : "银座委外材料退料单";
                boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false;
                mappingPakOutOrderParam(param,pakin1,docName1);
            }
        }else {
        }else if(!Cools.isEmpty(param.getChildren())) {
            String docName1 = param.getChildren().get(0).getIQuantity() > 0 ?  "银座生产材料出库单" : "银座生产材料退料单";
            boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false;
            mappingPakOutOrderParam(param,pakin1,docName1);
@@ -358,8 +362,10 @@
        OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl();
        orderDetl.setcInvCode(param.getCInvCode());
        orderDetl.setiQuantity(param.getIQuantity());
        orderDetl.setCsocode(param.getCsocode());
        orderDetl.setcDefine22(param.getDefine24());
        orderDetl.setbFree1(param.getBFree1());
        orderDetl.setId(param.getId());
        orderDetl.setIvouchrowno(param.getIvouchrowno());
        //添加单据明细到单据主体
        List<OrderSyncParam.OrderDetl> orderDetls = new ArrayList<>();
@@ -395,7 +401,7 @@
            orderDetl.setiQuantity(childInfo.getIQuantity());
            orderDetl.setCsocode(param.getCsocode());
            orderDetl.setbFree1(childInfo.getBFree1());
            orderDetl.setID(childInfo.getIDs() + "");
            orderDetl.setId(childInfo.getIds());
            orderDetl.setIvouchrowno(childInfo.getIvouchrowno());
            orderDetls.add(orderDetl);
src/main/java/com/zy/asrs/entity/param/OrderProdSyncParam.java
@@ -37,6 +37,8 @@
    private String sourceIndefine;
    //产品生产标识
    private String prodIndefine;
    //
    private String id;
    //子件信息
    private List<ChildInfo> children;
@@ -118,9 +120,9 @@
    @Data
    public static class ChildInfo{
        //ID
        private Integer ID;
        private String id;
        //IDs
        private Integer IDs;
        private String ids;
        //工单号T
        private String orderNoT;
        //工单号
@@ -137,12 +139,12 @@
        private String childNo;
        public void setID(Integer ID) {
            this.ID = ID;
        public void setId(String id) {
            this.id = id;
        }
        public void setIDs(Integer IDs) {
            this.IDs = IDs;
        public void setIds(String ids) {
            this.ids = ids;
        }
        public void setOrderNoT(String orderNoT) {
src/main/java/com/zy/asrs/entity/param/OrderSyncParam.java
@@ -111,7 +111,7 @@
        //规格(自由项1)
        private String bFree1;
        //采购订单子表标识
        private String ID;
        private String id;
        //销售订单子表标识
        private String iorderdid;
@@ -168,8 +168,8 @@
            this.bFree1 = bFree1;
        }
        public void setID(String ID) {
            this.ID = ID;
        public void setId(String id) {
            this.id = id;
        }
        public void setIorderdid(String iorderdid) {
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -975,7 +975,7 @@
        //自由项
        od.setDeadTime(odParam.getBFree1());
        //IDs
        od.setSku(odParam.getID());
        od.setSku(odParam.getId());
        od.setLength(odParam.getINum());
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -107,9 +107,10 @@
            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.setCBatch("");
            childInfo.setDefine22(orderDetl.getThreeCode());
            paramChild.add(childInfo);
@@ -130,13 +131,15 @@
                    .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");
            String succeed = jsonObject.get("succeed").toString();
            int code = Cools.eq("0",succeed) ? 0 : 1;
            if(code != 0){
                throw new CoolException(jsonObject.get("errMsg").toString());
                throw new CoolException(jsonObject.get("dsc").toString());
            }
            success = true;
            return code;
src/main/resources/application.yml
@@ -86,11 +86,11 @@
  containerArrivedPath: /conveyor/containerArrived
u8:
  url: http://192.168.1.55:8010
  orderReportPath: /api/RdAudit
  url: http://192.168.9.3:8877
  orderReportPath: /DBMS/U8/CM/add
ERP:
  url: http://192.168.1.55:8010
  orderReportPath: /api/RdAudit
  url: http://39.184.149.30:8877
  orderReportPath: /DBMS/U8/CM/add
MES:
  url: http://192.168.1.55:8010
  orderReportPath: /api/RdAudit