IntelligentRecognition/ah-jjsp-service/.svn/pristine/c8/c8c8d35e1a95048daeed6e6bf5a...

106 lines
3.2 KiB
Plaintext

package com.securityControl.task.service.impl;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.google.common.collect.Maps;
import com.securityControl.task.mapper.FengkongMapper;
import com.securityControl.task.service.FengkongService;
import com.securityControl.task.util.DateTimeHelper;
import com.securityControl.task.util.video.HttpClient;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson2.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Slf4j
@Service
public class FengkongServiceImpl{
@Autowired
private FengkongMapper mapper;
private String url="http://10.138.223.135:20006/jysoft-api/apiJiJian/findJJSgryData";
private String SGRYZZ_URL="http://10.138.233.135:20006/jysoft-api/apiJiJian/findJJSgryZz";
/**
* 获取准入人员信息
*/
public void getSgry(){
try{
String startTime= DateTimeHelper.getNowDay()+" 00:00:01";
String endTime= DateTimeHelper.getNowDay()+" 23:59:59";
Map<String,String> param= Maps.newHashMap();
param.put("startTime",startTime);
param.put("endTime",endTime);
String result= HttpClient.sendPost(url, JSONObject.toJSONString(param));
log.info("准入人员数据");
log.info(result);
JSONObject jsonObject = JSONObject.parseObject(result);
List<Map> list = JSON.parseArray(jsonObject.get("list").toString(), Map.class);
for (Map map:list){
insertSgry(map);
}
}catch (Exception e){
log.error(e.toString(),e);
}
}
public void insertSgry(Map map) {
try{
Map kidMap = (Map) map.get("sgrybase");
map.putAll(kidMap);
//判断该施工人员是否存在
Map sgry = mapper.getSgry(map.get("sgry_id").toString());
if (null != sgry) {
mapper.updateSgry(map);
} else {
mapper.insertSgry(map);
}
insetrSgRyzz(map);
}catch (Exception e){
log.error(e.toString(),e);
e.printStackTrace();
}
}
/**
* 处理新增人员资质数据信息
*/
private void insetrSgRyzz(Map map) {
try{
Map<String,String> param= Maps.newHashMap();
String sgryId=map.get("sgry_id").toString();
param.put("sgry_id",sgryId);
String result= HttpClient.sendPost(SGRYZZ_URL, JSONObject.toJSONString(param));
JSONObject jsob = JSONObject.parseObject(result);
List<Map> listZz = JSON.parseArray(jsob.get("list").toString(), Map.class);
mapper.deleteSgryZz(map.get("sgry_id").toString());
//新增
for (Map mapZz : listZz) {
try {
mapper.insertSgryZz(mapZz);
} catch (Exception e) {
log.error(e.toString(),e);
e.printStackTrace();
}
}
}catch (Exception e){
log.error(e.toString(),e);
e.printStackTrace();
}
}
}