106 lines
3.2 KiB
Plaintext
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();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|