|
@@ -2,12 +2,29 @@ package com.kingdee.eas.custom.dormitorysystem.application.app;
|
|
|
|
|
|
import com.kingdee.bos.BOSException;
|
|
|
import com.kingdee.bos.Context;
|
|
|
+import com.kingdee.bos.dao.IObjectCollection;
|
|
|
import com.kingdee.bos.dao.IObjectPK;
|
|
|
+import com.kingdee.bos.dao.IObjectValue;
|
|
|
+import com.kingdee.bos.metadata.entity.EntityViewInfo;
|
|
|
+import com.kingdee.bos.metadata.entity.FilterInfo;
|
|
|
+import com.kingdee.bos.metadata.entity.FilterItemCollection;
|
|
|
+import com.kingdee.bos.metadata.entity.FilterItemInfo;
|
|
|
+import com.kingdee.bos.metadata.query.util.CompareType;
|
|
|
+import com.kingdee.eas.basedata.person.PersonInfo;
|
|
|
import com.kingdee.eas.common.EASBizException;
|
|
|
import com.kingdee.eas.custom.dormitorysystem.application.CheckInApplicationInfo;
|
|
|
+import com.kingdee.eas.custom.dormitorysystem.application.RoomChangeApplicationEntryInfo;
|
|
|
+import com.kingdee.eas.custom.dormitorysystem.application.RoomChangeApplicationInfo;
|
|
|
+import com.kingdee.eas.custom.dormitorysystem.occupants.IOccupants;
|
|
|
+import com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsCollection;
|
|
|
+import com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsFactory;
|
|
|
import com.kingdee.eas.framework.CoreBaseInfo;
|
|
|
+import com.kingdee.eas.framework.Result;
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
public class RoomChangeApplicationControllerBean extends AbstractRoomChangeApplicationControllerBean {
|
|
|
private static Logger logger = Logger.getLogger(RoomChangeApplicationControllerBean.class);
|
|
|
|
|
@@ -26,8 +43,28 @@ public class RoomChangeApplicationControllerBean extends AbstractRoomChangeAppli
|
|
|
CoreBaseInfo model
|
|
|
) throws BOSException, EASBizException {
|
|
|
IObjectPK iObjectPK = super._submitEffect(ctx, model);
|
|
|
- CheckInApplicationInfo info = (CheckInApplicationInfo) model;
|
|
|
+ logger.error("_submitEffect-----");
|
|
|
+ RoomChangeApplicationInfo info = (RoomChangeApplicationInfo) model;
|
|
|
+ // 人员入住信息
|
|
|
+ IOccupants instance = OccupantsFactory.getLocalInstance(ctx);
|
|
|
+ Set personIds = new HashSet();
|
|
|
//生成入住人员信息
|
|
|
+ for (int i = 0; i < info.getEntrys().size(); i++) {
|
|
|
+ RoomChangeApplicationEntryInfo roomChangeApplicationEntryInfo = info.getEntrys().get(i);
|
|
|
+ //roomChangeApplicationEntryInfo
|
|
|
+ PersonInfo person = roomChangeApplicationEntryInfo.getPerson();
|
|
|
+ personIds.add(person.getId().toString());
|
|
|
+ }
|
|
|
+ FilterInfo filterInfo = new FilterInfo();
|
|
|
+ FilterItemCollection filterItems = filterInfo.getFilterItems();
|
|
|
+ filterItems.add(new FilterItemInfo("entry.person.id", personIds, CompareType.INCLUDE));
|
|
|
+ filterItems.add(new FilterItemInfo("CheckOutDate", "2199-12-31"));
|
|
|
+ EntityViewInfo entityViewInfo = EntityViewInfo.getInstance(filterInfo, null, null);
|
|
|
+ //查询审批通过人员,生效的人员入住信息
|
|
|
+ OccupantsCollection occupantsCollection = instance.getOccupantsCollection(entityViewInfo);
|
|
|
+ for (int i = 0; i < occupantsCollection.size(); i++) {
|
|
|
+
|
|
|
+ }
|
|
|
//校验时间是否存在交叉
|
|
|
return iObjectPK;
|
|
|
}
|
|
@@ -47,4 +84,4 @@ public class RoomChangeApplicationControllerBean extends AbstractRoomChangeAppli
|
|
|
) throws BOSException, EASBizException {
|
|
|
super._untiCheckBizBill(ctx, billId);
|
|
|
}
|
|
|
-}
|
|
|
+}
|