package org.springblade.modules.FTP;
|
|
import org.json.JSONArray;
|
import org.json.JSONObject;
|
import org.springblade.common.utils.InvestigateUtil;
|
import org.springblade.modules.system.entity.User;
|
import org.springblade.modules.system.service.IUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.scheduling.annotation.Async;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.PostConstruct;
|
import java.util.Date;
|
|
/**
|
* @author Administrator
|
*/
|
@Service
|
public class MyAsyncService {
|
|
@Autowired
|
private IUserService userService;
|
|
|
|
/**
|
* FTP
|
* @param s sql语句
|
*/
|
public void FTP(String s) {
|
FtpUtil.sqlFileUpload(s);
|
}
|
|
|
/**
|
* 异步审查新增的保安员
|
* @param user0
|
*/
|
@Async
|
public void checkUserExamineByCardNo(User user0){
|
User byId = userService.getById(user0.getId());
|
//如果是保安员
|
if (user0.getRoleId().equals("1412226235153731586")){
|
//读取身份证号
|
String cardid = user0.getCardid();
|
//创建用户对象
|
User user = new User();
|
user.setId(user.getId());
|
//远程调用接口
|
String body = InvestigateUtil.httpGetOne(user0.getCardid());
|
JSONObject jsonObject = new JSONObject(body);
|
Object data = jsonObject.get("data");
|
JSONObject jsonData = new JSONObject(data.toString());
|
JSONArray res = jsonData.getJSONArray("res");
|
//设置审核时间
|
user.setAuditTime(new Date());
|
if (res.length() == 0) {
|
//没有数据正常
|
user.setExaminationType("0");
|
} else {
|
int count = 0;
|
user.setExaminationType("1");
|
for (int i = 0; i < res.length(); i++) {
|
if (res.getJSONObject(i).get("zdrylbjh").toString() != null
|
&& res.getJSONObject(i).get("zdrylbjh").toString() != ""
|
&& res.getJSONObject(i).get("zdrylbjh").toString() != "null"
|
) {
|
user.setExaminationMx(res.getJSONObject(i).get("zdrylbjh").toString());
|
//更新用户数据
|
userService.updateById(user);
|
break;
|
}
|
if (res.getJSONObject(i).get("zdryxlmc").toString() != null
|
&& res.getJSONObject(i).get("zdryxlmc").toString() != ""
|
&& res.getJSONObject(i).get("zdryxlmc").toString() != "null"
|
) {
|
user.setExaminationMx(res.getJSONObject(i).get("zdryxlmc").toString());
|
//更新用户数据
|
userService.updateById(user);
|
break;
|
}
|
if (res.getJSONObject(i).get("ztrylx").toString() != null
|
&& res.getJSONObject(i).get("ztrylx").toString() != ""
|
&& res.getJSONObject(i).get("ztrylx").toString() != "null"
|
) {
|
user.setExaminationMx(res.getJSONObject(i).get("ztrylx").toString());
|
//更新用户数据
|
userService.updateById(user);
|
break;
|
}
|
count++;
|
//条件中的数据都为空,则审查为正常
|
if (count==res.length()){
|
//更新用户数据,设为正常
|
user.setExaminationType("0");
|
userService.updateById(user);
|
}
|
}
|
}
|
//更新用户数据
|
userService.updateById(user);
|
}
|
|
}
|
|
}
|