新增:参数创建人
This commit is contained in:
parent
c16633143e
commit
b795c7a154
@ -22,9 +22,14 @@ public class UserPermissionGetter {
|
|||||||
@Resource
|
@Resource
|
||||||
private RuntimeAppContextService runtimeAppContextService;
|
private RuntimeAppContextService runtimeAppContextService;
|
||||||
|
|
||||||
|
public String getCurrentUserId() {
|
||||||
|
// String currentUserId = runtimeAppContextService.getCurrentUserId();
|
||||||
|
return "zzy";
|
||||||
|
}
|
||||||
|
|
||||||
// 获取子系统下的参数权限
|
// 获取子系统下的参数权限
|
||||||
public List<String> getParamPermissions(String subsystem) {
|
public List<String> getParamPermissions(String subsystem) {
|
||||||
String currentUserId = runtimeAppContextService.getCurrentUserId();
|
String currentUserId = getCurrentUserId();
|
||||||
Set<String> result = new HashSet<>();
|
Set<String> result = new HashSet<>();
|
||||||
try {
|
try {
|
||||||
// 获取用户权限
|
// 获取用户权限
|
||||||
|
|||||||
@ -34,10 +34,12 @@ public class DeleteController {
|
|||||||
@GetMapping("/getTables")
|
@GetMapping("/getTables")
|
||||||
public Response getTables() {
|
public Response getTables() {
|
||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
List<Map<String, Object>> list = queryFactory.buildFromDatasource("yc_lrs_test_relsult")
|
List<Map<String, Object>> list = queryFactory
|
||||||
|
.buildFromDatasource("yc_lrs_test_relsult")
|
||||||
.table("ads_prd_f_yfsjglpt_fdjlbjcjb")
|
.table("ads_prd_f_yfsjglpt_fdjlbjcjb")
|
||||||
.doQuery();
|
.doQuery();
|
||||||
List<Map<String, Object>> list1 = queryFactory.buildFromDatasource("yc_lrs_test_relsult")
|
List<Map<String, Object>> list1 = queryFactory
|
||||||
|
.buildFromDatasource("yc_lrs_test_relsult")
|
||||||
.table("ads_prd_f_tc_flsxb")
|
.table("ads_prd_f_tc_flsxb")
|
||||||
.doQuery();
|
.doQuery();
|
||||||
map.put("ads_prd_f_yfsjglpt_fdjlbjcjb", list);
|
map.put("ads_prd_f_yfsjglpt_fdjlbjcjb", list);
|
||||||
|
|||||||
@ -9,6 +9,8 @@ import lombok.EqualsAndHashCode;
|
|||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
@SQLQuery(value = {
|
@SQLQuery(value = {
|
||||||
|
@SQL(view = "selectParametersByTId",
|
||||||
|
sql = "select p.* from yfsjglpt_model_parameter p left join yfsjglpt_model_parameter_and_template tap on p.id = tap.parameter_id where tap.template_id = #templateId"),
|
||||||
@SQL(view = "getAllSubsystemAndPara",
|
@SQL(view = "getAllSubsystemAndPara",
|
||||||
sql = "SELECT DISTINCT mp.subsystem_name, mp.parameter_name, mp.id, mp.parameter_type FROM yfsjglpt_model_parameter mp INNER JOIN yfsjglpt_model_parameter_and_template mpat ON mp.id = mpat.parameter_id INNER JOIN yfsjglpt_model_template mt ON mpat.template_id = mt.id INNER JOIN ( SELECT template_name, MAX(version) AS max_version FROM yfsjglpt_model_template WHERE status = 'COMPLETE' GROUP BY template_name ) latest ON mt.template_name = latest.template_name AND mt.version = latest.max_version WHERE mt.status = 'COMPLETE' ORDER BY mp.subsystem_name, mp.parameter_name, mp.id, mp.parameter_type"),
|
sql = "SELECT DISTINCT mp.subsystem_name, mp.parameter_name, mp.id, mp.parameter_type FROM yfsjglpt_model_parameter mp INNER JOIN yfsjglpt_model_parameter_and_template mpat ON mp.id = mpat.parameter_id INNER JOIN yfsjglpt_model_template mt ON mpat.template_id = mt.id INNER JOIN ( SELECT template_name, MAX(version) AS max_version FROM yfsjglpt_model_template WHERE status = 'COMPLETE' GROUP BY template_name ) latest ON mt.template_name = latest.template_name AND mt.version = latest.max_version WHERE mt.status = 'COMPLETE' ORDER BY mp.subsystem_name, mp.parameter_name, mp.id, mp.parameter_type"),
|
||||||
@SQL(view = "getAllSubsystem",
|
@SQL(view = "getAllSubsystem",
|
||||||
@ -46,6 +48,9 @@ public class Parameter extends MpaasBasePojo {
|
|||||||
@ExcelProperty("备注")
|
@ExcelProperty("备注")
|
||||||
private String remarks;
|
private String remarks;
|
||||||
|
|
||||||
|
@ExcelIgnore
|
||||||
|
private String createdBy;
|
||||||
|
|
||||||
@ExcelIgnore
|
@ExcelIgnore
|
||||||
@Column(value = "max_number",type=ColumnType.CALCULATE)
|
@Column(value = "max_number",type=ColumnType.CALCULATE)
|
||||||
private Integer maxNumber;
|
private Integer maxNumber;
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import java.sql.Timestamp;
|
|||||||
@SQLQuery(value = {
|
@SQLQuery(value = {
|
||||||
// 查找每个模板的最新版本并且优先级按照已发布、审核中、草稿状态转变(只有这三种状态)
|
// 查找每个模板的最新版本并且优先级按照已发布、审核中、草稿状态转变(只有这三种状态)
|
||||||
@SQL(view = "getLatestTemplate",
|
@SQL(view = "getLatestTemplate",
|
||||||
sql = "SELECT ranked.id, ranked.template_name, ranked.version, ranked.status, ranked.created_time , ranked.published_time, xu.username AS createBy FROM ( SELECT t.*, ROW_NUMBER() OVER (PARTITION BY template_name ORDER BY CASE WHEN status = 'COMPLETE' THEN 1 WHEN status = 'APPROVING' THEN 2 ELSE 3 END, version DESC) AS rn FROM yfsjglpt_model_template t WHERE status IN ('COMPLETE', 'DRAFT', 'APPROVING') ) ranked LEFT JOIN xdap_users xu ON xu.id = ranked.create_by WHERE rn = 1 ORDER BY CASE status WHEN 'COMPLETE' THEN 1 WHEN 'APPROVING' THEN 2 WHEN 'DRAFT' THEN 3 WHEN 'RETURNED' THEN 4 WHEN 'REJECTED' THEN 5 ELSE 6 END ASC"
|
sql = "SELECT ranked.id, ranked.template_name, ranked.version, ranked.status, ranked.created_time , ranked.published_time, xu.username AS 'createBy' FROM ( SELECT t.*, ROW_NUMBER() OVER (PARTITION BY template_name ORDER BY CASE WHEN status = 'COMPLETE' THEN 1 WHEN status = 'APPROVING' THEN 2 ELSE 3 END, version DESC) AS rn FROM yfsjglpt_model_template t WHERE status IN ('COMPLETE', 'DRAFT', 'APPROVING') ) ranked LEFT JOIN xdap_users xu ON xu.id = ranked.create_by WHERE rn = 1 ORDER BY CASE status WHEN 'COMPLETE' THEN 1 WHEN 'APPROVING' THEN 2 WHEN 'DRAFT' THEN 3 WHEN 'RETURNED' THEN 4 WHEN 'REJECTED' THEN 5 ELSE 6 END ASC"
|
||||||
),
|
),
|
||||||
// 获取所有模板的最新版本号(包括所有状态)
|
// 获取所有模板的最新版本号(包括所有状态)
|
||||||
@SQL(view = "getNewTemplate",
|
@SQL(view = "getNewTemplate",
|
||||||
|
|||||||
@ -51,12 +51,12 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//todo 假定子系统名和模板名一致
|
//todo 假定子系统名和模板名一致
|
||||||
List<String> permissionIds = permissionGetter.getParamPermissions(template.getTemplateName());
|
// List<String> permissionIds = permissionGetter.getParamPermissions(template.getTemplateName());
|
||||||
return bd.getBusinessDatabase()
|
return bd.getBusinessDatabase()
|
||||||
.viewQueryMode(true)
|
.viewQueryMode(true)
|
||||||
.view("selectParametersByTemplateId")
|
.view("selectParametersByTId")
|
||||||
.setVar("templateId", template.getId())
|
.setVar("templateId", template.getId())
|
||||||
.setVar("permissionIds", permissionIds)
|
// .setVar("permissionIds", permissionIds)
|
||||||
.like("parameter_name", form.getParameterName())
|
.like("parameter_name", form.getParameterName())
|
||||||
.like("parts_name", form.getPartsName())
|
.like("parts_name", form.getPartsName())
|
||||||
.like("parameter_type", form.getParameterType())
|
.like("parameter_type", form.getParameterType())
|
||||||
@ -158,7 +158,7 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
// 基准模板的参数
|
// 基准模板的参数
|
||||||
List<Parameter> parameters = bd.getBusinessDatabase()
|
List<Parameter> parameters = bd.getBusinessDatabase()
|
||||||
.viewQueryMode(true)
|
.viewQueryMode(true)
|
||||||
.view("selectParametersByTemplateId")
|
.view("selectParametersByTId")
|
||||||
.setVar("templateId", baseTemplate.getId())
|
.setVar("templateId", baseTemplate.getId())
|
||||||
.doQuery(Parameter.class);
|
.doQuery(Parameter.class);
|
||||||
|
|
||||||
@ -194,7 +194,8 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private ParameterProcessingResult processParameters(
|
@Transactional(rollbackFor = CommonException.class)
|
||||||
|
public ParameterProcessingResult processParameters(
|
||||||
List<ParameterForm> parameterForms,
|
List<ParameterForm> parameterForms,
|
||||||
List<Parameter> existingParameters,
|
List<Parameter> existingParameters,
|
||||||
Template baseTemplate,
|
Template baseTemplate,
|
||||||
@ -252,13 +253,15 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
/**
|
/**
|
||||||
* 处理新增参数
|
* 处理新增参数
|
||||||
*/
|
*/
|
||||||
private void handleInsertOperation(
|
@Transactional(rollbackFor = CommonException.class)
|
||||||
|
public void handleInsertOperation(
|
||||||
ParameterForm form, Template newTemplate,
|
ParameterForm form, Template newTemplate,
|
||||||
List<Parameter> newParameters, List<RevisionRecord> revisionRecords,
|
List<Parameter> newParameters, List<RevisionRecord> revisionRecords,
|
||||||
Template baseTemplate
|
Template baseTemplate
|
||||||
) {
|
) {
|
||||||
Parameter newParameter = new Parameter();
|
Parameter newParameter = new Parameter();
|
||||||
BeanUtils.copyProperties(form, newParameter);
|
BeanUtils.copyProperties(form, newParameter);
|
||||||
|
newParameter.setCreatedBy(permissionGetter.getCurrentUserId());
|
||||||
|
|
||||||
Parameter parameter = bd.getBusinessDatabase()
|
Parameter parameter = bd.getBusinessDatabase()
|
||||||
.viewQueryMode(true)
|
.viewQueryMode(true)
|
||||||
@ -295,7 +298,8 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
/**
|
/**
|
||||||
* 处理更新参数
|
* 处理更新参数
|
||||||
*/
|
*/
|
||||||
private void handleUpdateOperation(
|
@Transactional(rollbackFor = CommonException.class)
|
||||||
|
public void handleUpdateOperation(
|
||||||
ParameterForm form, Map<Integer, Parameter> parameterMap,
|
ParameterForm form, Map<Integer, Parameter> parameterMap,
|
||||||
Template newTemplate, List<Parameter> newParameters,
|
Template newTemplate, List<Parameter> newParameters,
|
||||||
List<RevisionRecord> revisionRecords, Template baseTemplate
|
List<RevisionRecord> revisionRecords, Template baseTemplate
|
||||||
@ -308,6 +312,7 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
|
|
||||||
Parameter updatedParameter = new Parameter();
|
Parameter updatedParameter = new Parameter();
|
||||||
BeanUtils.copyProperties(form, updatedParameter);
|
BeanUtils.copyProperties(form, updatedParameter);
|
||||||
|
updatedParameter.setCreatedBy(permissionGetter.getCurrentUserId());
|
||||||
String detail = getParameterChange(originalParameter, updatedParameter);
|
String detail = getParameterChange(originalParameter, updatedParameter);
|
||||||
|
|
||||||
bd.getBusinessDatabase().doInsert(updatedParameter);
|
bd.getBusinessDatabase().doInsert(updatedParameter);
|
||||||
|
|||||||
@ -192,7 +192,8 @@ public class TemplateApprovalServiceImpl implements TemplateApprovalService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processApprovalLogic(ApprovalFlow flow, HandleApprovalRequest request, String currentNode) {
|
@Transactional(rollbackFor = CommonException.class)
|
||||||
|
public void processApprovalLogic(ApprovalFlow flow, HandleApprovalRequest request, String currentNode) {
|
||||||
// 记录审批结果
|
// 记录审批结果
|
||||||
ApprovalRecord record = new ApprovalRecord();
|
ApprovalRecord record = new ApprovalRecord();
|
||||||
record.setFlowId(flow.getId());
|
record.setFlowId(flow.getId());
|
||||||
@ -316,6 +317,7 @@ public class TemplateApprovalServiceImpl implements TemplateApprovalService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 处理下一节点流转
|
// 处理下一节点流转
|
||||||
|
@Transactional(rollbackFor = CommonException.class)
|
||||||
public void processNextNode(ApprovalFlow flow, String currentNode) {
|
public void processNextNode(ApprovalFlow flow, String currentNode) {
|
||||||
// 检查当前节点是否满足流转条件
|
// 检查当前节点是否满足流转条件
|
||||||
if (!checkNodeComplete(flow, currentNode)) {
|
if (!checkNodeComplete(flow, currentNode)) {
|
||||||
@ -388,7 +390,8 @@ public class TemplateApprovalServiceImpl implements TemplateApprovalService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cancelProcess(ApprovalFlow flow, String status) {
|
@Transactional(rollbackFor = CommonException.class)
|
||||||
|
public void cancelProcess(ApprovalFlow flow, String status) {
|
||||||
// 更新流程状态
|
// 更新流程状态
|
||||||
flow.setFlowStatus(status);
|
flow.setFlowStatus(status);
|
||||||
bd.getBusinessDatabase()
|
bd.getBusinessDatabase()
|
||||||
|
|||||||
@ -192,6 +192,7 @@ public class TemplateServiceImpl implements TemplateService {
|
|||||||
|
|
||||||
// 验证公式
|
// 验证公式
|
||||||
for (Parameter data : dataList) {
|
for (Parameter data : dataList) {
|
||||||
|
data.setCreatedBy(permissionGetter.getCurrentUserId());
|
||||||
if (Objects.equals(data.getParameterSource(), "公式计算")) {
|
if (Objects.equals(data.getParameterSource(), "公式计算")) {
|
||||||
Map<String, Object> validationResult = FormulaValidator.validateFormulaDetailed(
|
Map<String, Object> validationResult = FormulaValidator.validateFormulaDetailed(
|
||||||
data.getNumberOrFormula());
|
data.getNumberOrFormula());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user