• - MesCalCalendarListReqVO:新增 QUERY_TYPE_TYPE/TEAM/USER 静态常量,消除 switch 中的魔法字符串
    - MesCalCalendarServiceImpl:switch 分支改用 ReqVO 常量引用;TeamShiftItem 构建移除 getOrDefault,改为 null 安全取值;补充待优化 TODO(参数校验前移、方法拆分、批量查询改走 Service)
    - MesCalCalendarRespVO:shiftType 字段补充枚举说明注释
    YunaiV authored
     
    Browse Dir »
  • YunaiV authored
     
    Browse Dir »
  • - RespVO 新增 clientCode、parentCode 字段
    - Service 新增 getWorkOrderList(ids) 批量查询方法
    - Controller buildWorkOrderRespVOList 拼接客户编码、父工单编码
    YunaiV authored
     
    Browse Dir »
  • - 工艺路线启用后禁止关闭/删除,前后端+关联表(工序/产品/BOM)均增加校验
    - MesProLinkTypeEnum 枚举常量重命名为全称(START_START/FINISH_FINISH 等)
    - 新增 MesTimeUnitTypeEnum 时间单位枚举(MINUTE/HOUR/DAY)
    - DictTypeConstants 补充 MES_PRO_LINK_TYPE、MES_TIME_UNIT_TYPE
    - MesProRouteProcessDO/MesProRouteProductDO 补充字典+枚举 Javadoc 链接
    - MesProRouteProcessMapper 移除冗余的 findPreProcess/findNextProcess 方法
    YunaiV authored
     
    Browse Dir »
  • - DO 类补充 {@link} 外链注解(RouteProcess/Product/ProductBom)
    - RouteService 提取 updateRouteStatus 独立接口,启用/禁用逻辑分离
    - RouteService 将 mapper 直接调用改为 service 调用,解耦跨表操作
    - RouteProcessService 拆分校验方法(sort/process/keyProcess 唯一性)
    - RouteProductService 复用 validateRouteProductExists,mapper 改 service
    - RouteProductBomService 新增按 routeId/productId 级联删除方法
    - Controller 层 buildRespVOList 统一使用 CollUtil/MapUtils/convertSet 模式
    - RouteController 新增 /update-status 端点
    - 统一使用 ObjUtil.notEqual / CollUtil.isEmpty / BooleanUtil.isFalse
    YunaiV authored
     
    Browse Dir »
  • QC Template: enableFlag(Boolean) -> status(Integer),使用 CommonStatusEnum
    Warehouse Area: enabled(Boolean) -> status(Integer),使用 CommonStatusEnum
    Warehouse Location: areaEnabled(Boolean) -> areaStatus(Integer),使用 CommonStatusEnum
    
    涉及前端 API 定义、列表页、表单页的字段名和字典类型切换(INFRA_BOOLEAN_STRING -> COMMON_STATUS),
    以及后端 DO、RespVO、SaveReqVO、PageReqVO、Mapper 的同步修改。
    
    注意:语义反转,原 true(启用) 对应新 status=0(开启),原 false(禁用) 对应新 status=1(关闭)。
    YunaiV authored
     
    Browse Dir »
  • 从 ktg-mes 迁移工艺路线(pro-route)模块,包含:
    - 4 个 DO:MesProRoute / RouteProcess / RouteProduct / RouteProductBom
    - 4 个 Mapper 及 9 个 VO(含工序链 findPre/findNext 查询)
    - 4 对 Service 接口+实现(链表重建、启用校验、级联删除)
    - 4 个 Controller(路线 CRUD+导出,子资源复用父权限)
    YunaiV authored
     
    Browse Dir »
  • - MesQcTemplateIndicatorController:Mapper 注入改为 Service 注入(MesQcIndicatorService、MesMdUnitMeasureService),方法重命名为 buildIndicatorRespVOList,使用 findAndThen 链式设置冗余字段
    - MesQcTemplateItemController:同上,MesMdItemService、MesMdUnitMeasureService,方法重命名为 buildItemRespVOList,嵌套 findAndThen 补充物料及单位名称
    - MesQcTemplatePageReqVO:enableFlag 改为 Boolean,type 改为 Integer(单值查询)
    - MesQcTemplateMapper:selectPage 改用 findInSet 匹配 types 字段,eqIfPresent 匹配 enableFlag
    YunaiV authored
     
    Browse Dir »
  • - MesQcTemplateController 拆分为三个独立 Controller:
      MesQcTemplateIndicatorController(/mes/qc/template/indicator)
      MesQcTemplateItemController(/mes/qc/template/item)
    - Service 层 get 方法统一返回 DO,JOIN 逻辑移至各 Controller 的 convertXxxRespVO()
    - MesQcTemplatePageReqVO:types(List) 改为 type(Integer),支持单个检测种类筛选
    - MesQcTemplateMapper:FIND_IN_SET 改用 MyBatisUtils.findInSet()
    - MesQcTemplateItemSaveReqVO:清理 @Schema 描述中冗余括号说明
    - 清理所有 TODO @AI 注释
    YunaiV authored
     
    Browse Dir »
  • YunaiV authored
     
    Browse Dir »

  • YunaiV authored
     
    Browse Dir »
  • YunaiV authored
     
    Browse Dir »
  • - MesCalTeamMemberController:注入 AdminUserApi,合并 list-by-team 与
      list-by-team-ids 为单一接口(支持 teamId / teamIds 参数),新增
      buildMemberRespVOList 方法批量填充用户昵称和手机号
    - MesCalTeamMemberServiceImpl:validateTeamMemberExists 改为 void 返回;
      validateUserUnique 去掉冗余的 excludeId 参数
    - MesCalTeamMemberMapper:selectByUserIdExcludeId 简化为 selectByUserId
    YunaiV authored
     
    Browse Dir »
  • 新增 mes_cal_team / mes_cal_team_member / mes_cal_team_shift 三张表的完整后端实现:
    - SQL:三张表 DDL、菜单 INSERT(5220-5225)、测试数据
    - DO / Mapper / VO / Service / Controller 全套分层实现
    - MesCalTeamShiftServiceImpl 移植 genRecords 算法(单白班/两班倒/三班倒轮换),
      基于 Java 8 时间 API(LocalDate/ChronoUnit)替代原 Date/String 方案,@Async 异步执行
    - ErrorCodeConstants 追加 5 个错误码(CAL_TEAM_CODE_DUPLICATE、CAL_TEAM_MEMBER_NOT_EXISTS 等)
    
    设计说明:
    - mes_cal_team_member 去除冗余字段(user_name/nickname/telephone),通过 userId 关联查询
    - mes_cal_team_shift 去除冗余字段(team_name/shift_name/calendar_type/shift_type),通过外键关联查询
    - 循环依赖通过 @Lazy 注入解决
    
    修复已有 TODO:
    - MesCalPlanTeamDO:补充 @link MesCalTeamDO 关联注释
    - MesCalPlanServiceImpl.confirmPlan:接入 teamShiftService.genRecords(id)
    - MesCalPlanTeamController.getPlanTeamListByPlan:拼装班组编码/名称
    - MesCalPlanTeamRespVO:移除待办注释
    YunaiV authored
     
    Browse Dir »