whycxzp
2022-08-25 09fa946e0679c6ea6248c9223f64621675db5fa8
产品bom审批更新
4个文件已修改
27 ■■■■■ 已修改文件
src/main/java/com/whyc/service/ProductHistoryService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorksheetLinkService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorksheetMainService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductHistoryService.java
@@ -35,4 +35,17 @@
        mapper.insert(productHistory);
    }
    public void updateEnabledStatus(String parentCode, String customCode, int status) {
        int anotherStatus = 0;
        if(status==0){
            anotherStatus=1;
        }else{
            anotherStatus=0;
        }
        UpdateWrapper<ProductHistory> update = Wrappers.update();
        update.set("enabled",status).eq("parent_code",parentCode)
                .eq("custom_code",customCode).eq("enabled",anotherStatus);
        mapper.update(null,update);
    }
}
src/main/java/com/whyc/service/ProductService.java
@@ -59,4 +59,10 @@
    public Product getById(Integer id) {
        return mapper.selectById(id);
    }
    public void deleteByParentCodeAndCustomCode(String parentCode, String customCode) {
        UpdateWrapper<Product> update = Wrappers.update();
        update.eq("parent_code",parentCode).eq("custom_code",customCode);
        mapper.delete(update);
    }
}
src/main/java/com/whyc/service/WorksheetLinkService.java
@@ -258,6 +258,7 @@
                productHistory.setVersion(nextVersion);
                productHistory.setEnabled(1);
                //实际生效的只有insert,因为状态设置为未启用已经在提交审批时变更了
                phService.insertAndUpdateEnabled(productHistory);
                int productId = productService.updateVersion(parentCode,customCode,nextVersion);
src/main/java/com/whyc/service/WorksheetMainService.java
@@ -75,6 +75,9 @@
    @Autowired
    private ProductService productService;
    @Autowired
    private ProductHistoryService productHistoryService;
    @Transactional
    public boolean submit(WorksheetMain main, DocUser user) throws IOException {
        main.setType(1);
@@ -156,6 +159,10 @@
                bomList.add(approving);
            });
        }
        //冻结(不启用)已存在的产品编码+定制保单号
        productService.deleteByParentCodeAndCustomCode(productApproving.getParentCode(),productApproving.getCustomCode());
        productHistoryService.updateEnabledStatus(productApproving.getParentCode(),productApproving.getCustomCode(),0);
        productApproving.setMainId(main.getId());
        productApproving.setCreateTime(new Date());
        paService.insert(productApproving);