评论回复代码
This commit is contained in:
parent
eebb95441c
commit
ca23230e06
@ -36,6 +36,7 @@ import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel;
|
||||
import com.actionsoft.apps.coe.pal.pal.ws.web.CoeWorkSpaceWeb;
|
||||
import com.actionsoft.apps.coe.pal.teamwork.web.ProcessPublishWeb;
|
||||
import com.actionsoft.apps.coe.pal.teamwork.web.TeamWorkManagerWeb;
|
||||
import com.actionsoft.bpms.util.UtilString;
|
||||
import com.actionsoft.exception.ExceptionUtil;
|
||||
import com.actionsoft.i18n.I18nRes;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
@ -3005,6 +3006,66 @@ public class CoEPALController {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 添加回复功能
|
||||
* @param me
|
||||
* @param ruuid
|
||||
* @param replyContent
|
||||
* @return
|
||||
*/
|
||||
@Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_add_reply")
|
||||
public String createReply(UserContext me,String ruuid,String replyContent) {
|
||||
CoeProcessLevelWeb web = new CoeProcessLevelWeb(me);
|
||||
return web.createReply(me,ruuid,replyContent);
|
||||
}
|
||||
|
||||
/**
|
||||
*加载回复列表
|
||||
* @param me
|
||||
* @param ruuid
|
||||
* @param replyContent
|
||||
* @return
|
||||
*/
|
||||
@Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_GetReply")
|
||||
public String GetReply(UserContext me, RequestParams params, String start, String size, String ruuid) {
|
||||
String returnstrs = "";
|
||||
int startnum = -1;
|
||||
int sizenum = -1;
|
||||
if (!UtilString.isEmpty(start)) {
|
||||
startnum = Integer.parseInt(start);
|
||||
} else {
|
||||
startnum = 1;
|
||||
}
|
||||
if (!UtilString.isEmpty(size)) {
|
||||
sizenum = Integer.parseInt(size);
|
||||
} else {
|
||||
sizenum = 20;
|
||||
}
|
||||
|
||||
CoeProcessLevelWeb mdWeb = new CoeProcessLevelWeb(me);
|
||||
returnstrs = mdWeb.getReplyList(startnum, sizenum, ruuid);
|
||||
return returnstrs.toString();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除评论功能
|
||||
* @param me
|
||||
* @param params
|
||||
* @param sid
|
||||
* @param replyId
|
||||
* @param messageId
|
||||
* @return
|
||||
*/
|
||||
@Mapping("com.actionsoft.apps.coe.pal_delete_reply_by_id")
|
||||
public String deleteReply(UserContext me, RequestParams params, String sid, String replyId, String messageId) {
|
||||
CoeProcessLevelWeb web = new CoeProcessLevelWeb(me);
|
||||
return web.deleteReply(replyId, messageId);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 获取最近编辑的文件和收藏的文件
|
||||
* @param me
|
||||
|
||||
@ -0,0 +1,11 @@
|
||||
package com.actionsoft.apps.coe.pal.pal.repository.dao;
|
||||
|
||||
public class PalDaoFactory {
|
||||
|
||||
|
||||
|
||||
public static PalDataReplyDao createPalDataReplyDao() { return new PalDataReplyDao(); }
|
||||
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,223 @@
|
||||
package com.actionsoft.apps.coe.pal.pal.repository.dao;
|
||||
|
||||
import com.actionsoft.apps.coe.pal.pal.repository.model.PalDataReplyModel;
|
||||
import com.actionsoft.bpms.commons.database.RowMapper;
|
||||
import com.actionsoft.bpms.commons.mvc.dao.DaoObject;
|
||||
import com.actionsoft.bpms.commons.pagination.SQLPagination;
|
||||
import com.actionsoft.bpms.util.DBSql;
|
||||
import com.actionsoft.bpms.util.UtilString;
|
||||
import com.actionsoft.exception.AWSDataAccessException;
|
||||
import java.sql.Connection;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
|
||||
public class PalDataReplyDao
|
||||
extends DaoObject<PalDataReplyModel>
|
||||
{
|
||||
@Override
|
||||
public String entityName() { return "APP_ACT_PAL_DATA_REPLY"; }
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public int insert(PalDataReplyModel model) {
|
||||
Map<String, Object> paramsMap = new HashMap<>();
|
||||
paramsMap.put("ID", model.getId());
|
||||
paramsMap.put("DATAID", model.getDataId());
|
||||
paramsMap.put("REPLYER", model.getReplyer());
|
||||
paramsMap.put("REPLYTIME", model.getReplyTime());
|
||||
paramsMap.put("REPLYCONTENT", model.getReplyContent());
|
||||
paramsMap.put("REPLYERIP", model.getReplyerIp());
|
||||
paramsMap.put("ORGID", model.getOrgId());
|
||||
int result = DBSql.update(DBSql.getInsertStatement("APP_ACT_PAL_DATA_REPLY", paramsMap), paramsMap);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public RowMapper<PalDataReplyModel> rowMapper() { return null; }
|
||||
|
||||
private static class PalMessageReplyModelMapper implements RowMapper<PalDataReplyModel> {
|
||||
private PalMessageReplyModelMapper() {}
|
||||
|
||||
@Override
|
||||
public PalDataReplyModel mapRow(ResultSet rs, int arg1) throws SQLException {
|
||||
PalDataReplyModel model = new PalDataReplyModel();
|
||||
|
||||
model.setId(rs.getString("ID"));
|
||||
model.setDataId(rs.getString("DATAID"));
|
||||
model.setReplyer(rs.getString("REPLYER"));
|
||||
model.setReplyTime(rs.getTimestamp("REPLYTIME"));
|
||||
model.setReplyContent(rs.getString("REPLYCONTENT"));
|
||||
model.setOrgId(rs.getString("ORGID"));
|
||||
model.setReplyerIp(rs.getString("ID"));
|
||||
|
||||
return model;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int update(PalDataReplyModel model) throws AWSDataAccessException {
|
||||
Map<String, Object> paramsMap = new HashMap<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("update ").append("APP_ACT_PAL_DATA_REPLY").append(" set REPLYCONTENT=:replycontent where id=:id");
|
||||
|
||||
paramsMap.put("replycontent", model.getReplyContent());
|
||||
paramsMap.put("id", model.getId());
|
||||
int result = DBSql.update(sql.toString(), paramsMap);
|
||||
return result;
|
||||
}
|
||||
|
||||
public List<PalDataReplyModel> getReplyByDataId(String dataid) throws SQLException {
|
||||
List<PalDataReplyModel> list = new ArrayList<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
try {
|
||||
sql.append("select * from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ").append("DATAID").append(" = ? order by replytime desc");
|
||||
list = DBSql.query(sql.toString(), new PalMessageReplyModelMapper(), new Object[] { dataid });
|
||||
} catch (Exception e) {
|
||||
throw new SQLException(e);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public int getReplyListCount(String dataId, String whereSql, String orderBy) throws SQLException {
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("select count(id) from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
|
||||
if (!UtilString.isEmpty(whereSql)) {
|
||||
sql.append(" and " + whereSql);
|
||||
}
|
||||
return DBSql.getInt(sql.toString(), new Object[] { dataId });
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public List<PalDataReplyModel> getReplyList(String dataId, int start, int size, String whereSql, String orderBy) throws SQLException {
|
||||
List<PalDataReplyModel> list = new ArrayList<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("select * from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
|
||||
if (!UtilString.isEmpty(whereSql)) {
|
||||
sql.append(" and " + whereSql);
|
||||
}
|
||||
|
||||
|
||||
if (!UtilString.isEmpty(orderBy)) {
|
||||
sql.append(orderBy);
|
||||
}
|
||||
if (start > 0 && size > 0) {
|
||||
list = DBSql.query(SQLPagination.getPaginitionSQL(sql.toString(), start, size), new PalMessageReplyModelMapper(), new Object[] { dataId });
|
||||
} else {
|
||||
list = DBSql.query(sql.toString(), new PalMessageReplyModelMapper(), new Object[] { dataId });
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public List<PalDataReplyModel> getManageReplyList(int start, int size, String whereSql, String orderBy) throws SQLException {
|
||||
List<PalDataReplyModel> list = new ArrayList<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("select * from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
|
||||
if (!UtilString.isEmpty(whereSql)) {
|
||||
sql.append(" and " + whereSql);
|
||||
}
|
||||
|
||||
|
||||
if (!UtilString.isEmpty(orderBy)) {
|
||||
sql.append(orderBy);
|
||||
}
|
||||
if (start > 0 && size > 0) {
|
||||
list = DBSql.query(SQLPagination.getPaginitionSQL(sql.toString(), start, size), new PalMessageReplyModelMapper(), new Object[0]);
|
||||
} else {
|
||||
list = DBSql.query(sql.toString(), new PalMessageReplyModelMapper(), new Object[0]);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public int getManageReplyListCount(String whereSql, String orderBy) throws SQLException {
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("select count(id) from ").append("APP_ACT_PAL_DATA_REPLY").append(" where 1=1 ");
|
||||
if (!UtilString.isEmpty(whereSql)) {
|
||||
sql.append(" and " + whereSql);
|
||||
}
|
||||
return DBSql.getInt(sql.toString(), new Object[0]);
|
||||
}
|
||||
|
||||
public boolean deleteReplyByDataid(String dataid) throws SQLException {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append(" delete from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ").append("DATAID").append("=:dataid");
|
||||
params.put("dataid", dataid);
|
||||
DBSql.update(sql.toString(), params);
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean deleteReplyByDataid(String dataid, Connection conn) throws SQLException {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append(" delete from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ").append("DATAID").append("=:dataid");
|
||||
params.put("dataid", dataid);
|
||||
DBSql.update(conn, sql.toString(), params);
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean deleteReplyById(String replyid) throws SQLException {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append(" delete from ").append("APP_ACT_PAL_DATA_REPLY").append(" where ID=:replyid");
|
||||
params.put("replyid", replyid);
|
||||
DBSql.update(sql.toString(), params);
|
||||
return true;
|
||||
}
|
||||
|
||||
public PalDataReplyModel getReplyById(String id) {
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("SELECT * FROM ").append("APP_ACT_PAL_DATA_REPLY").append(" WHERE ID = ?");
|
||||
return (PalDataReplyModel)DBSql.getObject(sql.toString(), new PalMessageReplyModelMapper(), new Object[] { id });
|
||||
}
|
||||
}
|
||||
@ -42,7 +42,6 @@ public class SynchronousOrgJob implements IJob {
|
||||
@Override
|
||||
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
|
||||
|
||||
Map<String, String> idRelationMap = new HashMap<>();
|
||||
//先执行新建操作产生plid
|
||||
PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel();
|
||||
|
||||
@ -54,6 +53,7 @@ public class SynchronousOrgJob implements IJob {
|
||||
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
|
||||
|
||||
|
||||
|
||||
PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id1, plRid1, "6f4e292c-1b90-4dd2-8c20-7da159cb20a5", "内蒙古伊利实业集团股份有限公司",
|
||||
"", 1, "org", "org", true, 1,
|
||||
id1, false, "org.normal", "0", 1, null,
|
||||
@ -61,6 +61,7 @@ public class SynchronousOrgJob implements IJob {
|
||||
null, null, null, null, null, null, null, 1);
|
||||
coeProcessLevel.insert(model);
|
||||
|
||||
|
||||
parentModelId=model.getId();
|
||||
orgindex = 0;
|
||||
createTree();
|
||||
@ -88,7 +89,6 @@ public class SynchronousOrgJob implements IJob {
|
||||
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
|
||||
|
||||
if (org.getString("PARENTDEPARTMENTID").equals("0")) {
|
||||
System.out.println("orgdepartment======="+org.getString("DEPARTMENTNAME"));
|
||||
String sql1 = "SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE WSID='6f4e292c-1b90-4dd2-8c20-7da159cb20a5' and EXT1='" + org.getString("ID") + "'";
|
||||
String parentPalOrgId1 = DBSql.getString(sql1);
|
||||
if(StringUtil.isEmpty(parentPalOrgId1)){
|
||||
@ -108,8 +108,6 @@ public class SynchronousOrgJob implements IJob {
|
||||
|
||||
if(StringUtil.isNotEmpty(parentPalOrgId)){
|
||||
|
||||
System.out.println("orgdepartment======"+org.getString("ID"));
|
||||
System.out.println("orgdepartment======="+org.getString("DEPARTMENTNAME"));
|
||||
PALRepositoryModelImpl model2 = CoeProcessLevelUtil.createPALRepositoryModel(id1, plRid1, "6f4e292c-1b90-4dd2-8c20-7da159cb20a5", org.getString("DEPARTMENTNAME"),
|
||||
"", 1, getParentPalOrgId(org), "org", true, 1,
|
||||
id1, false, "org.normal", "0", Integer.valueOf(org.getString("ORDERINDEX")), null,
|
||||
@ -187,6 +185,8 @@ public class SynchronousOrgJob implements IJob {
|
||||
definition.remove("commonShapeConfig");
|
||||
}
|
||||
|
||||
|
||||
|
||||
List<RowMap> orgdepartmentList=DBSql.getMaps("select POSITION_NO,POSITION_NAME from ORGUSER WHERE DEPARTMENTID=?",departmentId);
|
||||
|
||||
int zindex = 1;
|
||||
|
||||
@ -0,0 +1,101 @@
|
||||
package com.actionsoft.apps.coe.pal.pal.repository.model;
|
||||
|
||||
import com.actionsoft.bpms.commons.mvc.model.ModelBean;
|
||||
import java.sql.Timestamp;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public class PalDataReplyModel
|
||||
extends ModelBean
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
public static final String DATABASE_ENTITY = "APP_ACT_PAL_DATA_REPLY";
|
||||
public static final String REPLY_ID = "ID";
|
||||
public static final String DATA_ID = "DATAID";
|
||||
public static final String REPLY_CONTENT = "REPLYCONTENT";
|
||||
public static final String REPLY_TIME = "REPLYTIME";
|
||||
public static final String REPLYER = "REPLYER";
|
||||
public static final String REPLYER_IP = "REPLYERIP";
|
||||
public static final String ORG_ID = "ORGID";
|
||||
private String id;
|
||||
private String dataId;
|
||||
private String replyContent;
|
||||
private Timestamp replyTime;
|
||||
private String replyer;
|
||||
private String orgId;
|
||||
private String replyerIp;
|
||||
|
||||
public PalDataReplyModel() {}
|
||||
|
||||
public PalDataReplyModel(String id, String dataId, String replyContent, Timestamp replyTime, String replyer, String orgId, String replyerIp) {
|
||||
this.id = id;
|
||||
this.dataId = dataId;
|
||||
this.replyContent = replyContent;
|
||||
this.replyTime = replyTime;
|
||||
this.replyer = replyer;
|
||||
this.orgId = orgId;
|
||||
this.replyerIp = replyerIp;
|
||||
}
|
||||
|
||||
|
||||
public Timestamp getReplyTime() { return this.replyTime; }
|
||||
|
||||
|
||||
|
||||
public void setReplyTime(Timestamp replyTime) { this.replyTime = replyTime; }
|
||||
|
||||
|
||||
|
||||
public String getReplyer() { return this.replyer; }
|
||||
|
||||
|
||||
|
||||
public void setReplyer(String replyer) { this.replyer = replyer; }
|
||||
|
||||
|
||||
|
||||
public String getId() { return this.id; }
|
||||
|
||||
|
||||
|
||||
public void setId(String id) { this.id = id; }
|
||||
|
||||
|
||||
|
||||
public String getReplyContent() { return this.replyContent; }
|
||||
|
||||
|
||||
|
||||
public void setReplyContent(String replyContent) { this.replyContent = replyContent; }
|
||||
|
||||
|
||||
|
||||
public String getOrgId() { return this.orgId; }
|
||||
|
||||
|
||||
|
||||
public void setOrgId(String orgId) { this.orgId = orgId; }
|
||||
|
||||
|
||||
|
||||
public String getDataId() { return this.dataId; }
|
||||
|
||||
|
||||
|
||||
public void setDataId(String dataId) { this.dataId = dataId; }
|
||||
|
||||
|
||||
|
||||
public String getReplyerIp() { return this.replyerIp; }
|
||||
|
||||
|
||||
|
||||
public void setReplyerIp(String replyerIp) { this.replyerIp = replyerIp; }
|
||||
}
|
||||
@ -99,6 +99,7 @@ import com.actionsoft.i18n.I18nRes;
|
||||
import com.actionsoft.sdk.local.SDK;
|
||||
import com.actionsoft.sdk.local.api.AppAPI;
|
||||
import com.actionsoft.sdk.local.api.LogAPI;
|
||||
import com.actionsoft.sdk.local.api.PortalAPI;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
@ -129,6 +130,9 @@ public class CoeProcessLevelWeb extends ActionWeb {
|
||||
private String sysAppPlatform;
|
||||
private String value;
|
||||
|
||||
|
||||
PalDataReplyDao cmrdao = PalDaoFactory.createPalDataReplyDao();
|
||||
|
||||
public CoeProcessLevelWeb(UserContext uc) {
|
||||
super(uc);
|
||||
_uc = uc;
|
||||
@ -8618,6 +8622,147 @@ public class CoeProcessLevelWeb extends ActionWeb {
|
||||
return ro.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public String createReply(UserContext me,String ruuid,String replyContent){
|
||||
ResponseObject result = ResponseObject.newOkResponse();
|
||||
AppAPI appApi = SDK.getAppAPI();
|
||||
Date now = new Date();
|
||||
Timestamp replyTime = new Timestamp(now.getTime());
|
||||
try {
|
||||
Map<String, Object> paramsMap = new HashMap<>();
|
||||
paramsMap.put("ID", UUIDGener.getUUID());
|
||||
paramsMap.put("DATAID", ruuid);
|
||||
paramsMap.put("REPLYER", me.getUID());
|
||||
paramsMap.put("REPLYTIME", replyTime);
|
||||
paramsMap.put("REPLYCONTENT", replyContent);
|
||||
paramsMap.put("REPLYERIP", me.getClientIP());
|
||||
paramsMap.put("ORGID", me.getDepartmentModel().getCompanyId());
|
||||
int createresult = DBSql.update(DBSql.getInsertStatement("APP_ACT_PAL_DATA_REPLY", paramsMap), paramsMap);
|
||||
result.put("result","ok");
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
result.put("result","error");
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public String getReplyList(int start, int size, String messageid) {
|
||||
AppAPI appApi = SDK.getAppAPI();
|
||||
ResponseObject result = ResponseObject.newOkResponse();
|
||||
try {
|
||||
result.put("replyList", getReplyListJson(start, size, messageid));
|
||||
result.put("counts", Integer.valueOf(getReplyListCount(start, size, messageid)));
|
||||
}
|
||||
catch (Exception e) {
|
||||
result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(),"") + e.getMessage());
|
||||
e.printStackTrace();
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public String deleteReply(String replyid, String messageid) {
|
||||
ResponseObject result = ResponseObject.newOkResponse();
|
||||
AppAPI appApi = SDK.getAppAPI();
|
||||
|
||||
try {
|
||||
this.cmrdao.deleteReplyById(replyid);
|
||||
/*PalDataModel message = CmsDataCache.getModel(messageid);
|
||||
message.setReplyNum(message.getReplyNum() - 1);
|
||||
CmsDataCache.putModel(message);*/
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(), "") + e.getMessage());
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public JSONArray getReplyListJson(int start, int size, String messageid) {
|
||||
JSONArray list = new JSONArray();
|
||||
List<PalDataReplyModel> replylist = new ArrayList<>();
|
||||
StringBuffer whereSql = new StringBuffer();
|
||||
StringBuffer orderBySql = new StringBuffer();
|
||||
PortalAPI portalApi = SDK.getPortalAPI();
|
||||
|
||||
try {
|
||||
whereSql.setLength(0);
|
||||
whereSql.append("DATAID = ?");
|
||||
orderBySql.setLength(0);
|
||||
orderBySql.append(" order by REPLYTIME asc ");
|
||||
replylist = this.cmrdao.getReplyList(messageid, start, size, whereSql.toString(), orderBySql.toString());
|
||||
|
||||
int i = start;
|
||||
for (PalDataReplyModel model1 : replylist) {
|
||||
JSONObject json1 = new JSONObject();
|
||||
json1.put("index", Integer.valueOf(i));
|
||||
json1.put("id", model1.getId());
|
||||
json1.put("msgId", model1.getDataId());
|
||||
json1.put("replyContent", model1.getReplyContent());
|
||||
json1.put("replyUser", model1.getReplyer());
|
||||
json1.put("userPhoto", portalApi.getUserPhoto(getContext(), model1.getReplyer()));
|
||||
String replyUserName = "";
|
||||
UserModel userModel = UserCache.getModel(model1.getReplyer());
|
||||
if (userModel == null || userModel.isClosed()) {
|
||||
replyUserName = model1.getReplyer();
|
||||
} else {
|
||||
|
||||
replyUserName = SDK.getORGAPI().getUserNames(model1.getReplyer());
|
||||
}
|
||||
json1.put("replyUserName", I18nRes.findValue("_bpm.platform", replyUserName));
|
||||
|
||||
Timestamp replyTime = model1.getReplyTime();
|
||||
String zonedReplyTime = UtilDate.datetimeFormat(replyTime, true);
|
||||
json1.put("replyTime", zonedReplyTime);
|
||||
String deletePermit = "0";
|
||||
|
||||
|
||||
if (model1.getReplyer() != null) {
|
||||
|
||||
boolean systemAdmin = SDK.getPermAPI().isSystemAdministrator(getContext().getUID());
|
||||
|
||||
if (model1.getReplyer().equals(getContext().getUID()) || systemAdmin) {
|
||||
deletePermit = "1";
|
||||
}
|
||||
}
|
||||
json1.put("deletePermit", deletePermit);
|
||||
list.add(json1);
|
||||
i++;
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public int getReplyListCount(int start, int size, String messageid) {
|
||||
int counts = 0;
|
||||
StringBuffer whereSql = new StringBuffer();
|
||||
StringBuffer orderBySql = new StringBuffer();
|
||||
try {
|
||||
whereSql.setLength(0);
|
||||
whereSql.append("DATAID = ? ");
|
||||
counts = this.cmrdao.getReplyListCount(messageid, whereSql.toString(), orderBySql.toString());
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return counts;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取最近的文件和收藏的文件
|
||||
* @param wsId
|
||||
|
||||
@ -83,6 +83,9 @@
|
||||
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/scripts/util.js'></script>
|
||||
<!--扩展设计器的样式-->
|
||||
<link type='text/css' rel='stylesheet' href='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/css/designer.extend.css' />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../apps/com.actionsoft.apps.cms/css/cms.site.css?v=1655363443943">
|
||||
|
||||
<!--针对设计器进行颜色扩展,以及文字扩充-->
|
||||
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/designer.extend.userdefined.js'></script>
|
||||
<!-- <script type='text/javascript' charset='UTF-8' src='../apps/_bpm.platform/js/designer/extend/js/designer.extend.userdefined.js'></script>-->
|
||||
@ -91,6 +94,10 @@
|
||||
<script type="text/javascript" charset='UTF-8' src="../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/util/json.js"></script>
|
||||
<script type="text/javascript" src="../commons/js/jquery/scripts/ui/aws.util.js"></script>
|
||||
<script type='text/javascript' src='../commons/js/public.js'></script>
|
||||
|
||||
<script type="text/javascript" src="../apps/com.actionsoft.apps.cms/js/cms.showsite.js?v=1655363445459"></script>
|
||||
<script type="text/javascript" src="../apps/com.actionsoft.apps.cms/js/cms.util.js?v=1655363445484"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
//公共信息
|
||||
var appId = "<#appId>";
|
||||
@ -224,6 +231,313 @@
|
||||
var wsId = "<#wsId>";
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
var sid = "32da61f5-83ac-4dfe-ba8e-3879f694390d";
|
||||
var appId = 'com.actionsoft.apps.cms';
|
||||
var userId = "admin";
|
||||
var userName = "管理员";
|
||||
var userNameAlias = "admin<管理员>";
|
||||
var siteId = "635782b9-9acc-4bd1-9c1f-760774874e49";
|
||||
var siteName = "资讯中心";
|
||||
var toMessageDetailPage="false";
|
||||
var homeMessageId="";
|
||||
var showSiteBannerFlag="1";
|
||||
var showNavFlag="1";
|
||||
var navBgColor="DCF3FD";
|
||||
var navFontColor="5297cc";
|
||||
var navHoverBgColor="5297cc";
|
||||
var navHoverFontColor="DCF3FD";
|
||||
var siteBanner="aws_cms_banner_2.jpg";
|
||||
var siteBgImage="";
|
||||
var isSiteAdmin="1";
|
||||
var havaSiteScanPermit="1";
|
||||
var isAdmin="1";
|
||||
var fullsearchcanuseflag="2";
|
||||
var backgroundcanuseflag="2";
|
||||
var canSeeModuleFlag="1";
|
||||
var hasOneSiteAdminPerFlag="1";
|
||||
var meizhancanuseflag="2";
|
||||
var quickAddFlagForSystem="0";
|
||||
var onlyShowManageFlag="2";
|
||||
var hideTopFlag="2";
|
||||
var messageAddFlagForSystem="0";
|
||||
var canVisitOuterNetFlag="0";
|
||||
var toMessageListPage="false";
|
||||
var homeModuleId="";
|
||||
var nowTheme="1";
|
||||
var bannerHeight="300";
|
||||
var openType="0";
|
||||
var toDesignFlag="0";
|
||||
var onlinedoccanuseflag="2";
|
||||
var supportType="";
|
||||
var supportOfficeType="";
|
||||
var subListStyle="1";
|
||||
var showInPage="0";
|
||||
var showFirstReadInfo="0";
|
||||
var language="cn";
|
||||
var homeNavText="首页";
|
||||
var showHomeNav="0";
|
||||
var fillUpFlag="1";
|
||||
var datePattern="6";
|
||||
var topMarqueeFlag="0";
|
||||
var autoPlay="1";
|
||||
var esResult="1";
|
||||
var numberForNew="3";
|
||||
var defaultPictureUrl = "../apps/com.actionsoft.apps.cms/img/icon_nopicture_default.png";
|
||||
var showReadScope = "0";
|
||||
var canDownloadAtt = "0";
|
||||
var showTitlePicture = "0";
|
||||
var themeApplyToTitle = "1";
|
||||
var showHomeBtn = "0";
|
||||
var customBannerHost = "";
|
||||
var moduleContentScanFlag = "1";
|
||||
var saveHistoryDataFlag = "1";
|
||||
var showReplyNum = "0";
|
||||
var boId = "";
|
||||
var portalUrl = "http://192.168.34.1:8088/portal";
|
||||
|
||||
// 国际化
|
||||
var 首页 = '首页';
|
||||
var 风格设置= '风格设置';
|
||||
var 导航设置 = '导航设置';
|
||||
var 背景设置 = '背景设置';
|
||||
var 显示图片 = '显示图片';
|
||||
var 隐藏图片 = '隐藏图片';
|
||||
var 是 = '是';
|
||||
var 否 = '否';
|
||||
var 返回 = '返回';
|
||||
var 返回首页 = '返回首页';
|
||||
var 设置主题风格颜色 = '设置主题风格颜色';
|
||||
var 粘贴图片网址 = '粘贴图片网址';
|
||||
var 保存图片= '保存图片';
|
||||
var 保存= '保存';
|
||||
var 关闭= '关闭';
|
||||
var 内容管理= '内容管理';
|
||||
var 内容管理APP= '内容管理';
|
||||
var 栏目管理= '栏目管理';
|
||||
var 内容回收站= '内容回收站';
|
||||
var 重构索引= '重构索引';
|
||||
var 导航= '导航';
|
||||
var 清空= '清空';
|
||||
|
||||
var 序号= '序号';
|
||||
var 标题= '标题';
|
||||
var 发布人= '发布人';
|
||||
var 作者= '作者';
|
||||
var 创建时间= '创建时间';
|
||||
var 阅读量= '阅读量';
|
||||
var 操作= '操作';
|
||||
|
||||
var 添加= '添加';
|
||||
var 板块修改= '板块修改';
|
||||
var 板块添加= '板块添加';
|
||||
var 大= '大';
|
||||
var 中= '中';
|
||||
var 小= '小';
|
||||
var 时间= '时间';
|
||||
var 浏览量= '浏览量';
|
||||
var 回复量= '回复量';
|
||||
var 部件= '部件';
|
||||
var 板块= '板块';
|
||||
var 添加部件= '添加部件';
|
||||
var 修改部件= '修改部件';
|
||||
var 请选择= '请选择';
|
||||
var 应用到全站= '应用到全站';
|
||||
var 添加导航= '添加导航';
|
||||
var 添加成功= '添加成功';
|
||||
var 操作成功= '操作成功';
|
||||
var 修改失败= '修改失败';
|
||||
var 修改成功= '修改成功';
|
||||
var 保存失败= '保存失败';
|
||||
var 保存成功= '保存成功';
|
||||
var 部件删除提示 = '确定要删除该条部件信息吗?';
|
||||
var 板块删除提示 = '确定要删除该条板块信息吗?<br/>删除板块时会删除其下的部件';
|
||||
var 站点管理="站点管理";
|
||||
var 添加站点="添加站点";
|
||||
var 修改站点="修改站点";
|
||||
var 该默认站点不允许被暂停="该默认站点不允许被暂停";
|
||||
var 您无权进行此操作="您无权进行此操作";
|
||||
var 清空加载提示="正在清空,请稍候...";
|
||||
var 加载提示="正在加载,请稍候...";
|
||||
var 暂无信息="暂无信息";
|
||||
var 还原="还原";
|
||||
var 彻底删除="彻底删除";
|
||||
var 信息还原提示="确定要还原该条信息吗?";
|
||||
var 排序="排序";
|
||||
var 状态="状态";
|
||||
var 描述="描述";
|
||||
var 名称="名称";
|
||||
var 类型="类型";
|
||||
var 分类="分类";
|
||||
|
||||
var 自定义URL ="自定义URL";
|
||||
var 目标窗口 ="目标窗口";
|
||||
var 选择站点 ="选择站点";
|
||||
var 导航 ="导航";
|
||||
var 站点 ="站点";
|
||||
|
||||
var 重构索引库提示= '确定要重构内容管理索引库吗?';
|
||||
var 重构索引loading= '正在重新生成索引库,请稍候...';
|
||||
var 彻底删除信息提示= '确定要彻底删除该条信息吗?';
|
||||
var 清空回收站提示= '确定要清空该站点的回收站吗?';
|
||||
var 操作提示loading= '操作提示loading';
|
||||
var 选择用户= '选择用户';
|
||||
var 选择部门= '选择部门';
|
||||
var 查看= '查看';
|
||||
var 历史修改记录= '历史修改记录';
|
||||
var 删除回复提示= '确定要删除该条回复吗?';
|
||||
var 回复详情= '回复详情';
|
||||
var 加载更多= '加载更多';
|
||||
var 回复人回复时间= '回复人/回复时间';
|
||||
var 未记录阅读信息= '未记录阅读信息';
|
||||
var 阅读人= '阅读人';
|
||||
var 阅读时间= '阅读时间';
|
||||
var 单位= '单位';
|
||||
var 部门= '部门';
|
||||
var 发布时间= '发布时间';
|
||||
var 回复内容= '回复内容';
|
||||
var 阅读情况= '阅读情况';
|
||||
var 回复统计= '回复统计';
|
||||
var 关闭回复= '关闭回复';
|
||||
var 开启回复= '开启回复';
|
||||
var 置顶= '置顶';
|
||||
var 取消置顶= '取消置顶';
|
||||
var 发布= '发布';
|
||||
var 取消发布= '取消发布';
|
||||
var 更多= '更多';
|
||||
var 历史记录= '历史记录';
|
||||
var 已发= '已发';
|
||||
var 未发= '未发';
|
||||
var 置顶中= '置顶中';
|
||||
var 修改= '修改';
|
||||
var 删除= '删除';
|
||||
var 删除成功= '删除成功';
|
||||
var 启用= '启用';
|
||||
var 置顶提示= '确定要将该条信息置顶吗?';
|
||||
var 取消置顶提示= '确定要将该条信息取消置顶吗?';
|
||||
var 所选记录删除提示= '确认要把所选记录删除吗?';
|
||||
var 所选记录删除到回收站提示= '确认要把所选记录删除到回收站吗?';
|
||||
var 关闭信息回复提示= '确定要关闭该条信息的回复吗?';
|
||||
var 开启信息回复提示= '确定要开启该条信息的回复吗?';
|
||||
var 暂停所选栏目提示= '确定要暂停所选栏目吗?';
|
||||
var 启用所选栏目提示= '确定要启用所选栏目吗?';
|
||||
var 所选记录删除提示= '确认要把所选记录删除吗?';
|
||||
var 所选记录删除到回收站提示= '确认要把所选记录删除到回收站吗?';
|
||||
var 相关引用= '相关引用';
|
||||
var 清除= '清除';
|
||||
var 部门dept= '部门';
|
||||
var 搜索= '搜索';
|
||||
var 重置= '重置';
|
||||
var 请输入标题关键字= '请输入标题关键字';
|
||||
var 全文检索placeholder= '请输入标题、导读、内容、附件名、附件内容关键字';
|
||||
var 请选择用户= '请选择用户';
|
||||
var 请选择部门= '请选择部门';
|
||||
var 使用中= '使用中';
|
||||
var 添加栏目= '添加栏目';
|
||||
var 修改栏目= '修改栏目';
|
||||
var 确认要把该标题图删除吗= '确认要把该标题图删除吗?';
|
||||
var 添加子栏目= '添加子栏目';
|
||||
var 暂停= '暂停';
|
||||
var 确定要清除该栏目下的信息吗此操作不可恢复= '确定要清除该栏目下的信息吗?此操作不可恢复!';
|
||||
var 发布提示= '确定要发布该条信息吗?';
|
||||
var 取消发布提示= '确定要取消发布该条信息吗?';
|
||||
var 搜索结果= '搜索结果';
|
||||
var 请选择栏目= '请选择栏目';
|
||||
var 选择栏目= '选择栏目';
|
||||
var 已暂停= '已暂停';
|
||||
var 更改设置loading= '更改设置中,请稍候...';
|
||||
var 设置刷新提示= '保存成功,设置项刷新后生效,是否刷新?';
|
||||
var 请输入图片网址= '请输入图片网址';
|
||||
var 标题栏背景图='标题栏背景图';
|
||||
var 部件高='部件高';
|
||||
var 不允许超过100个字符='不允许超过100个字符';
|
||||
var 只能为10的倍数='只能为10的倍数';
|
||||
var 关联栏目='关联栏目';
|
||||
var 查询='查询';
|
||||
var 从='从';
|
||||
var 至='至';
|
||||
var 回复量浏览量= '回复量/浏览量';
|
||||
var 该栏目被暂停= '该栏目被暂停';
|
||||
var 搜索提示= '正在搜索,请稍候...';
|
||||
var 添加信息提示= '确认添加信息吗?';
|
||||
var 详细= '详细';
|
||||
var 打包下载图集= '打包下载图集';
|
||||
var 该信息已经被取消发布= '该信息已经被取消发布';
|
||||
|
||||
var 导读= '导读';
|
||||
var 无效的链接= '无效的链接';
|
||||
var 来源= '来源';
|
||||
var 摄影者= '摄影者';
|
||||
var 收藏= '收藏';
|
||||
var 取消收藏= '取消收藏';
|
||||
var 发布人= '发布人';
|
||||
var 浏览量= '浏览量';
|
||||
var 发布时间= '发布时间';
|
||||
var 部门= '部门';
|
||||
var 点击下载= '点击下载';
|
||||
var 附件= '附件';
|
||||
var 阅读范围声明= '阅读范围声明';
|
||||
var 关键词= '关键词';
|
||||
var 转发= '转发';
|
||||
var 打印= '打印';
|
||||
var 修改= '修改';
|
||||
var 删除= '删除';
|
||||
var 信息未找到= '信息未找到';
|
||||
var 写下你的看法= '写下你的看法';
|
||||
var 该信息不允许回复= '该信息不允许回复';
|
||||
var 选择表情= '选择表情';
|
||||
var 提交= '提交';
|
||||
var 文件预览btn= '文 件 预 览';
|
||||
var 文件下载btn= '文 件 下 载';
|
||||
var 条回复= '条回复';
|
||||
var 做第一个回复者吧= '做第一个回复者吧';
|
||||
var 回复内容= '回复内容';
|
||||
var 不允许为空= '不允许为空';
|
||||
var 删除回复提示= '确定要删除该条回复吗?';
|
||||
var 请选择一个工作网络或者小组= '请选择一个工作网络或者小组';
|
||||
var 转发到工作网络= '转发到工作网络';
|
||||
var 修改成功= '修改成功';
|
||||
var 操作成功= '操作成功';
|
||||
var 确定要删除该条信息吗该操作不可恢复= '确定要删除该条信息吗?<br/>该操作不可恢复';
|
||||
var 阅读记录= '阅读记录';
|
||||
var 序号= '序号';
|
||||
var 阅读人= '阅读人';
|
||||
var 阅读时间= '阅读时间';
|
||||
var 部门= '部门';
|
||||
var 单位= '单位';
|
||||
var 未记录阅读信息= '未记录阅读信息';
|
||||
var 加载更多= '加载更多';
|
||||
var 暂无信息= '暂无信息';
|
||||
var 详情= '详情';
|
||||
var 该信息已经被取消发布= '该信息已经被取消发布';
|
||||
var 确定要删除该导航信息吗= '确定要删除该导航信息吗';
|
||||
var 浅绿色= '浅绿色';
|
||||
var 蓝色= '蓝色';
|
||||
var 青绿色= '青绿色';
|
||||
var 红色= '红色';
|
||||
var 门户默认蓝= '门户默认蓝';
|
||||
var 紫色= '紫色';
|
||||
var 橘色= '橘色';
|
||||
var 湖蓝= '湖蓝';
|
||||
var 点击进入站点进行设计= '点击进入站点进行设计';
|
||||
var 清空站点数据= '清空站点数据';
|
||||
var 清空站点数据提示= '该操作不可恢复,请谨慎处理?';
|
||||
var 确定要清空该站点下的所有数据吗= '确定要清空该站点下的所有数据吗';
|
||||
var 流程= '流程';
|
||||
var 栏目= '栏目';
|
||||
var 全文检索服务有误提示= '全文检索服务有误,自动为您展示数据库查询结果';
|
||||
var 查看阅读范围= '查看阅读范围';
|
||||
|
||||
var 下一页 = "下一页";
|
||||
var 上一页 = "上一页";
|
||||
var 显示0到1条共2条 = "显示 {0} 到 {1} 条,共 {2} 条";
|
||||
var 更新时间 = "更新时间";
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
<!--工具js-->
|
||||
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/util/map.js'></script>
|
||||
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/extend/js/util/uuid.js'></script>
|
||||
@ -252,6 +566,14 @@
|
||||
<!-- 不支持HTML5的浏览器 -->
|
||||
<link rel="stylesheet" href="../apps/com.actionsoft.apps.coe.pal/css/pal.pl.repository.designer.view.css">
|
||||
<script type="text/javascript" src="../apps/com.actionsoft.apps.coe.pal/js/pal.pl.repository.designer.view.js"></script>
|
||||
|
||||
|
||||
<!--表情选择-->
|
||||
<link href="../apps/com.actionsoft.apps.cms/lib/faceselect/jquery.sinaEmotion.css?v=1655363446475" rel="stylesheet">
|
||||
<script src="../apps/com.actionsoft.apps.cms/lib/faceselect/jquery.sinaEmotion.js?v=1655363446479"></script>
|
||||
|
||||
<script type="text/javascript" src="../apps/com.actionsoft.apps.cms/js/commentFunction.js"></script>
|
||||
|
||||
<#processlink_ete_js>
|
||||
<style type="text/css">
|
||||
.portalAttr{
|
||||
@ -307,6 +629,9 @@
|
||||
$(".footer_chrome").show();
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
|
||||
</script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
@ -329,9 +654,23 @@
|
||||
$('#tab').css('display', 'inline-block');
|
||||
clickTab('processDesc');
|
||||
initProcessDesc();
|
||||
initPl();
|
||||
});
|
||||
|
||||
function initOutputFileLink() {
|
||||
|
||||
function initPl() {
|
||||
|
||||
$(".message-detial-reply").empty();
|
||||
$(".message-detial-reply").append("<div class='reply-title'>"+"写下你的看法"+"</div><div class='reply-box'></div><div class='reply-list'></div>");
|
||||
var addreplystr="";
|
||||
addreplystr+="<div class='reply-panel'><textarea class='txt emotion replycontent' id='replycontent' maxlength='5000'></textarea>";
|
||||
addreplystr+="<span title='"+"选择表情"+"' style='background:url(../apps/com.actionsoft.apps.cms/img/system/face_emotion.png);background-size:22px 22px;display: inline-block;width: 22px;height: 22px;margin-left: 5px;' id='showemotion'></span><input type='button' class='button blue reply-add-btn' onclick=addReply('"+ruuid+"'); value='"+"提交"+"'/>";
|
||||
addreplystr+="</div>";
|
||||
$(".reply-box").append(addreplystr);
|
||||
$('#showemotion').SinaEmotion($('.emotion'));
|
||||
loadReplyData(ruuid,1,0);
|
||||
}
|
||||
|
||||
function initOutputFileLink() {
|
||||
if(taskId != "") {
|
||||
var html = '';
|
||||
// 只包含手册的链接
|
||||
@ -526,8 +865,8 @@
|
||||
<span><#typeName></span>
|
||||
<div class="toolbar_info2" style="width:369px;">
|
||||
<div id="tab" style="display: none;font-size: 17px;">
|
||||
<div id="processDesc" class="headerTab" onclick="clickTab('processDesc');">描述</div>
|
||||
<div id="processAttr" class="headerTab" onclick="clickTab('processAttr');">步骤说明</div>
|
||||
<div id="processDesc" class="headerTab" onclick="clickTab('processDesc');">文件属性</div>
|
||||
<div id="processAttr" class="headerTab" onclick="clickTab('processAttr');">活动属性</div>
|
||||
<div id="processFile" class="headerTab" onclick="clickTab('processFile');">制度/操作指导</div>
|
||||
</div>
|
||||
<div style="display: inline-block;float:right;">
|
||||
@ -557,6 +896,8 @@
|
||||
<div id="canvas_container" style="padding:0px;background-color:white;">
|
||||
<div id="designer_canvas">
|
||||
<canvas id="designer_grids" style="background-color:white;">您的浏览器不支持HTML5,请使用IE9及以上版本,或Chrome、Firefox等浏览器</canvas>
|
||||
<div class="message-detial-reply">
|
||||
</div>
|
||||
<!-- 链接图层 -->
|
||||
<ul id="link-dialog-normal_contextmenu" class="menu list options_menu">
|
||||
</ul>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user