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