qingwu vor 1 Monat
Ursprung
Commit
510d794df4

+ 33 - 0
src/com/kingdee/eas/custom/dormitorysystem/application/AbstractRoomChangeApplicationEntryInfo.java

@@ -116,6 +116,39 @@ public class AbstractRoomChangeApplicationEntryInfo extends com.kingdee.eas.hr.b
     {
         setString("notes", item);
     }
+    /**
+     * Object:分录's 退宿日期property 
+     */
+    public java.util.Date getCheckoutDate()
+    {
+        return getDate("checkoutDate");
+    }
+    public void setCheckoutDate(java.util.Date item)
+    {
+        setDate("checkoutDate", item);
+    }
+    /**
+     * Object: 分录 's 原入住人员信息 property 
+     */
+    public com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsInfo getOldOccupants()
+    {
+        return (com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsInfo)get("oldOccupants");
+    }
+    public void setOldOccupants(com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsInfo item)
+    {
+        put("oldOccupants", item);
+    }
+    /**
+     * Object: 分录 's 入住人员信息 property 
+     */
+    public com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsInfo getOccupants()
+    {
+        return (com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsInfo)get("occupants");
+    }
+    public void setOccupants(com.kingdee.eas.custom.dormitorysystem.occupants.OccupantsInfo item)
+    {
+        put("occupants", item);
+    }
     public BOSObjectType getBOSType()
     {
         return new BOSObjectType("B371AC0A");

+ 39 - 2
src/com/kingdee/eas/custom/dormitorysystem/application/app/RoomChangeApplicationControllerBean.java

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