weaver-hrm-salary/src/com/engine/salary/biz/SISchemeBiz.java

67 lines
1.9 KiB
Java

package com.engine.salary.biz;
import com.engine.salary.entity.sischeme.dto.InsuranceSchemeDTO;
import com.engine.salary.entity.sischeme.po.InsuranceSchemePO;
import com.engine.salary.entity.sischeme.vo.InsuranceSchemeFormVO;
import com.engine.salary.enums.sicategory.WelfareTypeEnum;
import com.engine.salary.mapper.sischeme.InsuranceSchemeMapper;
import com.engine.salary.util.PoToDtoUtil;
import org.apache.ibatis.session.SqlSession;
import weaver.conn.mybatis.MyBatisFactory;
/**
* @Author weaver_cl
* @Description: TODO
* @Date 2022/3/7
* @Version V1.0
**/
public class SISchemeBiz {
/**
* 获取社保方案
* @param id
* @param welfareType
* @return
*/
public InsuranceSchemeFormVO getForm(Long id, WelfareTypeEnum welfareType) {
try {
if (id != null) {
//查询社保方案基础信息表单
InsuranceSchemePO insuranceSchemePO = getById(id);
InsuranceSchemeDTO insuranceSchemeDTO = new InsuranceSchemeDTO();
insuranceSchemeDTO = (InsuranceSchemeDTO)PoToDtoUtil.poToDto(insuranceSchemePO,insuranceSchemeDTO);
return InsuranceSchemeFormVO.builder().schemeBatch(insuranceSchemeDTO).build();
}
}catch (Exception e) {
e.printStackTrace();
}
return InsuranceSchemeFormVO.builder().build();
}
/**
*
* @param id
* @return
*/
private InsuranceSchemePO getById(Long id) {
SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession();
try {
InsuranceSchemeMapper insuranceSchemeMapper = sqlSession.getMapper(InsuranceSchemeMapper.class);
InsuranceSchemePO insuranceSchemePO = insuranceSchemeMapper.getById(id);
return insuranceSchemePO;
} finally {
sqlSession.close();
}
}
}