package com.kingdee.eas.custom.ss.handler; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.bos.util.BOSUuid; import com.kingdee.eas.basedata.org.AdminOrgUnitInfo; import com.kingdee.eas.basedata.person.PersonInfo; import com.kingdee.eas.common.EASBizException; import com.kingdee.eas.custom.ot.util.HRUtils; import com.kingdee.eas.custom.shengsheng.TimeSheetOfTyphoonInfo; import com.kingdee.eas.framework.CoreBaseInfo; import com.kingdee.shr.base.syssetting.app.filter.HRFilterUtils; import com.kingdee.shr.base.syssetting.context.SHRContext; import com.kingdee.shr.base.syssetting.exception.SHRWebException; import com.kingdee.shr.base.syssetting.web.handler.EditHandler; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; import java.util.Date; public class TimeSheetOfTyphoonEditHandler extends EditHandler { @Override protected void beforeSave(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException { super.beforeSave(request, response, model); Context ctx = SHRContext.getInstance().getContext(); try { TimeSheetOfTyphoonInfo info = (TimeSheetOfTyphoonInfo) model; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String dateTime1 = dateFormat.format(info.getStartTime()); String Time1 = dateTime1.split(" ")[1]; info.setTime1(Time1); String dateTime2 = dateFormat.format(info.getEndTime()); String Time2 = dateTime2.split(" ")[1]; info.setTime2(Time2); String personid = HRFilterUtils.getCurrentPersonId(ctx); PersonInfo personInfo = new PersonInfo(); personInfo.setId(BOSUuid.read(personid)); info.setApplier(personInfo); info.setApplyDate(new Date()); info.setBizDate(info.getStartTime()); AdminOrgUnitInfo adminOrgUnitInfo = HRUtils.getUserOrgInfo(ctx,personid); info.setAdminOrg(adminOrgUnitInfo); info.setAdminOrgUnit(adminOrgUnitInfo); info.setIsMultiEntry(true); info.setCU(HRFilterUtils.getCurrentCU(ctx)); }catch (EASBizException | BOSException e){ e.printStackTrace(); } } }