通过项目找到自己的薄弱点,破局,提升技能 1、这个项目程序扭转的骨干路线是什么? 项目程序入口:cn.iocoder.yudao.module.cal.service.impl.bom.BomCalServiceImpl类的bomModelSimula方法步骤1、 程序处理主类 BomCalServiceImpl.bomModelSimula功能实现:【1、校验输入参数2、获取工序/产成品/成缆排列结构列表3、查bom工艺明细/产成品标准4、校验bom工序+产成品标准5、匹配成缆排序结构6、对对照表和公式信息计算处理】难点 :【1、多现场并行处理程序2、特殊处理的逻辑3、递归处理的逻辑4、结束输出逻辑】步骤2、递归处理单个工序中的对照表和公式BomCalServiceImpl.handleSingleProcessDetail业务涉及类:ComparTableProcess类功能实现:【1、获取涉及的对照表信息2、调用工序算法计算3、递归处理: 存在公式和对照表待处理4、校验计算结果】难点 :【1、特殊处理的逻辑2、对照表查询逻辑 + 替换查找数值4、校验结果以及异常处理】步骤3、公式计算BomCalServiceImpl.exeCalProcess业务涉及类:涉及DynamicCalculator类、AviatorCalUtil类功能实现:【1、kahn算法2、异常提示处理】难点 :【kahn算法】2、这个项目主要实现什么业务需求? 对bom配方的每一道工序进行计算,并返回每一道工序的结果,若有异常提示具体异常信息。3、这个业务需求的薄弱点是什么? 这类问题的解决思路是什么?3.1、 MyBatis调用模板链路:ServiceImpl 注入 Mapper 接口 → 调 Mapper 方法 → MyBatis 按 namespace + id 找 XML → 执行 SQL → resultType 映射返回。【万能模板】0、传参/返回速查需求Mapper接口XML resultType调用单参数查列表ListDto m(@Param("id") Long id)Dtomapper.m(1L)对象参数查列表ListDto m(@Param("dto") Dto dto)Dtomapper.m(dto)多参数查单对象Dto m(@Param("a") A a, @Param("b") B b)Dtomapper.m(a, b)查单值String m(@Param("id") Long id)java.lang.Stringmapper.m(1L)查单值列表ListString m(@Param("id") Long id)java.lang.Stringmapper.m(1L)查MapMapString,Object m(...)java.util.Mapmapper.m(...)1、Mapper 接口@Mapper public interface XxxMapper extends BaseMapperXXxxEntity { // 单参数,返回列表 ListXxxDto selectListByCode(@Param("code") String code); // 对象参数,返回列表 ListXxxDto selectListByDto(@Param("dto") XxxDto dto); // 多参数,返回单对象 XxxDto selectOne(@Param("id") Long id, @Param("type") String