| | |
| | | package org.springblade.modules.system.service; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import net.sf.json.JSONObject; |
| | | import org.springblade.common.utils.HttpClientUtils; |
| | | import org.springblade.modules.FTP.FtpUtil; |
| | | import org.springblade.modules.FTP.Result; |
| | | import org.springblade.modules.system.dto.UserDTO; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import static org.springblade.common.config.FtpConfig.qfqkBaseApiUrl; |
| | | import static org.springblade.modules.FTP.DataHandler.handlerUserInfo; |
| | | |
| | | @Service |
| | | public class MyAsyncService { |
| | | |
| | | @Autowired |
| | | private IUserService userService; |
| | | |
| | | /** |
| | | * 用户新增 |
| | |
| | | userDTO.setPhone(user.getPhone()); |
| | | userDTO.setIsDeleted(user.getIsDeleted()); |
| | | userDTO.setRealName(user.getRealName()); |
| | | userDTO.setSecurityId(user.getId().toString()); |
| | | //装换为 json |
| | | JSONObject jsonObject = JSONObject.fromObject(userDTO); |
| | | //发送请求 |
| | |
| | | userDTO.setSex(user.getSex()); |
| | | userDTO.setAvatar(user.getAvatar()); |
| | | userDTO.setExamination_type(user.getExaminationType()); |
| | | userDTO.setSecurityId(user.getId().toString()); |
| | | //装换为 json |
| | | JSONObject jsonObject = JSONObject.fromObject(userDTO); |
| | | //发送请求 |
| | |
| | | } |
| | | |
| | | /** |
| | | * FTP 传对象 |
| | | * @param obj |
| | | */ |
| | | public void FTPObject(Object obj) { |
| | | FtpUtil.objectFileUpload(obj); |
| | | } |
| | | |
| | | /** |
| | | * FTP |
| | | * @param s sql语句 |
| | | */ |
| | | @Async |
| | | public void FTP(String s) { |
| | | FtpUtil.sqlFileUpload(s); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 用户审查FTP |
| | | * @param user |
| | | */ |
| | | @Async |
| | | public void userExamineFTP(User user) { |
| | | FtpUtil.sqlFileUploadUserExamine(user); |
| | | } |
| | | |
| | | |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | @Async |
| | | public void batchUserList(List<User> userList) { |
| | | for (User user : userList) { |
| | | String requestUrl = qfqkBaseApiUrl + "/blade-user/securitySaves"; |
| | | System.out.println("用户 = " + user.getRealName() + "异步推送了!"); |
| | | UserDTO userDTO = new UserDTO(); |
| | | userDTO.setAccount(user.getAccount()); |
| | | userDTO.setCardid(user.getCardid()); |
| | | userDTO.setPassword(user.getPassword()); |
| | | userDTO.setSex(user.getSex()); |
| | | userDTO.setAvatar(user.getAvatar()); |
| | | userDTO.setStatus(user.getStatus()); |
| | | userDTO.setPhone(user.getPhone()); |
| | | userDTO.setIsDeleted(user.getIsDeleted()); |
| | | userDTO.setRealName(user.getRealName()); |
| | | userDTO.setSecurityId(user.getId().toString()); |
| | | //装换为 json |
| | | JSONObject jsonObject = JSONObject.fromObject(userDTO); |
| | | //发送请求 |
| | | try { |
| | | HttpClientUtils.httpPostWithjson(requestUrl,jsonObject.toString()); |
| | | System.out.println("用户新增请求已发送...."); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 存入集合 |
| | | * @param map |
| | | */ |
| | | public void FTPObjectList(Map<String, Object> map) { |
| | | FtpUtil.objectFileUploadList(map); |
| | | } |
| | | |
| | | /** |
| | | * 存入集合 |
| | | * @param map |
| | | */ |
| | | public void FTPObjectListUserId(Map<String, Object> map) { |
| | | FtpUtil.objectFileUploadListUserId(map); |
| | | } |
| | | |
| | | /** |
| | | * 查询保安员证编号位数 |
| | | * @param map |
| | | */ |
| | | public void FTPSecurityNumberBit(Map<String, Object> map) { |
| | | FtpUtil.getSecurityNumberBit(map); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 用户信息处理 |
| | | * @param uuid |
| | | * @param result |
| | | */ |
| | | @Async |
| | | public void userInfoHandler(String uuid, Result result){ |
| | | //用户数处理 |
| | | User users = handlerUserInfo(uuid); |
| | | System.out.println("用户数据 = " + users); |
| | | //判断结果 |
| | | if (result.getCode()==200){ |
| | | //新增 |
| | | users.setId(result.getUserId()); |
| | | users.setStatus(1); |
| | | //插入数据库 |
| | | boolean save = userService.save(users); |
| | | if (save){ |
| | | //异步同步到群防群控 |
| | | qfqkUserSave(users); |
| | | } |
| | | }else if (result.getCode()==201) { |
| | | //修改 |
| | | users.setId(result.getUserId()); |
| | | //先查询当前库是否有改用户? |
| | | User user2 = userService.getById(result.getUserId()); |
| | | if (null!=user2) { |
| | | //数据修改 |
| | | boolean b = userService.updateById(users); |
| | | if (b) { |
| | | //异步同步到群防群控 |
| | | updateUserByQfqk(users); |
| | | } |
| | | }else { |
| | | //新增 |
| | | boolean save = userService.save(users); |
| | | if (save){ |
| | | //异步同步到群防群控 |
| | | qfqkUserSave(users); |
| | | } |
| | | } |
| | | }else if (result.getCode()==203){ |
| | | //保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请! 用户为新增 |
| | | //新增 |
| | | users.setId(result.getUserId()); |
| | | //插入数据库 |
| | | boolean save = userService.save(users); |
| | | if (save) { |
| | | //异步同步到群防群控 |
| | | qfqkUserSave(users); |
| | | } |
| | | }else if (result.getCode()==204){ |
| | | //保安证编号不匹配,请核实!也可通过提供保安证件信息提交核实申请! 内网用户已存在情况 |
| | | users.setId(result.getUserId()); |
| | | //先查询当前库是否有改用户? |
| | | User user2 = userService.getById(result.getUserId()); |
| | | //判断 |
| | | if (null!=user2) { |
| | | //修改 |
| | | //数据修改 |
| | | boolean b = userService.updateById(users); |
| | | if (b){ |
| | | //异步同步到群防群控 |
| | | updateUserByQfqk(users); |
| | | } |
| | | }else { |
| | | //新增 |
| | | boolean save = userService.save(users); |
| | | if (save){ |
| | | //异步同步到群防群控 |
| | | qfqkUserSave(users); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |