Skip to content

Commit a397620

Browse files
author
jbai
committed
DSS-4080 and DSS-3941, fix the schema comment issues
1 parent cb42808 commit a397620

File tree

7 files changed

+658
-606
lines changed

7 files changed

+658
-606
lines changed

web/app/controllers/api/v1/Dataset.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -675,7 +675,10 @@ public static Result assignCommentToColumn(int datasetId, int columnId)
675675
if(req.isArray()) {
676676
for(int i = 0; i < req.size(); i++) {
677677
JsonNode obj = req.get(i);
678-
Boolean isSuccess = DatasetsDAO.assignColumnComment(datasetId, columnId, obj.get("commentId").asInt());
678+
Boolean isSuccess = DatasetsDAO.assignColumnComment(
679+
obj.get("datasetId").asInt(),
680+
obj.get("columnId").asInt(),
681+
obj.get("commentId").asInt());
679682
ObjectNode itemResponse = Json.newObject();
680683
if(isSuccess) {
681684
itemResponse.put("success", "true");
@@ -688,8 +691,10 @@ public static Result assignCommentToColumn(int datasetId, int columnId)
688691
res.add(itemResponse);
689692
}
690693
} else {
691-
Logger.error("Comment ID: " + req.get("commentId"));
692-
Boolean isSuccess = DatasetsDAO.assignColumnComment(datasetId, columnId, req.get("commentId").asInt());
694+
Boolean isSuccess = DatasetsDAO.assignColumnComment(
695+
datasetId,
696+
columnId,
697+
req.get("commentId").asInt());
693698
ObjectNode itemResponse = Json.newObject();
694699
if(isSuccess) {
695700
itemResponse.put("success", "true");
@@ -721,7 +726,7 @@ public static Result deleteDatasetColumnComment(int id, int columnId, int commen
721726
return ok(result);
722727
}
723728

724-
public static Result getSimilarColumnComments(int datasetId, int columnId) {
729+
public static Result getSimilarColumnComments(Long datasetId, int columnId) {
725730
ObjectNode result = Json.newObject();
726731
result.put("similar", Json.toJson(DatasetsDAO.similarColumnComments(datasetId, columnId)));
727732
return ok(result);

web/app/dao/DatasetsDAO.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,10 @@ public class DatasetsDAO extends AbstractMySQLOpenSourceDAO
290290
"SELECT UPPER(field_name) FROM dict_field_detail WHERE field_id = ?";
291291

292292
private final static String GET_SIMILAR_COMMENTS_BY_FIELD_NAME =
293-
"SELECT count(*) as count, fd.dataset_id, " +
294-
"fd.default_comment_id as comment_id, fc.comment FROM dict_field_detail fd LEFT JOIN " +
295-
"field_comments fc ON fc.id = fd.default_comment_id WHERE UPPER(fd.field_name) = ? " +
296-
"AND fd.default_comment_id IS NOT NULL GROUP BY fd.default_comment_id ORDER BY count DESC";
293+
"SELECT count(*) as count, f.comment_id, c.comment FROM dict_field_detail d " +
294+
"JOIN dict_dataset_field_comment f on d.field_id = f.field_id and d.dataset_id = f.dataset_id " +
295+
"JOIN field_comments c on c.id = f.comment_id WHERE d.field_name = ? and f.is_default = 1 " +
296+
"GROUP BY f.comment_id, c.comment ORDER BY count DESC";
297297

298298
private final static String SET_COLUMN_COMMENT_TO_FALSE = "UPDATE dict_dataset_field_comment " +
299299
"SET is_default = false WHERE dataset_id = ? AND field_id = ? AND is_default = true";
@@ -1466,7 +1466,7 @@ else if (commentCount == 1)
14661466
return result;
14671467
}
14681468

1469-
public static List similarColumnComments(int datasetId, int columnId)
1469+
public static List similarColumnComments(Long datasetId, int columnId)
14701470
{
14711471
List<SimilarComments> comments = new ArrayList<SimilarComments>();
14721472
List<Map<String, Object>> rows = null;
@@ -1478,7 +1478,7 @@ public static List similarColumnComments(int datasetId, int columnId)
14781478
columnId);
14791479
} catch(DataAccessException e) {
14801480
Logger.error("Dataset similarColumnComments - get field name for columnId, datasetId = " +
1481-
Integer.toString(datasetId) + " columnId = " + Integer.toString(columnId));
1481+
Long.toString(datasetId) + " columnId = " + Integer.toString(columnId));
14821482
Logger.error("Exception = " + e.getMessage());
14831483
return comments;
14841484
}
@@ -1494,12 +1494,12 @@ public static List similarColumnComments(int datasetId, int columnId)
14941494
sc.count = (Long)row.get("count");
14951495
sc.commentId = (Long)row.get("comment_id");
14961496
sc.comment = (String)row.get("comment");
1497-
sc.datasetId = (Long)row.get("dataset_id");
1497+
sc.datasetId = datasetId;
14981498
comments.add(sc);
14991499
}
15001500
} catch(DataAccessException e) {
15011501
Logger.error("Dataset similarColumnComments - get comments by field name, datasetId = " +
1502-
Integer.toString(datasetId) + " columnId = " + Integer.toString(columnId));
1502+
Long.toString(datasetId) + " columnId = " + Integer.toString(columnId));
15031503
Logger.error("Exception = " + e.getMessage());
15041504
return comments;
15051505
}

0 commit comments

Comments
 (0)