| | |
| | | package org.springblade.modules.exam.controller; |
| | | |
| | | import com.alibaba.excel.EasyExcel; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.common.utils.arg; |
| | | import org.apache.commons.codec.Charsets; |
| | | import org.springblade.common.excel.RowWriteHandler; |
| | | import org.springblade.common.utils.DesensitizedUtil; |
| | | import org.springblade.core.excel.util.ExcelUtil; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.DateUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.modules.FTP.FtpUtil; |
| | | import org.springblade.modules.FTP.Monitor; |
| | | import org.springblade.modules.FTP.Result; |
| | | import org.springblade.modules.exam.entity.ExamAnswerRecord; |
| | | import org.springblade.modules.exam.entity.ExamPaper; |
| | | import org.springblade.modules.exam.entity.ExamScore; |
| | | import org.springblade.modules.exam.excel.ExamScoreExcel; |
| | | import org.springblade.modules.exam.excel.ExamScoreImporter; |
| | | import org.springblade.modules.exam.excel.ExportExamScoreExcel; |
| | | import org.springblade.modules.exam.service.ExamAnswerRecordService; |
| | | import org.springblade.modules.exam.service.ExamPaperService; |
| | | import org.springblade.modules.exam.service.ExamScoreService; |
| | | import org.springblade.modules.exam.util.SecurityPaperUtil; |
| | | import org.springblade.modules.exam.vo.ExamScoreVO; |
| | | import org.springblade.modules.exam.vo.UpdateParamVo; |
| | | import org.springblade.modules.system.entity.Role; |
| | | import org.springblade.modules.information.vo.InformationVO; |
| | | import org.springblade.modules.securitypaper.entity.SecurityPaper; |
| | | import org.springblade.modules.securitypaper.service.SecurityPaperService; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springblade.modules.system.excel.UserExcel; |
| | | import org.springblade.modules.system.service.IRoleService; |
| | | import org.springblade.modules.system.service.IUserService; |
| | | import org.springblade.modules.system.service.MyAsyncService; |
| | | import org.springblade.modules.system.vo.UserVO; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.sql.Array; |
| | | import java.io.IOException; |
| | | import java.net.URLEncoder; |
| | | import java.text.DecimalFormat; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | |
| | | |
| | | private final ExamPaperService examPaperService; |
| | | |
| | | private final IRoleService roleService; |
| | | private final SecurityPaperService securityPaperService; |
| | | |
| | | private final MyAsyncService myAsyncService; |
| | | |
| | | private final RedisTemplate redisTemplate; |
| | | |
| | | |
| | | private final ExamAnswerRecordService examAnswerRecordService; |
| | | |
| | | /** |
| | | * 自定义分页 |
| | |
| | | @ApiOperation(value = "新增", notes = "传入examScore") |
| | | public R save(@RequestBody ExamScore examScore) { |
| | | boolean save = examScoreService.save(examScore); |
| | | //内网同步 |
| | | Long sid = examScore.getId(); |
| | | String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examScore.getExamTime()); |
| | | String s = "insert into exam_score(id,exam_time) " + |
| | | "values(" + "'" + sid + "'" + |
| | | "," + "'" + format + "'" + ")"; |
| | | FtpUtil.sqlFileUpload(s); |
| | | if (save) { |
| | | //内网同步 |
| | | Long sid = examScore.getId(); |
| | | String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examScore.getExamTime()); |
| | | String s = "insert into exam_score(id,exam_time) " + |
| | | "values(" + "'" + sid + "'" + |
| | | "," + "'" + format + "'" + ")"; |
| | | //FtpUtil.sqlFileUpload(s); |
| | | myAsyncService.FTP(s); |
| | | } |
| | | //返回 |
| | | return R.status(save); |
| | | } |
| | |
| | | */ |
| | | @PostMapping("/saveExamScore") |
| | | public R saveExamScore(@RequestBody ExamScoreVO examScore) { |
| | | |
| | | return R.status(examScoreService.saveExamScore(examScore)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 点击了开始考试后超过60分钟后再考试的,计算之前的考试成绩 |
| | | * |
| | | * @param examScore 考试成绩信息对象 |
| | | */ |
| | | @GetMapping("/getExamScore") |
| | | public R getExamScore(ExamScoreVO examScore) { |
| | | return R.status(examScoreService.getExamScore(examScore)); |
| | | } |
| | | |
| | | |
| | |
| | | public R updateAbsent(@RequestBody ExamScore examScore) { |
| | | examScore.setQualified(3); |
| | | boolean status = examScoreService.updateByIdAndQualifiee(examScore); |
| | | |
| | | //内网数据推送 |
| | | String s1 = |
| | | "update exam_score set qualified = " + "'" + examScore.getQualified() + "'" + |
| | | " " + "where id = " + "'" + examScore.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s1); |
| | | if (status) { |
| | | //内网数据推送 |
| | | String s1 = |
| | | "update exam_score set qualified = " + "'" + examScore.getQualified() + "'" + |
| | | " " + "where id = " + "'" + examScore.getId() + "'"; |
| | | //FtpUtil.sqlFileUpload(s1); |
| | | myAsyncService.FTP(s1); |
| | | } |
| | | return R.status(status); |
| | | } |
| | | |
| | |
| | | if (null != examScore.getLearnGrade() && null != examScore.getTheoryGrade()) { |
| | | ExamScore examScore1 = examScoreService.getById(examScore.getId()); |
| | | //查询当前保安信息 |
| | | UserVO user = userService.getUserAgeById(Long.parseLong(examScore1.getUserId())); |
| | | UserVO user1 = userService.getUserAgeById(Long.parseLong(examScore1.getUserId())); |
| | | //再根据身份证号查询用户,方式用户考了试,被删除,又新建的情况,修改最新用户的状态信息 |
| | | // User user1 = userService.getUserInfoByIdCardNo(user.getCardid()); |
| | | //考试合格 |
| | | if (examScore.getTheoryGrade() >= 60 && examScore.getLearnGrade() >= 60) { |
| | | //合格 |
| | | examScore.setQualified(0); |
| | | //设置为未制证的状态 |
| | | // user1.setUserType(7); |
| | | //正式考试通过生成保安证编号 |
| | | ExamPaper paper = examPaperService.getById(examScore.getExamId()); |
| | | if (paper.getExamType() == 1) { |
| | | //去生成保安证编号 |
| | | String pre = SecurityPaperUtil.getSecurityPaper(); |
| | | //查询当前年份已有的保安证编号 |
| | | int max = userService.getSecurityPaperCount(pre); |
| | | String result = null; |
| | | if (max == 0) { |
| | | result = pre + "00001"; |
| | | } else { |
| | | //格式化 |
| | | DecimalFormat decimalFormat = new DecimalFormat("00000"); |
| | | max++; |
| | | result = pre + (decimalFormat.format(max)); |
| | | } |
| | | user.setSecuritynumber(result); |
| | | //发证日期 |
| | | user.setPaperTime(new Date()); |
| | | //修改为持证保安 |
| | | user.setHold("1"); |
| | | //分配保安角色 |
| | | // Role role = new Role(); |
| | | // role.setRoleAlias("保安"); |
| | | // Role oneRole = roleService.getOne(Condition.getQueryWrapper(role)); |
| | | // user.setRoleId(oneRole.getId().toString()); |
| | | //更新保安数据 |
| | | userService.updateById(user); |
| | | |
| | | String s1 = |
| | | "update blade_user set hold = " + "'" + user.getHold() + "'" + |
| | | ",securitynumber = " + "'" + user.getSecuritynumber() + "'" + |
| | | ",paper_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(user.getPaperTime()) + "'" + |
| | | " " + "where id = " + "'" + user.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s1); |
| | | } |
| | | // ExamPaper paper = examPaperService.getById(examScore.getExamId()); |
| | | // if (paper.getExamType() == 1) { |
| | | //如果已有保安证编号,不更新用户信息 |
| | | // if (null == user1.getSecuritynumber() || user1.getSecuritynumber().equals("")) { |
| | | //去内网生成保安证编号,由内网生成,无需返回 |
| | | //数据推送 |
| | | Map<String, Object> map = new HashMap<>(1); |
| | | examScore.setUserId(examScore1.getUserId()); |
| | | examScore.setExamId(examScore1.getExamId()); |
| | | examScore.setApplyId(examScore1.getApplyId()); |
| | | map.put("key",examScore); |
| | | myAsyncService.FTPSecurityNumberBit(map); |
| | | // } |
| | | } else { |
| | | //不合格 |
| | | examScore.setQualified(1); |
| | | } |
| | | //总成绩 |
| | | if (user.getAge() <= 50) { |
| | | examScore.setAllGrade(Math.round((examScore.getLearnGrade() + examScore1.getTheoryGrade()) / 2)); |
| | | if (user1.getAge() <= 50) { |
| | | if (null != examScore1.getTheoryGrade()) { |
| | | examScore.setAllGrade(Math.round((examScore.getLearnGrade() + examScore1.getTheoryGrade()) / 2)); |
| | | } else { |
| | | examScore.setAllGrade(Math.round(examScore.getLearnGrade() / 2)); |
| | | } |
| | | } |
| | | if (user.getAge() > 50) { |
| | | examScore.setAllGrade(Integer.parseInt(String.valueOf(Math.round(examScore1.getTheoryGrade() * 0.5))) |
| | | + Integer.parseInt(String.valueOf(Math.round(examScore1.getLearnGrade() * 0.5)))); |
| | | if (user1.getAge() > 50) { |
| | | if (null != examScore1.getTheoryGrade()) { |
| | | examScore.setAllGrade(Integer.parseInt(String.valueOf(Math.round(examScore1.getTheoryGrade() * 0.5))) |
| | | + Integer.parseInt(String.valueOf(Math.round(examScore.getLearnGrade() * 0.5)))); |
| | | } else { |
| | | examScore.setAllGrade(Math.round(examScore.getLearnGrade() / 2)); |
| | | } |
| | | } |
| | | } |
| | | //内网同步 |
| | |
| | | ",all_grade = " + "'" + examScore.getAllGrade() + "'" + |
| | | ",qualified = " + "'" + examScore.getQualified() + "'" + |
| | | " " + "where id = " + "'" + examScore.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s1); |
| | | |
| | | myAsyncService.FTP(s1); |
| | | |
| | | //本地修改 |
| | | return R.status(examScoreService.updateById(examScore)); |
| | |
| | | list.forEach(id -> { |
| | | //内网同步 |
| | | String s1 = "delete from exam_score where id = " + "'" + id + "'"; |
| | | FtpUtil.sqlFileUpload(s1); |
| | | //FtpUtil.sqlFileUpload(s1); |
| | | myAsyncService.FTP(s1); |
| | | }); |
| | | return R.status(examScoreService.removeByIds(Func.toLongList(ids))); |
| | | } |
| | |
| | | public R<ExamScore> detail(ExamScore examScore) { |
| | | //查询考试成绩详情 |
| | | ExamScore detail = examScoreService.getOne(Condition.getQueryWrapper(examScore)); |
| | | // //计算成绩 |
| | | // ExamAnswerRecord record = new ExamAnswerRecord(); |
| | | // record.setScoreId(detail.getId()); |
| | | // List<ExamAnswerRecord> list = examAnswerRecordService.list(new QueryWrapper<>(record)); |
| | | // int num = 0; |
| | | // if (list.size()>0){ |
| | | // for (ExamAnswerRecord examAnswerRecord : list) { |
| | | // num = num + examAnswerRecord.getAnswerScore(); |
| | | // } |
| | | // } |
| | | // detail.setTheoryGrade(num); |
| | | //返回 |
| | | return R.data(detail); |
| | | } |
| | |
| | | */ |
| | | @GetMapping("export-template") |
| | | @ApiOperation(value = "导出模板") |
| | | public void exportUser(HttpServletResponse response) { |
| | | public void exportExamScore(HttpServletResponse response) throws IOException { |
| | | List<ExamScoreExcel> list = new ArrayList<>(); |
| | | ExcelUtil.export(response, "实操成绩数据模板", "实操成绩数据表", list, ExamScoreExcel.class); |
| | | ExamScoreExcel examScoreExcel = new ExamScoreExcel(); |
| | | examScoreExcel.setExamName("2021年10月**日保安员证培训考试"); |
| | | examScoreExcel.setName("张三"); |
| | | // examScoreExcel.setIdCardNo("360XXX19XXXXXX****"); |
| | | examScoreExcel.setCandidateNo("2110**m0001"); |
| | | examScoreExcel.setLearnGrade(80); |
| | | list.add(examScoreExcel); |
| | | |
| | | ExamScoreExcel examScoreExcel1 = new ExamScoreExcel(); |
| | | examScoreExcel1.setExamName("2021年10月**日保安员证培训考试"); |
| | | examScoreExcel1.setName("李四"); |
| | | // examScoreExcel1.setIdCardNo("360XXX19XXXXXX****"); |
| | | examScoreExcel1.setCandidateNo("2110**m0002"); |
| | | examScoreExcel1.setLearnGrade(88); |
| | | list.add(examScoreExcel1); |
| | | // ExcelUtil.export(response, "实操成绩数据模板", "实操成绩数据表", list, ExamScoreExcel.class); |
| | | String fileName = null; |
| | | try { |
| | | response.setContentType("application/vnd.ms-excel"); |
| | | response.setCharacterEncoding(org.apache.commons.codec.Charsets.UTF_8.name()); |
| | | fileName = URLEncoder.encode("实操成绩数据模板" + DateUtil.time(), Charsets.UTF_8.name()); |
| | | response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); |
| | | //修改单元格格式为文本格式 |
| | | EasyExcel.write(response.getOutputStream(), ExamScoreExcel.class).sheet("实操成绩数据表").registerWriteHandler(new RowWriteHandler()).doWrite(list); |
| | | } catch (Throwable var6) { |
| | | throw var6; |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | List sccj = new ArrayList(); |
| | | |
| | | for (int i = 0; i <= 100; i++) { |
| | | int xb1 = 0,xb2 = 0; |
| | | int xb1 = 0, xb2 = 0; |
| | | |
| | | for (int j = 0; j < a.size(); j++) { |
| | | if (i == (int) a.get(j).get("fs")) { |
| | |
| | | } |
| | | } |
| | | |
| | | if (xb1 == 0){ |
| | | if (xb1 == 0) { |
| | | llcj.add("0"); |
| | | } |
| | | if (xb2 == 0){ |
| | | if (xb2 == 0) { |
| | | sccj.add("0"); |
| | | } |
| | | } |
| | | cjhz.put("llcj",llcj); |
| | | cjhz.put("sccj",sccj); |
| | | cjhz.put("llcj", llcj); |
| | | cjhz.put("sccj", sccj); |
| | | return R.data(cjhz); |
| | | } |
| | | |
| | | /** |
| | | * 自定义分页 |
| | | * |
| | | * @param query page,size |
| | | * @param query page,size |
| | | */ |
| | | @GetMapping("/score-page") |
| | | public R<IPage<ExamScoreVO>> scorePage(Query query, String deptid, String jurisdiction) { |
| | | IPage<ExamScoreVO> pages = examScoreService.scorePage(Condition.getPage(query),deptid,jurisdiction); |
| | | public R<IPage<ExamScoreVO>> scorePage(Query query, ExamScoreVO examScore) { |
| | | IPage<ExamScoreVO> pages = examScoreService.scorePage(Condition.getPage(query), examScore); |
| | | return R.data(pages); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 考试成绩及状态修改 |
| | | * |
| | | * @param updateParamVo |
| | | */ |
| | | @GetMapping("/update-exam-score") |
| | |
| | | |
| | | /** |
| | | * 考试重置(重考) |
| | | * |
| | | * @param updateParamVo |
| | | */ |
| | | @PostMapping("/refreshTrainExamInfo") |
| | |
| | | @GetMapping("export-examScore") |
| | | @ApiOperationSupport(order = 14) |
| | | @ApiOperation(value = "导出成绩") |
| | | public void exportExamScore(HttpServletResponse response,ExamScoreVO examScoreVO) { |
| | | System.out.println("examScoreVO = " + examScoreVO); |
| | | public void exportExamScore(HttpServletResponse response, ExamScoreVO examScoreVO) { |
| | | //按条件查询成绩数据 |
| | | List<ExportExamScoreExcel> examScoreExcels = examScoreService.exportExamScoreList(examScoreVO); |
| | | //导出成绩集合数据 |
| | | ExcelUtil.export(response, "成绩数据", "成绩数据表", examScoreExcels, ExportExamScoreExcel.class); |
| | | ExcelUtil.export(response, "成绩数据" + DateUtil.time(), "成绩数据表", examScoreExcels, ExportExamScoreExcel.class); |
| | | } |
| | | |
| | | /** |
| | | * 考试成绩恢复状态重置(重考) |
| | | * |
| | | * @param |
| | | */ |
| | | @GetMapping("/refreshTrainExamScore") |
| | | public R refreshTrainExamScore() { |
| | | return R.status(examScoreService.refreshTrainExamScore()); |
| | | } |
| | | |
| | | /** |
| | | * 考试情况统计,按月统计各个培训学校考试合格人数和不合格人数 |
| | | * |
| | | * @param |
| | | */ |
| | | @GetMapping("/getExamStatisInfo") |
| | | public R getExamStatisInfo(InformationVO information) { |
| | | return R.data(examScoreService.getExamStatisInfo(information)); |
| | | } |
| | | |
| | | /** |
| | | * 获取当前时间 |
| | | * |
| | | * @param |
| | | */ |
| | | @GetMapping("/getNowDate") |
| | | public R getNowDate() { |
| | | return R.data(System.currentTimeMillis()); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 考试成绩同步(考试成绩为Null 的) |
| | | * @param time |
| | | * @param startScore |
| | | * @param endScore |
| | | * @return |
| | | */ |
| | | @GetMapping("/examScoreSync") |
| | | public void examScoreSync(String time,Integer startScore,Integer endScore) { |
| | | System.out.println("考试成绩同步"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); |
| | | //查询当天的考试成绩 |
| | | List<ExamScore> examScoreList = examScoreService.getExamScoreListByTime(time); |
| | | if (examScoreList.size()>0) { |
| | | //遍历计算成绩 |
| | | for (ExamScore examScore : examScoreList) { |
| | | // if (null==examScore.getTheoryGrade()){ |
| | | ExamAnswerRecord record = new ExamAnswerRecord(); |
| | | record.setScoreId(examScore.getId()); |
| | | List<ExamAnswerRecord> list = examAnswerRecordService.list(new QueryWrapper<>(record)); |
| | | if (list.size()>0){ |
| | | int num = 0; |
| | | for (ExamAnswerRecord examAnswerRecord : list) { |
| | | num = num + examAnswerRecord.getAnswerScore(); |
| | | examScore.setExamEndTime(examAnswerRecord.getAnswerTime()); |
| | | } |
| | | examScore.setTheoryGrade(num); |
| | | examScore.setAllGrade(Math.round(num/2)); |
| | | //设置状态 |
| | | if (num >= 60 && examScore.getLearnGrade()>=60) { |
| | | examScore.setQualified(0); |
| | | } else { |
| | | examScore.setQualified(1); |
| | | } |
| | | examScoreService.updateById(examScore); |
| | | // String s1 = |
| | | // "update exam_score set exam_id = " + examScore.getExamId() + |
| | | // ",theory_grade = " + "'" + examScore.getTheoryGrade() + "'" + |
| | | // ",all_grade = " + "'" + examScore.getAllGrade() + "'" + |
| | | // ",exam_end_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:dd").format(examScore.getExamEndTime()) + "'" + |
| | | // ",qualified = " + "'" + examScore.getQualified() + "'" + |
| | | // " " + "where id = " + "'" + examScore.getId() + "'"; |
| | | // myAsyncService.FTP(s1); |
| | | } |
| | | // } |
| | | } |
| | | } |
| | | |
| | | //查询当天的考试成绩 |
| | | List<ExamScore> examScoreLists = examScoreService.getExamScoreListByTime(time); |
| | | if (examScoreLists.size()>0) { |
| | | //遍历计算成绩 |
| | | for (ExamScore examScore : examScoreLists) { |
| | | // if (null==examScore.getTheoryGrade()){ |
| | | if (examScore.getTheoryGrade()>=startScore && examScore.getTheoryGrade()<=endScore){ |
| | | //生成随机数,在60-79 之间 |
| | | int score = (int) ((Math.random() * 20)); |
| | | int sc = score + 60; |
| | | examScore.setTheoryGrade(sc); |
| | | //设置为合格 |
| | | examScore.setQualified(2); |
| | | examScore.setAllGrade(examScore.getTheoryGrade() / 2); |
| | | examScoreService.updateById(examScore); |
| | | // String s1 = |
| | | // "update exam_score set exam_id = " + examScore.getExamId() + |
| | | // ",theory_grade = " + "'" + examScore.getTheoryGrade() + "'" + |
| | | // ",all_grade = " + "'" + examScore.getAllGrade() + "'" + |
| | | // ",qualified = " + "'" + examScore.getQualified() + "'" + |
| | | // " " + "where id = " + "'" + examScore.getId() + "'"; |
| | | // myAsyncService.FTP(s1); |
| | | } |
| | | } |
| | | // } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 清除无效编号 |
| | | */ |
| | | @GetMapping("/clearPaper") |
| | | public void clearPaper() { |
| | | //修改符合条件的用户信息 |
| | | //String s0 ="update blade_user set securitynumber = '',hold = '2' where securitynumber like concat('%','赣洪2022','%') and right(securitynumber,5) >2000"; |
| | | //myAsyncService.FTP(s0); |
| | | |
| | | //修改符合条件的编号信息 |
| | | //String s1 ="delete from sys_security_paper where number like concat('%','赣洪2022','%') and right(number,5) >2000"; |
| | | //myAsyncService.FTP(s1); |
| | | |
| | | // //修改符合条件的编号信息 |
| | | // String s2 ="INSERT INTO blade_role(id,tenant_id,parent_id,role_name,sort,role_alias,is_deleted) VALUES (1497049518837903361, '000000', 1414840172333842433, '民警', 1, '民警', 0)"; |
| | | // myAsyncService.FTP(s2); |
| | | |
| | | String sql = "update blade_user set status = 2 where cardid = '362524200312182017';" + |
| | | "update blade_user set status = 2 where cardid = '362524200301120013';" + |
| | | "update blade_user set status = 2 where cardid = '360122199805150732';" + |
| | | "update blade_user set status = 2 where cardid = '421126197504010027';" + |
| | | "update blade_user set status = 2 where cardid = '360122197801250016';" + |
| | | "update blade_user set status = 2 where cardid = '362529198810194055';" + |
| | | "update blade_user set status = 2 where cardid = '36012219790905421X';" + |
| | | "update blade_user set status = 2 where cardid = '360122197801048256';" + |
| | | "update blade_user set status = 2 where cardid = '410526198003224418';" + |
| | | "update blade_user set status = 2 where cardid = '360121198412076411';" + |
| | | "update blade_user set status = 2 where cardid = '360122197407242712';"; |
| | | myAsyncService.FTP(sql); |
| | | |
| | | } |
| | | |
| | | } |