zoukankan      html  css  js  c++  java
  • SHR之员工合同解除

    员工合同解除
    HRContractInfoFacadeControllerBean

    这块的意思的源码可以自行翻阅该源码.

    调用员工的实现这个合同自动解除

    String sql="select fid from T_HR_HRCONTRACTINFO where FEMPLOYEEID='"+person.getId()+"' and FISNEWESTCONTRACT=1 ";
                IRowSet rs8=DbUtil.executeQuery(ctx,sql);
                try {
                    if(rs8.next()){
                        EmployeeContractInfo employeeContractInfo=EmployeeContractFactory.getLocalInstance(ctx).getEmployeeContractInfo(new ObjectUuidPK(BOSUuid.read(rs5.getString("fid"))));
                        employeeContractInfo.setFreeDate(personpositionInfo.getLEFFDT());
                        HRContractInfoFacadeFactory.getLocalInstance(ctx).freeContract(employeeContractInfo);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

    普通用户登录Web端,系统设置->员工基础数据->合同类别->选择一个合同类别->合同规则,可以自定义该合同类别的合同规则,持有该合同类别模板的合同的某个员工,做了变动之后,
    符合合同规则中定义的目标用工关系状态,就会按照配置自动终止或解除合同,终止或解除日期默认取 变动的生效日期

    翻了代码,合同解除,
    1.合同记录表(T_HR_EmployeeContract):
    
    
      解除日期 更新为所选值
      如果解除日期<当天,state 和 newState 设为5
    2.合同中间表(T_HR_HRContractInfo):
      newState 设为 5
      解除日期 更新为所选值
      如果解除日期<当天,state 设为5
    
    合同记录表的newState当初为什么这么处理,原因不明

    参考自:黄庆春
  • 相关阅读:
    vue 防抖 节流
    数组取最小数据长度,确定长度截取,看是否全等 ,全等通过不等提示,需要拆分
    数组去重取不重复的数据
    vue
    vue2.0 子组件获取父组件值 使用v-model可渲染不能更改
    使用mpvue 开发小程序 遇到的坑
    ztree 样式更改
    vue 跨域请求
    记录 vue2.0 再使用过程中遇到的问题
    bug
  • 原文地址:https://www.cnblogs.com/luojiabao/p/11289103.html
Copyright © 2011-2022 走看看