全文对比
This commit is contained in:
+1
-1
@@ -179,7 +179,7 @@ public class SarFileCompareItemController extends JeroController<SarFileCompareI
|
|||||||
@GetMapping(value = "/clauseComparison")
|
@GetMapping(value = "/clauseComparison")
|
||||||
public Result<?> clauseComparison(@ApiParam("左侧id") @RequestParam(name="leftId",required=true) String leftId,
|
public Result<?> clauseComparison(@ApiParam("左侧id") @RequestParam(name="leftId",required=true) String leftId,
|
||||||
@ApiParam("右侧id") @RequestParam(name="rightId",required=true) String rightId) {
|
@ApiParam("右侧id") @RequestParam(name="rightId",required=true) String rightId) {
|
||||||
List<String> res = sarFileCompareItemService.clauseComparison(leftId,rightId);
|
Map<String,Object> res = sarFileCompareItemService.clauseComparison(leftId,rightId);
|
||||||
return Result.OK(res);
|
return Result.OK(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -72,7 +72,7 @@ public interface ISarFileCompareItemService extends IService<SarFileCompareItem>
|
|||||||
|
|
||||||
Map<String, SarFileCompareItem> queryMapByInfoId(String infoId);
|
Map<String, SarFileCompareItem> queryMapByInfoId(String infoId);
|
||||||
|
|
||||||
List<String> clauseComparison(String lid,String rid);
|
Map<String,Object> clauseComparison(String lid,String rid);
|
||||||
|
|
||||||
Map<String,Object> clauseComparisonEvent(JSONObject json);
|
Map<String,Object> clauseComparisonEvent(JSONObject json);
|
||||||
}
|
}
|
||||||
|
|||||||
+24
-2
@@ -154,12 +154,34 @@ public class SarFileCompareItemServiceImpl extends ServiceImpl<SarFileCompareIte
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> clauseComparison(String lid, String rid) {
|
public Map<String,Object> clauseComparison(String lid, String rid) {
|
||||||
|
Map<String,Object> resultMap = new HashMap<String, Object>();
|
||||||
|
|
||||||
SarFileCompareItem leftItem = this.queryById(lid);
|
SarFileCompareItem leftItem = this.queryById(lid);
|
||||||
SarFileCompareItem rightItem = this.queryById(rid);
|
SarFileCompareItem rightItem = this.queryById(rid);
|
||||||
DiffUtils dmp = new DiffUtils();
|
DiffUtils dmp = new DiffUtils();
|
||||||
List<String> htmlDiffStr = dmp.getHtmlDiffStr(leftItem.getItemsText(), rightItem.getItemsText());
|
List<String> htmlDiffStr = dmp.getHtmlDiffStr(leftItem.getItemsText(), rightItem.getItemsText());
|
||||||
return htmlDiffStr;
|
|
||||||
|
String oldTxt = leftItem.getItemsText();
|
||||||
|
String newTxt = rightItem.getItemsText();
|
||||||
|
String similarityDegree="";
|
||||||
|
double similarity = 100.00;
|
||||||
|
if(!StringUtils.isNotBlank(oldTxt.trim()) && !StringUtils.isNotBlank(newTxt.trim())){
|
||||||
|
similarityDegree = "100.00";
|
||||||
|
}else if(StringUtils.isNotBlank(oldTxt.trim()) && StringUtils.isNotBlank(newTxt.trim())){
|
||||||
|
similarity = CompHanLPUtils.findSimilarity(oldTxt.trim(), newTxt.trim());
|
||||||
|
NumberFormat nf = java.text.NumberFormat.getPercentInstance();
|
||||||
|
//nf.setMaximumIntegerDigits(2);//小数点前保留几位
|
||||||
|
nf.setMinimumFractionDigits(2);// 小数点后保留几位
|
||||||
|
similarityDegree = nf.format(similarity);
|
||||||
|
}else{
|
||||||
|
similarity = 0.00;
|
||||||
|
similarityDegree = "0.00";
|
||||||
|
}
|
||||||
|
resultMap.put("similarityDegree",similarityDegree);
|
||||||
|
resultMap.put("htmlDiffStr",htmlDiffStr);
|
||||||
|
|
||||||
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user