打印机配置update

main
liutao 5 days ago
parent 3c8384751e
commit e45dcb2945

@ -217,4 +217,5 @@ public interface ErrorCodeConstants {
// ========== 打印机配置 TODO 补充编号 ========== // ========== 打印机配置 TODO 补充编号 ==========
ErrorCode CONFIG_NOT_EXISTS = new ErrorCode(100_601_0001, "打印机配置不存在"); ErrorCode CONFIG_NOT_EXISTS = new ErrorCode(100_601_0001, "打印机配置不存在");
ErrorCode CONFIG_EXISTS = new ErrorCode(100_601_0001, "打印机配置已存在,请不要重复添加");
} }

@ -25,6 +25,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.error;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
@ -45,7 +46,11 @@ public class PrinterConfigController {
@Operation(summary = "创建打印机配置") @Operation(summary = "创建打印机配置")
@PreAuthorize("@ss.hasPermission('printer:config:create')") @PreAuthorize("@ss.hasPermission('printer:config:create')")
public CommonResult<Integer> createConfig(@Valid @RequestBody PrinterConfigSaveReqVO createReqVO) { public CommonResult<Integer> createConfig(@Valid @RequestBody PrinterConfigSaveReqVO createReqVO) {
return success(configService.createConfig(createReqVO)); Integer config = configService.createConfig(createReqVO);
if(config ==null){
return error(500,"该主机名对应的打印机");
}
return success(config);
} }
@PutMapping("/update") @PutMapping("/update")

@ -1,10 +1,14 @@
package cn.iocoder.yudao.module.mes.controller.admin.printconfig.vo; package cn.iocoder.yudao.module.mes.controller.admin.printconfig.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*; import com.alibaba.excel.annotation.*;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
@Schema(description = "管理后台 - 打印机配置 Response VO") @Schema(description = "管理后台 - 打印机配置 Response VO")
@Data @Data
@ -37,10 +41,15 @@ public class PrinterConfigRespVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
private LocalDateTime createdAt; @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("更新时间") @ExcelProperty("更新时间")
private LocalDateTime updatedAt; @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
} }

@ -33,11 +33,9 @@ public class PrinterConfigSaveReqVO {
private String remark; private String remark;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "创建时间不能为空")
private LocalDateTime createdAt; private LocalDateTime createdAt;
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "更新时间不能为空")
private LocalDateTime updatedAt; private LocalDateTime updatedAt;
} }

@ -6,6 +6,9 @@ import java.time.LocalDateTime;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import org.springframework.format.annotation.DateTimeFormat;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
/** /**
* DO * DO
@ -50,10 +53,12 @@ public class PrinterConfigDO extends BaseDO {
/** /**
* *
*/ */
private LocalDateTime createdAt; @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime createTime;
/** /**
* *
*/ */
private LocalDateTime updatedAt; @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime updateTime;
} }

@ -25,8 +25,8 @@ public interface PrinterConfigMapper extends BaseMapperX<PrinterConfigDO> {
.eqIfPresent(PrinterConfigDO::getIsDefault, reqVO.getIsDefault()) .eqIfPresent(PrinterConfigDO::getIsDefault, reqVO.getIsDefault())
.eqIfPresent(PrinterConfigDO::getIsEnabled, reqVO.getIsEnabled()) .eqIfPresent(PrinterConfigDO::getIsEnabled, reqVO.getIsEnabled())
.eqIfPresent(PrinterConfigDO::getRemark, reqVO.getRemark()) .eqIfPresent(PrinterConfigDO::getRemark, reqVO.getRemark())
.eqIfPresent(PrinterConfigDO::getCreatedAt, reqVO.getCreatedAt()) .eqIfPresent(PrinterConfigDO::getCreator, reqVO.getCreatedAt())
.eqIfPresent(PrinterConfigDO::getUpdatedAt, reqVO.getUpdatedAt()) .eqIfPresent(PrinterConfigDO::getUpdater, reqVO.getUpdatedAt())
.orderByDesc(PrinterConfigDO::getId)); .orderByDesc(PrinterConfigDO::getId));
} }

@ -4,6 +4,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.printconfig.vo.PrinterConfig
import cn.iocoder.yudao.module.mes.controller.admin.printconfig.vo.PrinterConfigSaveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.printconfig.vo.PrinterConfigSaveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.printconfig.PrinterConfigDO; import cn.iocoder.yudao.module.mes.dal.dataobject.printconfig.PrinterConfigDO;
import cn.iocoder.yudao.module.mes.dal.mysql.printconfig.PrinterConfigMapper; import cn.iocoder.yudao.module.mes.dal.mysql.printconfig.PrinterConfigMapper;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -14,8 +15,10 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.CONFIG_NOT_EXISTS; import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.CONFIG_NOT_EXISTS;
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.CONFIG_EXISTS;
/** /**
* Service * Service
@ -30,10 +33,16 @@ public class PrinterConfigServiceImpl implements PrinterConfigService {
private PrinterConfigMapper printerConfigMapper; private PrinterConfigMapper printerConfigMapper;
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Integer createConfig(PrinterConfigSaveReqVO createReqVO) { public Integer createConfig(PrinterConfigSaveReqVO createReqVO) {
// 插入 // 插入
PrinterConfigDO config = BeanUtils.toBean(createReqVO, PrinterConfigDO.class); PrinterConfigDO config = BeanUtils.toBean(createReqVO, PrinterConfigDO.class);
printerConfigMapper.insert(config); try {
printerConfigMapper.insert(config);
} catch (DuplicateKeyException e) {
// 唯一索引冲突
throw exception(CONFIG_EXISTS);
}
// 返回 // 返回
return config.getId(); return config.getId();
} }

Loading…
Cancel
Save