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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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());
}
}
}
}
}
}