commit
8f835a88c1
@ -1,109 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.controller; |
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import digital.laboratory.platform.common.core.util.R; |
||||
import digital.laboratory.platform.entrustment.entity.EntrustTemplateInfo; |
||||
import digital.laboratory.platform.entrustment.enums.TemplateTypeEnums; |
||||
import digital.laboratory.platform.entrustment.query.EntrustTemplateInfoQuery; |
||||
import digital.laboratory.platform.entrustment.service.EntrustTemplateInfoService; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import javax.annotation.Resource; |
||||
import javax.validation.Valid; |
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
import java.util.stream.Collectors; |
||||
|
||||
/** |
||||
* 委托检材--检出定性定量结果信息 |
||||
* |
||||
* @author chenjiangbao |
||||
* @describe 委托检材--检出定性定量结果信息相关接口 前端控制器 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("/papp/entrustTemplateInfo") |
||||
@Api(tags = "019-委托送检中案情简要等内容的模板信息相关接口") |
||||
public class EntrustTemplateInfoController { |
||||
|
||||
@Resource |
||||
private EntrustTemplateInfoService entrustTemplateInfoService; |
||||
|
||||
// 内部静态类,用于封装枚举数据
|
||||
private static class EnumResponse { |
||||
private final int code; |
||||
private final String desc; |
||||
|
||||
public EnumResponse(int code, String desc) { |
||||
this.code = code; |
||||
this.desc = desc; |
||||
} |
||||
|
||||
public int getCode() { |
||||
return code; |
||||
} |
||||
|
||||
public String getDesc() { |
||||
return desc; |
||||
} |
||||
} |
||||
|
||||
@ApiOperation("获取所有模板的类型值") |
||||
@GetMapping("/allTemplateType") |
||||
public R<List<EnumResponse>> allTemplateType() { |
||||
List<EnumResponse> enumResponseList = Arrays.stream(TemplateTypeEnums.values()) |
||||
.map(value -> new EnumResponse(value.getCode(), value.getDesc())) |
||||
.collect(Collectors.toList()); |
||||
return R.ok(enumResponseList); |
||||
} |
||||
|
||||
@ApiOperation("获取模板的分页接口") |
||||
@PostMapping("/page") |
||||
public R<IPage<EntrustTemplateInfo>> pageEntrustTemplateInfo(@RequestBody EntrustTemplateInfoQuery query) { |
||||
return R.ok( |
||||
entrustTemplateInfoService.page( |
||||
new Page<>(query.getCurrent(), query.getSize()), |
||||
Wrappers.<EntrustTemplateInfo>lambdaQuery() |
||||
.eq(query.getType() != null, EntrustTemplateInfo::getTemplateType, query.getType()) |
||||
.orderByDesc(EntrustTemplateInfo::getCreateTime) |
||||
) |
||||
); |
||||
} |
||||
|
||||
@ApiOperation("录入模板信息") |
||||
@PostMapping("/save") |
||||
public R<EntrustTemplateInfo> addEntrustTemplateInfo(@RequestBody @Valid EntrustTemplateInfo info) { |
||||
EntrustTemplateInfo isExist = entrustTemplateInfoService.getOne( |
||||
Wrappers.<EntrustTemplateInfo>lambdaQuery() |
||||
.eq(EntrustTemplateInfo::getTemplateName, info.getTemplateName()) |
||||
.eq(EntrustTemplateInfo::getTemplateType, info.getTemplateType()) |
||||
); |
||||
if (isExist != null) { |
||||
return R.failed(String.format("在模板类型为 [%s] 中已经存在模板名称为 [%s] 的模板!", |
||||
TemplateTypeEnums.fromCode(info.getTemplateType()).getDesc(), |
||||
info.getTemplateName())); |
||||
} |
||||
entrustTemplateInfoService.save(info); |
||||
return R.ok(info); |
||||
} |
||||
|
||||
@ApiOperation("更新模板信息") |
||||
@PutMapping("/update") |
||||
public R<EntrustTemplateInfo> update(@RequestBody EntrustTemplateInfo info) { |
||||
EntrustTemplateInfo isExist = entrustTemplateInfoService.getById(info.getId()); |
||||
if (isExist == null) { |
||||
return R.failed("数据在系统中不存在!"); |
||||
} |
||||
entrustTemplateInfoService.updateById(info); |
||||
return R.ok(info); |
||||
} |
||||
|
||||
@ApiOperation("删除模板信息") |
||||
@PostMapping("/delete") |
||||
public R<Boolean> delete(@RequestBody List<String> ids) { |
||||
return R.ok(entrustTemplateInfoService.removeByIds(ids)); |
||||
} |
||||
} |
@ -1,55 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import digital.laboratory.platform.common.mybatis.base.BaseEntity; |
||||
import java.io.Serializable; |
||||
|
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
|
||||
import javax.validation.constraints.NotBlank; |
||||
import javax.validation.constraints.NotNull; |
||||
|
||||
/** |
||||
* 委托送检中案情简要等内容的模板信息表 |
||||
* @TableName b_entrust_template_info |
||||
*/ |
||||
@Data |
||||
@TableName(value ="b_entrust_template_info") |
||||
@ApiModel(value = "EntrustTemplateInfo", description = "委托送检中案情简要等内容的模板信息表") |
||||
public class EntrustTemplateInfo extends BaseEntity { |
||||
/** |
||||
* 主键id |
||||
*/ |
||||
@ApiModelProperty("id主键") |
||||
@TableId(value = "ID", type = IdType.ASSIGN_ID) |
||||
private String id; |
||||
|
||||
/** |
||||
* 模板名称 |
||||
*/ |
||||
@ApiModelProperty("模板名称") |
||||
@NotBlank(message = "模板名称不能为空!") |
||||
private String templateName; |
||||
|
||||
/** |
||||
* 模板内容 |
||||
*/ |
||||
@ApiModelProperty("模板内容") |
||||
@NotBlank(message = "模板内容不能为空!") |
||||
private String templateContent; |
||||
|
||||
/** |
||||
* 模板类型,比如:0 - 案情简要 |
||||
*/ |
||||
@ApiModelProperty("模板类型,比如:0 - 案情简要") |
||||
@NotNull(message = "模板类型不能为空!") |
||||
private Integer templateType; |
||||
|
||||
@TableField(exist = false) |
||||
private static final long serialVersionUID = 1L; |
||||
} |
@ -1,30 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.enums; |
||||
|
||||
import lombok.Getter; |
||||
|
||||
@Getter |
||||
public enum TemplateTypeEnums { |
||||
|
||||
TEMPLATE_CASE_BRIEF(0, "案情简要模板"), |
||||
; |
||||
|
||||
|
||||
private final Integer code; |
||||
|
||||
private final String desc; |
||||
|
||||
TemplateTypeEnums(Integer code, String desc) { |
||||
this.code = code; |
||||
this.desc = desc; |
||||
} |
||||
|
||||
// 根据名称获取状态值
|
||||
public static TemplateTypeEnums fromCode(Integer code) { |
||||
for (TemplateTypeEnums entrustAlterApplyStatus : values()) { |
||||
if (entrustAlterApplyStatus.getCode().equals(code)) { |
||||
return entrustAlterApplyStatus; |
||||
} |
||||
} |
||||
throw new IllegalArgumentException("No enum constant with code: " + code); |
||||
} |
||||
} |
@ -1,20 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.mapper; |
||||
|
||||
import digital.laboratory.platform.entrustment.entity.EntrustTemplateInfo; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* @author ChenJiangBao |
||||
* @description 针对表【b_entrust_template_info(委托送检中案情简要等内容的模板信息表)】的数据库操作Mapper |
||||
* @createDate 2025-01-08 14:12:41 |
||||
* @Entity digital.laboratory.platform.entrustment.entity.EntrustTemplateInfo |
||||
*/ |
||||
@Mapper |
||||
public interface EntrustTemplateInfoMapper extends BaseMapper<EntrustTemplateInfo> { |
||||
|
||||
} |
||||
|
||||
|
||||
|
||||
|
@ -1,19 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.query; |
||||
|
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* 申请修改委托消息 查询对象(分页查询、列表查询) |
||||
* |
||||
* @author Chen |
||||
* @since 1.0.0 2024-08-14 |
||||
*/ |
||||
@Data |
||||
@ApiModel(description = "申请修改委托消息 查询对象(分页查询、列表查询)") |
||||
public class EntrustTemplateInfoQuery extends BaseQuery { |
||||
|
||||
@ApiModelProperty(value = "模板类型") |
||||
private Integer type; |
||||
} |
@ -1,13 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.service; |
||||
|
||||
import digital.laboratory.platform.entrustment.entity.EntrustTemplateInfo; |
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
||||
/** |
||||
* @author ChenJiangBao |
||||
* @description 针对表【b_entrust_template_info(委托送检中案情简要等内容的模板信息表)】的数据库操作Service |
||||
* @createDate 2025-01-08 14:12:41 |
||||
*/ |
||||
public interface EntrustTemplateInfoService extends IService<EntrustTemplateInfo> { |
||||
|
||||
} |
@ -1,22 +0,0 @@ |
||||
package digital.laboratory.platform.entrustment.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import digital.laboratory.platform.entrustment.entity.EntrustTemplateInfo; |
||||
import digital.laboratory.platform.entrustment.service.EntrustTemplateInfoService; |
||||
import digital.laboratory.platform.entrustment.mapper.EntrustTemplateInfoMapper; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
/** |
||||
* @author ChenJiangBao |
||||
* @description 针对表【b_entrust_template_info(委托送检中案情简要等内容的模板信息表)】的数据库操作Service实现 |
||||
* @createDate 2025-01-08 14:12:41 |
||||
*/ |
||||
@Service |
||||
public class EntrustTemplateInfoServiceImpl extends ServiceImpl<EntrustTemplateInfoMapper, EntrustTemplateInfo> |
||||
implements EntrustTemplateInfoService{ |
||||
|
||||
} |
||||
|
||||
|
||||
|
||||
|
@ -1,23 +0,0 @@ |
||||
<?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="digital.laboratory.platform.entrustment.mapper.EntrustTemplateInfoMapper"> |
||||
|
||||
<resultMap id="BaseResultMap" type="digital.laboratory.platform.entrustment.entity.EntrustTemplateInfo"> |
||||
<id property="id" column="id" jdbcType="VARCHAR"/> |
||||
<result property="templateName" column="template_name" jdbcType="VARCHAR"/> |
||||
<result property="templateContent" column="template_content" jdbcType="VARCHAR"/> |
||||
<result property="templateType" column="template_type" jdbcType="TINYINT"/> |
||||
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> |
||||
<result property="createBy" column="create_by" jdbcType="VARCHAR"/> |
||||
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> |
||||
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/> |
||||
</resultMap> |
||||
|
||||
<sql id="Base_Column_List"> |
||||
id,template_name,template_content, |
||||
template_type,create_time,create_by, |
||||
update_time,update_by |
||||
</sql> |
||||
</mapper> |
Loading…
Reference in new issue