|
@@ -5,6 +5,7 @@ import com.kingdee.bos.metadata.entity.*;
|
|
|
import com.kingdee.bos.metadata.query.util.CompareType;
|
|
|
import com.kingdee.eas.custom.handover.*;
|
|
|
import com.kingdee.eas.custom.handover.utils.WorkHandoverUtil;
|
|
|
+import com.kingdee.eas.framework.CoreBaseInfo;
|
|
|
import com.kingdee.eas.hr.affair.AffairBizException;
|
|
|
import com.kingdee.eas.hr.affair.IResignBizBill;
|
|
|
import com.kingdee.eas.hr.affair.ResignBizBillFactory;
|
|
@@ -26,11 +27,6 @@ import java.util.Set;
|
|
|
public class WorkHandoverControllerBean extends AbstractWorkHandoverControllerBean {
|
|
|
private static Logger logger = Logger.getLogger(WorkHandoverControllerBean.class);
|
|
|
|
|
|
- @Override
|
|
|
- protected IObjectPK _submit(Context ctx, IObjectValue model) throws BOSException, EASBizException {
|
|
|
- return super._submit(ctx, model);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 刉壺
|
|
|
*
|
|
@@ -56,6 +52,22 @@ public class WorkHandoverControllerBean extends AbstractWorkHandoverControllerBe
|
|
|
super._delete(ctx, pk);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected IObjectPK _submitEffect(Context ctx, CoreBaseInfo model) throws BOSException, EASBizException {
|
|
|
+ //苺桄馱釬蝠諉等
|
|
|
+ checkWorkHandoverInfo(ctx, (WorkHandoverInfo) model);
|
|
|
+ return super._submitEffect(ctx, model);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected IObjectPK _submit(Context ctx, IObjectValue model) throws BOSException, EASBizException {
|
|
|
+ //苺桄馱釬蝠諉等
|
|
|
+ checkWorkHandoverInfo(ctx, (WorkHandoverInfo) model);
|
|
|
+ return super._submit(ctx, model);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 悵湔
|
|
|
*
|
|
@@ -67,7 +79,22 @@ public class WorkHandoverControllerBean extends AbstractWorkHandoverControllerBe
|
|
|
*/
|
|
|
@Override
|
|
|
protected IObjectPK _save(Context ctx, IObjectValue model) throws BOSException, EASBizException {
|
|
|
- WorkHandoverInfo info = (WorkHandoverInfo) model;
|
|
|
+ //苺桄馱釬蝠諉等
|
|
|
+ checkWorkHandoverInfo(ctx, (WorkHandoverInfo) model);
|
|
|
+ return super._save(ctx, model);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 苺桄蝠諉等
|
|
|
+ *
|
|
|
+ * @param ctx
|
|
|
+ * @param info
|
|
|
+ * @throws BOSException
|
|
|
+ */
|
|
|
+ protected void checkWorkHandoverInfo(
|
|
|
+ Context ctx,
|
|
|
+ WorkHandoverInfo info
|
|
|
+ ) throws BOSException, EASBizException {
|
|
|
WorkHandoverEntryCollection entrys = info.getEntrys();
|
|
|
if (entrys.isEmpty()) {
|
|
|
throw new BOSException("蝠諉等煦翹祥夔峈諾!");
|
|
@@ -114,6 +141,5 @@ public class WorkHandoverControllerBean extends AbstractWorkHandoverControllerBe
|
|
|
Date leftDate = workHandoverEntryInfo.getDate("leftDate");
|
|
|
WorkHandoverUtil.setResignBizDate(ctx, leftDate, workHandoverEntryInfo);
|
|
|
}
|
|
|
- return super._save(ctx, model);
|
|
|
}
|
|
|
}
|