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

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