Browse Source

excel根据身份证去重---持久层

master
wanggongfeng 3 years ago
parent
commit
57bcc89381
  1. 3
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccinePrarmeterDao.java
  2. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccinePrarmeterServiceImpl.java
  3. 8
      epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccinePrarmeterDao.xml

3
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccinePrarmeterDao.java

@ -6,6 +6,7 @@ import com.epmet.dto.IcVaccinePrarmeterDTO;
import com.epmet.dto.form.VaccinePrarmeterListFormDTO;
import com.epmet.entity.IcVaccinePrarmeterEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@ -28,4 +29,6 @@ public interface IcVaccinePrarmeterDao extends BaseDao<IcVaccinePrarmeterEntity>
*/
List<IcVaccinePrarmeterDTO> getPhrasePage(Map<String, Object> params);
void deleteByIdCard(@Param("isCardList") List<String> isCardList);
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccinePrarmeterServiceImpl.java

@ -241,12 +241,21 @@ public class IcVaccinePrarmeterServiceImpl extends BaseServiceImpl<IcVaccinePrar
List<IcVaccinePrarmeterImportExcel> needInsert = groupByStatus.get(false);
if (CollectionUtils.isNotEmpty(needInsert)){
List<IcVaccinePrarmeterEntity> entities = ConvertUtils.sourceToTarget(needInsert, IcVaccinePrarmeterEntity.class);
// 要删除的身份证号
List<String> isCardList = new ArrayList<String>();
entities.forEach(e -> {
// 设置客户ID
e.setCustomerId(tokenDto.getCustomerId());
// 设置审核状态为待审核
e.setCheckState("0");
// 存储删除身份证号
isCardList.add(e.getIdCard());
});
// 先根据身份证号删除
baseDao.deleteByIdCard(isCardList);
// 再新增
insertBatch(entities);
}
if (CollectionUtils.isNotEmpty(errorInfo)){

8
epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccinePrarmeterDao.xml

@ -185,5 +185,13 @@
order by CREATED_TIME desc
</select>
<update id="deleteByIdCard">
update ic_vaccine_prarmeter set DEL_FLAG = '1' , UPDATED_TIME = now()
where ID_CARD IN
<foreach collection="isCardList" index="index" item="idCard" open="(" separator="," close=")">
#{idCard}
</foreach>
</update>
</mapper>

Loading…
Cancel
Save