src/main/java/com/whyc/service/ProductBomService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/WorksheetLinkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/WorksheetMainService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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; }