模版编制的相关实现
This commit is contained in:
@@ -18,7 +18,7 @@ public interface ErrorCodeConstants {
|
|||||||
ErrorCode DEPARTMENT_INSTANCE_RELATIVITY_NOT_EXISTS = new ErrorCode(1_027_000_511, "部门与实例关联不存在");
|
ErrorCode DEPARTMENT_INSTANCE_RELATIVITY_NOT_EXISTS = new ErrorCode(1_027_000_511, "部门与实例关联不存在");
|
||||||
ErrorCode ILLEGAL_OPERATION_TYPE = 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 OPERATION_FAIL= new ErrorCode(1_027_000_512, "操作失败");
|
||||||
|
ErrorCode STATUS_OPERATION_FAIL= new ErrorCode(1_027_000_513, "当前状态不支持此操作");
|
||||||
//Illegal operation type
|
//Illegal operation type
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,14 @@ public class TemplateInstanceDataController implements BusinessControllerMarker
|
|||||||
return success(templateInstanceDataService.createTemplateInstanceData(createReqVO));
|
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")
|
@PutMapping("/update")
|
||||||
@Operation(summary = "更新实例字段值")
|
@Operation(summary = "更新实例字段值")
|
||||||
@PreAuthorize("@ss.hasPermission('base:template-instance-data:update')")
|
@PreAuthorize("@ss.hasPermission('base:template-instance-data:update')")
|
||||||
|
|||||||
@@ -51,6 +51,13 @@ public class TemplateInstanceItemController implements BusinessControllerMarker
|
|||||||
return success(templateInstanceItemService.createTemplateInstanceItem(createReqVO));
|
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")
|
@PutMapping("/update")
|
||||||
@Operation(summary = "更新实例条款值")
|
@Operation(summary = "更新实例条款值")
|
||||||
@PreAuthorize("@ss.hasPermission('base:template-instance-item:update')")
|
@PreAuthorize("@ss.hasPermission('base:template-instance-item:update')")
|
||||||
|
|||||||
@@ -59,4 +59,10 @@ public class TmplTpFldController {
|
|||||||
PageResult<TmplTpFldDO> pageResult = tmplTpFldService.tmplTpFldPage(pageReqVO);
|
PageResult<TmplTpFldDO> pageResult = tmplTpFldService.tmplTpFldPage(pageReqVO);
|
||||||
return success(BeanUtils.toBean(pageResult, TmplFldRespVO.class));
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public class TemplateInstanceSaveReqVO {
|
|||||||
private String fileTp;
|
private String fileTp;
|
||||||
|
|
||||||
@Schema(description = "版本号;如v1.0", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "版本号;如v1.0", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotEmpty(message = "版本号;如v1.0不能为空")
|
//@NotEmpty(message = "版本号;如v1.0不能为空")
|
||||||
private String ver;
|
private String ver;
|
||||||
|
|
||||||
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
||||||
@@ -49,6 +49,6 @@ public class TemplateInstanceSaveReqVO {
|
|||||||
|
|
||||||
@Schema(description = "使用部门编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
@Schema(description = "使用部门编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
||||||
@NotEmpty(message = "使用部门编号不能为空")
|
@NotEmpty(message = "使用部门编号不能为空")
|
||||||
private List<Long> deptIds;
|
private List<String> deptIds;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public class TmplTpFldSaveReqVO {
|
|||||||
@Schema(description = "字段数据类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "string")
|
@Schema(description = "字段数据类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "string")
|
||||||
private String datTp;
|
private String datTp;
|
||||||
@Schema(description = "字段描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "代码")
|
@Schema(description = "字段描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "代码")
|
||||||
private JSONObject fldDoc;
|
private String fldDoc;
|
||||||
@Schema(description = "字段备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "代码")
|
@Schema(description = "字段备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "代码")
|
||||||
private String rmk;
|
private String rmk;
|
||||||
@Schema(description = "是否必填", requiredMode = Schema.RequiredMode.REQUIRED, example = "Y or N")
|
@Schema(description = "是否必填", requiredMode = Schema.RequiredMode.REQUIRED, example = "Y or N")
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ public class DepartmentInstanceRelativityDO extends BusinessBaseDO {
|
|||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
||||||
*/
|
*/
|
||||||
@TableId(type = IdType.INPUT)
|
@TableId(type = IdType.ASSIGN_ID)
|
||||||
private String id;
|
private String id;
|
||||||
/**
|
/**
|
||||||
* 部门主键
|
* 部门主键
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ public class TemplateInstanceItemDO extends BusinessBaseDO {
|
|||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
||||||
*/
|
*/
|
||||||
@TableId(type = IdType.INPUT)
|
@TableId(type = IdType.ASSIGN_ID)
|
||||||
private String id;
|
private String id;
|
||||||
/**
|
/**
|
||||||
* 关联实例主键
|
* 关联实例主键
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import java.time.LocalDateTime;
|
|||||||
*
|
*
|
||||||
* @author 后台管理
|
* @author 后台管理
|
||||||
*/
|
*/
|
||||||
@TableName("BIZ_TMPL_TP_FLD")
|
@TableName("BSE_TMPL_TP_FLD")
|
||||||
@KeySequence("BIZ_TMPL_TP_FLD_SEQ")
|
@KeySequence("BSE_TMPL_TP_FLD_SEQ")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
||||||
@@ -68,4 +68,11 @@ public class TmplTpFldDO extends BusinessBaseDO { // 继承业务基类,自动
|
|||||||
*/
|
*/
|
||||||
@TableField("IS_MUST")
|
@TableField("IS_MUST")
|
||||||
private String isMust;
|
private String isMust;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否必填(对应表中 IS_MUST 字段,VARCHAR2(10) 类型,非空)
|
||||||
|
* 建议值:Y(是)、N(否),需在业务层做枚举校验
|
||||||
|
*/
|
||||||
|
@TableField("ORGN_TP")
|
||||||
|
private String orgnTp;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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.controller.admin.templtp.vo.TemplateInstanceDataPageReqVO;
|
||||||
import com.zt.plat.module.base.dal.dataobject.tmpltp.TemplateInstanceDataDO;
|
import com.zt.plat.module.base.dal.dataobject.tmpltp.TemplateInstanceDataDO;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
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())
|
.betweenIfPresent(TemplateInstanceDataDO::getCreateTime, reqVO.getCreateTime())
|
||||||
.orderByDesc(TemplateInstanceDataDO::getId));
|
.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
Reference in New Issue
Block a user