|
@@ -5,8 +5,10 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.http.HttpRequest;
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
import com.amazonaws.services.dynamodbv2.xspec.S;
|
|
|
import com.gis.common.constant.ConfigConstant;
|
|
|
import com.gis.common.constant.ErrorEnum;
|
|
@@ -522,40 +524,29 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
|
|
|
workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.coverInfo);
|
|
|
}
|
|
|
for (Object id : fodderId) {
|
|
|
- saveOrEditFodder(entity, id,SomeDataConstant.coverInfo);
|
|
|
+ saveOrEditFodder(entity.getId(), id,SomeDataConstant.coverInfo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- JSONObject customMask = someDataJson.getJSONObject("customMask");
|
|
|
- JSONObject earth= customMask.getJSONObject("earth");
|
|
|
- JSONObject sky=customMask.getJSONObject("sky");
|
|
|
- workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.customMask_earth);
|
|
|
- if (earth.containsKey("fodderId")&&ObjectUtil.isNotNull(earth.getLong("fodderId"))){
|
|
|
- saveOrEditFodder(entity, earth.getLong("fodderId"),SomeDataConstant.customMask_earth);
|
|
|
- }
|
|
|
- workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.customMask_sky);
|
|
|
|
|
|
- if (sky.containsKey("fodderId")&&ObjectUtil.isNotNull(sky.getLong("fodderId"))){
|
|
|
- saveOrEditFodder(entity, sky.getLong("fodderId"),SomeDataConstant.customMask_sky);
|
|
|
- }
|
|
|
|
|
|
JSONObject backgroundMusic = someDataJson.getJSONObject("backgroundMusic");
|
|
|
workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.backgroundMusic);
|
|
|
if (backgroundMusic.containsKey("id")&&ObjectUtil.isNotNull(backgroundMusic.getLong("id"))){
|
|
|
- saveOrEditFodder(entity, backgroundMusic.getLong("id"),SomeDataConstant.backgroundMusic);
|
|
|
+ saveOrEditFodder(entity.getId(), backgroundMusic.getLong("id"),SomeDataConstant.backgroundMusic);
|
|
|
}
|
|
|
workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.logo);
|
|
|
if (someDataJson.containsKey("logoId")&&ObjectUtil.isNotNull(someDataJson.getLong("logoId"))){
|
|
|
- saveOrEditFodder(entity, someDataJson.getLong("logoId"),SomeDataConstant.logo);
|
|
|
+ saveOrEditFodder(entity.getId(), someDataJson.getLong("logoId"),SomeDataConstant.logo);
|
|
|
}
|
|
|
workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.pcIcon);
|
|
|
if (someDataJson.containsKey("pcIconId")&&ObjectUtil.isNotNull(someDataJson.getLong("pcIconId"))){
|
|
|
- saveOrEditFodder(entity, someDataJson.getLong("pcIconId"),SomeDataConstant.pcIcon);
|
|
|
+ saveOrEditFodder(entity.getId(), someDataJson.getLong("pcIconId"),SomeDataConstant.pcIcon);
|
|
|
}
|
|
|
workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.appIcon);
|
|
|
if (someDataJson.containsKey("appIconId")&&ObjectUtil.isNotNull(someDataJson.getLong("appIconId"))){
|
|
|
- saveOrEditFodder(entity, someDataJson.getLong("appIconId"),SomeDataConstant.appIcon);
|
|
|
+ saveOrEditFodder(entity.getId(), someDataJson.getLong("appIconId"),SomeDataConstant.appIcon);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -582,16 +573,16 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void saveOrEditFodder(WorkEntity entity, Object id,String type) {
|
|
|
- WorkHotsFodderEntity workHotsFodderEntity= workHotsFodderService.findByWorkIdAndFodderIdAndType(entity.getId(),Long.valueOf(String.valueOf(id)), type);
|
|
|
+ private void saveOrEditFodder(String workId, Object id,String type) {
|
|
|
+ WorkHotsFodderEntity workHotsFodderEntity= workHotsFodderService.findByWorkIdAndFodderIdAndType(workId,Long.valueOf(String.valueOf(id)), type);
|
|
|
if (ObjectUtil.isNotNull(workHotsFodderEntity)){
|
|
|
workHotsFodderEntity.setFodderId(Long.valueOf(String.valueOf(id)));
|
|
|
- workHotsFodderEntity.setWorkId(entity.getId());
|
|
|
+ workHotsFodderEntity.setWorkId(workId);
|
|
|
workHotsFodderService.update(workHotsFodderEntity);
|
|
|
}else {
|
|
|
workHotsFodderEntity=new WorkHotsFodderEntity();
|
|
|
workHotsFodderEntity.setFodderId(Long.valueOf(String.valueOf(id)));
|
|
|
- workHotsFodderEntity.setWorkId(entity.getId());
|
|
|
+ workHotsFodderEntity.setWorkId(workId);
|
|
|
workHotsFodderEntity.setType(type);
|
|
|
workHotsFodderService.save(workHotsFodderEntity);
|
|
|
}
|
|
@@ -700,6 +691,30 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (parse.containsKey("customMasks")){
|
|
|
+ JSONObject customMask = parse.getJSONObject("customMask");
|
|
|
+ JSONObject earth= customMask.getJSONObject("earth");
|
|
|
+ JSONObject sky=customMask.getJSONObject("sky");
|
|
|
+ workHotsFodderService.removeByWorkIdAndType(workId, SomeDataConstant.customMask_earth);
|
|
|
+ if (earth.containsKey("fodderId")&&ObjectUtil.isNotNull(earth.getLong("fodderId"))){
|
|
|
+ WorkHotsFodderEntity workHotsFodderEntity=new WorkHotsFodderEntity();
|
|
|
+ workHotsFodderEntity.setSceneCode(sceneCode);
|
|
|
+ workHotsFodderEntity.setFodderId(earth.getLong("fodderId"));
|
|
|
+ workHotsFodderEntity.setWorkId(workId);
|
|
|
+ workHotsFodderEntity.setType(SomeDataConstant.customMask_earth);
|
|
|
+ workHotsFodderService.save(workHotsFodderEntity);
|
|
|
+
|
|
|
+ }
|
|
|
+ workHotsFodderService.removeByWorkIdAndType(workId, SomeDataConstant.customMask_sky);
|
|
|
+ if (sky.containsKey("fodderId")&&ObjectUtil.isNotNull(sky.getLong("fodderId"))){
|
|
|
+ WorkHotsFodderEntity workHotsFodderEntity=new WorkHotsFodderEntity();
|
|
|
+ workHotsFodderEntity.setSceneCode(sceneCode);
|
|
|
+ workHotsFodderEntity.setFodderId(earth.getLong("fodderId"));
|
|
|
+ workHotsFodderEntity.setWorkId(workId);
|
|
|
+ workHotsFodderEntity.setType(SomeDataConstant.customMask_sky);
|
|
|
+ workHotsFodderService.save(workHotsFodderEntity);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
@@ -1029,6 +1044,95 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void fixSomeData2(String workId, String active) {
|
|
|
+ String URL="";
|
|
|
+ if (active.equalsIgnoreCase("sit")){
|
|
|
+ URL ="https://ossxiaoan.4dage.com/720yun_fd_manage/"+workId+"/someData.json?_= "+System.currentTimeMillis() ;
|
|
|
+
|
|
|
+ }else if (active.equalsIgnoreCase("prod")){
|
|
|
+ URL ="https://4dkk.4dage.com/720yun_fd_manage/"+workId+"/someData.json?_= "+System.currentTimeMillis() ;
|
|
|
+ }
|
|
|
+ else if (active.equalsIgnoreCase("sitaws")){
|
|
|
+ URL ="https://testeurs3.4dkankan.com/720yun_fd_manage/"+workId+"/someData.json?_= "+System.currentTimeMillis() ;
|
|
|
+ }
|
|
|
+ else if (active.equalsIgnoreCase("prodaws")){
|
|
|
+ URL ="https://eurs3.4dkankan.com/720yun_fd_manage/"+workId+"/someData.json?_= "+System.currentTimeMillis() ;
|
|
|
+ }
|
|
|
+ if (StrUtil.isEmpty(URL)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ cn.hutool.http.HttpResponse execute = HttpRequest.get(URL)
|
|
|
+ .timeout(20000)//超时,毫秒
|
|
|
+ .execute();
|
|
|
+ if (execute.getStatus()==200){
|
|
|
+ JSONObject res=JSONObject.parseObject(execute.body());
|
|
|
+ log.info("成功+---"+res);
|
|
|
+
|
|
|
+ if (res.containsKey("scenes")) {
|
|
|
+ JSONArray scenes = res.getJSONArray("scenes");
|
|
|
+ if (scenes.size()>=1){
|
|
|
+ JSONObject parse = JSON.parseObject(scenes.get(0).toString());
|
|
|
+ if (res.containsKey("customMask")) {
|
|
|
+ JSONObject customMask = res.getJSONObject("customMask");
|
|
|
+ JSONObject earth = customMask.getJSONObject("earth");
|
|
|
+ JSONObject sky = customMask.getJSONObject("sky");
|
|
|
+ JSONObject customMaskJson = new JSONObject();
|
|
|
+ if (StrUtil.isNotEmpty(earth.getString("icon"))){
|
|
|
+ earth.put("antidistorted",true);
|
|
|
+ earth.put("scale",1);
|
|
|
+ customMaskJson.put("earth",earth);
|
|
|
+ }else {
|
|
|
+ earth =new JSONObject();
|
|
|
+ earth.put("fodderId","");
|
|
|
+ earth.put("icon","");
|
|
|
+ earth.put("antidistorted",true);
|
|
|
+ earth.put("scale",1);
|
|
|
+ earth.put("isShow",0);
|
|
|
+ customMaskJson.put("earth",earth);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StrUtil.isNotEmpty(sky.getString("icon"))){
|
|
|
+ sky.put("antidistorted",true);
|
|
|
+ sky.put("scale",1);
|
|
|
+ customMaskJson.put("sky",sky);
|
|
|
+ }else {
|
|
|
+ sky =new JSONObject();
|
|
|
+ sky.put("fodderId","");
|
|
|
+ sky.put("icon","");
|
|
|
+ sky.put("antidistorted",true);
|
|
|
+ sky.put("scale",1);
|
|
|
+ sky.put("isShow",0);
|
|
|
+ customMaskJson.put("sky",sky);
|
|
|
+ }
|
|
|
+ parse.put("customMask",customMaskJson);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (parse.containsKey("initVisual")) {
|
|
|
+ JSONObject initVisual = parse.getJSONObject("initVisual");
|
|
|
+ initVisual.put("vlookatmin",90);
|
|
|
+ initVisual.put("vlookatmax",-90);
|
|
|
+ parse.put("initVisual",initVisual);
|
|
|
+ }else {
|
|
|
+ JSONObject initVisual = new JSONObject();
|
|
|
+ initVisual.put("vlookat",0);
|
|
|
+ initVisual.put("hlookat",0);
|
|
|
+ initVisual.put("vlookatmin",90);
|
|
|
+ initVisual.put("vlookatmax",-90);
|
|
|
+ parse.put("initVisual",initVisual);
|
|
|
+ }
|
|
|
+ scenes.set(0,parse);
|
|
|
+ res.put("scenes",scenes);
|
|
|
+ String str = JSON.toJSONString(res,
|
|
|
+ SerializerFeature.DisableCircularReferenceDetect);
|
|
|
+ log.info("修改完成--{}",str);
|
|
|
+ editSomeData(JSONObject.parseObject(str), workId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Result getServiceUpTip() {
|
|
|
try {
|
|
|
Result resultData = fdkkClient.getServiceUpTip();
|