linzhijie
2021-04-12 3a8e1524dcf0eeb610d38123d5f0a3ef838379cd
src/main/java/com/ots/project/monitor/job/task/DeleteSensitiveInformationTesk.java
@@ -1,5 +1,4 @@
package com.ots.project.monitor.job.task;
import com.ots.common.utils.bean.BeanUtils;
import com.ots.project.exam.domain.EntTestMember;
import com.ots.project.exam.domain.EntTestMemberBackstage;
@@ -8,33 +7,25 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.*;
/**
 * 系统自动删除12个月以上的测试人员名称、邮箱、所在企业名称
 * 每天执行一次
 */
@Component("deleteSensitiveInformationTesk")
@Slf4j
public class DeleteSensitiveInformationTesk {
    private final static String EMPTY_STR = "NA";
    @Autowired
    IEntTestMemberService entTestMemberService;
    @Autowired
    IEntTestMemberBackstageService entTestMemberBackstageService;
    public void deleteSensitiveInformationTesk() {
        //到期12个月清空ent_test_member,姓名,邮件,号码。
        Map map = testMemberParams();
        List<EntTestMember> entTestMembers = entTestMemberService.selectEntTestMemberList(map);
        entTestMembers.stream().forEach(p -> {
            Long memberId = p.getMemberId();
            try {
                EntTestMemberBackstage stage = new EntTestMemberBackstage();
                //更新数据前先把数据入库到备份表
                BeanUtils.copyBeanProp(stage, p);
                entTestMemberBackstageService.insertEntTestMemberBackstage(stage);
                p.setMemberName(EMPTY_STR);
@@ -47,17 +38,15 @@
            }
        });
    }
    private Map testMemberParams() {
        Map paramMap = new HashMap();
        Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
        ca.setTime(new Date()); //设置时间为当前时间
        ca.add(Calendar.YEAR, -1); //年份减1
        Calendar ca = Calendar.getInstance();
        ca.setTime(new Date());
        ca.add(Calendar.YEAR, -1);
        paramMap.put("deleteSensitiveTime", ca.getTime());
        paramMap.put("desensitization", "desensitization");
        return paramMap;
    }
    public static void main(String[] args) {
        DeleteSensitiveInformationTesk tesk = new DeleteSensitiveInformationTesk();
        Map map = tesk.testMemberParams();