• 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 »


  • 1. 新增独立枚举类 MesTmMaintenTypeEnum、MesTmToolStatusEnum(enums/tm 包)
    2. DO Javadoc 从字典引用改为枚举引用
    3. ServiceImpl 使用枚举常量替代魔法值
    4. Controller 抽取 buildToolRespVOList() 私有方法,复用 page/export 拼接逻辑
    5. ServiceImpl 校验方法使用 ObjUtil.notEqual() 替代 Objects.equals + null 判断
    YunaiV authored
     
    Browse Dir »
  • 新增工具类型(mes_tm_tool_type)和工具台账(mes_tm_tool)的完整 CRUD,
    包括 DO、Mapper、Service、Controller、VO,以及 ErrorCodeConstants
    和 DictTypeConstants 的相关枚举补充。
    YunaiV authored
     
    Browse Dir »
  • 1. type 从 String(varchar) 改为 Integer(tinyint),1=工作日 2=节假日
    2. 移除 startTime/endTime 字段,theDay 重命名为 day
    3. 精简为 3 个接口:save(upsert)、get-by-day、list
    4. 删除 update/delete/get/page/export-excel 及 PageReqVO
    5. RespVO 移除 Excel 注解,createHoliday 重命名为 saveHoliday
    YunaiV authored
     
    Browse Dir »
  • 1. type 从 String(varchar) 改为 Integer(tinyint),1=工作日 2=节假日
    2. 移除 startTime/endTime 字段,theDay 重命名为 day
    3. 精简为 3 个接口:save(upsert)、get-by-day、list
    4. 删除 update/delete/get/page/export-excel 及 PageReqVO
    5. RespVO 移除 Excel 注解,createHoliday 重命名为 saveHoliday
    YunaiV authored
     
    Browse Dir »
  • 从 ktg-mes 迁移 cal_holiday 到 yudao-module-mes,作为 CAL 日历排班模块首个实体。
    支持将日期标记为假期(HOLIDAY)或工作日(WORKDAY),创建时自动 upsert(同一天更新而非重复插入)。
    
    新增文件:
    - MesCalHolidayDO / Mapper / Service / Controller
    - MesCalHolidaySaveReqVO / RespVO / PageReqVO
    - mes_cal_holiday.sql(DDL + CAL根菜单5200 + 假期菜单5250~5255 + 字典 + 演示数据)
    
    修改文件:
    - ErrorCodeConstants:新增 CAL_HOLIDAY_NOT_EXISTS
    - DictTypeConstants:新增 MES_CAL_HOLIDAY_TYPE
    YunaiV authored
     
    Browse Dir »