67 lines
1.9 KiB
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();
|
|
}
|
|
}
|
|
}
|