package weaver.interfaces.dito.form; import com.alibaba.fastjson.JSONObject; import com.customization.dito.sendtodo.HttpRequestUtil; import com.customization.dito.sendtodo.RequestBaseInfoUtil; import com.customization.dito.sendtodo.SendPortalErrorUtil; import com.time.util.DateUtil; import org.apache.commons.lang3.StringUtils; import weaver.conn.RecordSet; import weaver.general.BaseBean; import weaver.general.Util; import weaver.interfaces.dito.comInfo.PropBean; import weaver.interfaces.dito.constant.Constants; import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class SendPortalFormLoadUtil { private RequestBaseInfoUtil requestBaseInfoUtil = new RequestBaseInfoUtil(); public Map queryWorkflowRemark9ByLoadForm(String requestid,String current_userid){ RecordSet rs = new RecordSet(); BaseBean bb = new BaseBean(); bb.writeLog("LoadForm-requestid:"+requestid); Map remark9Map = new HashMap(); try{ if(StringUtils.isNotBlank(requestid)){ String[] lcids = requestid.split(","); for(int i=0;i 1 or t1.deleted is null or t1.deleted = '')\n" + " and t.isremark in (9) \n" + " and t.preisremark in (9)\n" + " and t.requestid ="+lcid+" and t.userid ="+current_userid+"" ; rs.executeQuery(sql); bb.writeLog("queryWorkflowRemark8AtByLoadForm-sql:"+sql); while (rs.next()){ count++; } remark9Map.put(lcid,count); } } } }catch (Exception e){ e.printStackTrace(); bb.writeLog("queryWorkflowRemark8AtByLoadForm-e:"+e); } return remark9Map; } /** * 打开页面详情,当前登录人的流程的@的数据 * * @param requestid */ public List> queryWorkflowRemarkAtByLoadForm(String requestid,String current_userid){ RecordSet rs = new RecordSet(); BaseBean bb = new BaseBean(); bb.writeLog("queryWorkflowRemarkAtByLoadForm-requestid:"+requestid); List> atList = new ArrayList>(); try{ if(StringUtils.isNotBlank(requestid)){ String sql =" select t.id,t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname,t.preisremark\n" + " from workflow_currentoperator t\n" + " inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" + " left join workflow_nodebase t2 on t2.id = t.nodeid \n" + " left join workflow_base t3 on t3.id = t1.workflowid\n" + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + " and t.isremark in (8) \n" + " and t.preisremark in (18)\n" + " and t.requestid in("+requestid +") and t.userid in("+current_userid+")" ; rs.executeQuery(sql); bb.writeLog("queryWorkflowRemark8AtByLoadForm-sql:"+sql); while (rs.next()){ String currentid = Util.null2String(rs.getString("id")); String nodeid = Util.null2String(rs.getString("nodeid")); String userid = Util.null2String(rs.getString("userid")); String nodename = Util.null2String(rs.getString("nodename")); String workflowname = Util.null2String(rs.getString("workflowname")) ; String requestname = Util.null2String(rs.getString("requestname")) ; String lcid = Util.null2String(rs.getString("requestid")) ; Map map = new HashMap(); map.put("requestid",requestid); map.put("userid",userid); map.put("nodeid",nodeid); map.put("nodename",nodename); map.put("workflowname",workflowname); map.put("requestname",requestname); map.put("lcid",lcid); map.put("currentid",currentid); atList.add(map); } bb.writeLog("queryWorkflowRemark8AtByLoadForm-atList:"+atList.size()); } }catch (Exception e){ e.printStackTrace(); bb.writeLog("queryWorkflowRemark8AtByLoadForm-e:"+e); } return atList; } /*** * 打开页面详情,完成抄送不需提交、@的数据门户的调用以及生成@的已办数据 */ // public void completeReamrk8AtByLoadForm(User user, String requestid){ // // BaseBean bb = new BaseBean(); // try{ // String userid = user.getUID()+""; // bb.writeLog("completeReamrk8AtByLoadForm--remark8List777:"+remark8List.size()); // if(remark8List.size() >0){ // String notes = "打开流程表单详情页面,完成抄送不需提交的数据"; // finishedWorkflowCopyToByRequestid(remark8List,userid,notes); // } // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("completeReamrk8AtByLoadForm-e:"+e); // } // // try{ // bb.writeLog("completeReamrk8AtByLoadForm--atList777:"+atList.size()); // if(atList.size() >0){ // String notes = "打开流程表单详情页面,完成@的数据门户调用"; // String userid = user.getUID()+""; // finishedWorkflowAtByRequestid(atList,userid,notes); // // String loginid = user.getLoginid()+""; // completePortalAtDoneByRequestid(atList,loginid); // } // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("completeReamrk8AtByLoadForm-e:"+e); // } // } // public void finishedWorkflowCopyToByRequestid(List> list,String currentuserid,String notes){ // BaseBean bb = new BaseBean(); // bb.writeLog("finishedWorkflowCopyToByRequestid-currentuserid:"+currentuserid); // for(int i=0;i dataMap = list.get(i); // String requestid = Util.null2String(dataMap.get("lcid")); // String userid = Util.null2String(dataMap.get("userid")); // String nodeid = Util.null2String(dataMap.get("nodeid")); // String nodename = Util.null2String(dataMap.get("nodename")); // String requestname = Util.null2String(dataMap.get("requestname")); // String workflowname = Util.null2String(dataMap.get("workflowname")); // // bb.writeLog("finishedWorkflowCopyToByRequestid-userid:"+userid); // bb.writeLog("finishedWorkflowCopyToByRequestid-nodeid:"+nodeid); // bb.writeLog("finishedWorkflowCopyToByRequestid-requestid:"+requestid); // if(StringUtils.isNotBlank(userid) && StringUtils.isNotBlank(nodeid)){ // finishedWorkflowCopyToByUserid(requestid,userid,nodeid,currentuserid,workflowname,requestname,nodename,notes); // } // } // } /*** * * @return */ // public void completePortalAtDoneByRequestid(List> atList,String loginid){ // BaseBean bb = new BaseBean(); // try{ // bb.writeLog("completePortalAtDoneByRequestid-atList:"+atList.size()); // if(atList.size() >0){ // String notes = "打开流程表单详情页面,@的数据生成已办"; // for(int i=0;i dataMap = atList.get(i); // String requestid = Util.null2String(dataMap.get("lcid")); // String userid = Util.null2String(dataMap.get("userid")); // String nodeid = Util.null2String(dataMap.get("nodeid")); // String nodename = Util.null2String(dataMap.get("nodename")); // String requestname = Util.null2String(dataMap.get("requestname")); // String workflowname = Util.null2String(dataMap.get("workflowname")); // // bb.writeLog("completePortalAtDoneByRequestid-userid:"+userid); // bb.writeLog("completePortalAtDoneByRequestid-nodeid:"+nodeid); // bb.writeLog("completePortalAtDoneByRequestid-requestid:"+requestid); // if(StringUtils.isNotBlank(userid) && StringUtils.isNotBlank(nodeid)){ // completePortalAtDoneData(requestid,userid,nodeid,loginid,workflowname,requestname,nodename,notes); // } // } // } // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("completePortalAtDoneByRequestid-e:"+e); // } // } // public void finishedWorkflowAtByRequestid(List> list,String loginid,String notes){ // // BaseBean bb = new BaseBean(); // bb.writeLog("finishedWorkflowAtByRequestid-loginid:" + loginid); // for(int i=0;i dataMap = list.get(i); // String requestid = Util.null2String(dataMap.get("lcid")); // String userid = Util.null2String(dataMap.get("userid")); // String nodeid = Util.null2String(dataMap.get("nodeid")); // String nodename = Util.null2String(dataMap.get("nodename")); // String requestname = Util.null2String(dataMap.get("requestname")); // String workflowname = Util.null2String(dataMap.get("workflowname")); // // bb.writeLog("finishedWorkflowAtByRequestid-userid:"+userid); // bb.writeLog("finishedWorkflowAtByRequestid-nodeid:"+nodeid); // bb.writeLog("finishedWorkflowAtByRequestid-requestid:"+requestid); // if(StringUtils.isNotBlank(userid) && StringUtils.isNotBlank(nodeid)){ // finishedWorkflowAtByUserId(requestid,userid,nodeid,loginid,workflowname,requestname,nodename,notes); // } // } // } // public void completeReamrk8ByLoadForm(User user, String requestid){ // // BaseBean bb = new BaseBean(); // // try{ // // // // // String userid = user.getUID()+""; // finishedWorkflowAtByRequestid(atList,userid,notes); // // String loginid = user.getLoginid()+""; // completePortalAtDoneByRequestid(atList,loginid); // // // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("completeReamrk8AtByLoadForm-e:"+e); // } // // } // public void completeReamrkAtByLoadForm(String requestid,String userid){ // // BaseBean bb = new BaseBean(); // try{ // bb.writeLog("completeReamrkAtByLoadForm--requestid:"+requestid); // if(remark8List.size() >0){ // String notes = "打开流程表单详情页面,完成抄送不需提交的数据"; // finishedWorkflowCopyToByRequestid(remark8List,userid,notes); // } // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("completeReamrk8AtByLoadForm-e:"+e); // } // // try{ // bb.writeLog("completeReamrk8AtByLoadForm--atList777:"+atList.size()); // if(atList.size() >0){ // String notes = "打开流程表单详情页面,完成@的数据门户调用"; // String userid = user.getUID()+""; // finishedWorkflowAtByRequestid(atList,userid,notes); // // String loginid = user.getLoginid()+""; // completePortalAtDoneByRequestid(atList,loginid); // } // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("completeReamrk8AtByLoadForm-e:"+e); // } // // } // public void queryWorkflowRemark8ByLoadForm(String requestid,String current_userid){ // RecordSet rs = new RecordSet(); // BaseBean bb = new BaseBean(); // bb.writeLog("queryWorkflowRemark8AtByLoadForm-requestid:"+requestid); // try{ // Map map = null ; // if(StringUtils.isNotBlank(requestid)){ // String sql =" select t.id,t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname,t.preisremark\n" + // " from workflow_currentoperator t\n" + // " inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" + // " left join workflow_nodebase t2 on t2.id = t.nodeid \n" + // " left join workflow_base t3 on t3.id = t1.workflowid\n" + // " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + // " and t.isremark in (8,9) \n" + // " and t.preisremark in (8,9,18)\n" + // " and t.requestid in("+requestid +") and t.userid in("+current_userid+")" ; // // rs.executeQuery(sql); // bb.writeLog("queryWorkflowRemark8AtByLoadForm-sql:"+sql); // // while (rs.next()){ // String currentid = Util.null2String(rs.getString("id")); // String nodeid = Util.null2String(rs.getString("nodeid")); // String userid = Util.null2String(rs.getString("userid")); // String nodename = Util.null2String(rs.getString("nodename")); // String workflowname = Util.null2String(rs.getString("workflowname")) ; // String requestname = Util.null2String(rs.getString("requestname")) ; // String lcid = Util.null2String(rs.getString("requestid")) ; // String preisremark = Util.null2String(rs.getString("preisremark")) ; // // map = new HashMap(); // map.put("requestid",requestid); // map.put("userid",userid); // map.put("nodeid",nodeid); // map.put("nodename",nodename); // map.put("workflowname",workflowname); // map.put("requestname",requestname); // map.put("lcid",lcid); // map.put("currentid",currentid); // // if("8".equals(preisremark)){ // remark8List.add(map); // }else if("18".equals(preisremark)){ // atList.add(map); // }else if("9".equals(preisremark)){ // remark9List.add(map); // } // } // bb.writeLog("queryWorkflowRemark8AtByLoadForm-remark8List:"+remark8List.size()); // bb.writeLog("queryWorkflowRemark8AtByLoadForm-atList:"+atList.size()); // bb.writeLog("queryWorkflowRemark8AtByLoadForm-remark9List:"+remark9List.size()); // } // }catch (Exception e){ // e.printStackTrace(); // bb.writeLog("queryWorkflowRemark8AtByLoadForm-e:"+e); // } // } /*** * * @param requestid * @param current_userid * @param remark9Map */ public void completeRequestByLoadForm(String requestid,String current_userid,Map remark9Map,String logind,List> atList){ BaseBean bb = new BaseBean(); try{ if(StringUtils.isNotBlank(requestid)){ String[] lcids = requestid.split(","); for(int i=0;i 0){ completeRequestAtByLoadForm(lcid,current_userid,logind,atList); }else{ completeReamrk8AtByLoadForm(lcid,current_userid); completeRequestAtByLoadForm(lcid,current_userid,logind,atList); } } } } }catch (Exception e){ e.printStackTrace(); bb.writeLog("queryWorkflowRemark8AtByLoadForm-e:"+e); } } public void completeReamrk8AtByLoadForm(String lcid,String current_userid){ BaseBean bb = new BaseBean(); RecordSet rs = new RecordSet(); bb.writeLog("completeReamrk8AtByLoadForm"); try{ int count0 = 0; int count1 = 0; String sql =" select t.id,t.userid,t.nodeid,t.requestid,t.preisremark,t.viewtype \n" + " from workflow_currentoperator t\n" + " inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + " and t.preisremark in (8)" + " and t.requestid ="+lcid+" and t.userid ="+current_userid+"" ; rs.executeQuery(sql); bb.writeLog("LoadForm-8-sql:"+sql); while (rs.next()){ count0++; String viewtype = Util.null2String(rs.getString("viewtype")); bb.writeLog("LoadForm-8-viewtype:"+viewtype); // if("0".equals(viewtype)){ // count1++; // } } if(count0 > 0){ String notes = "打开流程表单详情页面,完成抄送不需提交的数据"; String code = finishedWorkflowReamrk8ByUserId(lcid,current_userid,notes); if("0".equals(code)){ updateCurrentoperatorRemark(lcid,current_userid,"8"); } } }catch (Exception e){ e.printStackTrace(); bb.writeLog("LoadForm-e:"+e); } } /*** * * @param lcid * @param current_userid */ public void completeRequestAtByLoadForm(String lcid,String current_userid,String loginid,List> atList){ BaseBean bb = new BaseBean(); RecordSet rs = new RecordSet(); bb.writeLog("completeRequestAtByLoadForm"); try{ int count0 = 0; int count1 = 0; String sql =" select t.id,t.userid,t.nodeid,t.requestid,t.preisremark,t.viewtype \n" + " from workflow_currentoperator t\n" + " inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" + " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" + " and t.preisremark in (18) " + " and t.requestid ="+lcid+" and t.userid ="+current_userid+"" ; rs.executeQuery(sql); bb.writeLog("LoadForm-at-sql:"+sql); while (rs.next()){ count0++; String viewtype = Util.null2String(rs.getString("viewtype")); bb.writeLog("LoadForm-at-viewtype:"+viewtype); // if("0".equals(viewtype)){ // count1++; // } } if(count0 >0){ String notes = "打开流程表单详情页面,完成@的数据门户调用"; String code = finishedWorkflowAtByUserId(lcid,current_userid,notes); if("0".equals(code)){ notes = "打开流程表单详情页面,完成@的已办数据门户调用"; if(atList.size()>0){ completePortalAtDoneData(lcid,current_userid,notes,loginid); updateCurrentoperatorRemark(lcid,current_userid,"18"); } } } }catch (Exception e){ e.printStackTrace(); bb.writeLog("LoadForm-e:"+e); } } /*** * * @param requestid * @param userid * @return */ private String finishedWorkflowAtByUserId(String requestid,String userid,String notes){ BaseBean bb = new BaseBean(); bb.writeLog("finishedWorkflowAtByUserId-requestid:"+requestid); String resultCode = ""; String portal_todourl = Constants.portal_todourl; String bpm_app_workflowurl = Constants.bpm_app_workflowurl; String username = Constants.username; String passwd = Constants.passwd; String bpm_workflowurl = Constants.bpm_workflowurl; String center = Constants.center; String bpm_app_requesturl = Constants.bpm_app_requesturl; String zhjkbs = "weaver.interfaces.dito.form.SendPortalFormLoadUtil.finishedWorkflowAtByUserId" ; HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); String mobileJumpUrl = PropBean.getUfPropValue("mobileJumpUrl"); String actionType = "3"; String terminal = "1" ; String taskType = "1"; try { String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss"); String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; String replace = bpm_app_workflowurl.replace("/bpm", ""); String urlDing = replace+bpm_app_requesturl+requestid; String urlApp = replace+bpm_app_requesturl+requestid; if(org.apache.commons.lang.StringUtils.isNotEmpty(mobileJumpUrl)){ urlDing += "&returnUrl="+ URLEncoder.encode(mobileJumpUrl,"UTF-8"); urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); } Map baseMap = requestBaseInfoUtil.queryRequestBaseByRequestid(requestid); String currentNodeId = baseMap.get("currentnodeid"); String currentNodeName = baseMap.get("currentnodeid"); String workflowname = baseMap.get("workflowname"); String createrLoginId = baseMap.get("createrloginid"); String createrLastName = baseMap.get("createrusername"); String requestname = baseMap.get("requestname"); JSONObject requestObject = new JSONObject(); requestObject.put("creator",createrLoginId); requestObject.put("title",requestname); requestObject.put("messageContent",requestname); requestObject.put("nodeId",currentNodeId); requestObject.put("nodeName",currentNodeName); requestObject.put("ticketType",workflowname); requestObject.put("center", center); requestObject.put("taskType", taskType); requestObject.put("actionType", actionType); requestObject.put("createDate", processTime); requestObject.put("messageTitle",requestname); requestObject.put("terminal", terminal); requestObject.put("urlPc", urlPc); requestObject.put("urlDing", urlDing); requestObject.put("urlApp",urlApp); requestObject.put("taskCode", "weaver"+requestid+"_at_"+userid); String auth = username + ":" + passwd; bb.writeLog("finishedWorkflowAtByUserId--requestObject:" + requestObject.toJSONString()); String msgdata = httpRequestUtil.doPostByAuth(portal_todourl, requestObject.toJSONString(), auth); bb.writeLog("finishedWorkflowAtByUserId-msgdata:" + msgdata); if (!"".equals(msgdata)) { JSONObject msgObject = JSONObject.parseObject(msgdata); if (msgObject.containsKey("resultCode")) { resultCode = msgObject.getString("resultCode"); if ("0".equals(resultCode)) { sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2Optimize(requestid,currentNodeId,currentNodeName,userid,requestObject.toJSONString(),resultCode,"",zhjkbs,userid,notes); }else{ String resultmsg = msgObject.getString("resultMsg"); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2Optimize(requestid,currentNodeId,currentNodeName,userid,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,userid,notes); } } } } catch (Exception e) { e.printStackTrace(); } return resultCode; } /** * * @param requestid * @param userid * @param notes * @return */ public String completePortalAtDoneData(String requestid,String userid,String notes,String loginid){ String zhjkbs = "weaver.interfaces.dito.form.SendPortalFormLoadUtil.completePortalAtDoneData"; String resultCode = "" ; HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); String bpm_app_workflowurl = PropBean.getUfPropValue("bpm_app_workflowurl"); String bpm_app_requesturl = PropBean.getUfPropValue("bpm_app_requesturl"); String username = PropBean.getUfPropValue("username"); String passwd = PropBean.getUfPropValue("passwd"); String center = PropBean.getUfPropValue("center"); String bpm_workflowurl = PropBean.getUfPropValue("bpm_workflowurl"); String mobileJumpUrl = PropBean.getUfPropValue("mobileJumpUrl"); String portal_doneurl = PropBean.getUfPropValue("portal_doneurl"); String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss"); BaseBean bb = new BaseBean(); bb.writeLog("completePortalAtDoneData"); String actionType = "0" ; try { String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid; String replace = bpm_app_workflowurl.replace("/bpm", ""); String urlDing = replace+bpm_app_requesturl+requestid; String urlApp = replace+bpm_app_requesturl+requestid; if(org.apache.commons.lang.StringUtils.isNotEmpty(mobileJumpUrl)){ urlDing += "&returnUrl="+ URLEncoder.encode(mobileJumpUrl,"UTF-8"); urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); } Map baseMap = requestBaseInfoUtil.queryRequestBaseByRequestid(requestid); String currentNodeId = baseMap.get("currentnodeid"); String currentNodeName = baseMap.get("currentnodeid"); String workflowname = baseMap.get("workflowname"); String createrLoginId = baseMap.get("createrloginid"); String createrLastName = baseMap.get("createrusername"); String requestname = baseMap.get("requestname"); String newNodeId = requestid+userid+"_"+System.currentTimeMillis(); bb.writeLog("completePortalAtDoneData--createrLoginId:"+createrLoginId); JSONObject requestObject = new JSONObject(); requestObject.put("creator",createrLoginId); requestObject.put("title",requestname); requestObject.put("nodeId",newNodeId); requestObject.put("ticketType",workflowname); requestObject.put("center", center); requestObject.put("taskCode", "weaver" + requestid); requestObject.put("processStaff", loginid); requestObject.put("processTime", processTime); requestObject.put("isRecall", "1"); requestObject.put("actionType", actionType); requestObject.put("urlPC", urlPc); requestObject.put("urlApp", urlApp); requestObject.put("urlDing", urlDing); String auth = username + ":" + passwd; bb.writeLog("completePortalAtDoneData done requestObject:" + requestObject.toJSONString()); String msgdata = httpRequestUtil.doPostByAuth(portal_doneurl, requestObject.toJSONString(), auth); bb.writeLog("completePortalAtDoneData done msgdata:" + msgdata); if (org.apache.commons.lang.StringUtils.isNotEmpty(msgdata)) { JSONObject msgObject = JSONObject.parseObject(msgdata); bb.writeLog("completePortalAtDoneData--msgObject:" + msgObject.toJSONString()); if (msgObject.containsKey("resultCode")) { resultCode = msgObject.getString("resultCode"); if (!"0".equals(resultCode)) { String resultmsg = msgObject.getString("resultMsg"); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2Optimize(requestid, currentNodeId, newNodeId, userid+ "", requestObject.toJSONString(), resultCode, resultmsg, zhjkbs,"",notes); }else{ sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2Optimize(requestid, currentNodeId, newNodeId, userid + "", requestObject.toJSONString(), resultCode, "", zhjkbs,"",notes); } } } } catch (Exception e) { e.printStackTrace(); bb.writeLog(e); } return resultCode; } private String finishedWorkflowReamrk8ByUserId(String requestid,String userid,String notes){ BaseBean bb = new BaseBean(); bb.writeLog("finishedWorkflowCopyToByUserid-requestid:"+requestid); String zhjkbs = "weaver.interfaces.dito.form.SendPortalFormLoadUtil.finishedWorkflowCopyToByUserid" ; String resultCode = "" ; HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); String bpm_app_workflowurl = Constants.bpm_app_workflowurl; String bpm_app_requesturl = Constants.bpm_app_requesturl; String portal_todourl = Constants.portal_todourl; String username = Constants.username; String passwd = Constants.passwd; String center = Constants.center; String bpm_workflowurl = Constants.bpm_workflowurl; String mobileJumpUrl = PropBean.getUfPropValue("mobileJumpUrl"); String actionType = "3" ; String terminal = "1" ; String taskType = "1"; //0 – 待办 1 –待阅 try { String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss"); String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid; String replace = bpm_app_workflowurl.replace("/bpm", ""); String urlDing = replace+bpm_app_requesturl+requestid; String urlApp = replace+bpm_app_requesturl+requestid; if(org.apache.commons.lang.StringUtils.isNotEmpty(mobileJumpUrl)){ urlDing += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); } Map baseMap = requestBaseInfoUtil.queryRequestBaseByRequestid(requestid); String currentNodeId = baseMap.get("currentnodeid"); String currentNodeName = baseMap.get("currentnodeid"); String workflowname = baseMap.get("workflowname"); String createrLoginId = baseMap.get("createrloginid"); String createrLastName = baseMap.get("createrusername"); String requestname = baseMap.get("requestname"); JSONObject requestObject = new JSONObject(); requestObject.put("creator",createrLoginId); requestObject.put("title",requestname); requestObject.put("messageContent",requestname); requestObject.put("nodeId",currentNodeId); requestObject.put("nodeName",currentNodeName); requestObject.put("ticketType",workflowname); requestObject.put("center",center); requestObject.put("taskCode", requestid+"_cs_"+userid); requestObject.put("taskType",taskType); requestObject.put("actionType",actionType); requestObject.put("createDate",processTime); requestObject.put("messageTitle",requestname); requestObject.put("terminal",terminal); requestObject.put("urlPc",urlPc); requestObject.put("urlApp",urlApp); requestObject.put("urlDing",urlDing); bb.writeLog("finishedWorkflowCopyToByUserid-requestObject:"+requestObject.toJSONString()); String auth = username + ":" + passwd; String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth); bb.writeLog("monitorFinishedWorkflowCopyToByUserid-msgdata:"+msgdata); if(StringUtils.isNotEmpty(msgdata)){ JSONObject msgObject = JSONObject.parseObject(msgdata); if(msgObject.containsKey("resultCode")){ resultCode = msgObject.getString("resultCode"); if("0".equals(resultCode)){ sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2Optimize(requestid,currentNodeId,currentNodeName,userid,requestObject.toJSONString(),resultCode,"",zhjkbs,"",notes); }else{ String resultmsg = msgObject.getString("resultMsg"); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2Optimize(requestid,currentNodeId,currentNodeName,userid,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,"",notes); } } } } catch (Exception e) { e.printStackTrace(); } return resultCode; } public void updateCurrentoperatorRemark(String requestid,String currentUserid,String preisremark){ RecordSet rs = new RecordSet(); BaseBean bb = new BaseBean(); try{ String viewDate = DateUtil.getCurrentTime("yyyy-MM-dd"); String viewTime = DateUtil.getCurrentTime("HH:mm:ss"); bb.writeLog("updateCurrentoperatorRemark-requestid:"+requestid); if(StringUtils.isNotBlank(requestid)){ if("8".equals(preisremark)){ String sql = " update workflow_currentoperator set isremark=2,viewtype=-2,viewdate=(case when viewdate is not null then viewdate else '"+viewDate+"' end),viewtime=(case when viewtime is not null then viewtime else '"+viewTime+"' end) where requestid = "+requestid +" and preisremark in ("+preisremark+") and userid="+currentUserid; boolean isTrue = rs.executeUpdate(sql); bb.writeLog("updateCurrentoperatorRemark-sql:"+sql +" isTrue:"+isTrue); }else if("18".equals(preisremark)){ String sql = " update workflow_currentoperator set isremark=2,viewtype=-2,viewdate=(case when viewdate is not null then viewdate else '"+viewDate+"' end),viewtime=(case when viewtime is not null then viewtime else '"+viewTime+"' end),operatedate=(case when operatedate is not null then operatedate else '"+viewDate+"' end),operatetime=(case when operatetime is not null then operatetime else '"+viewTime+"' end) where requestid = "+requestid +" and preisremark in ("+preisremark+") and userid="+currentUserid; boolean isTrue = rs.executeUpdate(sql); bb.writeLog("updateCurrentoperatorRemark-sql:"+sql +" isTrue:"+isTrue); } } }catch (Exception e){ bb.writeLog("updateCurrentoperatorRemark-e:"+e); } } }