feat:新增打印模板相关接口

main
HuangHuiKang 6 days ago
parent 4b08408511
commit 8fcf74187b

@ -119,4 +119,10 @@ public class MoldDO extends BaseDO {
@TableField(exist = false)
private String qrcodeUrl;
/**
*
*/
@TableField(exist = false)
private String templateJson;
}

@ -78,4 +78,6 @@ public interface MoldMapper extends BaseMapperX<MoldDO> {
.eq(MoldDO::getBrandId, brandId)
.orderByDesc(MoldDO::getId));
}
String selectPrintTemplate();
}

@ -8,5 +8,10 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<select id="selectPrintTemplate" resultType="java.lang.String">
select template_json
from mes_print_template
where deleted = 0
and template_type = 4
</select>
</mapper>

@ -99,6 +99,8 @@ public class ErpProductRespVO extends ErpProductDO {
// @Schema(description = "关联模具D列表", example = "[11,15,23]")
// private List<Long> moldIds;
@Schema(description = "打印模板Json", example = "")
private String templateJson;
@Schema(description = "关联设备列表")
private List<ProductRelationRespVO> devices;

@ -111,4 +111,5 @@ public interface ErpProductMapper extends BaseMapperX<ErpProductDO> {
List<ProductRelationRespVO> selectMoldsByProductId(@Param("productId") Long productId);
String selectPrintTemplate(@Param("templateType") Integer templateType);
}

@ -313,7 +313,12 @@ public class MoldBrandServiceImpl implements MoldBrandService {
@Override
public MoldDO getMold(Long id, String code) {
if (id != null) {
return getMold(id);
MoldDO mold = getMold(id);
if(mold != null ){
String template = moldMapper.selectPrintTemplate();
mold.setTemplateJson(template);
}
return mold;
}
if (StrUtil.isNotBlank(code)) {
MoldDO moldDO = moldMapper.selectOne(new LambdaQueryWrapperX<MoldDO>()

@ -329,7 +329,18 @@ public class ErpProductServiceImpl implements ErpProductService {
@Override
public ErpProductRespVO getProduct(Long id, String code) {
if (id != null) {
return getProduct(id);
ErpProductRespVO product = getProduct(id);
if (product != null) {
Integer templateType = 0;
if (product.getCategoryId() == 2 ) {
templateType = 1; // 打印模板产品值
} else if(product.getCategoryId() == 5){
templateType = 5; // 打印模板备件值
}
String template = productMapper.selectPrintTemplate(templateType);
product.setTemplateJson(template);
}
return product;
}
if (StringUtils.isNotBlank(code)) {
ErpProductDO product = productMapper.selectOne(new LambdaQueryWrapperX<ErpProductDO>()
@ -339,7 +350,6 @@ public class ErpProductServiceImpl implements ErpProductService {
if (product == null) {
throw exception(PRODUCT_NOT_EXISTS);
}
return getProduct(product.getId());
}
throw exception(PRODUCT_NOT_EXISTS);
}

@ -48,6 +48,12 @@
WHERE rel.product_id = #{productId}
AND rel.deleted = b'0'
</select>
<select id="selectPrintTemplate" resultType="java.lang.String">
select template_json
from mes_print_template
where deleted = 0
and template_type = #{templateType}
</select>
</mapper>

@ -200,5 +200,9 @@ public interface ErrorCodeConstants {
ErrorCode SCHEDULE_DEVICE_COLLECTION_MAPPING_MISSING = new ErrorCode(100_301_0019, "{}-{}设备未关联采集设备deviceId={}deviceName={}");
// ========== 打印模板 相关 100_401_0000 ==========
ErrorCode PRINT_TEMPLATE_NOT_EXISTS = new ErrorCode(100_401_0000, "打印模板不存在");
ErrorCode PRINT_TEMPLATE_CODE_EXISTS = new ErrorCode(100_401_0001, "打印模板编码已存在,请重新提交");
ErrorCode PRINT_TEMPLATE_TYPE_EXISTS = new ErrorCode(100_401_0002, "该模板类型已存在打印模板,请勿重复新增");
}

@ -81,7 +81,10 @@ public class CriticalComponentController {
public CommonResult<CriticalComponentRespVO> getCriticalComponent(@RequestParam(value = "id", required = false) Long id,
@RequestParam(value = "code", required = false) String code) {
CriticalComponentDO criticalComponent = criticalComponentService.getCriticalComponent(id, code);
return success(BeanUtils.toBean(criticalComponent, CriticalComponentRespVO.class));
CriticalComponentRespVO criticalComponentRespVO = BeanUtils.toBean(criticalComponent, CriticalComponentRespVO.class);
String template = criticalComponentService.selectPrintTemplate();
criticalComponentRespVO.setTemplateJson(template);
return success(criticalComponentRespVO);
}
@GetMapping("/page")

@ -51,4 +51,6 @@ public class CriticalComponentRespVO {
@Schema(description = "二维码", example = "2")
private String qrcodeUrl;
@Schema(description = "打印模板Json", example = "")
private String templateJson;
}

@ -105,6 +105,10 @@ public class DeviceLedgerController {
@RequestParam(value = "code", required = false) String code) {
DeviceLedgerDO deviceLedger = deviceLedgerService.getDeviceLedger(id, code);
DeviceLedgerRespVO respVO = BeanUtils.toBean(deviceLedger, DeviceLedgerRespVO.class);
if(respVO != null ){
String template = deviceLedgerService.selectPrintTemplate();
respVO.setTemplateJson(template);
}
String qrcodeUrl = qrcodeService.selectQrcodeUrlByIdAndCode(QrcodeBizTypeEnum.EQUIPMENT.getCode(),id,respVO.getDeviceCode());
respVO.setQrcodeUrl(qrcodeUrl);

@ -169,4 +169,7 @@ public class DeviceLedgerRespVO extends BaseDO {
@Schema(description = "数据采集产能")
private Integer dataCollectionCapacity;
@Schema(description = "打印模板")
private String templateJson;
}

@ -0,0 +1,96 @@
package cn.iocoder.yudao.module.mes.controller.admin.printtemplate;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.printtemplate.PrintTemplateDO;
import cn.iocoder.yudao.module.mes.service.printtemplate.PrintTemplateService;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
@Tag(name = "管理后台 - 打印模板")
@RestController
@RequestMapping("/mes/print-template")
@Validated
public class PrintTemplateController {
@Resource
private PrintTemplateService printTemplateService;
@PostMapping("/create")
@Operation(summary = "创建打印模板")
@PreAuthorize("@ss.hasPermission('mes:print-template:create')")
public CommonResult<Long> createPrintTemplate(@Valid @RequestBody PrintTemplateSaveReqVO createReqVO) {
return success(printTemplateService.createPrintTemplate(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新打印模板")
@PreAuthorize("@ss.hasPermission('mes:print-template:update')")
public CommonResult<Boolean> updatePrintTemplate(@Valid @RequestBody PrintTemplateSaveReqVO updateReqVO) {
printTemplateService.updatePrintTemplate(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除打印模板")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:print-template:delete')")
public CommonResult<Boolean> deletePrintTemplate(@RequestParam("id") Long id) {
printTemplateService.deletePrintTemplate(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得打印模板")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('mes:print-template:query')")
public CommonResult<PrintTemplateRespVO> getPrintTemplate(@RequestParam("id") Long id) {
PrintTemplateDO printTemplate = printTemplateService.getPrintTemplate(id);
return success(BeanUtils.toBean(printTemplate, PrintTemplateRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得打印模板分页")
@PreAuthorize("@ss.hasPermission('mes:print-template:query')")
public CommonResult<PageResult<PrintTemplateRespVO>> getPrintTemplatePage(@Valid PrintTemplatePageReqVO pageReqVO) {
PageResult<PrintTemplateDO> pageResult = printTemplateService.getPrintTemplatePage(pageReqVO);
return success(BeanUtils.toBean(pageResult, PrintTemplateRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出打印模板 Excel")
@PreAuthorize("@ss.hasPermission('mes:print-template:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportPrintTemplateExcel(@Valid PrintTemplatePageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<PrintTemplateDO> list = printTemplateService.getPrintTemplatePage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "打印模板.xls", "数据", PrintTemplateRespVO.class,
BeanUtils.toBean(list, PrintTemplateRespVO.class));
}
}

@ -0,0 +1,40 @@
package cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 打印模板分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PrintTemplatePageReqVO extends PageParam {
@Schema(description = "模板编码")
private String templateCode;
@Schema(description = "模板名称", example = "张三")
private String templateName;
@Schema(description = "模板类型", example = "1")
private Integer templateType;
@Schema(description = "模板JSON内容布局、字段、样式等")
private String templateJson;
@Schema(description = "备注", example = "你猜")
private String remark;
@Schema(description = "是否启用")
private Boolean isEnable;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

@ -0,0 +1,47 @@
package cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 打印模板 Response VO")
@Data
@ExcelIgnoreUnannotated
public class PrintTemplateRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11046")
@ExcelProperty("ID")
private Long id;
@Schema(description = "模板编码", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("模板编码")
private String templateCode;
@Schema(description = "模板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@ExcelProperty("模板名称")
private String templateName;
@Schema(description = "模板类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("模板类型")
private Integer templateType;
@Schema(description = "模板JSON内容布局、字段、样式等", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("模板JSON内容布局、字段、样式等")
private String templateJson;
@Schema(description = "备注", example = "你猜")
@ExcelProperty("备注")
private String remark;
@Schema(description = "是否启用")
@ExcelProperty("是否启用")
private Boolean isEnable;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.*;
@Schema(description = "管理后台 - 打印模板新增/修改 Request VO")
@Data
public class PrintTemplateSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11046")
private Long id;
@Schema(description = "模板编码,为空时自动生成")
private String templateCode;
@Schema(description = "模板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@NotEmpty(message = "模板名称不能为空")
private String templateName;
@Schema(description = "模板类型 1-物料产品 2-设备台账 3-关键件 4-模具 5-备件", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "模板类型不能为空")
private Integer templateType;
@Schema(description = "模板JSON内容布局、字段、样式等", requiredMode = Schema.RequiredMode.REQUIRED)
// @NotEmpty(message = "模板JSON内容布局、字段、样式等不能为空")
private String templateJson;
@Schema(description = "备注", example = "你猜")
private String remark;
@Schema(description = "是否启用")
private Boolean isEnable;
}

@ -0,0 +1,27 @@
package cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum PrintTemplateTypeEnum {
MATERIAL_PRODUCT(1),
EQUIPMENT_LEDGER(2),
KEY_COMPONENT(3),
MOLD(4),
SPARE_PARTS(5);
private final Integer value;
public static PrintTemplateTypeEnum fromValue(int value) {
for (PrintTemplateTypeEnum type : PrintTemplateTypeEnum.values()) {
if (type.getValue() == value) {
return type;
}
}
throw new IllegalArgumentException("Unknown value: " + value);
}
}

@ -0,0 +1,55 @@
package cn.iocoder.yudao.module.mes.dal.dataobject.printtemplate;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* DO
*
* @author
*/
@TableName("mes_print_template")
@KeySequence("mes_print_template_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PrintTemplateDO extends BaseDO {
/**
* ID
*/
@TableId
private Long id;
/**
*
*/
private String templateCode;
/**
*
*/
private String templateName;
/**
*
*/
private Integer templateType;
/**
* JSON
*/
private String templateJson;
/**
*
*/
private String remark;
/**
*
*/
private Boolean isEnable;
}

@ -48,4 +48,5 @@ public interface CriticalComponentMapper extends BaseMapperX<CriticalComponentDO
return selectOne(CriticalComponentDO::getCode, code);
}
String selectPrintTemplate();
}

@ -59,4 +59,5 @@ public interface DeviceLedgerMapper extends BaseMapperX<DeviceLedgerDO> {
DeviceLedgerDO selectByIdWithDeleted(@Param("id") Long id);
String selectPrintTemplate();
}

@ -0,0 +1,40 @@
package cn.iocoder.yudao.module.mes.dal.mysql.printtemplate;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.mes.dal.dataobject.printtemplate.PrintTemplateDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo.*;
/**
* Mapper
*
* @author
*/
@Mapper
public interface PrintTemplateMapper extends BaseMapperX<PrintTemplateDO> {
default PrintTemplateDO selectByNo(String no) {
return selectOne(PrintTemplateDO::getTemplateCode, no);
}
default PrintTemplateDO selectByTemplateType(Integer templateType) {
return selectOne(PrintTemplateDO::getTemplateType, templateType);
}
default PageResult<PrintTemplateDO> selectPage(PrintTemplatePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PrintTemplateDO>()
.eqIfPresent(PrintTemplateDO::getTemplateCode, reqVO.getTemplateCode())
.likeIfPresent(PrintTemplateDO::getTemplateName, reqVO.getTemplateName())
.eqIfPresent(PrintTemplateDO::getTemplateType, reqVO.getTemplateType())
.eqIfPresent(PrintTemplateDO::getTemplateJson, reqVO.getTemplateJson())
.eqIfPresent(PrintTemplateDO::getRemark, reqVO.getRemark())
.eqIfPresent(PrintTemplateDO::getIsEnable, reqVO.getIsEnable())
.betweenIfPresent(PrintTemplateDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(PrintTemplateDO::getId));
}
}

@ -65,4 +65,6 @@ public interface CriticalComponentService {
CriticalComponentImportRespVO importCriticalComponentList(List<CriticalComponentImportExcelVO> importComponents, boolean isUpdateSupport);
void regenerateCode(Long id, String code) throws UnsupportedEncodingException;
String selectPrintTemplate();
}

@ -358,4 +358,9 @@ public class CriticalComponentServiceImpl implements CriticalComponentService {
);
}
@Override
public String selectPrintTemplate() {
return criticalComponentMapper.selectPrintTemplate();
}
}

@ -92,4 +92,5 @@ public interface DeviceLedgerService {
List<DeviceLedgerDO> getDeviceLedgerListByIds(Collection<Long> ids);
String selectPrintTemplate();
}

@ -648,4 +648,9 @@ public class DeviceLedgerServiceImpl implements DeviceLedgerService {
return Collections.emptyList();
}
return deviceLedgerMapper.selectBatchIds(ids); }
@Override
public String selectPrintTemplate() {
return deviceLedgerMapper.selectPrintTemplate();
}
}

@ -0,0 +1,56 @@
package cn.iocoder.yudao.module.mes.service.printtemplate;
import java.util.*;
import cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.printtemplate.PrintTemplateDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import javax.validation.Valid;
/**
* Service
*
* @author
*/
public interface PrintTemplateService {
/**
*
*
* @param createReqVO
* @return
*/
Long createPrintTemplate(@Valid PrintTemplateSaveReqVO createReqVO);
/**
*
*
* @param updateReqVO
*/
void updatePrintTemplate(@Valid PrintTemplateSaveReqVO updateReqVO);
/**
*
*
* @param id
*/
void deletePrintTemplate(Long id);
/**
*
*
* @param id
* @return
*/
PrintTemplateDO getPrintTemplate(Long id);
/**
*
*
* @param pageReqVO
* @return
*/
PageResult<PrintTemplateDO> getPrintTemplatePage(PrintTemplatePageReqVO pageReqVO);
}

@ -0,0 +1,99 @@
package cn.iocoder.yudao.module.mes.service.printtemplate;
import cn.iocoder.yudao.module.erp.controller.admin.autocode.util.AutoCodeUtil;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import cn.iocoder.yudao.module.mes.controller.admin.printtemplate.vo.*;
import cn.iocoder.yudao.module.mes.dal.dataobject.printtemplate.PrintTemplateDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.mes.dal.mysql.printtemplate.PrintTemplateMapper;
import org.apache.commons.lang3.StringUtils;
import javax.annotation.Resource;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
/**
* Service
*
* @author
*/
@Service
@Validated
public class PrintTemplateServiceImpl implements PrintTemplateService {
@Resource
private PrintTemplateMapper printTemplateMapper;
@Resource
private AutoCodeUtil autoCodeUtil;
@Override
public Long createPrintTemplate(PrintTemplateSaveReqVO createReqVO) {
// 插入
PrintTemplateDO printTemplate = BeanUtils.toBean(createReqVO, PrintTemplateDO.class);
if (printTemplateMapper.selectByTemplateType(printTemplate.getTemplateType()) != null) {
throw exception(PRINT_TEMPLATE_TYPE_EXISTS);
}
if (StringUtils.isEmpty(printTemplate.getTemplateCode())) {
printTemplate.setTemplateCode(autoCodeUtil.genSerialCode("PRINT_TEMPLATE_CODE", null));
} else {
if (printTemplateMapper.selectByNo(printTemplate.getTemplateCode()) != null) {
throw exception(PRINT_TEMPLATE_CODE_EXISTS);
}
}
printTemplateMapper.insert(printTemplate);
// 返回
return printTemplate.getId();
}
@Override
public void updatePrintTemplate(PrintTemplateSaveReqVO updateReqVO) {
// 校验存在
validatePrintTemplateExists(updateReqVO.getId());
// 更新
PrintTemplateDO updateObj = BeanUtils.toBean(updateReqVO, PrintTemplateDO.class);
PrintTemplateDO typeExists = printTemplateMapper.selectByTemplateType(updateObj.getTemplateType());
if (typeExists != null && !typeExists.getId().equals(updateObj.getId())) {
throw exception(PRINT_TEMPLATE_TYPE_EXISTS);
}
if (StringUtils.isNotEmpty(updateObj.getTemplateCode())) {
PrintTemplateDO codeExists = printTemplateMapper.selectByNo(updateObj.getTemplateCode());
if (codeExists != null && !codeExists.getId().equals(updateObj.getId())) {
throw exception(PRINT_TEMPLATE_CODE_EXISTS);
}
}
printTemplateMapper.updateById(updateObj);
}
@Override
public void deletePrintTemplate(Long id) {
// 校验存在
validatePrintTemplateExists(id);
// 删除
printTemplateMapper.deleteById(id);
}
private void validatePrintTemplateExists(Long id) {
if (printTemplateMapper.selectById(id) == null) {
throw exception(PRINT_TEMPLATE_NOT_EXISTS);
}
}
@Override
public PrintTemplateDO getPrintTemplate(Long id) {
return printTemplateMapper.selectById(id);
}
@Override
public PageResult<PrintTemplateDO> getPrintTemplatePage(PrintTemplatePageReqVO pageReqVO) {
return printTemplateMapper.selectPage(pageReqVO);
}
}

@ -9,4 +9,11 @@
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<select id="selectPrintTemplate" resultType="java.lang.String">
select template_json
from mes_print_template
where deleted = 0
and template_type = 3
</select>
</mapper>

@ -27,5 +27,10 @@
WHERE id = #{id}
LIMIT 1
</select>
<select id="selectPrintTemplate" resultType="java.lang.String">
select template_json
from mes_print_template
where deleted = 0
and template_type = 2
</select>
</mapper>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.mes.dal.mysql.printtemplate.PrintTemplateMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

@ -24,4 +24,8 @@ public class DictDataSimpleRespVO {
@Schema(description = "字典标签(英文)", example = "men")
private String labelEn;
@Schema(description = "备注")
private String remark;
}

Loading…
Cancel
Save