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 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 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 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 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(); } } }