模版编制的相关实现

This commit is contained in:
潘荣晟
2025-09-22 17:12:46 +08:00
parent 58e2827a21
commit c14837b5e2
22 changed files with 567 additions and 15 deletions

View File

@@ -18,7 +18,7 @@ public interface ErrorCodeConstants {
ErrorCode DEPARTMENT_INSTANCE_RELATIVITY_NOT_EXISTS = new ErrorCode(1_027_000_511, "部门与实例关联不存在");
ErrorCode ILLEGAL_OPERATION_TYPE = new ErrorCode(1_027_000_511, "非法操作类型");
ErrorCode OPERATION_FAIL= new ErrorCode(1_027_000_512, "操作失败");
ErrorCode STATUS_OPERATION_FAIL= new ErrorCode(1_027_000_513, "当前状态不支持此操作");
//Illegal operation type
}

View File

@@ -52,6 +52,14 @@ public class TemplateInstanceDataController implements BusinessControllerMarker
return success(templateInstanceDataService.createTemplateInstanceData(createReqVO));
}
@PostMapping("/create-batch")
@Operation(summary = "批量创建实例字段值")
@PreAuthorize("@ss.hasPermission('base:template-instance-data:create')")
public CommonResult<List<TemplateInstanceDataRespVO>> createBatchTemplateInstanceData(@Valid @RequestBody List<TemplateInstanceDataSaveReqVO> createReqVOS) {
return success(templateInstanceDataService.createBatchTemplateInstanceData(createReqVOS));
}
@PutMapping("/update")
@Operation(summary = "更新实例字段值")
@PreAuthorize("@ss.hasPermission('base:template-instance-data:update')")

View File

@@ -51,6 +51,13 @@ public class TemplateInstanceItemController implements BusinessControllerMarker
return success(templateInstanceItemService.createTemplateInstanceItem(createReqVO));
}
@PostMapping("/create-batch")
@Operation(summary = "批量创建实例条款值")
@PreAuthorize("@ss.hasPermission('base:template-instance-item:create')")
public CommonResult<List<TemplateInstanceItemRespVO>> createBatchTemplateInstanceItem(@Valid @RequestBody List<TemplateInstanceItemSaveReqVO> createReqVOS) {
return success(templateInstanceItemService.createBatchTemplateInstanceItem(createReqVOS));
}
@PutMapping("/update")
@Operation(summary = "更新实例条款值")
@PreAuthorize("@ss.hasPermission('base:template-instance-item:update')")

View File

@@ -59,4 +59,10 @@ public class TmplTpFldController {
PageResult<TmplTpFldDO> pageResult = tmplTpFldService.tmplTpFldPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, TmplFldRespVO.class));
}
@GetMapping("/getByClass")
@Operation(summary = "获得类固定模板字段列表")
@PreAuthorize("@ss.hasPermission('bse:tmpl-tp-fld:list')")
public CommonResult<List<Map<String, Object>>> getTmplTpListByClass(String clazz) {
return success(tmplTpFldService.getTmplTpListByClass(clazz));
}
}

View File

@@ -39,7 +39,7 @@ public class TemplateInstanceSaveReqVO {
private String fileTp;
@Schema(description = "版本号;如v1.0", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "版本号;如v1.0不能为空")
//@NotEmpty(message = "版本号;如v1.0不能为空")
private String ver;
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@@ -49,6 +49,6 @@ public class TemplateInstanceSaveReqVO {
@Schema(description = "使用部门编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "使用部门编号不能为空")
private List<Long> deptIds;
private List<String> deptIds;
}

View File

@@ -16,7 +16,7 @@ public class TmplTpFldSaveReqVO {
@Schema(description = "字段数据类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "string")
private String datTp;
@Schema(description = "字段描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "代码")
private JSONObject fldDoc;
private String fldDoc;
@Schema(description = "字段备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "代码")
private String rmk;
@Schema(description = "是否必填", requiredMode = Schema.RequiredMode.REQUIRED, example = "Y or N")

View File

@@ -27,7 +27,7 @@ public class DepartmentInstanceRelativityDO extends BusinessBaseDO {
/**
* 主键
*/
@TableId(type = IdType.INPUT)
@TableId(type = IdType.ASSIGN_ID)
private String id;
/**
* 部门主键

View File

@@ -27,7 +27,7 @@ public class TemplateInstanceItemDO extends BusinessBaseDO {
/**
* 主键
*/
@TableId(type = IdType.INPUT)
@TableId(type = IdType.ASSIGN_ID)
private String id;
/**
* 关联实例主键

View File

@@ -12,8 +12,8 @@ import java.time.LocalDateTime;
*
* @author 后台管理
*/
@TableName("BIZ_TMPL_TP_FLD")
@KeySequence("BIZ_TMPL_TP_FLD_SEQ")
@TableName("BSE_TMPL_TP_FLD")
@KeySequence("BSE_TMPL_TP_FLD_SEQ")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@@ -68,4 +68,11 @@ public class TmplTpFldDO extends BusinessBaseDO { // 继承业务基类,自动
*/
@TableField("IS_MUST")
private String isMust;
/**
* 是否必填(对应表中 IS_MUST 字段VARCHAR2(10) 类型,非空)
* 建议值Y、N需在业务层做枚举校验
*/
@TableField("ORGN_TP")
private String orgnTp;
}

View File

@@ -9,6 +9,7 @@ import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
import com.zt.plat.module.base.controller.admin.templtp.vo.TemplateInstanceDataPageReqVO;
import com.zt.plat.module.base.dal.dataobject.tmpltp.TemplateInstanceDataDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
@@ -27,5 +28,6 @@ public interface TemplateInstanceDataMapper extends BaseMapperX<TemplateInstance
.betweenIfPresent(TemplateInstanceDataDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(TemplateInstanceDataDO::getId));
}
int deleteByTemplateInstanceId(@Param("templateInstanceId") Long templateInstanceId);
}

Some files were not shown because too many files have changed in this diff Show More