阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2077|回复: 5

[推荐] 通达OA2010档案管理查询文件出问题完美解决补丁

[复制链接]
  • TA的每日心情
    开心
    2023-12-22 14:01
  • 签到天数: 217 天

    [LV.7]常住居民III

    发表于 2011-3-18 13:43:33 | 显示全部楼层 |阅读模式
    补丁
    软件名称: 通达OA2010档案管理查询补丁
    软件版本: 全系列
    软件类型: 网络
    补丁类型: 破解补丁
    发布类型: 阳光首发
    本帖最后由 taoshucheng 于 2011-3-18 17:28 编辑

    通达OA2010无论哪个版本,我都测试了,出问题的情况如下:
    利用admin身份查询文件,选择“文件密级”,能查询没有问题,把测试用户设置为OA管理员权限也能查询,
    但是只要不是OA管理权限,即使分配了档案管理的所有权限给测试用户,只要选择“密级”来查询,就会报错。不选择就没有问题,请各位高手帮忙看看是什么原因
    错误代码如下:
    错误#1052: Column 'SECRET' in where clause is ambiguous
    SQL语句: SELECT * from RMS_FILE,RMS_ROLL where RMS_FILE.ROLL_ID=RMS_ROLL.ROLL_ID and (RMS_FILE.ADD_USER='test' or RMS_ROLL.MANAGER='test') and RMS_FILE.DEL_USER='' and SECRET='2' order by SEND_DATE desc
    文件: D:/MYOA/webroot/general/roll_manage/roll_file/search.php
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\MYOA\webroot\general\roll_manage\roll_file\search.php on line 258

    这个是通达的BUG,quanglong老大已经完美的解决,附上下载地址: search.rar (2.93 KB, 下载次数: 39)
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    难过
    2022-8-31 16:52
  • 签到天数: 252 天

    [LV.8]以坛为家I

    发表于 2011-3-18 15:07:50 | 显示全部楼层
    回复 taoshucheng 的帖子
    1. <?php
    2. include_once( "inc/auth.php" );
    3. include_once( "inc/check_type.php" );
    4. include_once( "inc/utility_all.php" );
    5. echo "\r\n<html>\r\n<head>\r\n<title>文件查询</title>\r\n<meta http-equiv="Content-Type" content="text/html; charset=gb2312">\r\n<script>\r\nfunction open_file(FILE_ID)\r\n{\r\n URL="../read_file.php?FILE_ID="+FILE_ID;\r\n myleft=(screen.availWidth-500)/2;\r\n mytop=150\r\n mywidth=550;\r\n myheight=400;\r\n window.open(URL,"read_file","height="+myheight+",width="+mywidth+",status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top="+mytop+",left="+myleft+",resizable=yes");\r\n}\r\n\r\nfunction delete_file(FILE_ID,CUR_PAGE)\r\n{\r\n msg='确认要销毁该项文件么?';\r\n if(window.confirm(msg))\r\n {\r\n URL="delete.php?FILE_ID=" + FILE_ID + "&CUR_PAGE=" + CUR_PAGE;\r\n window.location=URL;\r\n }\r\n}\r\n\r\n\r\nfunction delete_all()\r\n{\r\n delete_str="";\r\n for(i=0;i<document.all("file_select").length;i++)\r\n {\r\n\r\n el=document.all("file_select").item(i);\r\n if(el.checked)\r\n { val=el.value;\r\n delete_str+=val + ",";\r\n }\r\n }\r\n\r\n if(i==0)\r\n {\r\n el=document.all("file_select");\r\n if(el.checked)\r\n { val=el.value;\r\n delete_str+=val + ",";\r\n }\r\n }\r\n\r\n if(delete_str=="")\r\n {\r\n alert("要销毁文件,请至少选择其中一个。");\r\n document.form1.reset();\r\n return;\r\n }\r\n\r\n\r\n msg='确认要销毁已选中的文件么?';\r\n if(window.confirm(msg))\r\n {\r\n url="./delete_all.php?DELETE_STR="+ delete_str +"&PAGE_START=";
    6. echo $PAGE_START;
    7. echo "";\r\n window.location=url;\r\n }\r\n}\r\nfunction export_all()\r\n{\r\n delete_str="";\r\n for(i=0;i<document.all("file_select").length;i++)\r\n {\r\n\r\n el=document.all("file_select").item(i);\r\n if(el.checked)\r\n { val=el.value;\r\n delete_str+=val + ",";\r\n }\r\n }\r\n\r\n if(i==0)\r\n {\r\n el=document.all("file_select");\r\n if(el.checked)\r\n { val=el.value;\r\n delete_str+=val + ",";\r\n }\r\n }\r\n\r\n if(delete_str=="")\r\n {\r\n alert("请至少选择其中一个。");\r\n document.form1.reset();\r\n return;\r\n }\r\n url="export_all.php?DELETE_STR="+ delete_str +"&PAGE_START=";
    8. echo $PAGE_START;
    9. echo "";\r\n window.open(url);\r\n}\r\n\r\nfunction order_by(field,asc_desc)\r\n{\r\n window.location="index1.php?CUR_PAGE=";
    10. echo $CUR_PAGE;
    11. echo "&TYPE=";
    12. echo $TYPE;
    13. echo "&FIELD="+field+"&ASC_DESC="+asc_desc;\r\n}\r\n\r\nfunction file_troop(type)\r\n{\r\n\tdocument.form1.action="troop.php?CUR_PAGE=";
    14. echo $CUR_PAGE;
    15. echo "&FIELD=";
    16. echo $FIELD;
    17. echo "&ASC_DESC=";
    18. echo $ASC_DESC;
    19. echo "";\r\n\tdocument.form1.target='_self';\r\n\tdocument.form1.submit();\r\n}\r\n\r\nfunction check_all()\r\n{\r\n for (i=0;i<document.all("file_select").length;i++)\r\n {\r\n if(document.all("allbox").checked)\r\n document.all("file_select").item(i).checked=true;\r\n else\r\n document.all("file_select").item(i).checked=false;\r\n }\r\n\r\n if(i==0)\r\n {\r\n if(document.all("allbox").checked)\r\n document.all("file_select").checked=true;\r\n else\r\n document.all("file_select").checked=false;\r\n }\r\n}\r\n\r\nfunction change_roll()\r\n{\r\n delete_str="";\r\n for(i=0;i<document.all("file_select").length;i++)\r\n {\r\n\r\n el=document.all("file_select").item(i);\r\n if(el.checked)\r\n { val=el.value;\r\n delete_str+=val + ",";\r\n }\r\n }\r\n\r\n if(i==0)\r\n {\r\n el=document.all("file_select");\r\n if(el.checked)\r\n { val=el.value;\r\n delete_str+=val + ",";\r\n }\r\n }\r\n\r\n if(delete_str=="")\r\n {\r\n alert("要组卷文件,请至少选择其中一个。");\r\n document.form1.reset();\r\n return;\r\n }\r\n\r\n roll_id=document.all("ROLL_ID").value;\r\n url="./change_roll.php?DELETE_STR="+ delete_str +"&ROLL_ID="+roll_id+"&PAGE_START=";
    20. echo $PAGE_START;
    21. echo "";\r\n location=url;\r\n}\r\nfunction check_one(el)\r\n{\r\n if(!el.checked)\r\n document.all("allbox").checked=false;\r\n}\r\n</script>\r\n</head>\r\n<body class="bodycolor" topmargin="5">\r\n\r\n";
    22. $connection = openconnection( );
    23. $CUR_DATE = date( "Y-m-d", time( ) );
    24. if ( $SEND_DATE0 != "" )
    25. {
    26. $TIME_OK = is_date( $SEND_DATE0 );
    27. if ( !$TIME_OK )
    28. {
    29. message( "错误", ""发文日期"的格式不对,应形如 ".$CUR_DATE );
    30. button_back( );
    31. exit( );
    32. }
    33. $SEND_DATE0 .= " 00:00:00";
    34. }
    35. if ( $SEND_DATE1 != "" )
    36. {
    37. $TIME_OK = is_date( $SEND_DATE1 );
    38. if ( !$TIME_OK )
    39. {
    40. message( "错误", ""发文日期"的格式不对,应形如 ".$CUR_DATE );
    41. button_back( );
    42. exit( );
    43. }
    44. $SEND_DATE1 .= " 23:59:59";
    45. }
    46. $CONDITION_STR = "";
    47. if ( $FILE_CODE != "" )
    48. {
    49. $CONDITION_STR .= " and FILE_CODE like '%".$FILE_CODE."%'";
    50. }
    51. if ( $FILE_SUBJECT != "" )
    52. {
    53. $CONDITION_STR .= " and FILE_SUBJECT like '%".$FILE_SUBJECT."%'";
    54. }
    55. if ( $FILE_TITLE != "" )
    56. {
    57. $CONDITION_STR .= " and FILE_TITLE like '%".$FILE_TITLE."%'";
    58. }
    59. if ( $FILE_TITLE0 != "" )
    60. {
    61. $CONDITION_STR .= " and FILE_TITLE0 like '%".$FILE_TITLE0."%'";
    62. }
    63. if ( $SEND_UNIT != "" )
    64. {
    65. $CONDITION_STR .= " and SEND_UNIT like '%".$SEND_UNIT."%'";
    66. }
    67. if ( $REMARK != "" )
    68. {
    69. $CONDITION_STR .= " and RMS_FILE.REMARK like '%".$REMARK."%'";
    70. }
    71. if ( $SECRET != "" )
    72. {
    73. $CONDITION_STR .= " and SECRET='".$SECRET."'";
    74. }
    75. if ( $URGENCY != "" )
    76. {
    77. $CONDITION_STR .= " and URGENCY='".$URGENCY."'";
    78. }
    79. if ( $FILE_TYPE != "" )
    80. {
    81. $CONDITION_STR .= " and FILE_TYPE='".$FILE_TYPE."'";
    82. }
    83. if ( $FILE_KIND != "" )
    84. {
    85. $CONDITION_STR .= " and FILE_KIND='".$FILE_KIND."'";
    86. }
    87. if ( $SEND_DATE0 != "" )
    88. {
    89. $CONDITION_STR .= " and SEND_DATE>='".$SEND_DATE0."'";
    90. }
    91. if ( $SEND_DATE1 != "" )
    92. {
    93. $CONDITION_STR .= " and SEND_DATE<='".$SEND_DATE1."'";
    94. }
    95. if ( $FILE_PAGE0 != "" )
    96. {
    97. $CONDITION_STR .= " and FILE_PAGE>='".$FILE_PAGE0."'";
    98. }
    99. if ( $FILE_PAGE1 != "" )
    100. {
    101. $CONDITION_STR .= " and FILE_PAGE<='".$FILE_PAGE1."'";
    102. }
    103. if ( $PRINT_PAGE0 != "" )
    104. {
    105. $CONDITION_STR .= " and PRINT_PAGE>='".$PRINT_PAGE0."'";
    106. }
    107. if ( $PRINT_PAGE1 != "" )
    108. {
    109. $CONDITION_STR .= " and PRINT_PAGE<='".$PRINT_PAGE1."'";
    110. }
    111. echo "\r\n<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">\r\n <tr>\r\n <td class="Big"><img src="/images/menu/infofind.gif" align="absMiddle"><span class="big3"> 文件查询结果</span><br>\r\n </td>\r\n </tr>\r\n</table>\r\n\r\n";
    112. if ( $LOGIN_USER_PRIV == "1" )
    113. {
    114. $query = "SELECT * from RMS_FILE where DEL_USER=''";
    115. }
    116. else
    117. {
    118. $query = "SELECT * from RMS_FILE,RMS_ROLL where RMS_FILE.ROLL_ID=RMS_ROLL.ROLL_ID and (RMS_FILE.ADD_USER='".$LOGIN_USER_ID."' or RMS_ROLL.MANAGER='{$LOGIN_USER_ID}') and RMS_FILE.DEL_USER='' ";
    119. }
    120. $query .= $CONDITION_STR." order by SEND_DATE desc";
    121. $cursor = exequery( $connection, $query );
    122. $RMS_FILE_COUNT = 0;
    123. while ( $ROW = mysql_fetch_array( $cursor ) )
    124. {
    125. ++$RMS_FILE_COUNT;
    126. $FILE_ID = $ROW['FILE_ID'];
    127. $FILE_CODE = $ROW['FILE_CODE'];
    128. $FILE_TITLE = $ROW['FILE_TITLE'];
    129. $SECRET = $ROW['SECRET'];
    130. $SEND_UNIT = $ROW['SEND_UNIT'];
    131. $SEND_DATE = $ROW['SEND_DATE'];
    132. $URGENCY = $ROW['URGENCY'];
    133. $ROLL_ID = $ROW['ROLL_ID'];
    134. $FILE_TITLE = htmlspecialchars( $FILE_TITLE );
    135. if ( $SEND_DATE == "0000-00-00" )
    136. {
    137. $SEND_DATE = "";
    138. }
    139. $SECRET = get_code_name( $SECRET, "RMS_SECRET" );
    140. $URGENCY = get_code_name( $URGENCY, "RMS_URGENCY" );
    141. $query1 = "SELECT * from RMS_ROLL where ROLL_ID='".$ROLL_ID."'";
    142. $cursor1 = exequery( $connection, $query1 );
    143. $STATUS = "";
    144. if ( $ROW = mysql_fetch_array( $cursor1 ) )
    145. {
    146. $ROLL_NAME = $ROW['ROLL_NAME'];
    147. $STATUS = $ROW['STATUS'];
    148. }
    149. if ( $RMS_FILE_COUNT % 2 == 1 )
    150. {
    151. $TableLine = "TableLine1";
    152. }
    153. else
    154. {
    155. $TableLine = "TableLine2";
    156. }
    157. if ( $RMS_FILE_COUNT == 1 )
    158. {
    159. echo "<table class="TableList" width="95%">\r\n <tr class="TableHeader">\r\n\t <td nowrap align="center"><input type="checkbox" name="allbox" id="allbox_for" onClick="check_all();"></td> \r\n <td nowrap align="center">文件号</td>\r\n <td nowrap align="center">文件标题</td>\r\n <td nowrap align="center">密级</td>\r\n <td nowrap align="center">发文单位</td>\r\n <td nowrap align="center">发文时间<img border=0 src="/images/arrow_down.gif" width="11" height="10"></td>\r\n <td nowrap align="center">所属案卷</td>\r\n <td nowrap align="center">操作</td>\r\n </tr>\r\n";
    160. }
    161. echo " <tr class="";
    162. echo $TableLine;
    163. echo "">\r\n\t <td nowrap align="center">\r\n";
    164. if ( $STATUS != 1 )
    165. {
    166. echo " \t \t\r\n\t \t<input type="checkbox" name="file_select" value="";
    167. echo $FILE_ID;
    168. echo "" onClick="check_one(self);">\r\n";
    169. }
    170. else
    171. {
    172. echo " ";
    173. }
    174. echo " \t \t\r\n\t \t</td>\r\n <td align="center">\r\n <a href="javascript:open_file('";
    175. echo $FILE_ID;
    176. echo "');">";
    177. echo $FILE_CODE;
    178. echo "</a>\r\n </td>\r\n <td nowrap align="center">";
    179. echo $FILE_TITLE;
    180. echo "</td>\r\n <td nowrap align="center">";
    181. echo $SECRET;
    182. echo "</td>\r\n <td nowrap align="center">";
    183. echo $SEND_UNIT;
    184. echo "</td>\r\n <td nowrap align="center">";
    185. echo $SEND_DATE;
    186. echo "</td>\r\n <td nowrap align="center">";
    187. echo $ROLL_NAME;
    188. echo "</td>\r\n <td nowrap align="center">\r\n";
    189. if ( $STATUS != 1 )
    190. {
    191. echo " \r\n <a href="modify.php?FILE_ID=";
    192. echo $FILE_ID;
    193. echo "&CUR_PAGE=";
    194. echo $CUR_PAGE;
    195. echo ""> 修改</a>\r\n <a href="javascript:delete_file('";
    196. echo $FILE_ID;
    197. echo "','";
    198. echo $CUR_PAGE;
    199. echo "');"> 销毁</a>\r\n";
    200. }
    201. else
    202. {
    203. echo "案卷已封";
    204. }
    205. echo " \r\n </td>\r\n </tr>\r\n";
    206. }
    207. if ( $RMS_FILE_COUNT == 0 )
    208. {
    209. message( "", "无符合条件的文件" );
    210. button_back( );
    211. exit( );
    212. }
    213. echo "<tr class="TableControl">\r\n<td colspan="9">\r\n<b>文件操作:</b>\r\n\t\r\n\t组卷至:<select name=ROLL_ID onChange="change_roll();" class="SmallSelect">\r\n\t\t<option value="">请选择案卷</option>\r\n\t";
    214. $query = "SELECT * from RMS_ROLL where STATUS=0";
    215. $cursor = exequery( $connection, $query );
    216. while ( $ROW = mysql_fetch_array( $cursor ) )
    217. {
    218. $ROLL_ID = $ROW['ROLL_ID'];
    219. $ROLL_CODE = $ROW['ROLL_CODE'];
    220. $ROLL_NAME = $ROW['ROLL_NAME'];
    221. echo "\t\t<option value=";
    222. echo $ROLL_ID;
    223. echo ">";
    224. echo $ROLL_CODE;
    225. echo " - ";
    226. echo $ROLL_NAME;
    227. echo "</option>\r\n\t";
    228. }
    229. echo "\t</select>\r\n\r\n\r\n <input type="button" value="批量销毁" class="SmallButton" onClick="delete_all()" title="销毁已选中文件"> \r\n <input type="button" value="批量导出" class="SmallButton" onClick="export_all()" title="批量导出">\r\n</td>\r\n</tr>\r\n</table>\r\n";
    230. button_back( );
    231. echo "</body>\r\n\r\n</html>\r\n";
    232. ?>
    复制代码
    这个确实有问题,我在看。解决中--
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2018-11-11 13:11
  • 签到天数: 92 天

    [LV.6]常住居民II

    发表于 2011-3-18 15:45:54 | 显示全部楼层
    帮你顶。现在学习中,还不会
    不过,想问一句,你们怎么都有明文的源码啊。我下载的都是加密的
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-12-22 14:01
  • 签到天数: 217 天

    [LV.7]常住居民III

     楼主| 发表于 2011-3-18 16:17:53 | 显示全部楼层
    谢谢quanglong
    老大V5
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2017-8-8 21:31
  • 签到天数: 642 天

    [LV.9]以坛为家II

    发表于 2011-3-18 23:38:56 | 显示全部楼层
    测试确有此问题,感谢q大解决问题!!!感谢taoshucheng发现问题!!!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2016-3-18 10:16
  • 签到天数: 602 天

    [LV.9]以坛为家II

    发表于 2011-3-19 09:12:10 | 显示全部楼层
    原来是官方的BUG了。quanglong 就是厉害,能和G老大相比了
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表