智慧保安后台管理-外网
Administrator
2021-08-28 99240e80f8cc18c1944bc9f5c7e48c47c751cd45
src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
@@ -16,6 +16,7 @@
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.modules.FTP.FtpUtil;
import org.springblade.modules.apply.entity.Apply;
import org.springblade.modules.apply.excel.ApplyImporter;
import org.springblade.modules.apply.excel.ApplyInfoExcel;
@@ -90,12 +91,16 @@
         user1.setId(Long.parseLong(trainingRegistration.getUserId()));
         user1.setIsTrain(1);
         userService.updateById(user1);
         //内网数据同步
         saveTrainingRegistration(trainingRegistration,user1);
         return R.data(200,"报名成功");
      }else {
         if (1==user.getIsTrain()){
            return R.data(201,"已报名,不能重复报名");
         }
         if (2==user.getIsTrain()  || -1==user.getIsTrain() || 3==user.getIsTrain()){
         if (1!=user.getIsTrain()){
            //已报名
            trainingRegistration.setCancel(1);
            //默认为未考试状态
@@ -108,10 +113,31 @@
            user1.setId(Long.parseLong(trainingRegistration.getUserId()));
            user1.setIsTrain(1);
            userService.updateById(user1);
            //内网数据同步
            saveTrainingRegistration(trainingRegistration,user1);
            return R.data(200,"报名成功");
         }
      }
      return R.data(202,"报名失败");
   }
   /**
    * 报名
    */
   private void saveTrainingRegistration(TrainingRegistration trainingRegistration,User user1){
      String formatStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
      Long id = trainingRegistration.getId();
      String s = "insert into sys_training_registration(id,training_unit_id,training_time,cancel,user_id,is_exam) " +
         "values(" + "'" + id + "'"
         + "," + "'" + trainingRegistration.getTrainingUnitId() +"'"
         + "," + "'" + formatStr +"'"
         + "," + "'" + trainingRegistration.getCancel() + "'"
         + "," + "'" + trainingRegistration.getUserId() + "'"
         + "," +"'" + trainingRegistration.getIsExam() + "'" + ");" +
         "update blade_user set is_train = " + user1.getIsTrain() + " " +"where id = " + "'" + user1.getId() + "'";
      FtpUtil.sqlFileUpload(s);
   }
@@ -129,6 +155,10 @@
         //修改保安报名状态
         user.setIsTrain(2);
         userService.updateById(user);
         //数据同步
         cancelTrainingRegistrationSync(trainingRegistration,user);
         if (status){
            return R.data(200,"取消报名成功");
         }
@@ -139,15 +169,33 @@
            //修改保安报名状态
            user.setIsTrain(2);
            userService.updateById(user);
            //数据同步
            cancelTrainingRegistrationSync(trainingRegistration,user);
            if (status){
               return R.data(200,"取消报名成功");
            }
         }else {
            return R.data(201,"尚未报名");
         }
      }
      return R.data(202,"取消报名失败");
   }
   /**
    * 取消报名同步
    */
   private void cancelTrainingRegistrationSync(TrainingRegistration trainingRegistration,User user){
      String s =
         "update sys_training_registration set cancel = " + trainingRegistration.getCancel() + " " +"where id = " + "'" + trainingRegistration.getId() + "';" +
            "update blade_user set is_train = " + user.getIsTrain() + " " +"where id = " + "'" + user.getId() + "'";
      FtpUtil.sqlFileUpload(s);
   }
   /**
@@ -172,8 +220,11 @@
            //修改保安报名状态
            user.setIsTrain(1);
            userService.updateById(user);
            //数据同步
            saveTrainingRegistration(trainingRegistration1,user);
         }else {
            if (user.getIsTrain()==2 || -1==user.getIsTrain() || 3==user.getIsTrain()) {
            if (user.getIsTrain()!=1) {
               TrainingRegistration trainingRegistration1 = new TrainingRegistration();
               trainingRegistration1.setCancel(1);
               //默认为未考试状态
@@ -185,6 +236,9 @@
               //修改保安报名状态
               user.setIsTrain(1);
               userService.updateById(user);
               //数据同步
               saveTrainingRegistration(trainingRegistration1,user);
            }
         }
      });
@@ -248,8 +302,8 @@
    */
   @PostMapping("import-trainingRegistration")
   @ApiOperation(value = "导入培训报名数据", notes = "传入excel")
   public R importUser(MultipartFile file, Integer isCovered) {
      TrainingRegistrationImporter trainingRegistrationImporter = new TrainingRegistrationImporter(trainingRegistrationService, false);
   public R importUser(MultipartFile file, Integer isCovered,Long examId) {
      TrainingRegistrationImporter trainingRegistrationImporter = new TrainingRegistrationImporter(trainingRegistrationService, false,examId);
      ExcelUtil.save(file, trainingRegistrationImporter, TrainingRegistrationExcel.class);
      return R.success("操作成功");
   }
@@ -428,12 +482,28 @@
            examPaper.setAuditStatus(3);
            //生成考试
            examPaperService.save(examPaper);
            Long sid = examPaper.getId();
            String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examPaper.getStartTime());
            String s = "insert into ksxt_exam(id,exam_name,exam_type,start_time,audit_status) " +
               "values(" + "'" + sid + "'" +
               "," + "'" + examPaper.getExamName() + "'" +
               "," + "'" + examPaper.getExamType() +"'" +
               "," + "'" + format +"'" +
               ","  +"'" + examPaper.getAuditStatus() + "'" + ")";
            FtpUtil.sqlFileUpload(s);
            //修改报名信息
            list.forEach(id ->{
               TrainingRegistration trainingRegistration = new TrainingRegistration();
               trainingRegistration.setId(Long.parseLong(id));
               trainingRegistration.setTrainExamId(examPaper.getId().toString());
               trainingRegistrationService.updateById(trainingRegistration);
               String s1 =
                  "update sys_training_registration set train_exam_id = " + "'" + trainingRegistration.getTrainExamId()+ "'"
                     + " " +"where id = " + "'" + trainingRegistration.getId() + "'";
               FtpUtil.sqlFileUpload(s1);
            });
         }
@@ -458,12 +528,29 @@
            examPaper.setAuditStatus(3);
            //生成考试
            examPaperService.save(examPaper);
            Long sid = examPaper.getId();
            String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examPaper.getStartTime());
            String s = "insert into ksxt_exam(id,exam_name,exam_type,start_time,audit_status) " +
               "values(" + "'" + sid + "'" +
               "," + "'" + examPaper.getExamName() + "'" +
               "," + "'" + examPaper.getExamType() +"'" +
               "," + "'" + format +"'" +
               ","  +"'" + examPaper.getAuditStatus() + "'" + ")";
            FtpUtil.sqlFileUpload(s);
            //修改报名信息
            applyIds.forEach(id ->{
               TrainingRegistration trainingRegistration = new TrainingRegistration();
               trainingRegistration.setId(id);
               trainingRegistration.setTrainExamId(examPaper.getId().toString());
               trainingRegistrationService.updateById(trainingRegistration);
               String s1 =
                  "update sys_training_registration set train_exam_id = " + "'" + trainingRegistration.getTrainExamId()+ "'"
                     + " " +"where id = " + "'" + trainingRegistration.getId() + "'";
               FtpUtil.sqlFileUpload(s1);
            });
         }
      }