后台自动将请假单转换为销假单的语句
来源:互联网 发布:网络上赌博被骗怎么办 编辑:程序博客网 时间:2024/04/28 10:05
/**请假单转换为销假单 billid为请假单的id*/
protected void _reportTo(Context ctx, BOSUuid billId) throws BOSException,
EASBizException {
synchronized(countLeaveBillLock){
ObjectUuidPK PK=new ObjectUuidPK(billId);
ILeaveBill iLeaveBill=LeaveBillFactory.getLocalInstance(ctx);
LeaveBillInfo leaveBillInfo=iLeaveBill.getLeaveBillInfo(PK);
if(!leaveBillInfo.getBizState().equals(BizStateEnum.COMPLETE)){
throw new BOSException("该单据尚未审核,该单据跳过,不进行销假");
}
LeaveReportBillInfo leaveReportBillInfo=new LeaveReportBillInfo();
leaveReportBillInfo.setNumber(leaveBillInfo.getNumber());
leaveReportBillInfo.setAdminOrg(leaveBillInfo.getAdminOrg());
leaveReportBillInfo.setApplyDate(leaveBillInfo.getApplyDate());
leaveReportBillInfo.setApproveState(com.kingdee.eas.hr.time.ApproveStateEnum.DIRECT);
leaveReportBillInfo.setBizDate(leaveBillInfo.getBizDate());
leaveReportBillInfo.setBizOU(leaveBillInfo.getBizOU());
leaveReportBillInfo.setBizState(BizStateEnum.EDIT);
leaveReportBillInfo.setCreateTime(new Timestamp(new Date().getTime()));
leaveReportBillInfo.setCreator(ContextUtil.getCurrentUserInfo(ctx));
leaveReportBillInfo.setDept(leaveBillInfo.getDept());
leaveReportBillInfo.setDescription(leaveBillInfo.getDescription());
leaveReportBillInfo.setHandler(leaveBillInfo.getHandler());
leaveReportBillInfo.setHrOrgUnit(leaveBillInfo.getHrOrgUnit());
leaveReportBillInfo.setInnerState(leaveBillInfo.getInnerState());
leaveReportBillInfo.setCU(leaveBillInfo.getCU());
leaveReportBillInfo.setIsMultiEntry(leaveBillInfo.isIsMultiEntry());
leaveReportBillInfo.setLastUpdateTime(new Timestamp(new Date().getTime()));
leaveReportBillInfo.setLastUpdateUser(ContextUtil.getCurrentUserInfo(ctx));
leaveReportBillInfo.setLeaveBill(leaveBillInfo);
leaveReportBillInfo.setPhone(leaveBillInfo.getPhone());
leaveReportBillInfo.setPKField(leaveBillInfo.getPKField());
leaveReportBillInfo.setProposer(leaveBillInfo.getProposer());
leaveReportBillInfo.setReportToState(ReportToStateEnum.INPROGRESS);
leaveReportBillInfo.setSourceBillId(leaveBillInfo.getId().toString());
//设置销假单中分录中的数据
for(int i=0,n=leaveBillInfo.getEntries().size();i<n;i++){
LeaveReportBillEntryInfo leaveReportBillEntryInfo =new LeaveReportBillEntryInfo();
leaveReportBillEntryInfo.setBeginTime(leaveBillInfo.getEntries().get(i).getBeginTime());
leaveReportBillEntryInfo.setBill(leaveReportBillInfo);
leaveReportBillEntryInfo.setEndTime(leaveBillInfo.getEntries().get(i).getEndTime());
leaveReportBillEntryInfo.setLeaveBillEntry(leaveBillInfo.getEntries().get(i));
leaveReportBillEntryInfo.setLeaveLength(leaveBillInfo.getEntries().get(i).getLeaveLength());
leaveReportBillEntryInfo.setNewDay(leaveBillInfo.getEntries().get(i).getNewDay());
leaveReportBillEntryInfo.setNewHour(leaveBillInfo.getEntries().get(i).getNewHour());
leaveReportBillEntryInfo.setNumber(leaveBillInfo.getEntries().get(i).getNumber());
leaveReportBillEntryInfo.setPerson(leaveBillInfo.getEntries().get(i).getPerson());
leaveReportBillEntryInfo.setRemark(leaveBillInfo.getEntries().get(i).getRemark());
leaveReportBillEntryInfo.setType(leaveBillInfo.getEntries().get(i).getType());
leaveReportBillInfo.getEntries().add(leaveReportBillEntryInfo);
}
LeaveReportBillFactory.getLocalInstance(ctx).addnew(leaveReportBillInfo);
_countLeaveBill(ctx,leaveReportBillInfo);
//更改销假单的状态为已审核
sqlSB.delete(0,sqlSB.length());
sqlSB.append("update T_HR_LeaveReportBill set FReportToState=1,FState=3 where fid='");
sqlSB.append(leaveReportBillInfo.getId());
sqlSB.append("'");
logger.info("更改销假单的状态为:"+sqlSB);
DbUtil.execute(ctx,sqlSB.toString());
}
}
- 后台自动将请假单转换为销假单的语句
- 如何将VS2003 C#的主菜单转换为VS2005 C#的主菜单
- 使用dataguard将单实例数据库转换为rac数据库
- 【OpenCV】将单通道的Mat对象转换为三通道的Mat
- 在ERP中学到的知识(请假单环节)
- PL/SQL自动执行单条语句的设置
- 智能将SqlServer的查询语句转换为分页语句
- 单复数的转换
- 快递公司业务管理系统将快递单信息转换为PDF
- 将单instance转换成rac数据库
- 单分支的条件语句
- Oracle RAC 转换为单实例
- 将字符串转换为内存表形式的SQL语句
- COleDateTime 的构造函数自动将FILETIME转换为Localtime
- mac系统(macOS)编辑器关闭自动转换英文单、双引号为中文、自动拼写检查等
- caffe 将三通道或四通道图片转换为lmdb格式,将标签(单通道灰度图)转换为lmdb格式
- caffe 将三通道或四通道图片转换为lmdb格式,将标签(单通道灰度图)转换为lmdb格式
- 单线程运行AsyncTask后台的任务
- ee
- machinekey设置相关
- 开始→运行→输入的命令集锦
- C#抽象类与接口的比较
- 来到传说中的CSDN
- 后台自动将请假单转换为销假单的语句
- 递归调用的次数限制
- 四则运算算法,欢迎拍砖
- 10.9一天都不知道在干些什么
- 英报传言震动美元老大地位
- Web开发电子期刊2009年第9期(总第37期)
- Oracle EBS:不能正常启动的解决方案
- 检验某个字段是否重复(以检验编码是否重复为例)
- 电子节目指南(EPG)在机顶盒中的实现