|
@@ -12,9 +12,11 @@ import org.springframework.stereotype.Service;
|
|
|
import com.uas.kanban.annotation.NotEmpty;
|
|
import com.uas.kanban.annotation.NotEmpty;
|
|
|
import com.uas.kanban.base.BaseService;
|
|
import com.uas.kanban.base.BaseService;
|
|
|
import com.uas.kanban.dao.DataSourceDao;
|
|
import com.uas.kanban.dao.DataSourceDao;
|
|
|
|
|
+import com.uas.kanban.dao.GlobalParameterDao;
|
|
|
import com.uas.kanban.dao.TemplateDao;
|
|
import com.uas.kanban.dao.TemplateDao;
|
|
|
import com.uas.kanban.exception.OperationException;
|
|
import com.uas.kanban.exception.OperationException;
|
|
|
import com.uas.kanban.model.DataSource;
|
|
import com.uas.kanban.model.DataSource;
|
|
|
|
|
+import com.uas.kanban.model.GlobalParameter;
|
|
|
import com.uas.kanban.model.Template;
|
|
import com.uas.kanban.model.Template;
|
|
|
import com.uas.kanban.model.TemplateParameter;
|
|
import com.uas.kanban.model.TemplateParameter;
|
|
|
import com.uas.kanban.service.TemplateService;
|
|
import com.uas.kanban.service.TemplateService;
|
|
@@ -36,10 +38,14 @@ public class TemplateServiceImpl extends BaseService<Template> implements Templa
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private DataSourceDao dataSourceDao;
|
|
private DataSourceDao dataSourceDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private GlobalParameterDao globalParameterDao;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public Template save(@NotEmpty("json") String json) {
|
|
public Template save(@NotEmpty("json") String json) {
|
|
|
Template template = templateDao.parse(json);
|
|
Template template = templateDao.parse(json);
|
|
|
checkDataSource(template.getDataSourceCode());
|
|
checkDataSource(template.getDataSourceCode());
|
|
|
|
|
+ checkGlobalParameters(template.getGlobalParameterCodes());
|
|
|
// 保存时,不允许指定参数的 code
|
|
// 保存时,不允许指定参数的 code
|
|
|
List<TemplateParameter> parameters = template.getParameters();
|
|
List<TemplateParameter> parameters = template.getParameters();
|
|
|
if (!CollectionUtils.isEmpty(parameters)) {
|
|
if (!CollectionUtils.isEmpty(parameters)) {
|
|
@@ -58,6 +64,7 @@ public class TemplateServiceImpl extends BaseService<Template> implements Templa
|
|
|
throw new IllegalArgumentException("没有指定code:" + template);
|
|
throw new IllegalArgumentException("没有指定code:" + template);
|
|
|
}
|
|
}
|
|
|
checkDataSource(template.getDataSourceCode());
|
|
checkDataSource(template.getDataSourceCode());
|
|
|
|
|
+ checkGlobalParameters(template.getGlobalParameterCodes());
|
|
|
List<TemplateParameter> parameters = template.getParameters();
|
|
List<TemplateParameter> parameters = template.getParameters();
|
|
|
if (!CollectionUtils.isEmpty(parameters)) {
|
|
if (!CollectionUtils.isEmpty(parameters)) {
|
|
|
throw new OperationException("请单独更新模版参数");
|
|
throw new OperationException("请单独更新模版参数");
|
|
@@ -84,6 +91,25 @@ public class TemplateServiceImpl extends BaseService<Template> implements Templa
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 检查公共参数是否存在
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param globalParameterCodes
|
|
|
|
|
+ * 公共参数的 code
|
|
|
|
|
+ * @throws IllegalArgumentException
|
|
|
|
|
+ * 公共参数不存在
|
|
|
|
|
+ */
|
|
|
|
|
+ private void checkGlobalParameters(List<String> globalParameterCodes) throws IllegalArgumentException {
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(globalParameterCodes)) {
|
|
|
|
|
+ for (String globalParameterCode : globalParameterCodes) {
|
|
|
|
|
+ GlobalParameter globalParameter = globalParameterDao.findOne(globalParameterCode);
|
|
|
|
|
+ if (globalParameter == null) {
|
|
|
|
|
+ throw new IllegalArgumentException("公共参数不存在:" + globalParameterCode);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public int addParameter(@NotEmpty("code") String code, @NotEmpty("parameter") TemplateParameter parameter) {
|
|
public int addParameter(@NotEmpty("code") String code, @NotEmpty("parameter") TemplateParameter parameter) {
|
|
|
parameter.init();
|
|
parameter.init();
|