|
@@ -1,121 +1,30 @@
|
|
|
package com.project.zcustom.tools;
|
|
|
|
|
|
-
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
-import com.project.common.enums.EmployeeTypeEnum;
|
|
|
-import com.project.common.utils.StringUtils;
|
|
|
-import com.project.common.utils.http.HttpUtils;
|
|
|
import com.project.zcustom.domain.addional.LargeAssetDirs;
|
|
|
import com.project.zcustom.domain.addional.LargeLogistics;
|
|
|
-import com.project.zcustom.domain.plat.PlatApiRecord;
|
|
|
-import com.project.zcustom.domain.addional.LargeBuilding;
|
|
|
import com.project.zcustom.mapper.logistics.PlatLogisticsMapper;
|
|
|
-import com.project.zcustom.mapper.unit.PlatBuildingMapper;
|
|
|
-import com.project.zcustom.service.access.IPlatAccessService;
|
|
|
-import com.project.zcustom.service.basics.IPlatBasicsService;
|
|
|
-import com.project.zcustom.service.employee.IPlatEmployeeHealthService;
|
|
|
-import com.project.zcustom.service.employee.IPlatEmployeeTypeService;
|
|
|
-import com.project.zcustom.service.plat.IPlatApiRecordService;
|
|
|
-import com.project.zcustom.service.post.IPlatPostStationService;
|
|
|
-import com.project.zcustom.service.property.IPlatPropertyService;
|
|
|
-import com.project.zcustom.service.smart.IPlatGreenSmartOtherService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.time.LocalDate;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-
|
|
|
|
|
|
/**
|
|
|
- * 数据获取
|
|
|
- *
|
|
|
- * @author change
|
|
|
- * @date 2024-10-21
|
|
|
+ * @Description 后勤资源监控服务
|
|
|
+ * @Author bqyang
|
|
|
+ * @Date 2025/2/10 17:23
|
|
|
+ * @Version 1.0
|
|
|
*/
|
|
|
@Service
|
|
|
-public class DataTools {
|
|
|
- @Autowired
|
|
|
- private PlatBuildingMapper platBuildingMapper;
|
|
|
+public class LogisticsService {
|
|
|
|
|
|
@Autowired
|
|
|
private PlatLogisticsMapper platLogisticsMapper;
|
|
|
|
|
|
- @Resource
|
|
|
- IPlatEmployeeTypeService platEmployeeTypeService;
|
|
|
- @Resource
|
|
|
- IPlatEmployeeHealthService platEmployeeHealthService;
|
|
|
- @Resource
|
|
|
- IPlatBasicsService platBasicsService;
|
|
|
- @Resource
|
|
|
- IPlatPostStationService postStationService;
|
|
|
- @Resource
|
|
|
- IPlatPropertyService platPropertyService;
|
|
|
- @Resource
|
|
|
- IPlatGreenSmartOtherService iPlatGreenSmartOtherService;
|
|
|
- @Resource
|
|
|
- IPlatAccessService iPlatAccessService;
|
|
|
- @Resource
|
|
|
- IPlatApiRecordService iPlatApiRecordService;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取服务保障中心的数据
|
|
|
- */
|
|
|
- public void getServiceData(String appOrg, String appName) {
|
|
|
- String url = ApiUrlConfig.getServiceUrl();
|
|
|
- System.out.printf("------------服务保障中心:%s", url);
|
|
|
- JSONObject params = new JSONObject();
|
|
|
- params.put("appOrg", appOrg);
|
|
|
- String result = HttpUtils.sendPost(url, params.toJSONString());
|
|
|
- // 添加接口请求记录
|
|
|
- PlatApiRecord platApiRecord = new PlatApiRecord();
|
|
|
- platApiRecord.setApiUrl(url);
|
|
|
- platApiRecord.setApiResult(result);
|
|
|
- platApiRecord.setAppOrg(appOrg);
|
|
|
- iPlatApiRecordService.save(platApiRecord);
|
|
|
-
|
|
|
- System.out.printf("------------接口返回:%s", result);
|
|
|
- if (StringUtils.isNotBlank(result)) {
|
|
|
- Map<String, Object> resultMap = JSONObject.parseObject(result, Map.class);
|
|
|
- if (Objects.equals(resultMap.get("code").toString(), "200") && resultMap.containsKey("entity")) {
|
|
|
- JSONArray data = JSONArray.parseArray(resultMap.get("entity").toString());
|
|
|
- for (Object o : data) {
|
|
|
- Map<String, Object> temp = JSONObject.parseObject(o.toString(), Map.class);
|
|
|
- if (temp.containsKey("dataType")) {
|
|
|
- if (temp.containsKey("dataResult")) {
|
|
|
- Map<String, Object> dataResult = JSONObject.parseObject(temp.get("dataResult").toString(), Map.class);
|
|
|
- if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.EMPLOYEE_TYPE.getCode())) {
|
|
|
- platEmployeeTypeService.addPlatEmployeeType(appOrg, dataResult);
|
|
|
- } else if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.EMPLOYEE_HEALTH.getCode())) {
|
|
|
- platEmployeeHealthService.addPlatEmployeeHealth(appOrg, dataResult);
|
|
|
- } else if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.GREEN_SMART.getCode())) {
|
|
|
- iPlatGreenSmartOtherService.addPlatGreenSmartOther(appOrg, dataResult);
|
|
|
- } else if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.POST_STATION.getCode())) {
|
|
|
- postStationService.addPlatPostStation(appOrg, dataResult);
|
|
|
- } else if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.PROPERTY.getCode())) {
|
|
|
- platPropertyService.addPlatProperty(appOrg, dataResult);
|
|
|
- } else if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.BASICS.getCode())) {
|
|
|
- platBasicsService.addPlatBasics(appOrg, appName, dataResult);
|
|
|
- } else if (Objects.equals(temp.get("dataType").toString(), EmployeeTypeEnum.ACCESS.getCode())) {
|
|
|
- iPlatAccessService.addPlatAccess(appOrg, dataResult);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- throw new RuntimeException("接口返回失败:" + result);
|
|
|
- }
|
|
|
- } else {
|
|
|
- throw new RuntimeException("接口请求失败:" + result);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
public void getLogisticsData(){
|
|
|
String json = "{\n" +
|
|
|
" \"code\": \"200\",\n" +
|
|
@@ -269,6 +178,8 @@ public class DataTools {
|
|
|
List<LargeAssetDirs> serviceAssetList = new ArrayList<>();
|
|
|
for (int i = 0; i < dataArray.size(); i++) {
|
|
|
JSONObject dataItem = dataArray.getJSONObject(i);
|
|
|
+ LargeLogistics largeLogistics2 = JSON.parseObject(dataItem.toString(), LargeLogistics.class);
|
|
|
+
|
|
|
LargeLogistics largeLogistics = new LargeLogistics(
|
|
|
dataItem.getString("orgId"),
|
|
|
dataItem.getString("parentOrgId"),
|
|
@@ -293,7 +204,7 @@ public class DataTools {
|
|
|
Long.valueOf(dataItem.getString("inspectionAnomalyRecordNum")),
|
|
|
Long.valueOf(dataItem.getString("repairRecordNum")),
|
|
|
Long.valueOf(dataItem.getString("maintenanceRecordNum"))
|
|
|
- );
|
|
|
+ );
|
|
|
JSONArray officeAssetArray = dataItem.getJSONArray("officeAssetDistrs");
|
|
|
for (int j = 0; j < dataArray.size(); j++) {
|
|
|
LargeAssetDirs largeAssetDirs = new LargeAssetDirs();
|
|
@@ -333,56 +244,4 @@ public class DataTools {
|
|
|
platLogisticsMapper.deleteServiceAssetDirs();
|
|
|
platLogisticsMapper.insertServiceAssetDirs(serviceAssetList);
|
|
|
}
|
|
|
-
|
|
|
- public void getBuildingDataFirstHalf(){
|
|
|
- LargeBuilding largeBuilding = new LargeBuilding();
|
|
|
- largeBuilding.setJsonFrequency(repeat(ApiUrlConfig.getJsonFrequency(), null));
|
|
|
- largeBuilding.setJsonPatrol(repeat(ApiUrlConfig.getJsonPatrol(), null));
|
|
|
- largeBuilding.setJsonPatrolPoint(repeat(ApiUrlConfig.getJsonPatrolPoint(), null));
|
|
|
- largeBuilding.setJsonPowerWaterMonth((repeat(ApiUrlConfig.getJsonPowerWaterMonth(), null)));
|
|
|
- largeBuilding.setJsonTarget(repeat(ApiUrlConfig.getJsonTarget(), null));
|
|
|
- largeBuilding.setJsonUseElectricity(repeat(ApiUrlConfig.getJsonUseElectricity(), null));
|
|
|
- largeBuilding.setJsonGreenElectricity(repeat(ApiUrlConfig.getJsonGreenElectricity(), null));
|
|
|
- largeBuilding.setJsonCarbon(repeat(ApiUrlConfig.getJsonCarbon(), null));
|
|
|
- largeBuilding.setJsonEnergyYear(repeat(ApiUrlConfig.getJsonEnergyYear(), null));
|
|
|
- largeBuilding.setJsonPowerYear(repeat(ApiUrlConfig.getJsonPowerYear(), null));
|
|
|
- largeBuilding.setJsonWaterYear(repeat(ApiUrlConfig.getJsonWaterYear(), null));
|
|
|
- if (platBuildingMapper.getCount() > 0){
|
|
|
- platBuildingMapper.updateBuilding(largeBuilding);
|
|
|
- }
|
|
|
- else {
|
|
|
- platBuildingMapper.insertBuilding(largeBuilding);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public void getBuildingDataSecondHalf(){
|
|
|
- LargeBuilding largeBuilding = new LargeBuilding();
|
|
|
- largeBuilding.setJsonAir(repeat(ApiUrlConfig.getJsonAir(), null));
|
|
|
- if (platBuildingMapper.getCount() > 0){
|
|
|
- platBuildingMapper.updateBuilding(largeBuilding);
|
|
|
- }
|
|
|
- else {
|
|
|
- platBuildingMapper.insertBuilding(largeBuilding);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public String repeat(String url, String params){
|
|
|
- String result = null;
|
|
|
- if (StringUtils.isNotBlank(params)){
|
|
|
- String res = HttpUtils.sendGet(url, params);
|
|
|
- if (StringUtils.isNotBlank(res)){
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
- result = jsonObject.getString("data");
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- String res = HttpUtils.sendGet(url);
|
|
|
- if (StringUtils.isNotBlank(res)){
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
- result = jsonObject.getString("data");
|
|
|
- }
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
}
|