whycxzp
2022-07-26 794559024b10e331ea0e6ab50fb7d2b884decd7e
更新工作流
3个文件已修改
30 ■■■■■ 已修改文件
src/main/java/com/whyc/service/ProductBomService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorksheetLinkService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorksheetMainService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomService.java
@@ -1,6 +1,7 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.FileDirPath;
@@ -68,4 +69,11 @@
        ProductBom productBom=mapper.selectOne(wrapper);
        return new Response().setII(1,productBom!=null?true:false,productBom,"返回数据");
    }
    //获取产品的信息(不包含子料)
    public ProductBom getProduct(String parentModel){
        QueryWrapper<ProductBom> query = Wrappers.query();
        query.eq("parent_model",parentModel).last(" limit 1");
        return mapper.selectOne(query);
    }
}
src/main/java/com/whyc/service/WorksheetLinkService.java
@@ -95,6 +95,13 @@
            query.eq("main_id",link.getMainId());
            List<ProductBomApproving> approvingList = approvingMapper.selectList(query);
            //增加->增加部件(增加记录,同时所有eVersion+1)
            //修改->修改部件图纸,修改部件非图纸(增加记录,同时修改非原部件的所有eVersion+1)
            //删除? TODO 需要约定逻辑
            //更新到product_bom_history
            //更新到product_bom
            /*String projectDir = CommonUtil.getProjectDir();
            FileUtil.copyDir()*/
src/main/java/com/whyc/service/WorksheetMainService.java
@@ -41,6 +41,9 @@
    @Autowired
    private ProductBomApprovingService approvingService;
    @Autowired
    private ProductBomService bomService;
    @Transactional
    public boolean submit(WorksheetMain main, DocUser user) {
        List<ProductBomApproving> bomList = main.getApprovingBomList();
@@ -85,7 +88,17 @@
            return false;
        }
        //产品bom/图纸图片提交
        bomList.forEach(bom->bom.setMainId(main.getId()));
        //查询部件最新的版本号
        Integer version = bomService.getProduct(bomList.get(0).getParentModel()).getVersion();
        if(version==null){
            version = 0;
        }
        Integer finalVersion = version;
        bomList.forEach(bom->{
            bom.setMainId(main.getId());
            bom.setVersion(finalVersion+1);
        });
        approvingService.insert(bomList);
        return true;
    }