#weaver-matform-2# 周年庆、生日后台接口
parent
d35f75b7d0
commit
c72b32a4e0
@ -0,0 +1,68 @@
|
|||||||
|
<%@ page import="weaver.general.*" %>
|
||||||
|
<%@page import="weaver.conn.RecordSet"%>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="org.apache.commons.lang3.StringUtils" %>
|
||||||
|
<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %>
|
||||||
|
<%@ page import="weaver.hrm.User" %>
|
||||||
|
<%@ page import="weaver.hrm.HrmUserVarify" %>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||||
|
|
||||||
|
<%
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
|
||||||
|
User user = HrmUserVarify.getUser (request , response) ;
|
||||||
|
Map<String,String> map = null;
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
|
||||||
|
String sql = " select id,tp,zfy,zfby from uf_rzzntp where sfqy = 0 ";
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
while (rs.next()){
|
||||||
|
String billid = Util.null2String(rs.getString("id"));
|
||||||
|
String tp = Util.null2String(rs.getString("tp"));
|
||||||
|
String zfy = Util.null2String(rs.getString("zfy"));
|
||||||
|
String zfby = Util.null2String(rs.getString("zfby"));
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("billid",billid);
|
||||||
|
map.put("tp",tp);
|
||||||
|
map.put("zfy",zfy);
|
||||||
|
map.put("zfby",zfby);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(int i=0;i<list.size();i++){
|
||||||
|
Map<String,String> dataMap = list.get(i);
|
||||||
|
String tp = dataMap.get("tp");
|
||||||
|
if(StringUtils.isNotBlank(tp)){
|
||||||
|
String imagefileid = "" ;
|
||||||
|
sql = " select k.imagefileid \n" +
|
||||||
|
" from DocImageFile t\n" +
|
||||||
|
" inner join imagefile k on k.imagefileid = t.imagefileid\n" +
|
||||||
|
" where docid="+tp ;
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
if(rs.next()){
|
||||||
|
imagefileid = Util.null2String(rs.getString("imagefileid"));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(StringUtils.isNotBlank(imagefileid)){
|
||||||
|
String imageurl ="";
|
||||||
|
String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,user);
|
||||||
|
if(StringUtils.isNotBlank(imagefileid_)){
|
||||||
|
imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_;
|
||||||
|
}
|
||||||
|
dataMap.put("imagefileid",imagefileid);
|
||||||
|
dataMap.put("imageurl",imageurl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("data",list);
|
||||||
|
|
||||||
|
%>
|
||||||
|
<%=jsonObject.toString() %>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,64 @@
|
|||||||
|
<%@ page import="weaver.general.*" %>
|
||||||
|
<%@page import="weaver.conn.RecordSet"%>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="org.apache.commons.lang3.StringUtils" %>
|
||||||
|
<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %>
|
||||||
|
<%@ page import="weaver.hrm.User" %>
|
||||||
|
<%@ page import="weaver.hrm.HrmUserVarify" %>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||||
|
|
||||||
|
<%
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
|
||||||
|
User user = HrmUserVarify.getUser (request , response) ;
|
||||||
|
Map<String,String> map = null;
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
|
||||||
|
String sql = " select id,tp from uf_srzftp where sfqy = 0 ";
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
while (rs.next()){
|
||||||
|
String billid = Util.null2String(rs.getString("id"));
|
||||||
|
String tp = Util.null2String(rs.getString("tp"));
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("billid",billid);
|
||||||
|
map.put("tp",tp);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(int i=0;i<list.size();i++){
|
||||||
|
Map<String,String> dataMap = list.get(i);
|
||||||
|
String tp = dataMap.get("tp");
|
||||||
|
if(StringUtils.isNotBlank(tp)){
|
||||||
|
String imagefileid = "" ;
|
||||||
|
sql = " select k.imagefileid \n" +
|
||||||
|
" from DocImageFile t\n" +
|
||||||
|
" inner join imagefile k on k.imagefileid = t.imagefileid\n" +
|
||||||
|
" where docid="+tp ;
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
if(rs.next()){
|
||||||
|
imagefileid = Util.null2String(rs.getString("imagefileid"));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(StringUtils.isNotBlank(imagefileid)){
|
||||||
|
String imageurl ="";
|
||||||
|
String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,user);
|
||||||
|
if(StringUtils.isNotBlank(imagefileid_)){
|
||||||
|
imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_;
|
||||||
|
}
|
||||||
|
dataMap.put("imagefileid",imagefileid);
|
||||||
|
dataMap.put("imageurl",imageurl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("data",list);
|
||||||
|
|
||||||
|
%>
|
||||||
|
<%=jsonObject.toString() %>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,303 @@
|
|||||||
|
<%@ page import="weaver.general.*" %>
|
||||||
|
<%@page import="weaver.conn.RecordSet"%>
|
||||||
|
<%@ page import="weaver.hrm.User" %>
|
||||||
|
<%@ page import="weaver.hrm.HrmUserVarify" %>
|
||||||
|
<%@ page import="com.cloudstore.dev.api.bean.MessageBean" %>
|
||||||
|
<%@ page import="com.cloudstore.dev.api.bean.MessageType" %>
|
||||||
|
<%@ page import="com.cloudstore.dev.api.util.Util_Message" %>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
<%@ page import="java.io.IOException" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="java.text.SimpleDateFormat" %>
|
||||||
|
<%@ page import="weaver.formmode.setup.ModeRightInfo" %>
|
||||||
|
<%@ page import="com.engine.cube.service.ModeCardService" %>
|
||||||
|
<%@ page import="com.engine.common.util.ServiceUtil" %>
|
||||||
|
<%@ page import="com.engine.cube.service.impl.ModCardServiceImpl" %>
|
||||||
|
<%@ page import="org.apache.commons.lang3.StringUtils" %>
|
||||||
|
<%@ page import="sun.misc.BASE64Encoder" %>
|
||||||
|
<%@ page import="sun.misc.BASE64Decoder" %>
|
||||||
|
<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %>
|
||||||
|
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
|
||||||
|
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||||
|
|
||||||
|
<%
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||||
|
User user = HrmUserVarify.getUser (request , response) ;
|
||||||
|
|
||||||
|
String billid = request.getParameter("billid");
|
||||||
|
String modeid = request.getParameter("modeid");
|
||||||
|
String formid = request.getParameter("formid");
|
||||||
|
String userid = request.getParameter("userid") ;
|
||||||
|
String anniversary = request.getParameter("rzzn") ;
|
||||||
|
|
||||||
|
bb.writeLog("userid3333:"+userid);
|
||||||
|
|
||||||
|
String zfy = request.getParameter("zfy") ;
|
||||||
|
String imagefileid = request.getParameter("imagefileid") ;
|
||||||
|
String imagebillid = request.getParameter("imagebillid") ;
|
||||||
|
String imageurl = "" ;
|
||||||
|
if(StringUtils.isNotBlank(imagefileid)){
|
||||||
|
String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,null);
|
||||||
|
if(StringUtils.isNotBlank(imagefileid_)){
|
||||||
|
imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
String tp = "";
|
||||||
|
String imageid = "";
|
||||||
|
String sql = " select tp from uf_rzzntp where id = " + imagebillid;
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
if (rs.next()) {
|
||||||
|
tp = Util.null2String(rs.getString("tp"));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(tp)) {
|
||||||
|
sql = " select k.imagefileid \n" +
|
||||||
|
" from DocImageFile t \n" +
|
||||||
|
" inner join imagefile k on k.imagefileid = t.imagefileid \n" +
|
||||||
|
" where docid= " + tp;
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
if (rs.next()) {
|
||||||
|
imageid = Util.null2String(rs.getString("imagefileid"));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(imageid)) {
|
||||||
|
String imagefileid_ = DocDownloadCheckUtil.checkPermission(imageid, null);
|
||||||
|
if (StringUtils.isNotBlank(imagefileid_)) {
|
||||||
|
imageurl = "/weaver/weaver.file.FileDownload?fileid=" + imagefileid_;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int smstypeid = Util.getIntValue(request.getParameter("smstypeid"),563);
|
||||||
|
|
||||||
|
String from = "reply";
|
||||||
|
String src = "submit";
|
||||||
|
String iscreate = "1" ;
|
||||||
|
String isFormMode = "1";
|
||||||
|
String username = "" ;
|
||||||
|
if(StringUtils.isNotEmpty(userid)){
|
||||||
|
username = ResourceComInfo.getLastname(userid);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(StringUtils.isNotBlank(username) && StringUtils.isNotBlank(anniversary)){
|
||||||
|
|
||||||
|
// String zfy = "亲爱的$userid$,入职$anniversary$周年纪念日快乐!";
|
||||||
|
// zfy = zfy.replace("$userid$",username);
|
||||||
|
// zfy = zfy.replace("$anniversary$",anniversary);
|
||||||
|
|
||||||
|
BASE64Decoder decoder = new BASE64Decoder();
|
||||||
|
if(StringUtils.isNotBlank(zfy)){
|
||||||
|
zfy = new String(decoder.decodeBuffer(zfy),"UTF-8");
|
||||||
|
}
|
||||||
|
|
||||||
|
String contentHtml ="<p><img alt=\"\" src=\""+imageurl+"\" /></p>\n" +
|
||||||
|
"<p> </p>\n" +
|
||||||
|
"<p>"+zfy+"</p> ";
|
||||||
|
|
||||||
|
BASE64Encoder encoder = new BASE64Encoder();
|
||||||
|
String replycontent = encoder.encode(contentHtml.getBytes("UTF-8"));
|
||||||
|
|
||||||
|
Map<String, Object> paramMap = new HashMap<String, Object>();
|
||||||
|
paramMap.put("reqModeId",modeid);
|
||||||
|
paramMap.put("reqBillid",billid);
|
||||||
|
paramMap.put("reqFormid",formid);
|
||||||
|
paramMap.put("isFormMode",isFormMode);
|
||||||
|
paramMap.put("from",from);
|
||||||
|
paramMap.put("src",src);
|
||||||
|
paramMap.put("iscreate",iscreate);
|
||||||
|
paramMap.put("replycontent",replycontent);
|
||||||
|
paramMap.put("isEditOpt","0");
|
||||||
|
|
||||||
|
Map<String,Object> dataMap = this.getService(user).replySubmit(paramMap,user);
|
||||||
|
if(dataMap.isEmpty()){
|
||||||
|
apidatas.put("status", "1");
|
||||||
|
|
||||||
|
String linkUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid;
|
||||||
|
String linkMobileUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid;
|
||||||
|
bb.writeLog("linkUrl:"+linkUrl);
|
||||||
|
String title = " ";
|
||||||
|
String content = zfy;
|
||||||
|
Set<String> userSet = new HashSet<String>();
|
||||||
|
userSet.add(userid);
|
||||||
|
sendMessage(smstypeid,userSet,title,content,linkUrl,linkMobileUrl);
|
||||||
|
|
||||||
|
jsonObject.put("code","200");
|
||||||
|
jsonObject.put("data",apidatas);
|
||||||
|
}else{
|
||||||
|
apidatas.put("status", "0");
|
||||||
|
jsonObject.put("code","100");
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
jsonObject.put("code","-100");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// String replycontent = "PHA+PGltZyBhbHQ9IiIgc3JjPSIvd2VhdmVyL3dlYXZlci5maWxlLkZpbGVEb3dubG9hZD9maWxlaWQ9YTdkNTVjZmY4YmI4NTU0NGQ1ODk3MmZkYWQ3YzFiMDAyM2U3ZTczNGZhM2JkZjk4ZjI0ZjdiMzFlMWZkZmFhNDY2MjI5NmNiMDk2NmY5YzI5YTVmOGMyNjFjNTBmYWI5ZTRmNzEwZmJkZGQxNjc2MDMiIC8+PC9wPgoKPHA+Jm5ic3A7PC9wPgoKPHA+Jm5ic3A7PC9wPgoKPHA+Jm5ic3A7PC9wPgoKPHA+eHh4eHh4eDwvcD4K";
|
||||||
|
|
||||||
|
jsonObject.put("result",true);
|
||||||
|
%>
|
||||||
|
<%=jsonObject.toJSONString() %>
|
||||||
|
|
||||||
|
<%!
|
||||||
|
|
||||||
|
private ModeCardService getService(User user) {
|
||||||
|
return (ModeCardService) ServiceUtil.getService(ModCardServiceImpl.class, user);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private void sendMessageBy(String sendUserId,int smstypeid,String zfy,String uuid) {
|
||||||
|
|
||||||
|
String linkUrl = "/spa/custom/static/index.html#/main/cs/app/d598bf2074434c67af3e008d4f9cfe20_anniversaryView?uuid="+uuid;
|
||||||
|
String linkMobileUrl = "/spa/custom/static/index.html#/main/cs/app/d598bf2074434c67af3e008d4f9cfe20_anniversaryView?uuid="+uuid;
|
||||||
|
String title = " ";
|
||||||
|
String content = zfy;
|
||||||
|
// DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||||
|
// LocalDate currentDate = LocalDate.now();
|
||||||
|
// String today = currentDate.format(dateFormatter);
|
||||||
|
|
||||||
|
Set<String> userSet = new HashSet<String>();
|
||||||
|
userSet.add(sendUserId);
|
||||||
|
sendMessage(smstypeid,userSet,title,content,linkUrl,linkMobileUrl);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param smstypeid
|
||||||
|
* @param sendIdSet
|
||||||
|
* @param title
|
||||||
|
* @param context
|
||||||
|
* @param linkPcUrl
|
||||||
|
* @param linkMobileUrl
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean sendMessage(int smstypeid, Set<String> sendIdSet, String title, String context, String linkPcUrl, String linkMobileUrl)
|
||||||
|
{
|
||||||
|
BaseBean bs = new BaseBean();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
boolean flag = false;
|
||||||
|
String sumcount="";
|
||||||
|
String sql=" select count(*) as sumcount from ecology_message_type where id='"+smstypeid+"'";
|
||||||
|
rs.execute(sql);
|
||||||
|
if(rs.next()){
|
||||||
|
sumcount=Util.null2String(rs.getString("sumcount"));
|
||||||
|
}
|
||||||
|
if("0".equals(sumcount)){
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
MessageType messageType = MessageType.newInstance(smstypeid); // 消息来源(见文档第四点补充 必填)
|
||||||
|
try {
|
||||||
|
MessageBean messageBean = Util_Message.createMessage(messageType, sendIdSet, title, context, linkPcUrl, linkMobileUrl);
|
||||||
|
messageBean.setCreater(1);// 创建人id
|
||||||
|
messageBean.setDetailTitle("");
|
||||||
|
flag = Util_Message.store(messageBean);
|
||||||
|
|
||||||
|
} catch (IOException e) {
|
||||||
|
flag = false;
|
||||||
|
e.printStackTrace();
|
||||||
|
bs.writeLog("send message error:",e);
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
<%!
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param uuid
|
||||||
|
*/
|
||||||
|
public int updateWishesInfo(String uuid,String fsr,String jsr,String zfy,String zftp){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
int count = 0;
|
||||||
|
ModeRightInfo modeRightInfo = new ModeRightInfo();
|
||||||
|
|
||||||
|
bb.writeLog("uuid:"+uuid);
|
||||||
|
|
||||||
|
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss");
|
||||||
|
String currentdate = formatter1.format(new Date());
|
||||||
|
String currenttime = formatter2.format(new Date());
|
||||||
|
String modedatacreater = "1";
|
||||||
|
String modedatacreatertype = "0";
|
||||||
|
|
||||||
|
String fromtable = "uf_rzznzf" ;
|
||||||
|
String formmodeid = "" ;
|
||||||
|
String sql =" select k.id from modeinfo k \n" +
|
||||||
|
" inner join workflow_bill l on formid = l.id\n" +
|
||||||
|
" where l.tablename = '"+fromtable+"' " ;
|
||||||
|
|
||||||
|
rs.execute(sql);
|
||||||
|
if(rs.next()){
|
||||||
|
formmodeid = Util.null2String(rs.getString("id"));
|
||||||
|
}
|
||||||
|
|
||||||
|
bb.writeLog("formmodeid:"+formmodeid);
|
||||||
|
Map<String, String> datas = new HashMap<String, String>();
|
||||||
|
datas.put("formmodeid", formmodeid);
|
||||||
|
datas.put("modedatacreater", modedatacreater);
|
||||||
|
datas.put("modedatacreatertype", modedatacreatertype);
|
||||||
|
datas.put("modedatacreatedate", currentdate);
|
||||||
|
datas.put("modedatacreatetime", currenttime);
|
||||||
|
datas.put("uuid", uuid);
|
||||||
|
datas.put("fsr", fsr);
|
||||||
|
datas.put("fsrid", fsr);
|
||||||
|
datas.put("jsr", jsr);
|
||||||
|
datas.put("jsrid", jsr);
|
||||||
|
datas.put("zfy", zfy);
|
||||||
|
datas.put("zftp", zftp);
|
||||||
|
|
||||||
|
String tablenvalue = "";
|
||||||
|
String tablename = "";
|
||||||
|
for (Map.Entry<String, String> entry : datas.entrySet()) {
|
||||||
|
String fieldname = Util.null2String(entry.getKey()).trim();
|
||||||
|
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
|
||||||
|
tablename += tablename == "" ? fieldname : "," + fieldname;
|
||||||
|
tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'";
|
||||||
|
}
|
||||||
|
if (tablename != "" && tablenvalue != "") {
|
||||||
|
|
||||||
|
sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")";
|
||||||
|
bb.writeLog("sql:" + sql);
|
||||||
|
boolean boo = rs.executeUpdate(sql);
|
||||||
|
if (boo) {
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
bb.writeLog("count:" + count);
|
||||||
|
if (count > 0) {
|
||||||
|
String dataid = "";
|
||||||
|
sql = " select id from " + fromtable + " where uuid='" + uuid + "'";
|
||||||
|
bb.writeLog("sql:" + sql);
|
||||||
|
rs.execute(sql);
|
||||||
|
if (rs.next()) {
|
||||||
|
dataid = Util.null2String(rs.getString("id"));
|
||||||
|
}
|
||||||
|
if (!"".equals(dataid)) {
|
||||||
|
modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,187 @@
|
|||||||
|
<%@ page import="weaver.general.*" %>
|
||||||
|
<%@page import="weaver.conn.RecordSet"%>
|
||||||
|
<%@ page import="weaver.hrm.User" %>
|
||||||
|
<%@ page import="weaver.hrm.HrmUserVarify" %>
|
||||||
|
<%@ page import="com.cloudstore.dev.api.bean.MessageBean" %>
|
||||||
|
<%@ page import="com.cloudstore.dev.api.bean.MessageType" %>
|
||||||
|
<%@ page import="com.cloudstore.dev.api.util.Util_Message" %>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
<%@ page import="java.io.IOException" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="com.engine.cube.service.ModeCardService" %>
|
||||||
|
<%@ page import="com.engine.common.util.ServiceUtil" %>
|
||||||
|
<%@ page import="com.engine.cube.service.impl.ModCardServiceImpl" %>
|
||||||
|
<%@ page import="org.apache.commons.lang3.StringUtils" %>
|
||||||
|
<%@ page import="sun.misc.BASE64Encoder" %>
|
||||||
|
<%@ page import="sun.misc.BASE64Decoder" %>
|
||||||
|
<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %>
|
||||||
|
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
|
||||||
|
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||||
|
|
||||||
|
<%
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||||
|
User user = HrmUserVarify.getUser (request , response) ;
|
||||||
|
|
||||||
|
String billid = request.getParameter("billid");
|
||||||
|
String modeid = request.getParameter("modeid");
|
||||||
|
String formid = request.getParameter("formid");
|
||||||
|
String userid = request.getParameter("userid") ;
|
||||||
|
|
||||||
|
bb.writeLog("userid666:"+userid);
|
||||||
|
|
||||||
|
String zfy = request.getParameter("zfy") ;
|
||||||
|
String imagefileid = request.getParameter("imagefileid") ;
|
||||||
|
String imagebillid = request.getParameter("imagebillid") ;
|
||||||
|
String imageurl = "" ;
|
||||||
|
if(StringUtils.isNotBlank(imagefileid)){
|
||||||
|
String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,null);
|
||||||
|
if(StringUtils.isNotBlank(imagefileid_)){
|
||||||
|
imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
String tp = "";
|
||||||
|
String imageid = "";
|
||||||
|
String sql = " select tp from uf_srzftp where id = " + imagebillid;
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
if (rs.next()) {
|
||||||
|
tp = Util.null2String(rs.getString("tp"));
|
||||||
|
}
|
||||||
|
bb.writeLog("tp:"+tp);
|
||||||
|
if (StringUtils.isNotBlank(tp)) {
|
||||||
|
sql = " select k.imagefileid \n" +
|
||||||
|
" from DocImageFile t \n" +
|
||||||
|
" inner join imagefile k on k.imagefileid = t.imagefileid \n" +
|
||||||
|
" where docid= " + tp;
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
if (rs.next()) {
|
||||||
|
imageid = Util.null2String(rs.getString("imagefileid"));
|
||||||
|
}
|
||||||
|
bb.writeLog("imageid:"+imageid);
|
||||||
|
if (StringUtils.isNotBlank(imageid)) {
|
||||||
|
String imagefileid_ = DocDownloadCheckUtil.checkPermission(imageid, null);
|
||||||
|
if (StringUtils.isNotBlank(imagefileid_)) {
|
||||||
|
imageurl = "/weaver/weaver.file.FileDownload?fileid=" + imagefileid_;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int smstypeid = Util.getIntValue(request.getParameter("smstypeid"),563);
|
||||||
|
|
||||||
|
String from = "reply";
|
||||||
|
String src = "submit";
|
||||||
|
String iscreate = "1" ;
|
||||||
|
String isFormMode = "1";
|
||||||
|
String username = "" ;
|
||||||
|
if(StringUtils.isNotEmpty(userid)){
|
||||||
|
username = ResourceComInfo.getLastname(userid);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(StringUtils.isNotBlank(username)){
|
||||||
|
|
||||||
|
BASE64Decoder decoder = new BASE64Decoder();
|
||||||
|
if(StringUtils.isNotBlank(zfy)){
|
||||||
|
zfy = new String(decoder.decodeBuffer(zfy),"UTF-8");
|
||||||
|
}
|
||||||
|
|
||||||
|
String contentHtml ="<p><img alt=\"\" src=\""+imageurl+"\" /></p>\n" +
|
||||||
|
"<p> </p>\n" +
|
||||||
|
"<p>"+zfy+"</p> ";
|
||||||
|
|
||||||
|
BASE64Encoder encoder = new BASE64Encoder();
|
||||||
|
String replycontent = encoder.encode(contentHtml.getBytes("UTF-8"));
|
||||||
|
|
||||||
|
Map<String, Object> paramMap = new HashMap<String, Object>();
|
||||||
|
|
||||||
|
paramMap.put("reqModeId",modeid);
|
||||||
|
paramMap.put("reqBillid",billid);
|
||||||
|
paramMap.put("reqFormid",formid);
|
||||||
|
paramMap.put("isFormMode",isFormMode);
|
||||||
|
paramMap.put("from",from);
|
||||||
|
paramMap.put("src",src);
|
||||||
|
paramMap.put("iscreate",iscreate);
|
||||||
|
paramMap.put("replycontent",replycontent);
|
||||||
|
paramMap.put("isEditOpt","0");
|
||||||
|
|
||||||
|
Map<String,Object> dataMap = this.getService(user).replySubmit(paramMap,user);
|
||||||
|
if(dataMap.isEmpty()){
|
||||||
|
apidatas.put("status", "1");
|
||||||
|
|
||||||
|
String linkUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid;
|
||||||
|
String linkMobileUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid;
|
||||||
|
bb.writeLog("linkUrl:"+linkUrl);
|
||||||
|
String title = " ";
|
||||||
|
String content = zfy;
|
||||||
|
Set<String> userSet = new HashSet<String>();
|
||||||
|
userSet.add(userid);
|
||||||
|
sendMessage(smstypeid,userSet,title,content,linkUrl,linkMobileUrl);
|
||||||
|
|
||||||
|
jsonObject.put("code","200");
|
||||||
|
jsonObject.put("data",apidatas);
|
||||||
|
}else{
|
||||||
|
apidatas.put("status", "0");
|
||||||
|
jsonObject.put("code","100");
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
jsonObject.put("code","-100");
|
||||||
|
}
|
||||||
|
|
||||||
|
jsonObject.put("result",true);
|
||||||
|
%>
|
||||||
|
<%=jsonObject.toJSONString() %>
|
||||||
|
|
||||||
|
<%!
|
||||||
|
|
||||||
|
private ModeCardService getService(User user) {
|
||||||
|
return (ModeCardService) ServiceUtil.getService(ModCardServiceImpl.class, user);
|
||||||
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param smstypeid
|
||||||
|
* @param sendIdSet
|
||||||
|
* @param title
|
||||||
|
* @param context
|
||||||
|
* @param linkPcUrl
|
||||||
|
* @param linkMobileUrl
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean sendMessage(int smstypeid, Set<String> sendIdSet, String title, String context, String linkPcUrl, String linkMobileUrl)
|
||||||
|
{
|
||||||
|
BaseBean bs = new BaseBean();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
boolean flag = false;
|
||||||
|
String sumcount="";
|
||||||
|
String sql=" select count(*) as sumcount from ecology_message_type where id='"+smstypeid+"'";
|
||||||
|
rs.execute(sql);
|
||||||
|
if(rs.next()){
|
||||||
|
sumcount=Util.null2String(rs.getString("sumcount"));
|
||||||
|
}
|
||||||
|
if("0".equals(sumcount)){
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
MessageType messageType = MessageType.newInstance(smstypeid); // 消息来源(见文档第四点补充 必填)
|
||||||
|
try {
|
||||||
|
MessageBean messageBean = Util_Message.createMessage(messageType, sendIdSet, title, context, linkPcUrl, linkMobileUrl);
|
||||||
|
messageBean.setCreater(1);// 创建人id
|
||||||
|
messageBean.setDetailTitle("");
|
||||||
|
flag = Util_Message.store(messageBean);
|
||||||
|
|
||||||
|
} catch (IOException e) {
|
||||||
|
flag = false;
|
||||||
|
e.printStackTrace();
|
||||||
|
bs.writeLog("send message error:",e);
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|