","");
+ itemContent = itemContent.replaceAll("
","");
+ itemContent = itemContent.replaceAll("
","\n");
+ itemContent = itemContent.replaceAll("
","");
+ itemContent = itemContent.replaceAll("
","\n");
+ //获取所有新增内容的位置
+ String splitContentAdd = itemContent;
+ int addSpiltIndex = 0;
+ int cirIndex = 0;
+ int stLen = "
".length();
+ int edLen = "".length();
+ while (splitContentAdd.contains("
")) {
+ int addStIndex = splitContentAdd.indexOf("");
+ int addEdIndex = splitContentAdd.indexOf("");
+ if (addStIndex > -1) {
+ MarkTextVO markTextVO = new MarkTextVO();
+ markTextVO.setStartIndex(addSpiltIndex + addStIndex - (cirIndex*(stLen+edLen)));
+ markTextVO.setEndIndex(addSpiltIndex + addEdIndex - (cirIndex*(stLen+edLen)) - stLen);
+ addList.add(markTextVO);
+ addSpiltIndex = addSpiltIndex + addEdIndex + 7;
+// String replaceStr = splitContentAdd.substring(0,addStIndex);
+ splitContentAdd = splitContentAdd.substring(addEdIndex + 7,splitContentAdd.length());
+ cirIndex++;
+ }
+ }
+ //获取所有删除内容的位置
+ String splitContentDel = itemContent;
+ int delSpiltIndex = 0;
+ int cirIndexDel = 0;
+ int stLenDel = "".length();
+ int edLenDel = "".length();
+ while (splitContentDel.contains("")) {
+ int delStIndex = splitContentDel.indexOf("");
+ int delEdIndex = splitContentDel.indexOf("");
+ if (delStIndex > -1) {
+ MarkTextVO markTextVO = new MarkTextVO();
+ markTextVO.setStartIndex(delSpiltIndex + delStIndex - (cirIndexDel*(stLenDel+edLenDel)));
+ markTextVO.setEndIndex(delSpiltIndex + delEdIndex - (cirIndexDel*(stLenDel+edLenDel)) - stLenDel);
+ delList.add(markTextVO);
+ delSpiltIndex = delSpiltIndex + delEdIndex + 7;
+// String replaceStr = splitContentDel.substring(0,delStIndex);
+ splitContentDel = splitContentDel.substring(delEdIndex + 7,splitContentDel.length());
+ cirIndexDel++;
+ }
+ }
+ itemContent = itemContent.replaceAll("","");
+ itemContent = itemContent.replaceAll("","");
+ itemContent = itemContent.replaceAll("","");
+ itemContent = itemContent.replaceAll("","");
+ }
+ return itemContent;
+ }
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java
index 0d3fd21e..bcb6eef6 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java
@@ -156,14 +156,20 @@ public class TsInstitutionServiceImpl extends ServiceImpl jsons=syncUserService.syncFotonOrg();
- for(String json:jsons){
- JSONObject jsonObject= JSON.parseObject(json);
- JSONArray results=jsonObject.getJSONArray("results");
- List syncInstitutions=results.toJavaList(SyncInstitution.class);
- List tsInstitutions=SyncInstitution.syncToInstitution(syncInstitutions);
- batchInsert(tsInstitutions);
- }
+// List jsons=syncUserService.syncFotonOrg();
+// for(String json:jsons){
+// JSONObject jsonObject= JSON.parseObject(json);
+// JSONArray results=jsonObject.getJSONArray("results");
+// List syncInstitutions=results.toJavaList(SyncInstitution.class);
+// List tsInstitutions=SyncInstitution.syncToInstitution(syncInstitutions);
+// batchInsert(tsInstitutions);
+// }
+ String json="{\"status\":\"true\",\"message\":\"成功\",\"cookie\":null,\"returnCode\":\"0\",\"results\":[{\"orgStatus\":\"1\",\"departmentName\":\"信息技术部\",\"orgType\":\"E1\",\"orgName\":\"信息技术部\",\"parentOrgNumber\":\"31000000\",\"orgShortName\":\"信息技术部\",\"orgNumber\":\"30002337\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225061931Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"研发工程系统部\",\"orgType\":\"E1\",\"orgName\":\"研发工程系统部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"研发工程系统部\",\"orgNumber\":\"40009091\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/研发工程系统部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062001Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"生产与质量系统部\",\"orgType\":\"E1\",\"orgName\":\"生产与质量系统部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"生产与质量系统部\",\"orgNumber\":\"40009092\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/生产与质量系统部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062001Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"营销与售后系统部\",\"orgType\":\"E1\",\"orgName\":\"营销与售后系统部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"营销与售后系统部\",\"orgNumber\":\"40009093\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/营销与售后系统部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062001Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"财务系统部\",\"orgType\":\"E1\",\"orgName\":\"财务系统部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"财务系统部\",\"orgNumber\":\"40009094\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/财务系统部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075121Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"协作系统部\",\"orgType\":\"E1\",\"orgName\":\"协作系统部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"协作系统部\",\"orgNumber\":\"40009095\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/协作系统部\",\"order\":\"null\",\"modifyTimestamp\":\"20200219011044Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"大数据部\",\"orgType\":\"E1\",\"orgName\":\"大数据部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"大数据部\",\"orgNumber\":\"40009096\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/大数据部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062001Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"福田智科\",\"orgType\":\"E1\",\"orgName\":\"福田智科\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"福田智科\",\"orgNumber\":\"40009385\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075123Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"系统集成与测试部\",\"orgType\":\"E1\",\"orgName\":\"系统集成与测试部\",\"parentOrgNumber\":\"40009385\",\"orgShortName\":\"系统集成与测试部\",\"orgNumber\":\"40009386\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科/系统集成与测试部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075122Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"应用开发部\",\"orgType\":\"E1\",\"orgName\":\"应用开发部\",\"parentOrgNumber\":\"40009385\",\"orgShortName\":\"应用开发部\",\"orgNumber\":\"40009387\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科/应用开发部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075122Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"营销部\",\"orgType\":\"E1\",\"orgName\":\"营销部\",\"parentOrgNumber\":\"40009385\",\"orgShortName\":\"营销部\",\"orgNumber\":\"40009388\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科/营销部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075122Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"服务部\",\"orgType\":\"E1\",\"orgName\":\"服务部\",\"parentOrgNumber\":\"40009385\",\"orgShortName\":\"服务部\",\"orgNumber\":\"40009389\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科/服务部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075122Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"综合管理部\",\"orgType\":\"E1\",\"orgName\":\"综合管理部\",\"parentOrgNumber\":\"40009385\",\"orgShortName\":\"综合管理部\",\"orgNumber\":\"40009390\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科/综合管理部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075122Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"车联网平台开发部\",\"orgType\":\"E1\",\"orgName\":\"车联网平台开发部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"车联网平台开发部\",\"orgNumber\":\"40009391\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/车联网平台开发部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062001Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"规划与管理部\",\"orgType\":\"E1\",\"orgName\":\"规划与管理部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"规划与管理部\",\"orgNumber\":\"40009425\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/规划与管理部\",\"order\":\"null\",\"modifyTimestamp\":\"20200211123206Z\"},{\"orgStatus\":\"0\",\"departmentName\":\"车联网平台开发部\",\"orgType\":\"E1\",\"orgName\":\"车联网平台开发部\",\"parentOrgNumber\":\"40009385\",\"orgShortName\":\"车联网平台开发部\",\"orgNumber\":\"40012865\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/福田智科/车联网平台开发部\",\"order\":\"null\",\"modifyTimestamp\":\"20200218075121Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"服务支持系统部\",\"orgType\":\"E1\",\"orgName\":\"服务支持系统部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"服务支持系统部\",\"orgNumber\":\"40012871\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/服务支持系统部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062018Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"信息安全部\",\"orgType\":\"E1\",\"orgName\":\"信息安全部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"信息安全部\",\"orgNumber\":\"40012872\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/信息安全部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062018Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"IT基础设施部\",\"orgType\":\"E1\",\"orgName\":\"IT基础设施部\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"IT基础设施部\",\"orgNumber\":\"40012873\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/IT基础设施部\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062018Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"IT开发中心\",\"orgType\":\"E1\",\"orgName\":\"IT开发中心\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"IT开发中心\",\"orgNumber\":\"40012874\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/IT开发中心\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062018Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"IT共享服务中心\",\"orgType\":\"E1\",\"orgName\":\"IT共享服务中心\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"IT共享服务中心\",\"orgNumber\":\"40013000\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/IT共享服务中心\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062019Z\"},{\"orgStatus\":\"1\",\"departmentName\":\"工业4.0推进办公室\",\"orgType\":\"E1\",\"orgName\":\"工业4.0推进办公室\",\"parentOrgNumber\":\"30002337\",\"orgShortName\":\"工业4.0推进办公室\",\"orgNumber\":\"40013294\",\"orgFullPath\":\"foton/福田汽车集团/FU/信息技术部/工业4.0推进办公室\",\"order\":\"null\",\"modifyTimestamp\":\"20191225062021Z\"}]}";
+ JSONObject jsonObject= JSON.parseObject(json);
+ JSONArray results=jsonObject.getJSONArray("results");
+ List syncInstitutions=results.toJavaList(SyncInstitution.class);
+ List tsInstitutions=SyncInstitution.syncToInstitution(syncInstitutions);
+ batchInsert(tsInstitutions);
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/entity/SarMenu.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/entity/SarMenu.java
index 97433f7b..c69f65bc 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/entity/SarMenu.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/entity/SarMenu.java
@@ -90,6 +90,9 @@ public class SarMenu extends BaseEntity {
@TableField(exist = false)
private List children;
+ @ApiModelProperty(value = "层级")
+ private Integer level;
+
@TableField(exist=false)
private List roleIds;
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/service/impl/SarMenuServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/service/impl/SarMenuServiceImpl.java
index 609f7e67..1bf86aa1 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/service/impl/SarMenuServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenu/service/impl/SarMenuServiceImpl.java
@@ -247,6 +247,8 @@ public class SarMenuServiceImpl extends ServiceImpl impleme
if(menuIds!=null&&menuIds.size()>0){
QueryWrapper sarMenuQueryWrapper=new QueryWrapper<>();
sarMenuQueryWrapper.in("id",menuIds);
+ sarMenuQueryWrapper.eq("level",2);
+ sarMenuQueryWrapper.isNotNull("href");
return dao.selectList(sarMenuQueryWrapper);
}
return new ArrayList<>();
@@ -263,6 +265,8 @@ public class SarMenuServiceImpl extends ServiceImpl impleme
sarMenuQueryWrapper.eq("PARENT_ID",parent.getId());
List children=dao.selectList(sarMenuQueryWrapper);
for(SarMenu sarMenu:children){
+ sarMenu.setLevel(parent.getLevel()+1);
+ dao.updateById(sarMenu);
sarMenu.setChildren(recursionGetChildren((sarMenu)));
}
return children;
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardController.java
new file mode 100644
index 00000000..34ebbbb5
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/controller/SarMenuStandardController.java
@@ -0,0 +1,76 @@
+package com.adc.da.slrs.sarMenuStandard.controller;
+
+
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.sarMenu.entity.SarMenu;
+import com.adc.da.slrs.sarMenu.service.ISarMenuService;
+import com.adc.da.slrs.sarMenuStandard.service.ISarMenuStandardService;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import com.adc.da.slrs.sarMenuStandard.entity.SarMenuStandard;
+import io.swagger.annotations.Api;
+import com.adc.da.base.web.BaseController;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author super_liu
+* @since 2021-07-07
+*/
+@RestController
+@Api(tags = "福田标准法规--标准法规库-菜单标准体系")
+@RequestMapping("/${restPath}/lawss/sarMenuStandard")
+public class SarMenuStandardController extends BaseController {
+
+ @Autowired
+ private ISarMenuStandardService iSarMenuStandardService;
+
+ @ApiOperation("查询所有菜单")
+ @GetMapping
+ public ResponseMessage> getAll(@RequestParam String dicId){
+ List sarMenus=iSarMenuStandardService.getAll(dicId);
+ return Result.success(sarMenus);
+ }
+
+ @ApiOperation("根据ID查询菜单")
+ @GetMapping("/getSarMenuStandardById")
+ public ResponseMessage getSarMenuStandardById(@RequestParam String menuId){
+ SarMenuStandard sarMenus = iSarMenuStandardService.getById(menuId);
+ if(sarMenus != null && sarMenus.getParentIds() != null && StringUtils.isNotBlank(sarMenus.getParentIds())){
+ List menuStandards = iSarMenuStandardService.getMenuByIds(Arrays.asList(sarMenus.getParentIds().split(",")));
+ if(!menuStandards.isEmpty()){
+ String parentIdsName = menuStandards.stream().map(SarMenuStandard::getMenuName).collect(Collectors.joining(","));
+ sarMenus.setParentIdsName(parentIdsName);
+ }
+ }
+ return Result.success(sarMenus);
+ }
+
+ @ApiOperation("添加菜单")
+ @PostMapping("/add")
+ public ResponseMessage
");
+ if(similarity <0.75 && left.indexOf("");
+ }else{
+ stringBuilder.insert(0,"");
+ }
+ leftString.add(stringBuilder.toString());
+ }
+ List stringList2 = Arrays.asList(htmlDiffStr.get(1).split("
"));
+ for(String right : stringList2){
+ StringBuilder stringBuilder = new StringBuilder(right);
+ stringBuilder.append("
");
+ if(similarity <0.75 && right.indexOf("");
+ }else{
+ stringBuilder.insert(0,"");
+ }
+ rightString.add(stringBuilder.toString());
+ }
+ resultMap.put("leftString",leftString);
+ resultMap.put("rightString",rightString);
+ }else{
+ String oldTxtTemp = oldTxt.replace("\n", "
");
+ List stringList1 = Arrays.asList(oldTxtTemp.split("
"));
+ for(String left : stringList1){
+ StringBuilder stringBuilder = new StringBuilder(left);
+ stringBuilder.append("
");
+ stringBuilder.insert(0,"");
+ leftString.add(stringBuilder.toString());
+ }
+ resultMap.put("leftString",leftString);
+ String newTxtTemp = newTxt.replace("\n", "
");
+ List stringList2 = Arrays.asList(newTxtTemp.split("
"));
+ for(String right : stringList2){
+ StringBuilder stringBuilder = new StringBuilder(right);
+ stringBuilder.append("
");
+ stringBuilder.insert(0,"");
+ rightString.add(stringBuilder.toString());
+ }
+ resultMap.put("rightString",rightString);
+ }
+ //往条款比对历史表中添加数据
+ if(standHisId != null && !standHisId.isEmpty()){
+ SarFileSplitItemsEO leftEo = sarFileSplitItemsEOService.selectByPrimaryKey(oldItemId);
+ SarFileSplitItemsEO rightEo = sarFileSplitItemsEOService.selectByPrimaryKey(newItemId);
+ String leftItemsText = "";
+ if(leftString != null && !leftString.isEmpty()){
+ for(String left : leftString){
+ leftItemsText += left;
+ }
+ }
+ String rightItemsText = "";
+ if(rightString != null && !rightString.isEmpty()){
+ for(String right : rightString){
+ rightItemsText += right;
+ }
+ }
+ SarItemsCompareHisEO sarItemsCompareHisEO = new SarItemsCompareHisEO();
+ sarItemsCompareHisEO.setId(UUIDUtils.randomUUID20());
+ sarItemsCompareHisEO.setOldItemsId(leftEo.getId());
+ sarItemsCompareHisEO.setOldItemsName(leftEo.getItemsName());
+ sarItemsCompareHisEO.setOldItemsNum(leftEo.getItemsNum());
+ sarItemsCompareHisEO.setOldItemsText(leftItemsText);
+ sarItemsCompareHisEO.setNewItemsId(rightEo.getId());
+ sarItemsCompareHisEO.setNewItemsName(rightEo.getItemsName());
+ sarItemsCompareHisEO.setNewItemsNum(rightEo.getItemsNum());
+ sarItemsCompareHisEO.setNewItemsText(rightItemsText);
+ sarItemsCompareHisEO.setStandHisId(standHisId);
+ sarItemsCompareHisEO.setSimilarityDegree(similarityDegree);
+ sarItemsCompareHisEO.setCreateUser(LoginUserUtil.getUserId());
+ sarItemsCompareHisEO.setModifyUser(LoginUserUtil.getUserId());
+ sarItemsCompareHisEO.setModifyTime(new Date());
+ sarItemsCompareHisEO.setCreateTime(new Date());
+ sarItemsCompareHisEOService.insertSelective(sarItemsCompareHisEO);
+ }
+ return resultMap;
+ }
+
+ @Override
+ public Map
fullTextComparison(String leftStandard, String rightStandard) throws Exception{
+ Map resultMap = new HashMap();
+ List