Просмотр исходного кода

工单节点详情测试响应速度

hu 3 лет назад
Родитель
Сommit
4e7fc9c852

+ 13 - 6
src/rest/openapi/restcontroller/housekeeperwebapp/workorder/WorkOrder.java

@@ -399,11 +399,13 @@ public class WorkOrder extends Controller {
         }
         if (where != null) {
             DBConnect dbConnect = new DBConnect();
-
+            long start1 =System.currentTimeMillis();
             SQLFactory factory=new SQLFactory(this,"工单节点详情查询");
             factory.addParameter("fworknum",where.getString("fworknum"));
             factory.addParameter("frownum",where.getString("frownum"));
-            Rows rows = dbConnect.runSqlQuery(factory.getSQL());
+            Rows rows = dbConnect.runSqlQuery(factory.getSQL()); 
+            long start2 =System.currentTimeMillis();
+            long start3 =start2;
             if(!rows.isEmpty()){
                 Row rowdetail = rows.get(0);
                 if(WebClientRest.FISUPLOADFOROBS){
@@ -411,6 +413,7 @@ public class WorkOrder extends Controller {
                     factoryurl.addParameter("ownerid",rowdetail.getInteger("ownerid"));
                     Rows rowsimg = dbConnect.runSqlQuery(factoryurl.getSQL());
                     rowdetail.put("url",rowsimg);
+                    start3 =System.currentTimeMillis();
                 }else{
                     SQLFactory factoryurl=new SQLFactory(this,"工单节点详情附件查询");
                     factoryurl.addParameter("ownerid",rowdetail.getInteger("ownerid"));
@@ -428,6 +431,7 @@ public class WorkOrder extends Controller {
                 factory_team_url.addParameter_SQL("workerphone",rows_team.getInWhere("workerphone"));
                 Rows rows_team_url = dbConnect.runSqlQuery(factory_team_url.getSQL());
                 RowsMap workerphone = rows_team_url.toRowsMap("workerphone");
+                long start4 =System.currentTimeMillis();
                 for (Row row : rows_team) {
                     if(workerphone.containsKey(row.getString("workerphone"))){
                         row.put("url",workerphone.get(row.getString("workerphone")).get(0).getString("url"));
@@ -441,7 +445,7 @@ public class WorkOrder extends Controller {
                         "where EXISTS(select 1 from Workorder t1 where t1.fworknum='"+where.getString("fworknum")+"' and t1.Workorderid=t.fparentid)\n" +
                         " and t.sourcenode='"+where.getString("frownum")+"'");
 
-
+                long start5 =System.currentTimeMillis();
 
 
                 SQLFactory factory_imgurl = new SQLFactory(this, "物料图片查询");
@@ -457,11 +461,14 @@ public class WorkOrder extends Controller {
                         row.put("url",null);
                     }
                 }
-
+                long start6 =System.currentTimeMillis();
                 rowdetail.put("team",rows_team);
                 rowdetail.put("titem",rows_titem);
-
-
+                System.out.println("1="+(start2-start1));
+                System.out.println("2="+(start3-start2));
+                System.out.println("3="+(start4-start3));
+                System.out.println("4="+(start5-start4));
+                System.out.println("5="+(start6-start5));
                 return getReturnObject_suc(rowdetail,false).toString();
 
             }