CZT
2024-03-22 c51af8389ffcf5780918ce653cc456366eccb19a
优化出入库文件数据同步
已修改1个文件
88 ■■■■ 文件已修改
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java 88 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1109.java
@@ -48,7 +48,7 @@
    private final static String BIZ_TAG_WEIGHT_FULL = "WEIGHT_FULL";
    private final static String BIZ_TAG_WEIGHT_EMPTY = "WEIGHT_EMPTY";
    private final static String BIZ_TAG_REGISTER = "REGISTER";
    private final static String BIZ_TAG_HANDLE = "HANDLE";
    private final static String BIZ_TAG_CARD_BACK = "CARD_BACK";
    /**
     * 出入库类型
     */
@@ -146,9 +146,25 @@
                int num = 1;
                int idsNum = 0;
                for (Fz40FileInfo sysData : fileList) {
                    //只同步称重
                    apiData = new Api1109();
                    //主键id
                    apiData.setId(sysData.getFileId());
                    //文件路径
                    apiData.setWjdz(fileUtil.getInoutFilePath(sysData.getCreateTime()) + sysData.getFileName());
                    //登记
                    if (BIZ_TAG_REGISTER.equals(sysData.getBizTag()) || BIZ_TAG_CARD_BACK.equals(sysData.getBizTag())) {
                        str = ids.get(0);
                        wjmc = kqdm + "_" + str;
                        //文件名称
                        wjmc = getImgNameType(wjmc, sysData.getBizTag(), str, sysData.getFileName(), map);
                        apiData.setWjmc(wjmc);
                        //文件类型
                        apiData.setWjlx(wjlx);
                    }
                    //称重
                    if (BIZ_TAG_WEIGHT_FULL.equals(sysData.getBizTag()) || BIZ_TAG_WEIGHT_EMPTY.equals(sysData.getBizTag())) {
                        if(num > 6){
                        if(num > 8){
                            num = 1;
                            idsNum ++;
                        }
@@ -159,18 +175,18 @@
                        wjmc = kqdm + "_" + str;
                        apiData = new Api1109();
                        //主键id
                        apiData.setId(UUID.randomUUID().toString());
                        //文件路径
                        apiData.setWjdz(fileUtil.getInoutFilePath(sysData.getCreateTime()) + sysData.getFileName());
                        //文件名称
                        wjmc = getImgNameType(wjmc, sysData.getBizTag(), str, sysData.getFileName(), map);
                        apiData.setWjmc(wjmc);
                        //文件类型
                        apiData.setWjlx(wjlx);
                        if (wjmc.indexOf(Constant.IMG_NAME_TYPE_IVG) >= 0 || wjmc.indexOf(Constant.IMG_NAME_TYPE_IVT) >= 0) {
                            apiData.setWjlx(IMG_TYPE_4);
                        }
                        if (wjmc.indexOf(Constant.IMG_NAME_TYPE_OVG) >= 0 || wjmc.indexOf(Constant.IMG_NAME_TYPE_OVT) >= 0) {
                            apiData.setWjlx(IMG_TYPE_5);
                        }
                        num ++;
                    }
                        //操作标志及最后更新时间
                        apiData.setZhgxsj(new Date());
@@ -189,9 +205,7 @@
                        //保存数据
                        api1109Rep.save(apiData);
                        num ++;
                        log.info("1109---同步数据:{}", apiData.toString());
                    }
                }
            }
        } catch (Exception e) {
@@ -212,6 +226,15 @@
     * @return
     */
    private String getImgNameType(String wjmc, String bizTag, String bizId, String fileName, Map<String, Integer> map) {
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_DJ) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_DJ + ".jpg";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_RK) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_RK + ".jpg";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_CK) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_CK + ".jpg";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_GL) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_GL + ".jpg";
        }
@@ -236,6 +259,18 @@
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_SF) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_SF + ".jpg";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_IVG) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_IVG + ".mp4";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_IVT) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_IVT + ".mp4";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_OVG) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_OVG + ".mp4";
        }
        if (fileName.indexOf(Constant.IMG_NAME_TYPE_OVT) >= 0) {
            return wjmc + "_" + Constant.IMG_NAME_TYPE_OVT + ".mp4";
        }
        Integer num = 0;
        //毛重
        if (BIZ_TAG_WEIGHT_FULL.equals(bizTag)) {
@@ -252,6 +287,10 @@
                map.put(bizId + "_" + bizTag, 3);
            }
            if (num == 3) {
                wjmc += "_" + Constant.IMG_NAME_TYPE_GR;
                map.put(bizId + "_" + bizTag, 4);
            }
            if (num == 4) {
                wjmc += "_" + Constant.IMG_NAME_TYPE_GT;
                map.remove(bizId + "_" + bizTag);
            }
@@ -271,10 +310,33 @@
                map.put(bizId + "_" + bizTag, 3);
            }
            if (num == 3) {
                wjmc += "_" + Constant.IMG_NAME_TYPE_TR;
                map.put(bizId + "_" + bizTag, 4);
            }
            if (num == 4) {
                wjmc += "_" + Constant.IMG_NAME_TYPE_TT;
                map.remove(bizId + "_" + bizTag);
            }
        }
        //入库登记
        if (BIZ_TAG_REGISTER.equals(bizTag)) {
            if (null == map.get(bizId + "_" + bizTag)) {
                map.put(bizId + "_" + bizTag, 1);
            }
            num = map.get(bizId + "_" + bizTag);
            if (num == 1) {
                wjmc += "_" + Constant.IMG_NAME_TYPE_DJ;
                map.put(bizId + "_" + bizTag, 2);
            }
            if (num == 2) {
                wjmc += "_" + Constant.IMG_NAME_TYPE_RK;
                map.remove(bizId + "_" + bizTag);
            }
        }
        //出库照片
        if (BIZ_TAG_CARD_BACK.equals(bizTag)) {
            wjmc += "_" + Constant.IMG_NAME_TYPE_CK;
        }
        return wjmc + ".jpg";
    }
}