Browse Source

群列表最新消息查询错误修复

沈静伟 4 years ago
parent
commit
9b59564540

+ 1 - 1
src/dsb/com/cnd3b/restcontroller/customer/supplyanddemand/SQL/即时通讯群最新消息查询.sql

@@ -1,4 +1,4 @@
-select t1.timdialogid,t1.fmessagetype,t1.fmessageobj,t3.fname,t1.createdate,t1.ownertable,t1.ownerid from timdialogmessage t1
+select t1.timdialogid,t1.fmessagetype as message,t1.fmessageobj,t3.fname,t1.createdate,t1.ownertable,t1.ownerid from timdialogmessage t1
 inner join (
 select siteid,timdialogid,MAX(timdialogmessageid)timdialogmessageid from timdialogmessage
 where siteid=$siteid$ and timdialogid in $timdialogid$

+ 5 - 1
src/dsb/com/cnd3b/restcontroller/customer/supplyanddemand/supplyanddemand.java

@@ -213,7 +213,11 @@ public class supplyanddemand extends Controller {
         timnewmsgSQL.addParameter_in("timdialogid", rows.toArrayList("timdialogid"));
         RowsMap newmsgmap = timnewmsgSQL.runSqlQuery().toRowsMap("timdialogid");
         for (Row row : dialogrows) {
-            row.put("latestnews", newmsgmap.get(row.getString("timdialogid")));//×îÐÂÏûÏ¢
+            Rows newmsgrows = newmsgmap.get(row.getString("timdialogid"));
+            for (Row newmsg : newmsgrows) {
+                newmsg.put("message", JSONObject.parseObject(newmsg.getString("message")));
+            }
+            row.put("latestnews", newmsgrows);//×îÐÂÏûÏ¢
         }
 
         RowsMap attinfoRowsMap = getAttachmentUrl("tsupplyanddemand", rows.toArrayList("tsupplyanddemandid"));

+ 1 - 1
src/dsb/com/cnd3b/restcontroller/system/im/imdialog/SQL/即时通讯普通群最新消息查询.sql

@@ -1,4 +1,4 @@
-select t1.timdialogid,t1.fmessagetype,t1.fmessageobj,t3.fname,t1.createdate,t1.ownertable,t1.ownerid from timdialogmessage t1
+select t1.timdialogid,t1.fmessagetype,t1.fmessageobj as message,t3.fname,t1.createdate,t1.ownertable,t1.ownerid from timdialogmessage t1
 inner join (
 select siteid,timdialogid,MAX(timdialogmessageid)timdialogmessageid from timdialogmessage
 where siteid=$siteid$ and timdialogid in $timdialogid$

+ 5 - 1
src/dsb/com/cnd3b/restcontroller/system/im/imdialog/imdialog.java

@@ -54,7 +54,11 @@ public class imdialog extends Controller {
         timnewmsgSQL.addParameter_in("timdialogid", rows.toArrayList("timdialogid"));
         RowsMap newmsgmap = timnewmsgSQL.runSqlQuery().toRowsMap("timdialogid");
         for (Row row : rows) {
-            row.put("latestnews", newmsgmap.get(row.getString("timdialogid")));//×îÐÂÏûÏ¢
+            Rows newmsgrows = newmsgmap.get(row.getString("timdialogid"));
+            for (Row newmsg : newmsgrows) {
+                newmsg.put("message", JSONObject.parseObject(newmsg.getString("message")));
+            }
+            row.put("latestnews", newmsgrows);//×îÐÂÏûÏ¢
         }
         return getSucReturnObject().setData(rows).saveToDataPool().toString();
     }