You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.2 KiB
Java

package weaver.formmode.customjavacode.modeexpand.system;
import com.google.common.collect.Lists;
import weaver.conn.RecordSet;
import weaver.formmode.customjavacode.AbstractModeExpandJavaCode;
import weaver.general.Util;
import weaver.hrm.User;
import weaver.meeting.MeetingViewer;
import weaver.soa.workflow.request.RequestInfo;
import java.util.ArrayList;
import java.util.Map;
/**
*
*
*
* class
* class
* java
* @author Administrator
*
*/
public class PhraseSetting extends AbstractModeExpandJavaCode {
/**
* sysPhrase
* @param param
* param()
* user
*/
public void doModeExpand(Map<String, Object> param) throws Exception {
User user = (User)param.get("user");
int billid = -1;//数据id
int modeid = -1;//模块id
RequestInfo requestInfo = (RequestInfo)param.get("RequestInfo");
if(requestInfo!=null){
billid = Util.getIntValue(requestInfo.getRequestid());
modeid = Util.getIntValue(requestInfo.getWorkflowid());
if(billid>0 && modeid>0){
RecordSet rs =new RecordSet();
rs.execute(" delete from sysPhrase where billid="+billid);
String dataSql = " select * from uf_cyy where id="+billid;
rs.execute(dataSql);
if(rs.next()){
String cyy = Util.null2String(rs.getString("cyy"));
String syfw = Util.null2String(rs.getString("syfw"));
String xssx = Util.null2String(rs.getString("xssx"));
String[] syfwarr = syfw.split(",");
for(int i=0;i<syfwarr.length;i++){
StringBuilder stringBuilder = new StringBuilder(" insert into sysPhrase(hrmid,phraseshort,phrasedesc,groupid,dsporder,status,frequency,billid) values(?,?,?,?,?,?,?,?) ");
ArrayList batchSql = Lists.newArrayList();
batchSql.add(syfwarr[i]);
batchSql.add(cyy);
batchSql.add(cyy);
batchSql.add(1);
batchSql.add(xssx);
batchSql.add(1);
batchSql.add(0);
batchSql.add(billid);
rs.executeUpdate(stringBuilder.toString(), batchSql.toArray());
}
}
}
}
}
}