浏览代码

更新工作交接人单据代码

Heyuan 2 天之前
父节点
当前提交
1045100b19

二进制
configpage/DEP方案/离职.jar


二进制
configpage/三级菜单/工作交接人/工作交接人.zip


二进制
configpage/权限项/工作交接人/工作交接单.zip


二进制
configpage/视图/工作交接人/员工信息F7.zip


二进制
configpage/视图/工作交接人/工作交接单.zip


二进制
configpage/视图/工作交接人/离职单F7.zip


+ 8 - 0
sql/CreateTable.sql

@@ -25,3 +25,11 @@ Create Table CT_ATT_CenterLRE ( FID VARCHAR(44) DEFAULT '' NOT NULL ,FSeq INT DE
 If not exists (select 1 from KSQL_USERTABLES where KSQL_TABNAME='CT_ATT_CenterLeaderRelation')
 Create Table CT_ATT_CenterLeaderRelation ( FCreatorID VARCHAR(44),FCreateTime DateTime,FLastUpdateUserID VARCHAR(44),FLastUpdateTime DateTime,FControlUnitID VARCHAR(44),FNumber NVARCHAR(80),FBizDate DateTime,FHandlerID VARCHAR(44),FDescription NVARCHAR(80),FHasEffected INT,FAuditorID VARCHAR(44),FSourceBillID NVARCHAR(80),FSourceFunction NVARCHAR(80),FID VARCHAR(44) DEFAULT '' NOT NULL ,CFDepartmentID VARCHAR(44),CFNotifyOrgLeader INT,CFPersonIds NVARCHAR(2000),CFPersonNames NVARCHAR(2000),CFPersonNumbers NVARCHAR(2000),CONSTRAINT CPK_ATT_CenterLrce PRIMARY KEY (FID));
 
+-- 工作交接单
+If not exists (select 1 from KSQL_USERTABLES where KSQL_TABNAME='CT_HAN_WorkHandover')
+Create Table CT_HAN_WorkHandover ( FFivouchered INT DEFAULT 0,FAdminOrgUnitId VARCHAR(44),FHROrgUnitID VARCHAR(44),FBillState INT,FApproveType INT,FIsMultiEntry INT,FNumber NVARCHAR(80),FBizDate DateTime,FHandlerID VARCHAR(44),FDescription VARCHAR(255),FHasEffected INT,FAuditorID VARCHAR(44),FSourceBillID VARCHAR(80),FSourceFunction VARCHAR(80),FCreatorID VARCHAR(44),FCreateTime DateTime,FLastUpdateUserID VARCHAR(44),FLastUpdateTime DateTime,FControlUnitID VARCHAR(44),FID VARCHAR(44) DEFAULT '' NOT NULL ,CONSTRAINT PK_WorkHandover PRIMARY KEY (FID));
+
+-- 工作交接单分录
+If not exists (select 1 from KSQL_USERTABLES where KSQL_TABNAME='CT_HAN_WorkHandoverEntry')
+Create Table CT_HAN_WorkHandoverEntry ( FParentID VARCHAR(44),CFPersonID VARCHAR(44),CFAdminOrgID VARCHAR(44),CFWorkReceiver1ID VARCHAR(44),CFWorkReceiver2ID VARCHAR(44),CFWorkReceiver3ID VARCHAR(44),CFApproverHandover VARCHAR(44),CFCFHandoverChecklist VARCHAR(255),CFCFPaperFileList VARCHAR(255),CFCFDigitalFileList VARCHAR(255),CFCFWorkHourFilling VARCHAR(255),CFCFWarehouseItems VARCHAR(255),CFCFAdminItemsHandover VARCHAR(255),CFCFUtilities VARCHAR(255),CFCFBonus VARCHAR(255),CFCFPenalty VARCHAR(255),CFCFSalary VARCHAR(255),CFCFLoan VARCHAR(255),CFCFExpense VARCHAR(255),CFCFOther VARCHAR(255),CFCFMealSettlement VARCHAR(255),CFResignBizBillEntryId VARCHAR(100),FSeq INT,FID VARCHAR(44) DEFAULT '' NOT NULL ,CFResignYear INT,CFResignMonth INT,CFResignDay INT,CFResignBizBillID VARCHAR(44),CONSTRAINT PK_WorkHandoverEnt PRIMARY KEY (FID));
+

+ 33 - 7
src/com/kingdee/eas/custom/handover/app/WorkHandoverControllerBean.java

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

+ 0 - 8
src/com/kingdee/eas/custom/handover/app/WorkHandoverEntryControllerBean.java

@@ -9,12 +9,4 @@ import org.apache.log4j.Logger;
 
 public class WorkHandoverEntryControllerBean extends AbstractWorkHandoverEntryControllerBean {
     private static Logger logger = Logger.getLogger(WorkHandoverEntryControllerBean.class);
-
-    @Override
-    protected IObjectPK _submit(
-            Context ctx,
-            IObjectValue model
-    ) throws BOSException, EASBizException {
-        return super._submit(ctx, model);
-    }
 }

+ 2 - 1
websrc/com/kingdee/eas/custom/handover/handler/WorkHandoverEditHandler.java

@@ -8,7 +8,7 @@ import com.kingdee.bos.metadata.entity.*;
 import com.kingdee.bos.util.BOSUuid;
 import com.kingdee.eas.basedata.org.*;
 import com.kingdee.eas.common.EASBizException;
-import com.kingdee.eas.custom.handover.WorkHandoverInfo;
+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.ResignBizBillEntryInfo;
@@ -47,6 +47,7 @@ public class WorkHandoverEditHandler extends EditHandler {
         HROrgUnitInfo hrOrgUnitInfo = new HROrgUnitInfo();
         hrOrgUnitInfo.setId(BOSUuid.read("00000000-0000-0000-0000-000000000000CCE7AED4"));
         info.setHrOrgUnit(hrOrgUnitInfo);
+        info.setId(BOSUuid.create(info.getBOSType()));
     }
 
     /**