Browse Source

删除新增

master
zxc 3 years ago
parent
commit
f1aa2c8daf
  1. 21
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcEmployeeRegisterDao.java
  2. 12
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcEmployeeRegisterServiceImpl.java
  3. 16
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcEmployeeRegisterDao.xml

21
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcEmployeeRegisterDao.java

@ -3,6 +3,9 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcEmployeeRegisterEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 员工登记表
@ -12,5 +15,21 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface IcEmployeeRegisterDao extends BaseDao<IcEmployeeRegisterEntity> {
/**
* @Description 根据身份证查询是否存在
* @param idCard
* @Author zxc
* @Date 2022/10/26 17:34
*/
IcEmployeeRegisterEntity getEmployeeRegisterByIdCard(@Param("idCard")String idCard);
/**
* @Description 根据主表ID删除子表
* @param registerIds
* @Author zxc
* @Date 2022/10/26 17:34
*/
void delRegisterDetail(@Param("registerIds")List<String> registerIds);
}

12
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcEmployeeRegisterServiceImpl.java

@ -68,8 +68,15 @@ public class IcEmployeeRegisterServiceImpl extends BaseServiceImpl<IcEmployeeReg
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcEmployeeRegisterDTO dto) {
IcEmployeeRegisterEntity entity = ConvertUtils.sourceToTarget(dto, IcEmployeeRegisterEntity.class);
insert(entity);
// 先看看存在不
IcEmployeeRegisterEntity employeeRegisterEntity = baseDao.getEmployeeRegisterByIdCard(dto.getIdCard());
IcEmployeeRegisterEntity entity;
if (null == employeeRegisterEntity){
entity = ConvertUtils.sourceToTarget(dto, IcEmployeeRegisterEntity.class);
insert(entity);
}else {
entity = employeeRegisterEntity;
}
IcEmployeeRegisterDetailEntity detailEntity = ConvertUtils.sourceToTarget(dto, IcEmployeeRegisterDetailEntity.class);
detailEntity.setRegisterId(entity.getId());
icEmployeeRegisterDetailService.insert(detailEntity);
@ -87,6 +94,7 @@ public class IcEmployeeRegisterServiceImpl extends BaseServiceImpl<IcEmployeeReg
public void delete(List<String> ids) {
if (CollectionUtils.isNotEmpty(ids)){
baseDao.deleteBatchIds(ids);
baseDao.delRegisterDetail(ids);
}
}

16
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcEmployeeRegisterDao.xml

@ -3,4 +3,20 @@
<mapper namespace="com.epmet.dao.IcEmployeeRegisterDao">
<!-- 根据主表ID删除子表 -->
<update id="delRegisterDetail">
update ic_employee_register_detail
set del_flag = 1,
updated_time = NOW()
where REGISTER_ID in (
<foreach collection="registerIds" item="registerId" separator=",">
#{registerId}
</foreach>
)
</update>
<select id="getEmployeeRegisterByIdCard" resultType="com.epmet.entity.IcEmployeeRegisterEntity">
select * from ic_employee_register
where del_flag = 0 and id_card = #{idCard}
</select>
</mapper>
Loading…
Cancel
Save