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