Преглед изворни кода

完善库文件引用查询功能

jacky6024 пре 8 година
родитељ
комит
f6fd72d628
20 измењених фајлова са 89 додато и 14 уклоњено
  1. 8 3
      urule-console-js/src/action/components/ActionEditor.jsx
  2. 2 2
      urule-console-js/src/components/dialog/component/CommonDialog.jsx
  3. 8 2
      urule-console-js/src/constant/components/ConstantEditor.jsx
  4. 6 2
      urule-console-js/src/parameter/components/ParameterEditor.jsx
  5. 3 3
      urule-console-js/src/reference/ReferenceDialog.jsx
  6. 7 1
      urule-console-js/src/variable/components/VariableEditor.jsx
  7. 55 1
      urule-console/src/main/java/com/bstek/urule/console/servlet/common/CommonServletHandler.java
  8. 0 0
      urule-console/src/main/resources/urule-asserts/js/actionEditor.bundle.js
  9. 0 0
      urule-console/src/main/resources/urule-asserts/js/constantEditor.bundle.js
  10. 0 0
      urule-console/src/main/resources/urule-asserts/js/decisionTableEditor.bundle.js
  11. 0 0
      urule-console/src/main/resources/urule-asserts/js/decisionTreeEditor.bundle.js
  12. 0 0
      urule-console/src/main/resources/urule-asserts/js/flowDesigner.bundle.js
  13. 0 0
      urule-console/src/main/resources/urule-asserts/js/frame.bundle.js
  14. 0 0
      urule-console/src/main/resources/urule-asserts/js/packageEditor.bundle.js
  15. 0 0
      urule-console/src/main/resources/urule-asserts/js/parameterEditor.bundle.js
  16. 0 0
      urule-console/src/main/resources/urule-asserts/js/ruleSetEditor.bundle.js
  17. 0 0
      urule-console/src/main/resources/urule-asserts/js/scoreCardTable.bundle.js
  18. 0 0
      urule-console/src/main/resources/urule-asserts/js/scriptDecisionTableEditor.bundle.js
  19. 0 0
      urule-console/src/main/resources/urule-asserts/js/ulEditor.bundle.js
  20. 0 0
      urule-console/src/main/resources/urule-asserts/js/variableEditor.bundle.js

+ 8 - 3
urule-console-js/src/action/components/ActionEditor.jsx

@@ -109,10 +109,15 @@ class ActionEditor extends Component{
                                         bootbox.alert('请先选择一条具体的动作方法');
                                         return;
                                     }
-                                    //const text=`const-category="${this.masterData.name}" const="${this.currentData.name}"`;
-                                    const text=`bean-name="${this.masterData.id}" bean-label="${this.masterData.name}" method-name="${this.currentData.methodName}"`;
                                     const title=`动作"${this.masterData.name}.${this.currentData.name}"`;
-                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,file,text,title);
+                                    const data={
+                                        path:file,
+                                        beanName:this.masterData.id,
+                                        beanLabel:this.masterData.name,
+                                        methodName:this.currentData.methodName,
+                                        methodLabel:this.currentData.name
+                                    };
+                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,data,title);
                                 }}><i className="rf rf-link"></i> 查看引用</button>
                             </div>
                         </div>

+ 2 - 2
urule-console-js/src/components/dialog/component/CommonDialog.jsx

@@ -38,10 +38,10 @@ export default class CommonDialog extends Component{
                             <button type="button" className="close" data-dismiss="modal" aria-hidden="true">
                                 &times;
                             </button>
-                            <h5 className="modal-title" id="myModalLabel">
+                            <h3 className="modal-title" id="myModalLabel" style={{wordWrap:'break-word'}}>
                                 {this.props.title}
                                 <div className="text-danger" style={{fontSize:'12pt'}}>{this.props.info ? this.props.info : null}</div>
-                            </h5>
+                            </h3>
                         </div>
                         <div className="modal-body" style={{padding:'10px'}}>
                             {this.props.body}

+ 8 - 2
urule-console-js/src/constant/components/ConstantEditor.jsx

@@ -73,9 +73,15 @@ class ConstantEditor extends React.Component{
                                         bootbox.alert('请先选择一条具体的常量');
                                         return;
                                     }
-                                    const text=`const-category="${this.masterData.name}" const="${this.currentData.name}"`;
                                     const title=`常量"${this.masterData.name}.${this.currentData.name}"`;
-                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,file,text,title);
+                                    const data={
+                                        path:file,
+                                        constCategory:this.masterData.name,
+                                        constCategoryLabel:this.masterData.label,
+                                        constLabel:this.currentData.label,
+                                        constName:this.currentData.name
+                                    };
+                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,data,title);
                                 }}><i className="rf rf-link"></i> 查看引用</button>
                             </div>
                         </div>

+ 6 - 2
urule-console-js/src/parameter/components/ParameterEditor.jsx

@@ -49,9 +49,13 @@ class ParameterEditor extends Component{
                                         bootbox.alert('请先选择一条具体的参数');
                                         return;
                                     }
-                                    const text=`var-category="参数" var="${this.currentData.name}"`;
                                     const title=`参数"${this.currentData.name}"`;
-                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,file,text,title);
+                                    const data={
+                                        path:file,
+                                        varLabel:this.currentData.label,
+                                        varName:this.currentData.name
+                                    };
+                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,data,title);
                                 }}><i className="rf rf-link"></i> 查看引用</button>
                     </div>
                 </div>

+ 3 - 3
urule-console-js/src/reference/ReferenceDialog.jsx

@@ -12,12 +12,12 @@ export default class ReferenceDialog extends Component{
         this.state={title:'',files:[]};
     }
     componentDidMount(){
-        event.eventEmitter.on(event.OPEN_REFERENCE_DIALOG,(file,searchText,info)=>{
+        event.eventEmitter.on(event.OPEN_REFERENCE_DIALOG,(data,info)=>{
             $(ReactDOM.findDOMNode(this)).modal('show');
-            const title=`引用文件[${file}]${info}的文件`;
+            const title=`引用文件[${data.path}]${info}的文件`;
             $.ajax({
                 url:window._server+'/common/loadReferenceFiles',
-                data:{path:file,searchText},
+                data:data,
                 type:'POST',
                 success:function (files) {
                     this.setState({files,title});

+ 7 - 1
urule-console-js/src/variable/components/VariableEditor.jsx

@@ -107,7 +107,13 @@ class VariableEditor extends Component{
                                     }
                                     const text=`var-category="${this.masterData.name}" var="${this.currentData.name}"`;
                                     const title=`变量"${this.masterData.name}.${this.currentData.name}"`;
-                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,file,text,title);
+                                    const data={
+                                        path:file,
+                                        varCategory:this.masterData.name,
+                                        varLabel:this.currentData.label,
+                                        varName:this.currentData.name
+                                    };
+                                    refEvent.eventEmitter.emit(refEvent.OPEN_REFERENCE_DIALOG,data,title);
                                 }}><i className="rf rf-link"></i> 查看引用</button>
                             </div>
                         </div>

+ 55 - 1
urule-console/src/main/java/com/bstek/urule/console/servlet/common/CommonServletHandler.java

@@ -92,8 +92,13 @@ public class CommonServletHandler extends RenderPageServletHandler{
 	public void loadReferenceFiles(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 		String path=req.getParameter("path");
 		path=Utils.decodeURL(path);
-		String searchText=req.getParameter("searchText");
+		String searchText=buildSearchText(path,req,false);
 		List<String> files=repositoryService.getReferenceFiles(path,searchText);
+		searchText=buildSearchText(path,req,true);
+		List<String> scriptFiles=repositoryService.getReferenceFiles(path,searchText);
+		if(scriptFiles.size()>0){
+			files.addAll(scriptFiles);
+		}
 		List<RefFile> refFiles=new ArrayList<RefFile>();
 		for(String file:files){
 			RefFile ref=new RefFile();
@@ -128,6 +133,55 @@ public class CommonServletHandler extends RenderPageServletHandler{
 		writeObjectToJson(resp, refFiles);
 	}
 	
+	private String buildSearchText(String path,HttpServletRequest req,boolean isScript){
+		StringBuilder sb=new StringBuilder();
+		if(path.endsWith(FileType.ActionLibrary.toString())){
+			if(isScript){
+				sb.append(req.getParameter("beanLabel"));
+				sb.append(".");
+				sb.append(req.getParameter("methodLabel"));
+			}else{				
+				sb.append("bean=\""+req.getParameter("beanName")+"\"");
+				sb.append(" bean-label=\""+req.getParameter("beanLabel")+"\"");
+				sb.append(" method-label=\""+req.getParameter("methodLabel")+"\"");
+				sb.append(" method-name=\""+req.getParameter("methodName")+"\"");
+			}
+			return sb.toString();
+		}else if(path.endsWith(FileType.ConstantLibrary.toString())){
+			if(isScript){
+				sb.append(req.getParameter("constCategoryLabel"));
+				sb.append(".");
+				sb.append(req.getParameter("constLabel"));
+			}else{
+				sb.append("const-category=\""+req.getParameter("constCategoryLabel")+"\"");
+				sb.append(" const=\""+req.getParameter("constName")+"\"");
+			}
+			return sb.toString();
+		}else if(path.endsWith(FileType.ParameterLibrary.toString())){
+			if(isScript){
+				sb.append("参数.");
+				sb.append(req.getParameter("varLabel"));
+			}else{
+				sb.append("var-category=\"参数\"");
+				sb.append(" var=\""+req.getParameter("varName")+"\"");
+			}
+			return sb.toString();
+		}else if(path.endsWith(FileType.VariableLibrary.toString())){
+			if(isScript){
+				sb.append(req.getParameter("varCategory"));
+				sb.append(".");
+				sb.append(req.getParameter("varLabel"));
+			}else{
+				sb.append("var-category=\""+req.getParameter("varCategory")+"\"");
+				sb.append(" var=\""+req.getParameter("varName")+"\"");
+			}
+			return sb.toString();
+			
+		}else{
+			throw new RuleException("Unknow file : "+ path);
+		}
+	}
+	
 	public void loadResourceTreeData(HttpServletRequest req, HttpServletResponse resp) throws Exception {
 		String project=req.getParameter("project");
 		project=Utils.decodeURL(project); 

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/actionEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/constantEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/decisionTableEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/decisionTreeEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/flowDesigner.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/frame.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/packageEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/parameterEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/ruleSetEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/scoreCardTable.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/scriptDecisionTableEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/ulEditor.bundle.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
urule-console/src/main/resources/urule-asserts/js/variableEditor.bundle.js


Неке датотеке нису приказане због велике количине промена