{"id":1949,"date":"2019-07-19T09:03:04","date_gmt":"2019-07-19T01:03:04","guid":{"rendered":"http:\/\/www.hefeiyu.com\/?p=1949"},"modified":"2019-07-19T09:03:04","modified_gmt":"2019-07-19T01:03:04","slug":"ecology-oa%e6%b5%81%e7%a8%8b%e8%8a%82%e7%82%b9%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"https:\/\/www.hefeiyu.com\/?p=1949","title":{"rendered":"ecology OA\u6d41\u7a0b\u8282\u70b9\u64cd\u4f5c"},"content":{"rendered":"<h3>OA\u6d41\u7a0b\u8282\u70b9\u64cd\u4f5c<\/h3>\n<h5>\u9996\u5148\u5728oa\u540e\u7aef\u96c6\u6210\u4e2d\u5fc3\u76ee\u5f55\u4e0b\u6d41\u7a0b\u6d41\u8f6c\u96c6\u6210,\u521b\u5efa\u63a5\u53e3\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"475\" class=\"wp-image-1950\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-223.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-223.png 1919w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-223-768x190.png 768w\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" \/><\/p>\n<h5>\u9009\u62e9\u6ce8\u518c\u81ea\u5b9a\u4e49\u63a5\u53e3\uff0c\u5982\u56fe\u6240\u793a<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"521\" class=\"wp-image-1951\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-224.png\" \/><\/p>\n<h5>\u5df2\u521b\u5efa\u63a5\u53e3\u4f8b\u5b50<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"506\" class=\"wp-image-1952\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-225.png\" \/><\/p>\n<h5>\u4e0b\u4e00\u6b65\uff0c\u67e5\u627e\u9700\u8981\u64cd\u4f5c\u6d41\u7a0b\uff0c\u5982\u4e0b\u56fe\u6240\u793a,\u8282\u70b9\u4fe1\u606f\u4e2d\uff0c\u5b58\u5728\u8282\u70b9\u524d\u9644\u52a0\u64cd\u4f5c\uff0c\u8282\u70b9\u540e\u9644\u52a0\u64cd\u4f5c\u3002<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"928\" class=\"wp-image-1953\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-226.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-226.png 1920w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-226-768x371.png 768w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<h5>\u70b9\u51fb\u8282\u70b9\u524d\u9644\u52a0\u64cd\u4f5c\uff0c\u5982\u4e0b\u56fe1.1\u6240\u793a\uff0c\u201d+\u201d,\u201d-\u201d,\u4ee3\u8868\u6dfb\u52a0\u63a5\u53e3\uff0c\u5220\u9664\u63a5\u53e3\uff0c\u70b9\u51fb\u52a0\u53f7\u4e4b\u540e\uff0c\u70b9\u51fb\u641c\u7d22\uff0c\u5982\u4e0b\u56fe1.2\u6240\u793a<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"851\" height=\"446\" class=\"wp-image-1954\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-227.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-227.png 851w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-227-768x403.png 768w\" sizes=\"auto, (max-width: 851px) 100vw, 851px\" \/><\/p>\n<p>\u56fe1.1<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"527\" class=\"wp-image-1955\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-228.png\" \/><\/p>\n<p>\u56fe1.2<\/p>\n<h5>\u9009\u62e9\u4e4b\u540e\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u6dfb\u52a0\u63a5\u53e3\u540d\u79f0\uff0c\u4fdd\u5b58\u3002Oa\u6bb5\u64cd\u4f5c\u5b8c\u6210<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"420\" class=\"wp-image-1956\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-229.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-229.png 809w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-229-768x399.png 768w\" sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/p>\n<h5>\u672c\u5730\u5199\u4ee3\u7801\uff0c\u9644\u5f55\u8ddf\u4e0a\u56fe\uff0coa\u521b\u5efa\u63a5\u53e3\u76f8\u540c\uff0c\u5982\u4e0b\u56fe<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"146\" class=\"wp-image-1957\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-230.png\" \/><\/p>\n<h5>\u4ee3\u7801\u5982\u4e0b\uff0cdemo<\/h5>\n<table>\n<tbody>\n<tr>\n<td>package weaver.interfaces.workflow.action;<\/p>\n<p>import java.sql.PreparedStatement;<\/p>\n<p>import java.sql.ResultSet;<\/p>\n<p>import java.sql.ResultSetMetaData;<\/p>\n<p>import java.sql.SQLException;<\/p>\n<p>import java.sql.Statement;<\/p>\n<p>import java.util.ArrayList;<\/p>\n<p>import org.apache.commons.logging.Log;<\/p>\n<p>import org.apache.commons.logging.LogFactory;<\/p>\n<p>import weaver.general.BaseBean;<\/p>\n<p>import weaver.general.StaticObj;<\/p>\n<p>import weaver.interfaces.datasource.DataSource;<\/p>\n<p>import weaver.interfaces.schedule.BaseIntervalJob;<\/p>\n<p>import weaver.soa.workflow.request.MainTableInfo;<\/p>\n<p>import weaver.soa.workflow.request.Property;<\/p>\n<p>import weaver.soa.workflow.request.RequestInfo;<\/p>\n<p>public class TestAction extends BaseBean<\/p>\n<p>implements Action<\/p>\n<p>{<\/p>\n<p>private Log log = LogFactory.getLog(BaseAction.class.getName());<\/p>\n<p>private DataSource ds;<\/p>\n<p>public DataSource getDs()<\/p>\n<p>{<\/p>\n<p>return this.ds;<\/p>\n<p>}<\/p>\n<p>public void setDs(DataSource paramDataSource)<\/p>\n<p>{<\/p>\n<p>this.ds = paramDataSource;<\/p>\n<p>}<\/p>\n<p>public Log getLog()<\/p>\n<p>{<\/p>\n<p>return this.log;<\/p>\n<p>}<\/p>\n<p>public void setLog(Log paramLog)<\/p>\n<p>{<\/p>\n<p>this.log = paramLog;<\/p>\n<p>}<\/p>\n<p>public String getFBillNo(RequestInfo paramRequestInfo)<\/p>\n<p>{<\/p>\n<p>\/\/ \u83b7\u53d6\u4e3b\u8868<\/p>\n<p>MainTableInfo mainTable = paramRequestInfo.getMainTableInfo();<\/p>\n<p>\/\/ \u83b7\u53d6\u5c5e\u6027<\/p>\n<p>Property[] properties = mainTable.getProperty();<\/p>\n<p>&nbsp;<\/p>\n<p>String cgyxz = &#8220;&#8221;;<\/p>\n<p>for (int i = 0; i &lt; properties.length; i++)<\/p>\n<p>{<\/p>\n<p>if (&#8220;cgyxz&#8221;.equals(properties[i].getName()))<\/p>\n<p>{<\/p>\n<p>cgyxz = properties[i].getValue();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return cgyxz;<\/p>\n<p>}<\/p>\n<p>public String execute(RequestInfo paramRequestInfo)<\/p>\n<p>{<\/p>\n<p>weaver.interfaces.datasource.DataSource ds = (weaver.interfaces.datasource.DataSource) StaticObj.getServiceByFullname((&#8220;datasource.local&#8221;), weaver.interfaces.datasource.DataSource.class);<\/p>\n<p>java.sql.Connection conn = ds.getConnection();<\/p>\n<p>if (null == conn)<\/p>\n<p>{<\/p>\n<p>writeLog(&#8220;\u8fde\u63a5\u4e3a\u7a7a\u3002&#8221;);<\/p>\n<p>} else {<\/p>\n<p>writeLog(&#8220;\u5df2\u7ecf\u8fde\u63a5\u3002&#8221;);<\/p>\n<p>}<\/p>\n<p>String lastname =&#8221;&#8221;;<\/p>\n<p>\/\/\u83b7\u53d6\u5230requestID<\/p>\n<p>String requestId = paramRequestInfo.getRequestid();<\/p>\n<p>writeLog(&#8220;============requestId:&#8221; +requestId);<\/p>\n<p>\/\/\u83b7\u53d6\u5230\u91c7\u8d2d\u5458\u7684id<\/p>\n<p>String cgyxzId = getFBillNo(paramRequestInfo);<\/p>\n<p>if(cgyxzId!=null&amp;&amp;!cgyxzId.equals(&#8220;&#8221;)){<\/p>\n<p>writeLog(&#8220;============cgyxzId:&#8221; +cgyxzId);<\/p>\n<p>}else{<\/p>\n<p>writeLog(&#8220;============cgyxzId:\u503c\u4e3anull&#8221;);<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>PreparedStatement ps=null;<\/p>\n<p>ResultSet rs = null;<\/p>\n<p>for(String id :cgyxzId.split(&#8220;,&#8221;) ){<\/p>\n<p>String sql = &#8220;select lastname from hrmresource where id ='&#8221;+id+&#8221;&#8216;&#8221;;<\/p>\n<p>try {<\/p>\n<p>ps = conn.prepareStatement(sql);<\/p>\n<p>\/\/for(int i=0;i&lt;pras.length;i++){<\/p>\n<p>\/\/ ps.setString(i+1,pras[i]);<\/p>\n<p>\/\/}<\/p>\n<p>\/\/ ps.setString(1, FBillNo);<\/p>\n<p>rs= ps.executeQuery();<\/p>\n<p>try {<\/p>\n<p>if(rs.next())<\/p>\n<p>{<\/p>\n<p>lastname+=rs.getString(&#8220;lastname&#8221;)+&#8221;,&#8221;;<\/p>\n<p>}<\/p>\n<p>writeLog(&#8220;============lastname:&#8221; + String.valueOf(lastname));<\/p>\n<p>} catch (Exception e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>} catch (SQLException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>writeLog(&#8220;=====================\u503c\u4e3a:&#8221; +requestId+&#8221;&#8212;&#8212;&#8212;&#8220;+lastname);<\/p>\n<p>String result = test(requestId,lastname);<\/p>\n<p>writeLog(&#8220;======================\u64cd\u4f5c\u7ed3\u679c:&#8221; +result);<\/p>\n<p>try {<\/p>\n<p>rs.close();<\/p>\n<p>ps.close();<\/p>\n<p>conn.close();<\/p>\n<p>} catch (SQLException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>return &#8220;1&#8221;;<\/p>\n<p>}<\/p>\n<p>\/**<\/p>\n<p>* \u8fde\u63a5GSRM\u6570\u636e\uff0c\u901a\u8fc7\u91c7\u8d2d\u7533\u8bf7\u6d41\u7a0bid\uff0c\u67e5\u8be2\u5230\u5f53\u524d\u7684\u6570\u636e\u5e93\uff0c\u4fee\u6539\u72b6\u6001,\u64cd\u4f5c\u4e0d\u540c\u7684\u6570\u636e\u8868<\/p>\n<p>* 1.\u4fee\u6539\u91c7\u8d2d\u7533\u8bf7\u4e3b\u8868\u6d41\u7a0b\u72b6\u6001<\/p>\n<p>* 2.\u4e3a\u91c7\u8d2d\u4ece\u8868\u6dfb\u52a0\u91c7\u8d2d\u5458<\/p>\n<p>*\/<\/p>\n<p>public String test(String requestId,String lastname){<\/p>\n<p>weaver.interfaces.datasource.DataSource ds = (weaver.interfaces.datasource.DataSource) StaticObj.getServiceByFullname((&#8220;datasource.GSRM&#8221;), weaver.interfaces.datasource.DataSource.class);<\/p>\n<p>java.sql.Connection conn = ds.getConnection();<\/p>\n<p>PreparedStatement ps=null;<\/p>\n<p>\/\/\u521b\u5efa\u7ed3\u679c\u96c6<\/p>\n<p>if (null == conn)<\/p>\n<p>{<\/p>\n<p>writeLog(&#8220;\u8fde\u63a5\u4e3a\u7a7a\u3002&#8221;);<\/p>\n<p>} else {<\/p>\n<p>writeLog(&#8220;\u5df2\u7ecf\u8fde\u63a5\u3002&#8221;);<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/\u4e3a\u91c7\u8d2d\u7533\u8bf7\u4e3b\u8868\u4fee\u6539\u72b6\u6001<\/p>\n<p>try {<\/p>\n<p>String sql0 =&#8221;update gsrm_porequest_entry set STATUS_POREQUEST=&#8217;2&#8217; where request_id='&#8221;+requestId+&#8221;&#8216;&#8221;;<\/p>\n<p>ps = conn.prepareStatement(sql0);<\/p>\n<p>int count = ps.executeUpdate();<\/p>\n<p>writeLog(&#8220;============\u4fee\u6539\u6761\u65701:&#8221; + String.valueOf(count));<\/p>\n<p>} catch (SQLException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>\/\/\u91c7\u8d2d\u7533\u8bf7\u4ece\u8868\u4fee\u6539\u72b6\u6001<\/p>\n<p>try {<\/p>\n<p>String sql =&#8221;update gsrm_porequest set BPM_STATUS=&#8217;3&#8217; where request_id='&#8221;+requestId+&#8221;&#8216;&#8221;;<\/p>\n<p>ps = conn.prepareStatement(sql);<\/p>\n<p>int count = ps.executeUpdate();<\/p>\n<p>writeLog(&#8220;============\u4fee\u6539\u6761\u65702:&#8221; + String.valueOf(count));<\/p>\n<p>} catch (Exception e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/<\/p>\n<p>try {<\/p>\n<p>String sql1 =&#8221;update GSRM_POREQUEST_ENTRY set POREQ_ENTRY_BUYER='&#8221;+lastname+&#8221;&#8216; where id in( select id from GSRM_POREQUEST_ENTRY where POREQ_ENTRY_FINTERID in(select POREQ_FINTERID from gsrm_porequest where request_id='&#8221;+requestId+&#8221;&#8216; ))&#8221;;<\/p>\n<p>ps = conn.prepareStatement(sql1);<\/p>\n<p>int count = ps.executeUpdate();<\/p>\n<p>writeLog(&#8220;============\u4fee\u6539\u6761\u65703:&#8221; + String.valueOf(count));<\/p>\n<p>} catch (Exception e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>try {<\/p>\n<p>ps.close();<\/p>\n<p>conn.close();<\/p>\n<p>} catch (SQLException e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>return &#8220;1&#8221;;<\/p>\n<p>}<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h5>\u5c06java\u9879\u76ee\u7684\u4ee3\u7801\uff0c\u751f\u6210jar\u5305\uff0c\u653e\u5728oa\u670d\u52a1\u5668\u4e0b\uff0c\u8def\u5f84\u5982\u4e0b<\/h5>\n<p>D:\\WEAVER\\ecology\\classbean\\weaver\\interfaces\\workflow\\action<\/p>\n<p>\u91cd\u542foa\u670d\u52a1\uff0c\u81f3\u6b64\u5b8c\u6210\u3002<\/p>\n<p>\u91cd\u70b9\uff1ajar\u5305<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"157\" class=\"wp-image-1958\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-231.png\" \/><\/p>\n<p>Classbean.jar \u751f\u6210\u65b9\u6cd5\uff1a\u5230oa\u9879\u76ee\u76ee\u5f55\u4e0b<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"338\" class=\"wp-image-1959\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-232.png\" \/><\/p>\n<p>\u5c06classbean \u6253\u6210\u538b\u7f29\u5305\uff0c\u62ff\u5230\u672c\u5730\uff0c\u89e3\u538b\u3002\u5728eclipse\u4e2d\u521b\u5efajava\u9879\u76ee\uff0c\u5bfc\u5165classbean\u5305\uff0c\u751f\u6210jar\u5305\u3002<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.hefeiyu.com\">\u8d6b\u975e\u57df<\/a> &raquo; <a href=\"https:\/\/www.hefeiyu.com\/?p=1949\">ecology OA\u6d41\u7a0b\u8282\u70b9\u64cd\u4f5c<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>OA\u6d41\u7a0b\u8282\u70b9\u64cd\u4f5c \u9996\u5148\u5728oa\u540e\u7aef\u96c6\u6210\u4e2d\u5fc3\u76ee\u5f55\u4e0b\u6d41\u7a0b\u6d41\u8f6c\u96c6\u6210,\u521b\u5efa\u63a5\u53e3\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002 \u9009\u62e9\u6ce8\u518c\u81ea\u5b9a\u4e49\u63a5\u53e3\uff0c\u5982\u56fe\u6240\u793a \u5df2\u521b\u5efa\u63a5\u53e3\u4f8b\u5b50 \u4e0b\u4e00\u6b65\uff0c\u67e5\u627e\u9700\u8981\u64cd\u4f5c\u6d41\u7a0b\uff0c\u5982\u4e0b\u56fe\u6240\u793a,\u8282\u70b9\u4fe1\u606f\u4e2d\uff0c\u5b58\u5728\u8282\u70b9\u524d\u9644\u52a0\u64cd\u4f5c\uff0c\u8282\u70b9\u540e\u9644\u52a0\u64cd\u4f5c\u3002 \u70b9\u51fb\u8282\u70b9\u524d\u9644\u52a0\u64cd\u4f5c\uff0c\u5982\u4e0b\u56fe1.1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[6,231,593],"class_list":["post-1949","post","type-post","status-publish","format-standard","hentry","category-install_set","tag-oa","tag-231","tag-593"],"_links":{"self":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1949"}],"version-history":[{"count":1,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1949\/revisions"}],"predecessor-version":[{"id":1960,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1949\/revisions\/1960"}],"wp:attachment":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}