package nckd.jxccl.hr.ijp.plugin.operate;

import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
import kd.sdk.plugin.Plugin;
import nckd.jxccl.base.common.constant.FormConstant;

/**
* 内部人力资源市场-三类人员记录生成-审批通过
* 实体标识：nckd_intjobpost
* @author W.Y.C
* @date 2026/1/8 21:34
* @version 1.0
*/
public class IntJobPostAuditedOpPlugin extends AbstractOperationServicePlugIn implements Plugin {

    @Override
    public void beginOperationTransaction(BeginOperationTransactionArgs e) {

        for (DynamicObject dataEntity : e.getDataEntities()) {
            DynamicObjectCollection dynamicObjectCollection = dataEntity.getDynamicObjectCollection(FormConstant.NCKD_ENTRYENTITY);
        }
        //1、阶段1：备份原有记录
        // 条件：单据中要进入市场(CFIsenter=1)的员工 + 他们最新的记录 + 记录来源不是当前单据
        //目的：为反审批时恢复数据做准备

        //阶段2：关闭原记录
        //逻辑：一个员工只能有一条活跃记录(FIsSingle=1)
        //状态变化：1(在市场中) → 4(退出市场)

        //阶段3：创建新记录
        //新记录状态：FIsSingle=1, CFInsidehrRecordState='1'

        //阶段3：特殊处理
        //A类员工：有预计退出时间（1年后）
        //非A类员工：预计退出时间为null



    }
}