Commit 59ef3fa065ad913a031b516ce14bc2c83c67f849

Authored by YunaiV
1 parent 511bc085

refactor(mes): 精简假期设置模块,优化接口和字段定义

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
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/MesCalHolidayController.java
1 package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday; 1 package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday;
2 2
3 -import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;  
4 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
5 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
7 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
8 -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;  
9 -import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO;  
10 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayRespVO; 5 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayRespVO;
11 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; 6 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO;
12 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO;
@@ -15,16 +10,17 @@ import io.swagger.v3.oas.annotations.Operation; @@ -15,16 +10,17 @@ import io.swagger.v3.oas.annotations.Operation;
15 import io.swagger.v3.oas.annotations.Parameter; 10 import io.swagger.v3.oas.annotations.Parameter;
16 import io.swagger.v3.oas.annotations.tags.Tag; 11 import io.swagger.v3.oas.annotations.tags.Tag;
17 import jakarta.annotation.Resource; 12 import jakarta.annotation.Resource;
18 -import jakarta.servlet.http.HttpServletResponse;  
19 import jakarta.validation.Valid; 13 import jakarta.validation.Valid;
  14 +import org.springframework.format.annotation.DateTimeFormat;
20 import org.springframework.security.access.prepost.PreAuthorize; 15 import org.springframework.security.access.prepost.PreAuthorize;
21 import org.springframework.validation.annotation.Validated; 16 import org.springframework.validation.annotation.Validated;
22 import org.springframework.web.bind.annotation.*; 17 import org.springframework.web.bind.annotation.*;
23 18
24 -import java.io.IOException; 19 +import java.time.LocalDateTime;
25 import java.util.List; 20 import java.util.List;
26 21
27 -import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; 22 +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  23 +
28 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 24 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
29 25
30 @Tag(name = "管理后台 - MES 假期设置") 26 @Tag(name = "管理后台 - MES 假期设置")
@@ -36,50 +32,23 @@ public class MesCalHolidayController { @@ -36,50 +32,23 @@ public class MesCalHolidayController {
36 @Resource 32 @Resource
37 private MesCalHolidayService holidayService; 33 private MesCalHolidayService holidayService;
38 34
39 - // TODO @AI:是不是只有 save,没有 update 和 delete,以及 create?  
40 -  
41 - @PostMapping("/create")  
42 - @Operation(summary = "创建假期设置", description = "如果该日期已存在记录,则更新") 35 + @PostMapping("/save")
  36 + @Operation(summary = "保存假期设置", description = "如果该日期已存在记录,则更新")
43 @PreAuthorize("@ss.hasPermission('mes:cal-holiday:create')") 37 @PreAuthorize("@ss.hasPermission('mes:cal-holiday:create')")
44 - public CommonResult<Long> createHoliday(@Valid @RequestBody MesCalHolidaySaveReqVO createReqVO) {  
45 - return success(holidayService.createHoliday(createReqVO));  
46 - }  
47 -  
48 - @PutMapping("/update")  
49 - @Operation(summary = "更新假期设置")  
50 - @PreAuthorize("@ss.hasPermission('mes:cal-holiday:update')")  
51 - public CommonResult<Boolean> updateHoliday(@Valid @RequestBody MesCalHolidaySaveReqVO updateReqVO) {  
52 - holidayService.updateHoliday(updateReqVO);  
53 - return success(true);  
54 - }  
55 -  
56 - @DeleteMapping("/delete")  
57 - @Operation(summary = "删除假期设置")  
58 - @Parameter(name = "id", description = "编号", required = true)  
59 - @PreAuthorize("@ss.hasPermission('mes:cal-holiday:delete')")  
60 - public CommonResult<Boolean> deleteHoliday(@RequestParam("id") Long id) {  
61 - holidayService.deleteHoliday(id);  
62 - return success(true); 38 + public CommonResult<Long> saveHoliday(@Valid @RequestBody MesCalHolidaySaveReqVO saveReqVO) {
  39 + return success(holidayService.saveHoliday(saveReqVO));
63 } 40 }
64 41
65 - @GetMapping("/get")  
66 - @Operation(summary = "获得假期设置")  
67 - @Parameter(name = "id", description = "编号", required = true, example = "1024") 42 + @GetMapping("/get-by-day")
  43 + @Operation(summary = "根据日期获得假期设置")
  44 + @Parameter(name = "day", description = "日期", required = true)
68 @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')") 45 @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')")
69 - public CommonResult<MesCalHolidayRespVO> getHoliday(@RequestParam("id") Long id) {  
70 - MesCalHolidayDO holiday = holidayService.getHoliday(id); 46 + public CommonResult<MesCalHolidayRespVO> getHolidayByDay(
  47 + @RequestParam("day") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) LocalDateTime day) {
  48 + MesCalHolidayDO holiday = holidayService.getHolidayByDay(day);
71 return success(BeanUtils.toBean(holiday, MesCalHolidayRespVO.class)); 49 return success(BeanUtils.toBean(holiday, MesCalHolidayRespVO.class));
72 } 50 }
73 51
74 - // TODO @AI:对齐下,/Users/yunai/Java/ktg-mes 界面(不是后端),是否需要该接口。  
75 - @GetMapping("/page")  
76 - @Operation(summary = "获得假期设置分页")  
77 - @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')")  
78 - public CommonResult<PageResult<MesCalHolidayRespVO>> getHolidayPage(@Valid MesCalHolidayPageReqVO pageReqVO) {  
79 - PageResult<MesCalHolidayDO> pageResult = holidayService.getHolidayPage(pageReqVO);  
80 - return success(BeanUtils.toBean(pageResult, MesCalHolidayRespVO.class));  
81 - }  
82 -  
83 @GetMapping("/list") 52 @GetMapping("/list")
84 @Operation(summary = "获得所有假期设置列表", description = "日历组件使用,返回全量数据") 53 @Operation(summary = "获得所有假期设置列表", description = "日历组件使用,返回全量数据")
85 @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')") 54 @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')")
@@ -88,18 +57,4 @@ public class MesCalHolidayController { @@ -88,18 +57,4 @@ public class MesCalHolidayController {
88 return success(BeanUtils.toBean(list, MesCalHolidayRespVO.class)); 57 return success(BeanUtils.toBean(list, MesCalHolidayRespVO.class));
89 } 58 }
90 59
91 - // TODO @AI:对齐下,/Users/yunai/Java/ktg-mes 界面(不是后端),是否需要该接口。  
92 - @GetMapping("/export-excel")  
93 - @Operation(summary = "导出假期设置 Excel")  
94 - @PreAuthorize("@ss.hasPermission('mes:cal-holiday:export')")  
95 - @ApiAccessLog(operateType = EXPORT)  
96 - public void exportHolidayExcel(@Valid MesCalHolidayPageReqVO pageReqVO,  
97 - HttpServletResponse response) throws IOException {  
98 - pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);  
99 - List<MesCalHolidayDO> list = holidayService.getHolidayPage(pageReqVO).getList();  
100 - // 导出 Excel  
101 - ExcelUtils.write(response, "假期设置.xls", "数据", MesCalHolidayRespVO.class,  
102 - BeanUtils.toBean(list, MesCalHolidayRespVO.class));  
103 - }  
104 -  
105 } 60 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayPageReqVO.java deleted
1 -package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
4 -import io.swagger.v3.oas.annotations.media.Schema;  
5 -import lombok.Data;  
6 -import lombok.EqualsAndHashCode;  
7 -import lombok.ToString;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import java.time.LocalDateTime;  
11 -  
12 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
13 -  
14 -@Schema(description = "管理后台 - MES 假期设置分页 Request VO")  
15 -@Data  
16 -@EqualsAndHashCode(callSuper = true)  
17 -@ToString(callSuper = true)  
18 -public class MesCalHolidayPageReqVO extends PageParam {  
19 -  
20 - @Schema(description = "日期类型", example = "HOLIDAY")  
21 - private String type;  
22 -  
23 - @Schema(description = "日期(起)")  
24 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
25 - private LocalDateTime theDayStart;  
26 -  
27 - @Schema(description = "日期(止)")  
28 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
29 - private LocalDateTime theDayEnd;  
30 -  
31 -}  
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayRespVO.java
1 package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo; 1 package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo;
2 2
3 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
4 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
5 -import cn.iocoder.yudao.module.mes.enums.DictTypeConstants;  
6 -import cn.idev.excel.annotation.ExcelIgnoreUnannotated;  
7 -import cn.idev.excel.annotation.ExcelProperty;  
8 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
9 import lombok.Data; 4 import lombok.Data;
10 5
@@ -12,36 +7,15 @@ import java.time.LocalDateTime; @@ -12,36 +7,15 @@ import java.time.LocalDateTime;
12 7
13 @Schema(description = "管理后台 - MES 假期设置 Response VO") 8 @Schema(description = "管理后台 - MES 假期设置 Response VO")
14 @Data 9 @Data
15 -@ExcelIgnoreUnannotated  
16 public class MesCalHolidayRespVO { 10 public class MesCalHolidayRespVO {
17 11
18 - @Schema(description = "编号")  
19 - @ExcelProperty("编号")  
20 - private Long id;  
21 -  
22 @Schema(description = "日期") 12 @Schema(description = "日期")
23 - @ExcelProperty("日期")  
24 - private LocalDateTime theDay; 13 + private LocalDateTime day;
25 14
26 @Schema(description = "日期类型") 15 @Schema(description = "日期类型")
27 - @ExcelProperty(value = "日期类型", converter = DictConvert.class)  
28 - @DictFormat(DictTypeConstants.MES_CAL_HOLIDAY_TYPE)  
29 - private String type;  
30 -  
31 - @Schema(description = "开始时间")  
32 - @ExcelProperty("开始时间")  
33 - private LocalDateTime startTime;  
34 -  
35 - @Schema(description = "结束时间")  
36 - @ExcelProperty("结束时间")  
37 - private LocalDateTime endTime; 16 + private Integer type;
38 17
39 @Schema(description = "备注") 18 @Schema(description = "备注")
40 - @ExcelProperty("备注")  
41 private String remark; 19 private String remark;
42 20
43 - @Schema(description = "创建时间")  
44 - @ExcelProperty("创建时间")  
45 - private LocalDateTime createTime;  
46 -  
47 } 21 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidaySaveReqVO.java
1 package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo; 1 package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 -import jakarta.validation.constraints.NotEmpty;  
5 import jakarta.validation.constraints.NotNull; 4 import jakarta.validation.constraints.NotNull;
6 import lombok.Data; 5 import lombok.Data;
7 6
8 import java.time.LocalDateTime; 7 import java.time.LocalDateTime;
9 8
10 -// TODO @AI:ktg 里,支持按照范围添加么?/cal/holiday 界面  
11 @Schema(description = "管理后台 - MES 假期设置新增/修改 Request VO") 9 @Schema(description = "管理后台 - MES 假期设置新增/修改 Request VO")
12 @Data 10 @Data
13 public class MesCalHolidaySaveReqVO { 11 public class MesCalHolidaySaveReqVO {
@@ -17,17 +15,11 @@ public class MesCalHolidaySaveReqVO { @@ -17,17 +15,11 @@ public class MesCalHolidaySaveReqVO {
17 15
18 @Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED) 16 @Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED)
19 @NotNull(message = "日期不能为空") 17 @NotNull(message = "日期不能为空")
20 - private LocalDateTime theDay; 18 + private LocalDateTime day;
21 19
22 - @Schema(description = "日期类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "HOLIDAY")  
23 - @NotEmpty(message = "日期类型不能为空")  
24 - private String type;  
25 -  
26 - @Schema(description = "开始时间")  
27 - private LocalDateTime startTime;  
28 -  
29 - @Schema(description = "结束时间")  
30 - private LocalDateTime endTime; 20 + @Schema(description = "日期类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
  21 + @NotNull(message = "日期类型不能为空")
  22 + private Integer type;
31 23
32 @Schema(description = "备注") 24 @Schema(description = "备注")
33 private String remark; 25 private String remark;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/cal/holiday/MesCalHolidayDO.java
@@ -31,21 +31,13 @@ public class MesCalHolidayDO extends BaseDO { @@ -31,21 +31,13 @@ public class MesCalHolidayDO extends BaseDO {
31 /** 31 /**
32 * 日期 32 * 日期
33 */ 33 */
34 - private LocalDateTime theDay; 34 + private LocalDateTime day;
35 /** 35 /**
36 * 日期类型 36 * 日期类型
37 * 37 *
38 * 字典 {@link cn.iocoder.yudao.module.mes.enums.DictTypeConstants#MES_CAL_HOLIDAY_TYPE} 38 * 字典 {@link cn.iocoder.yudao.module.mes.enums.DictTypeConstants#MES_CAL_HOLIDAY_TYPE}
39 */ 39 */
40 - private String type;  
41 - /**  
42 - * 开始时间  
43 - */  
44 - private LocalDateTime startTime;  
45 - /**  
46 - * 结束时间  
47 - */  
48 - private LocalDateTime endTime; 40 + private Integer type;
49 /** 41 /**
50 * 备注 42 * 备注
51 */ 43 */
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/cal/holiday/MesCalHolidayMapper.java
1 package cn.iocoder.yudao.module.mes.dal.mysql.cal.holiday; 1 package cn.iocoder.yudao.module.mes.dal.mysql.cal.holiday;
2 2
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 4 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 -import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO;  
7 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; 5 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO;
8 import org.apache.ibatis.annotations.Mapper; 6 import org.apache.ibatis.annotations.Mapper;
9 7
@@ -18,21 +16,13 @@ import java.util.List; @@ -18,21 +16,13 @@ import java.util.List;
18 @Mapper 16 @Mapper
19 public interface MesCalHolidayMapper extends BaseMapperX<MesCalHolidayDO> { 17 public interface MesCalHolidayMapper extends BaseMapperX<MesCalHolidayDO> {
20 18
21 - default PageResult<MesCalHolidayDO> selectPage(MesCalHolidayPageReqVO reqVO) {  
22 - return selectPage(reqVO, new LambdaQueryWrapperX<MesCalHolidayDO>()  
23 - .eqIfPresent(MesCalHolidayDO::getType, reqVO.getType())  
24 - .geIfPresent(MesCalHolidayDO::getTheDay, reqVO.getTheDayStart())  
25 - .leIfPresent(MesCalHolidayDO::getTheDay, reqVO.getTheDayEnd())  
26 - .orderByAsc(MesCalHolidayDO::getTheDay));  
27 - }  
28 -  
29 - default MesCalHolidayDO selectByTheDay(LocalDateTime theDay) {  
30 - return selectOne(MesCalHolidayDO::getTheDay, theDay); 19 + default MesCalHolidayDO selectByDay(LocalDateTime day) {
  20 + return selectOne(MesCalHolidayDO::getDay, day);
31 } 21 }
32 22
33 default List<MesCalHolidayDO> selectList() { 23 default List<MesCalHolidayDO> selectList() {
34 return selectList(new LambdaQueryWrapperX<MesCalHolidayDO>() 24 return selectList(new LambdaQueryWrapperX<MesCalHolidayDO>()
35 - .orderByAsc(MesCalHolidayDO::getTheDay)); 25 + .orderByAsc(MesCalHolidayDO::getDay));
36 } 26 }
37 27
38 } 28 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/DictTypeConstants.java
@@ -10,5 +10,7 @@ public interface DictTypeConstants { @@ -10,5 +10,7 @@ public interface DictTypeConstants {
10 String MES_CLIENT_TYPE = "mes_client_type"; // MES 客户类型 10 String MES_CLIENT_TYPE = "mes_client_type"; // MES 客户类型
11 String MES_VENDOR_LEVEL = "mes_vendor_level"; // MES 供应商级别 11 String MES_VENDOR_LEVEL = "mes_vendor_level"; // MES 供应商级别
12 String MES_CAL_HOLIDAY_TYPE = "mes_cal_holiday_type"; // MES 假期类型 12 String MES_CAL_HOLIDAY_TYPE = "mes_cal_holiday_type"; // MES 假期类型
  13 + String MES_TM_TOOL_STATUS = "mes_tm_tool_status"; // MES 工具状态
  14 + String MES_TM_MAINTEN_TYPE = "mes_tm_mainten_type"; // MES 保养维护类型
13 15
14 } 16 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
@@ -107,9 +107,13 @@ public interface ErrorCodeConstants { @@ -107,9 +107,13 @@ public interface ErrorCodeConstants {
107 107
108 // ========== MES 工具管理-工具类型(1-040-400-000) ========== 108 // ========== MES 工具管理-工具类型(1-040-400-000) ==========
109 ErrorCode TM_TOOL_TYPE_NOT_EXISTS = new ErrorCode(1_040_400_000, "工具类型不存在"); 109 ErrorCode TM_TOOL_TYPE_NOT_EXISTS = new ErrorCode(1_040_400_000, "工具类型不存在");
  110 + ErrorCode TM_TOOL_TYPE_CODE_DUPLICATE = new ErrorCode(1_040_400_001, "工具类型编码已存在");
  111 + ErrorCode TM_TOOL_TYPE_NAME_DUPLICATE = new ErrorCode(1_040_400_002, "工具类型名称已存在");
  112 + ErrorCode TM_TOOL_TYPE_HAS_TOOL = new ErrorCode(1_040_400_003, "该工具类型下存在工具,无法删除");
110 113
111 // ========== MES 工具管理-工具台账(1-040-401-000) ========== 114 // ========== MES 工具管理-工具台账(1-040-401-000) ==========
112 ErrorCode TM_TOOL_NOT_EXISTS = new ErrorCode(1_040_401_000, "工具不存在"); 115 ErrorCode TM_TOOL_NOT_EXISTS = new ErrorCode(1_040_401_000, "工具不存在");
  116 + ErrorCode TM_TOOL_CODE_DUPLICATE = new ErrorCode(1_040_401_001, "工具编码已存在");
113 117
114 // ========== MES 生产管理-工序(1-040-500-000) ========== 118 // ========== MES 生产管理-工序(1-040-500-000) ==========
115 ErrorCode PRO_PROCESS_NOT_EXISTS = new ErrorCode(1_040_500_000, "工序不存在"); 119 ErrorCode PRO_PROCESS_NOT_EXISTS = new ErrorCode(1_040_500_000, "工序不存在");
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayService.java
1 package cn.iocoder.yudao.module.mes.service.cal.holiday; 1 package cn.iocoder.yudao.module.mes.service.cal.holiday;
2 2
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO;  
5 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; 3 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO;
6 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; 4 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO;
7 import jakarta.validation.Valid; 5 import jakarta.validation.Valid;
@@ -24,36 +22,6 @@ public interface MesCalHolidayService { @@ -24,36 +22,6 @@ public interface MesCalHolidayService {
24 Long createHoliday(@Valid MesCalHolidaySaveReqVO createReqVO); 22 Long createHoliday(@Valid MesCalHolidaySaveReqVO createReqVO);
25 23
26 /** 24 /**
27 - * 更新假期设置  
28 - *  
29 - * @param updateReqVO 更新信息  
30 - */  
31 - void updateHoliday(@Valid MesCalHolidaySaveReqVO updateReqVO);  
32 -  
33 - /**  
34 - * 删除假期设置  
35 - *  
36 - * @param id 编号  
37 - */  
38 - void deleteHoliday(Long id);  
39 -  
40 - /**  
41 - * 获得假期设置  
42 - *  
43 - * @param id 编号  
44 - * @return 假期设置  
45 - */  
46 - MesCalHolidayDO getHoliday(Long id);  
47 -  
48 - /**  
49 - * 获得假期设置分页  
50 - *  
51 - * @param pageReqVO 分页查询  
52 - * @return 假期设置分页  
53 - */  
54 - PageResult<MesCalHolidayDO> getHolidayPage(MesCalHolidayPageReqVO pageReqVO);  
55 -  
56 - /**  
57 * 获得所有假期设置列表(用于日历显示,不分页) 25 * 获得所有假期设置列表(用于日历显示,不分页)
58 * 26 *
59 * @return 假期设置列表 27 * @return 假期设置列表
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayServiceImpl.java
1 package cn.iocoder.yudao.module.mes.service.cal.holiday; 1 package cn.iocoder.yudao.module.mes.service.cal.holiday;
2 2
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 3 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 -import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO;  
6 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; 4 import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; 5 import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO;
8 import cn.iocoder.yudao.module.mes.dal.mysql.cal.holiday.MesCalHolidayMapper; 6 import cn.iocoder.yudao.module.mes.dal.mysql.cal.holiday.MesCalHolidayMapper;
@@ -12,9 +10,6 @@ import org.springframework.validation.annotation.Validated; @@ -12,9 +10,6 @@ import org.springframework.validation.annotation.Validated;
12 10
13 import java.util.List; 11 import java.util.List;
14 12
15 -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;  
16 -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.CAL_HOLIDAY_NOT_EXISTS;  
17 -  
18 /** 13 /**
19 * MES 假期设置 Service 实现类 14 * MES 假期设置 Service 实现类
20 * 15 *
@@ -28,55 +23,23 @@ public class MesCalHolidayServiceImpl implements MesCalHolidayService { @@ -28,55 +23,23 @@ public class MesCalHolidayServiceImpl implements MesCalHolidayService {
28 private MesCalHolidayMapper holidayMapper; 23 private MesCalHolidayMapper holidayMapper;
29 24
30 @Override 25 @Override
31 - public Long createHoliday(MesCalHolidaySaveReqVO createReqVO) { 26 + public Long saveHoliday(MesCalHolidaySaveReqVO saveReqVO) {
32 // Upsert 逻辑:如果该日期已有记录,则更新 27 // Upsert 逻辑:如果该日期已有记录,则更新
33 - MesCalHolidayDO existing = holidayMapper.selectByTheDay(createReqVO.getTheDay()); 28 + MesCalHolidayDO existing = holidayMapper.selectByDay(saveReqVO.getDay());
34 if (existing != null) { 29 if (existing != null) {
35 - MesCalHolidayDO updateObj = BeanUtils.toBean(createReqVO, MesCalHolidayDO.class); 30 + MesCalHolidayDO updateObj = BeanUtils.toBean(saveReqVO, MesCalHolidayDO.class);
36 updateObj.setId(existing.getId()); 31 updateObj.setId(existing.getId());
37 holidayMapper.updateById(updateObj); 32 holidayMapper.updateById(updateObj);
38 return existing.getId(); 33 return existing.getId();
39 } 34 }
  35 +
40 // 插入新记录 36 // 插入新记录
41 - MesCalHolidayDO holiday = BeanUtils.toBean(createReqVO, MesCalHolidayDO.class); 37 + MesCalHolidayDO holiday = BeanUtils.toBean(saveReqVO, MesCalHolidayDO.class);
42 holidayMapper.insert(holiday); 38 holidayMapper.insert(holiday);
43 return holiday.getId(); 39 return holiday.getId();
44 } 40 }
45 41
46 @Override 42 @Override
47 - public void updateHoliday(MesCalHolidaySaveReqVO updateReqVO) {  
48 - // 校验存在  
49 - validateHolidayExists(updateReqVO.getId());  
50 - // 更新  
51 - MesCalHolidayDO updateObj = BeanUtils.toBean(updateReqVO, MesCalHolidayDO.class);  
52 - holidayMapper.updateById(updateObj);  
53 - }  
54 -  
55 - @Override  
56 - public void deleteHoliday(Long id) {  
57 - // 校验存在  
58 - validateHolidayExists(id);  
59 - // 删除  
60 - holidayMapper.deleteById(id);  
61 - }  
62 -  
63 - private void validateHolidayExists(Long id) {  
64 - if (holidayMapper.selectById(id) == null) {  
65 - throw exception(CAL_HOLIDAY_NOT_EXISTS);  
66 - }  
67 - }  
68 -  
69 - @Override  
70 - public MesCalHolidayDO getHoliday(Long id) {  
71 - return holidayMapper.selectById(id);  
72 - }  
73 -  
74 - @Override  
75 - public PageResult<MesCalHolidayDO> getHolidayPage(MesCalHolidayPageReqVO pageReqVO) {  
76 - return holidayMapper.selectPage(pageReqVO);  
77 - }  
78 -  
79 - @Override  
80 public List<MesCalHolidayDO> getHolidayList() { 43 public List<MesCalHolidayDO> getHolidayList() {
81 return holidayMapper.selectList(); 44 return holidayMapper.selectList();
82 } 45 }