jiazx0107@163.com
2023-06-29 db4391557295bd8fd9fff3d1e95fa0d69f780e38
优化出入库信息2
已修改2个文件
29 ■■■■ 文件已修改
igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
@@ -48,8 +48,7 @@
        return list;
    }
    public CheckUpdateResult updateCheckItems(String checkId, String companyId,
                                              List<CheckItemData> checkItems) {
    public CheckUpdateResult updateCheckItems(String checkId, String companyId, List<CheckItemData> checkItems) {
        CheckUpdateResult result = new CheckUpdateResult();
        if (null == checkItems || checkItems.isEmpty()) {
@@ -82,6 +81,9 @@
                result.setDePriceSum(result.getDePriceSum() + item.getDePrice());
            }
            //如果没有外键不执行持久化操作
            if (null == checkId) return result;
            // 先更新,更新失败则新增
            int i = checkStandardService.updateCheckItem(item);
            if (i < 1) {
igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
@@ -199,9 +199,12 @@
     * @param data
     * @return
     */
    private InoutData updateCheckItems(InoutData data) throws Exception {
    private InoutData updateCheckItems(InoutData data, boolean toSave) throws Exception {
        if (null == data.getCheckItems()) return data;
        //设置没有质检ID,取消执行持久化
        if (!toSave) data.setCheckId(null);
        // 更新检验项数据
        CheckUpdateResult checkUpdateResult = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(), data.getCheckItems());
@@ -424,7 +427,7 @@
                data.setEmptyWeightTime(DateUtil.getNewByMinute(new Date(), -10));
            }
            data = this.updateCheckItems(data);
            data = this.updateCheckItems(data, false);
        } else {
            if (null == data.getEmptyWeightTime()) {
                data.setEmptyWeightTime(DateUtil.getNewByMinute(new Date(), -50));
@@ -434,8 +437,16 @@
            }
        }
        // 添加补单数据
        return inoutService.insertData(data);
        //先保存主表,后执行子表
        inoutService.insertData(data);
        if (InoutConstant.TYPE_IN.equals(data.getType())) {
            this.updateCheckItems(data, true);
        }
        return null;
    }
    /**
@@ -459,7 +470,7 @@
        // 保存检测项目
        if (InoutConstant.TYPE_IN.equals(data.getType())) {
            data = updateCheckItems(data);
            data = updateCheckItems(data, true);
        }
        return inoutService.updateData(data);
@@ -621,7 +632,7 @@
        data = updateBasicInfo(data, curProgress, nextProgress);
        // 入库称重可能调整质检单
        data = updateCheckItems(data);
        data = updateCheckItems(data, true);
        // 执行数据更新
        String msg = inoutService.updateData(data);