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.
haojing/classbean/weaver/formmode/customjavacode/modeexpand/meeting/MeetingHrmsWriteBack.java

93 lines
2.9 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.meeting;
import weaver.WorkPlan.WorkPlanService;
import weaver.conn.RecordSet;
import weaver.domain.workplan.WorkPlan;
import weaver.formmode.customjavacode.AbstractModeExpandJavaCode;
import weaver.general.Util;
import weaver.hrm.User;
import weaver.meeting.MeetingViewer;
import weaver.meeting.remind.MeetingRemindUtil;
import weaver.soa.workflow.request.RequestInfo;
import java.util.Map;
/**
* 说明
* 修改时
* 类名要与文件名保持一致
* class文件存放位置与路径保持一致。
* 请把编译后的class文件放在对应的目录中才能生效
* 注意 同一路径下java名不能相同。
* @author Administrator
*
*/
public class MeetingHrmsWriteBack extends AbstractModeExpandJavaCode {
/**
* 编辑参会人员后回写到 meeting_member2 表
* @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();
String dataSql = " select * from uf_chry where id="+billid;
rs.execute(dataSql);
if(rs.next()){
String chry = Util.null2String(rs.getString("chry"));
String meetingid = Util.null2String(rs.getString("meetingid"));
//删除原来参会人员数据(备注字段recremark=1 表示从建模维护的参会人员)
rs.execute(" delete from meeting_member2 where meetingid="+meetingid+" and recremark=1");
String[] chrys = chry.split(",");
for(int i=0;i<chrys.length;i++){
//插入参会人员
String sql = " insert into meeting_member2(meetingid,membertype,memberid,membermanager,isattend,recremark) " +
"values("+meetingid+",1,"+chrys[i]+","+chrys[i]+",1,1) ";
rs.execute(sql);
}
MeetingViewer meetingViewer = new MeetingViewer();
meetingViewer.setMeetingShareById(meetingid);
rs.execute(" select chrenyuan,remindImmediately from meeting where id="+meetingid);
if(rs.next()){
//更新参会人员到会议表的参会人员字段
String chrenyuan = Util.null2String(rs.getString("chrenyuan"));
if("".equals(chrenyuan)){
chrenyuan = chry;
}else{
chrenyuan += ","+chry;
}
rs.execute(" update meeting set chrenyuan='"+chrenyuan+"' where id="+meetingid);
//如果会议是立即提醒,给参会人员发送消息
String remindImmediately = Util.null2String(rs.getString("remindImmediately"));
if("1".equals(remindImmediately)){
MeetingRemindUtil.remindImmediately(meetingid,"create",chry);
}
}
}
}
}
}
}