package com.api.sfj.DA.util; import weaver.conn.RecordSet; import weaver.general.BaseBean; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; /** * 调用归档的方法,建模表单的按钮触发 */ @Path("/inter/file") public class GD_Action { @GET @Path("/dofiling") @Produces(MediaType.TEXT_PLAIN) public String interfile (@Context HttpServletRequest request, @Context HttpServletResponse response){ BaseBean bb = new BaseBean(); String id =request.getParameter("id"); bb.writeLog("进入方法--归档执行开始"+id); RecordSet rs = new RecordSet(); // String depidSql="SELECT b.id as depid FROM hrmresource a,hrmdepartment b WHERE a.departmentid = b.id AND a.ID=(select creater FROM workflow_requestbase WHERE REQUESTID=(select lcid from uf_dagd where id="+id+"))"; String depidSql="select ssbm from uf_dagd where id="+id; String depid =""; try { rs.executeQuery(depidSql); if ( rs.next()){ depid = rs.getString("ssbm"); bb.writeLog("执行部门语句----"+depidSql); } }catch (Exception e){ bb.writeLog("执行部门语句失败----"+e); } //查询归档记录表 String sql ="select * from uf_dagd where id="+id; int gdzt =-1; try { rs.executeQuery(sql); if (rs.next()){ gdzt = rs.getInt("gdzt"); bb.writeLog("执行语句----"+sql); } }catch (Exception e){ bb.writeLog("执行语句失败----"+e); e.printStackTrace(); } bb.writeLog("状态信息"+gdzt); boolean success = false; int i = 10; //判断文件归档状态,0为未归档 bb.writeLog("归档状态"+gdzt); if(gdzt==0){ String filename = rs.getString("wjjmc"); String filepath = rs.getString("wjlj"); String sfwlb = rs.getString("sfwlb"); //执行档案归档文件上传方法 bb.writeLog("文件相关信息"+filename+"--"+filepath+"--"+sfwlb); DaHttpAction daHttpAction = new DaHttpAction(); try { bb.writeLog("进入daHttpAction.doit方法"); i= daHttpAction.doit(filename,filepath,sfwlb,depid); } catch (Exception e) { e.printStackTrace(); } bb.writeLog("返回信息str"+i); //将记录表中的未归档状态修改为归档=" if(i!=0){ bb.writeLog("上传出问题了-----"+i); }else if(i==0){ String upsql = "update uf_dagd set gdzt =1 where id="+id; RecordSet rs1 = new RecordSet(); bb.writeLog("sql--->"+upsql); success = rs1.executeUpdate(upsql); bb.writeLog("上传成功-----"+success); } } //除0 以外的所有返回信息都是错误 return i+""; } @GET @Path("/dofilings") @Produces(MediaType.TEXT_PLAIN) public String interfiles (@Context HttpServletRequest request, @Context HttpServletResponse response) { BaseBean bb = new BaseBean(); String id = request.getParameter("id"); bb.writeLog("进入方法--归档执行开始" + id); RecordSet rs = new RecordSet(); String[] arr = id.split(","); int i = 10; int flag = 10; for (int y = 0; y < arr.length; y++) { boolean success = false; String depidSql="select ssbm from uf_dagd where id="+arr[y]; String depid =""; try { rs.executeQuery(depidSql); if (rs.next()){ depid = rs.getString("ssbm"); bb.writeLog("执行部门语句----"+depidSql); } }catch (Exception e){ bb.writeLog("执行部门语句失败----"+e); } //查询归档记录表 String sql = "select * from uf_dagd where id=" + arr[y]; int gdzt = -1; try { rs.executeQuery(sql); if (rs.next()){ gdzt = rs.getInt("gdzt"); bb.writeLog("执行语句----" + sql); } } catch (Exception e) { bb.writeLog("执行语句失败----" + e); e.printStackTrace(); } bb.writeLog("状态信息" + gdzt); //判断文件归档状态,0为未归档 bb.writeLog("归档状态" + gdzt); if (gdzt == 0) { String filename = rs.getString("wjjmc"); String filepath = rs.getString("wjlj"); String sfwlb = rs.getString("sfwlb"); //执行档案归档文件上传方法 bb.writeLog("文件相关信息" + filename + "--" + filepath + "--" + sfwlb); DaHttpAction daHttpAction = new DaHttpAction(); try { bb.writeLog("进入daHttpAction.doit方法"); i = daHttpAction.doit(filename,filepath,sfwlb,depid); } catch (Exception e) { e.printStackTrace(); } bb.writeLog("返回信息str" + i); //将记录表中的未归档状态修改为归档=" if (i != 0) { bb.writeLog("归档出问题了----->" + i); } else if (i == 0) { flag = 0; String upsql = "update uf_dagd set gdzt =1 where id=" + arr[y]; RecordSet rs1 = new RecordSet(); bb.writeLog("sql--->" + upsql); success = rs1.executeUpdate(upsql); bb.writeLog("上传成功更新数据库----->"+success); } } } //除0 以外的所有返回信息都是错误 return flag + ""; } }