|
@@ -58,7 +58,10 @@ public class SceneNaturalService {
|
|
|
int end = param.getJsonAddress().lastIndexOf(".");
|
|
|
String fileName = param.getJsonAddress().substring(idx + 1, end);
|
|
|
param.setNaturalName(fileName);
|
|
|
- String sceneId = sceneNaturalMapper.querySceneNaturaByName(fileName);
|
|
|
+ SceneNaturalPO sceneNaturalPO = new SceneNaturalPO();
|
|
|
+ sceneNaturalPO.setShare("0");
|
|
|
+ sceneNaturalPO.setNaturalName(fileName);
|
|
|
+ SceneNaturalPO sceneNaturalPOByName = sceneNaturalMapper.querySceneNaturaByName(sceneNaturalPO);
|
|
|
Response download = fileDownService.download(MI);
|
|
|
String json = download.body().toString();
|
|
|
ObjectMapper objMap = new ObjectMapper();
|
|
@@ -77,7 +80,7 @@ public class SceneNaturalService {
|
|
|
JsonNode selfDrivingBehavior = root.path("自车行为");
|
|
|
// -------------------------------- 目标行为 --------------------------------
|
|
|
JsonNode targetBehavior = root.path("目标行为");
|
|
|
- SceneNaturalPO sceneNaturalPO = new SceneNaturalPO();
|
|
|
+
|
|
|
sceneNaturalPO = sceneNaturalPO.builder()
|
|
|
.naturalId(api.common.util.StringUtil.getRandomUUID())
|
|
|
.naturalName(fileName)
|
|
@@ -138,18 +141,18 @@ public class SceneNaturalService {
|
|
|
sceneNaturalPO.setVideoPreview(param.getVideoPreview());
|
|
|
}
|
|
|
|
|
|
- if (ObjectUtil.isNull(sceneId)) {
|
|
|
+ if (ObjectUtil.isNull(sceneNaturalPOByName)) {
|
|
|
// -------------------------------- 保存数据到 mysql --------------------------------
|
|
|
sceneNaturalPO.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
sceneNaturalPO.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
sceneNaturalPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
sceneNaturalMapper.saveSceneNatural(sceneNaturalPO);
|
|
|
- // return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该场景编号" + fileName + "已存在,请检查");
|
|
|
- }else{
|
|
|
+ // return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该场景编号" + fileName + "已存在,请检查");
|
|
|
+ } else {
|
|
|
// -------------------------------- 修改数据到 mysql --------------------------------
|
|
|
sceneNaturalPO.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
sceneNaturalPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
- sceneNaturalPO.setNaturalId(sceneId);
|
|
|
+ sceneNaturalPO.setNaturalId(sceneNaturalPOByName.getNaturalId());
|
|
|
sceneNaturalMapper.updateSceneNatural(sceneNaturalPO);
|
|
|
}
|
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
|
|
@@ -204,6 +207,7 @@ public class SceneNaturalService {
|
|
|
|
|
|
public List<SceneNaturalPO> querySceneNaturalList(SceneNaturalNewParam params) {
|
|
|
SceneNaturalParam po = new SceneNaturalParam();
|
|
|
+ po.setShare(params.getShare());
|
|
|
String naturalName = params.getNaturalName(); // 场景编号
|
|
|
String[][] naturalEnvironment = params.getNaturalEnvironment(); //自然环境
|
|
|
String[][] road = params.getRoad(); //道路
|
|
@@ -213,12 +217,12 @@ public class SceneNaturalService {
|
|
|
String[][] selfBehavior = params.getSelfBehavior();//自车行为
|
|
|
String[][] targetBehavior = params.getTargetBehavior(); //目标行为
|
|
|
//判断下拉选项是否为空
|
|
|
- if(ObjectUtil.isNotNull(naturalName)||(naturalEnvironment!=null&&naturalEnvironment.length>0)||(road!=null&&road.length>0)
|
|
|
+ /* if(ObjectUtil.isNotNull(naturalName)||(naturalEnvironment!=null&&naturalEnvironment.length>0)||(road!=null&&road.length>0)
|
|
|
||(infrastructure!=null&&infrastructure.length>0)||(temporaryOperation!=null&&temporaryOperation.length>0)||(trafficCondition!=null&&trafficCondition.length>0)||
|
|
|
(selfBehavior!=null&&selfBehavior.length>0)||(targetBehavior!=null&&targetBehavior.length>0)||(params.getIds()!=null&¶ms.getIds().length>0)){
|
|
|
po.setXlk("1");
|
|
|
- }
|
|
|
- SceneNaturalParam poBq = new SceneNaturalParam();
|
|
|
+ }*/
|
|
|
+ /* SceneNaturalParam poBq = new SceneNaturalParam();
|
|
|
String[][] highSpeed=params.getHighSpeed() ;//高速
|
|
|
String[][] ramp=params.getRamp();//匝道
|
|
|
String[][] tunnel=params.getTunnel();//隧道
|
|
@@ -252,7 +256,7 @@ public class SceneNaturalService {
|
|
|
}
|
|
|
if (laneChange != null && laneChange.length > 0) {
|
|
|
ParamUtil.arrConvertObj(laneChange, poBq);
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(params.getIds())) {
|
|
@@ -301,7 +305,7 @@ public class SceneNaturalService {
|
|
|
ParamUtil.arrConvertObj(targetBehavior, po);
|
|
|
}
|
|
|
|
|
|
- //获取权限并赋值
|
|
|
+ //获取权限并赋值
|
|
|
/* List<String> listType= systemUserSceneService.querySystemUserSceneByType(DictConstants.SCENE_NATURAL);
|
|
|
if(listType!=null&&listType.size()>0){
|
|
|
po.setAllIds(listType);
|
|
@@ -310,12 +314,12 @@ public class SceneNaturalService {
|
|
|
listA.add("没有权限");
|
|
|
po.setAllIds(listA);
|
|
|
}*/
|
|
|
- Map<String,SceneNaturalParam> map=new HashMap<String,SceneNaturalParam>();
|
|
|
+ /* Map<String,SceneNaturalParam> map=new HashMap<String,SceneNaturalParam>();
|
|
|
map.put("po",po);
|
|
|
- map.put("poBq",poBq);
|
|
|
+ map.put("poBq",poBq);*/
|
|
|
//List<SceneNaturalPO> list = sceneNaturalMapper.querySceneNaturalList(po);
|
|
|
//只有标签,或下拉框,或者两者都为空
|
|
|
- List<SceneNaturalPO> list=new ArrayList<>();
|
|
|
+ List<SceneNaturalPO> list = new ArrayList<>();
|
|
|
/* if((po.getXlk().equals("0")&&po.getBq().equals("0"))||(po.getXlk().equals("1")&&po.getBq().equals("0"))){
|
|
|
list = sceneNaturalMapper.querySceneNaturalList(po);
|
|
|
}else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
@@ -327,39 +331,49 @@ public class SceneNaturalService {
|
|
|
//添加权限
|
|
|
String roleCode = AuthUtil.getCurrentUserRoleCode();
|
|
|
String userId = AuthUtil.getCurrentUserId();
|
|
|
- if(DictConstants.ROLE_CODE_ADMIN.equals(roleCode) || DictConstants.ROLE_CODE_SYSADMIN.equals(roleCode)){ //管理员账户
|
|
|
+ if (DictConstants.ROLE_CODE_ADMIN.equals(roleCode) || DictConstants.ROLE_CODE_SYSADMIN.equals(roleCode)) { //管理员账户
|
|
|
+/*
|
|
|
if((po.getXlk().equals("0")&&po.getBq().equals("0"))||(po.getXlk().equals("1")&&po.getBq().equals("0"))){
|
|
|
- list = sceneNaturalMapper.querySceneNaturalList(po);
|
|
|
- }else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
|
+*/
|
|
|
+ list = sceneNaturalMapper.querySceneNaturalList(po);
|
|
|
+ System.out.println(" //添加权限------"+list.size()+"------"+po);
|
|
|
+ /*}else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByBq(map);
|
|
|
}else{
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByBqAndXlk(map);
|
|
|
}
|
|
|
-
|
|
|
- }else if(DictConstants.ROLE_CODE_SUBUESR.equals(roleCode)){
|
|
|
+*/
|
|
|
+ } else if (DictConstants.ROLE_CODE_SUBUESR.equals(roleCode)) {
|
|
|
//查询父账户
|
|
|
userId = AuthUtil.getCreateUserId();
|
|
|
po.setUserId(userId);
|
|
|
- poBq.setUserId(userId);
|
|
|
- if((po.getXlk().equals("0")&&po.getBq().equals("0"))||(po.getXlk().equals("1")&&po.getBq().equals("0"))){
|
|
|
+ // poBq.setUserId(userId);
|
|
|
+ //if((po.getXlk().equals("0")&&po.getBq().equals("0"))||(po.getXlk().equals("1")&&po.getBq().equals("0"))){
|
|
|
+ if(po.getShare().equals("0")){
|
|
|
+ list = sceneNaturalMapper.querySceneNaturalList(po);
|
|
|
+ }else {
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByQx(po);
|
|
|
- }else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
|
+ }
|
|
|
+ /* }else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByBqAndQx(map);
|
|
|
}else{
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByBqAndXlkAndQx(map);
|
|
|
}
|
|
|
-
|
|
|
- }else if(DictConstants.ROLE_CODE_UESR.equals(roleCode)){
|
|
|
+*/
|
|
|
+ } else if (DictConstants.ROLE_CODE_UESR.equals(roleCode)) {
|
|
|
//查询普通账户
|
|
|
po.setUserId(userId);
|
|
|
- poBq.setUserId(userId);
|
|
|
- if((po.getXlk().equals("0")&&po.getBq().equals("0"))||(po.getXlk().equals("1")&&po.getBq().equals("0"))){
|
|
|
+ // poBq.setUserId(userId);
|
|
|
+ // if((po.getXlk().equals("0")&&po.getBq().equals("0"))||(po.getXlk().equals("1")&&po.getBq().equals("0"))){
|
|
|
+ if(po.getShare().equals("0")){
|
|
|
+ list = sceneNaturalMapper.querySceneNaturalList(po);
|
|
|
+ }else {
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByQx(po);
|
|
|
- }else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
|
+ } /* }else if((po.getXlk().equals("0")&&po.getBq().equals("1"))) {
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByBqAndQx(map);
|
|
|
}else{
|
|
|
list = sceneNaturalMapper.querySceneNaturalListByBqAndXlkAndQx(map);
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
//list = sceneNaturalMapper.querySceneNaturalListByBq(map);
|
|
|
//List<SceneNaturalPO> list = sceneNaturalMapper.querySceneNaturalList(map);
|
|
@@ -385,29 +399,29 @@ public class SceneNaturalService {
|
|
|
vo.setLabel(vo.getLabel() + ",隧道");
|
|
|
}
|
|
|
}
|
|
|
- if (vo.getTargetBehavior().indexOf("机动车从左侧切入成功")>-1 ||vo.getTargetBehavior().indexOf("机动车从右侧切入成功")>-1) {
|
|
|
- if (ObjectUtil.isNull(vo.getLabel())){
|
|
|
+ if (vo.getTargetBehavior().indexOf("机动车从左侧切入成功") > -1 || vo.getTargetBehavior().indexOf("机动车从右侧切入成功") > -1) {
|
|
|
+ if (ObjectUtil.isNull(vo.getLabel())) {
|
|
|
vo.setLabel("切入");
|
|
|
} else {
|
|
|
vo.setLabel(vo.getLabel() + ",切入");
|
|
|
}
|
|
|
}
|
|
|
- if (vo.getTargetBehavior().equals("机动车向左侧切出成功") ||vo.getTargetBehavior().equals("机动车向右侧切出成功")) {
|
|
|
- if (ObjectUtil.isNull(vo.getLabel())){
|
|
|
+ if (vo.getTargetBehavior().equals("机动车向左侧切出成功") || vo.getTargetBehavior().equals("机动车向右侧切出成功")) {
|
|
|
+ if (ObjectUtil.isNull(vo.getLabel())) {
|
|
|
vo.setLabel("切出");
|
|
|
} else {
|
|
|
vo.setLabel(vo.getLabel() + ",切出");
|
|
|
}
|
|
|
}
|
|
|
- if (vo.getSelfBehavior().indexOf("直路掉头")>-1 ||vo.getSelfBehavior().indexOf("路口掉头")>-1){
|
|
|
- if (ObjectUtil.isNull(vo.getLabel())){
|
|
|
+ if (vo.getSelfBehavior().indexOf("直路掉头") > -1 || vo.getSelfBehavior().indexOf("路口掉头") > -1) {
|
|
|
+ if (ObjectUtil.isNull(vo.getLabel())) {
|
|
|
vo.setLabel("掉头");
|
|
|
} else {
|
|
|
vo.setLabel(vo.getLabel() + ",掉头");
|
|
|
}
|
|
|
}
|
|
|
- if (vo.getSelfBehavior().indexOf("向左变道成功") >-1||vo.getSelfBehavior().equals("向右变道成功")||vo.getSelfBehavior().indexOf("向左连续变道")>-1||vo.getSelfBehavior().indexOf("向右连续变道")>-1||vo.getSelfBehavior().indexOf("向左变道超车")>-1||vo.getSelfBehavior().indexOf("向右变道超车")>-1) {
|
|
|
- if (ObjectUtil.isNull(vo.getLabel())){
|
|
|
+ if (vo.getSelfBehavior().indexOf("向左变道成功") > -1 || vo.getSelfBehavior().equals("向右变道成功") || vo.getSelfBehavior().indexOf("向左连续变道") > -1 || vo.getSelfBehavior().indexOf("向右连续变道") > -1 || vo.getSelfBehavior().indexOf("向左变道超车") > -1 || vo.getSelfBehavior().indexOf("向右变道超车") > -1) {
|
|
|
+ if (ObjectUtil.isNull(vo.getLabel())) {
|
|
|
vo.setLabel("变道");
|
|
|
} else {
|
|
|
vo.setLabel(vo.getLabel() + ",变道");
|
|
@@ -422,26 +436,27 @@ public class SceneNaturalService {
|
|
|
params.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
params.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
sceneNaturalMapper.deleteSceneNatural(params);
|
|
|
- Map map=new HashMap();
|
|
|
- map.put("sceneId",params.getNaturalId());
|
|
|
- map.put("sceneName",params.getNaturalName());
|
|
|
- map.put("type",DictConstants.SCENE_NATURAL);
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("sceneId", params.getNaturalId());
|
|
|
+ map.put("sceneName", params.getNaturalName());
|
|
|
+ map.put("type", DictConstants.SCENE_NATURAL);
|
|
|
logService.logSceneDelete(LogConstants.SYS_LOG_SCENE_DELETE, map);
|
|
|
|
|
|
// systemUserSceneService.deleteSystemUserSceneBySceneId(params.getNaturalId());
|
|
|
}
|
|
|
+
|
|
|
public Integer querySceneNumBySy() {
|
|
|
- SceneNaturalParam params=new SceneNaturalParam();
|
|
|
+ SceneNaturalParam params = new SceneNaturalParam();
|
|
|
String roleCode = AuthUtil.getCurrentUserRoleCode();
|
|
|
String userId = AuthUtil.getCurrentUserId();
|
|
|
- if(DictConstants.ROLE_CODE_ADMIN.equals(roleCode) || DictConstants.ROLE_CODE_SYSADMIN.equals(roleCode)){
|
|
|
+ if (DictConstants.ROLE_CODE_ADMIN.equals(roleCode) || DictConstants.ROLE_CODE_SYSADMIN.equals(roleCode)) {
|
|
|
//管理员账户
|
|
|
return sceneNaturalMapper.querySceneNumBySy(params);
|
|
|
- }else if(DictConstants.ROLE_CODE_SUBUESR.equals(roleCode)){
|
|
|
+ } else if (DictConstants.ROLE_CODE_SUBUESR.equals(roleCode)) {
|
|
|
//根据普通子账户查询父账户
|
|
|
userId = AuthUtil.getCreateUserId();
|
|
|
- return systemScenePackageMapper.querySceneNum(userId);
|
|
|
- }else if(DictConstants.ROLE_CODE_UESR.equals(roleCode)){
|
|
|
+ return systemScenePackageMapper.querySceneNum(userId);
|
|
|
+ } else if (DictConstants.ROLE_CODE_UESR.equals(roleCode)) {
|
|
|
//查询普通账户
|
|
|
return systemScenePackageMapper.querySceneNum(userId);
|
|
|
}
|
|
@@ -449,14 +464,13 @@ public class SceneNaturalService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 获取自然场景数据:
|
|
|
*/
|
|
|
public SceneImportPO importMiNio(SceneImportParam parms) {
|
|
|
- SceneImportPO sceneImportPO=new SceneImportPO();
|
|
|
+ SceneImportPO sceneImportPO = new SceneImportPO();
|
|
|
sceneImportPO.setId(parms.getId());
|
|
|
- List<String> listLog=new ArrayList<>();
|
|
|
+ List<String> listLog = new ArrayList<>();
|
|
|
try {
|
|
|
MinioParameter MI = new MinioParameter();
|
|
|
MI.setObjectName(parms.getMinioDirectory());
|
|
@@ -482,6 +496,7 @@ public class SceneNaturalService {
|
|
|
MI.setObjectName(scenePath);
|
|
|
List<String> listAderss = fileDownService.list(MI).getInfo();
|
|
|
SceneNaturalPO sceneNaturalPO = new SceneNaturalPO();
|
|
|
+ sceneNaturalPO.setShare("0");
|
|
|
String isupdate = null;
|
|
|
for (String adress : listAderss) {
|
|
|
if (adress.indexOf(".json") != -1) {
|
|
@@ -495,7 +510,9 @@ public class SceneNaturalService {
|
|
|
int idx = adress.lastIndexOf("/");
|
|
|
int end = adress.lastIndexOf(".");
|
|
|
String fileName = adress.substring(idx + 1, end);
|
|
|
- String sceneId = sceneNaturalMapper.querySceneNaturaByName(fileName);
|
|
|
+ sceneNaturalPO.setNaturalName(fileName);
|
|
|
+ sceneNaturalPO.setShare("0");
|
|
|
+ SceneNaturalPO sceneNaturalPOByName = sceneNaturalMapper.querySceneNaturaByName(sceneNaturalPO);
|
|
|
String osgbAdress = OsgbPath + "/" + root.path("osgb").asText();
|
|
|
String xodrAdress = XodrPath + "/" + root.path("xodr").asText();
|
|
|
// -------------------------------- 自然环境 --------------------------------
|
|
@@ -513,9 +530,9 @@ public class SceneNaturalService {
|
|
|
// -------------------------------- 目标行为 --------------------------------
|
|
|
JsonNode targetBehavior = root.path("目标行为");
|
|
|
|
|
|
- if(ObjectUtil.isNull(naturalEnvironment)&&ObjectUtil.isNull(road)&&ObjectUtil.isNull(selfDrivingBehavior)&&ObjectUtil.isNull(targetBehavior)){
|
|
|
+ if (ObjectUtil.isNull(naturalEnvironment) && ObjectUtil.isNull(road) && ObjectUtil.isNull(selfDrivingBehavior) && ObjectUtil.isNull(targetBehavior)) {
|
|
|
sceneImportPO.setStatus(DictConstants.SCENE_IMPORT_STATUS_2);
|
|
|
- sceneImportPO.setErrorMessage("该文件:"+adress+"与自然场景类型不匹配,解析失败,请检查");
|
|
|
+ sceneImportPO.setErrorMessage("该文件:" + adress + "与自然场景类型不匹配,解析失败,请检查");
|
|
|
return sceneImportPO;
|
|
|
}
|
|
|
sceneNaturalPO.setNaturalId(api.common.util.StringUtil.getRandomUUID());
|
|
@@ -556,18 +573,18 @@ public class SceneNaturalService {
|
|
|
sceneNaturalPO.setSelfBehavior(getSequenceNew(selfDrivingBehavior));
|
|
|
sceneNaturalPO.setTargetBehavior(getSequenceNew(targetBehavior));
|
|
|
sceneNaturalPO.setMaxTime(root.path("max_time").asText());
|
|
|
- sceneNaturalPO.setIsDeleted("0");
|
|
|
- if(ObjectUtil.isNull(sceneNaturalPO.getOsgbAddress())){
|
|
|
+ sceneNaturalPO.setIsDeleted("0");
|
|
|
+ if (ObjectUtil.isNull(sceneNaturalPO.getOsgbAddress())) {
|
|
|
sceneNaturalPO.setOsgbAddress(osgbAdress);
|
|
|
}
|
|
|
- if(ObjectUtil.isNull(sceneNaturalPO.getXodrAddress())){
|
|
|
+ if (ObjectUtil.isNull(sceneNaturalPO.getXodrAddress())) {
|
|
|
sceneNaturalPO.setXodrAddress(xodrAdress);
|
|
|
}
|
|
|
- if (ObjectUtil.isNull(sceneId)) {
|
|
|
+ if (ObjectUtil.isNull(sceneNaturalPOByName)) {
|
|
|
isupdate = "0";
|
|
|
} else {
|
|
|
isupdate = "1";
|
|
|
- sceneNaturalPO.setNaturalId(sceneId);
|
|
|
+ sceneNaturalPO.setNaturalId(sceneNaturalPOByName.getNaturalId());
|
|
|
}
|
|
|
}
|
|
|
if (adress.indexOf(".json") != -1) {
|
|
@@ -580,7 +597,7 @@ public class SceneNaturalService {
|
|
|
sceneNaturalPO.setOsgbAddress(adress);
|
|
|
} else if (adress.indexOf("simulation.mp4") != -1) {
|
|
|
sceneNaturalPO.setVideoAddress(adress);
|
|
|
- }else if (adress.indexOf(".mp4") != -1) {
|
|
|
+ } else if (adress.indexOf(".mp4") != -1) {
|
|
|
sceneNaturalPO.setVideoPreview(adress);
|
|
|
}
|
|
|
}
|
|
@@ -614,11 +631,37 @@ public class SceneNaturalService {
|
|
|
sceneImportPO.setFalseNum(falseNum);
|
|
|
sceneImportPO.setErrorMessage(errorMessage);
|
|
|
return sceneImportPO;
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
sceneImportPO.setStatus(DictConstants.SCENE_IMPORT_STATUS_2);
|
|
|
- sceneImportPO.setErrorMessage("该文件地址:"+parms.getMinioDirectory()+"解析失败,请检查");
|
|
|
+ sceneImportPO.setErrorMessage("该文件地址:" + parms.getMinioDirectory() + "解析失败,请检查");
|
|
|
return sceneImportPO;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分享
|
|
|
+ */
|
|
|
+ public void instShareSceneNatural(SceneNaturalPO parms) {
|
|
|
+ SceneNaturalPO syPo=sceneNaturalMapper.querySceneNaturalById(parms.getNaturalId());
|
|
|
+ syPo.setShare("1");
|
|
|
+ SceneNaturalPO sceneNaturalPOByName = sceneNaturalMapper.querySceneNaturaByName(syPo);
|
|
|
+ if (ObjectUtil.isNull(sceneNaturalPOByName)) {
|
|
|
+ // -------------------------------- 保存数据到 mysql --------------------------------
|
|
|
+ syPo.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
+ syPo.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
+ syPo.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
+ syPo.setModifyUserId("");
|
|
|
+ syPo.setNaturalId(api.common.util.StringUtil.getRandomUUID());
|
|
|
+ sceneNaturalMapper.saveSceneNatural(syPo);
|
|
|
+ } else {
|
|
|
+ // -------------------------------- 修改数据到 mysql --------------------------------
|
|
|
+ syPo.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
+ syPo.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
+ syPo.setNaturalId(sceneNaturalPOByName.getNaturalId());
|
|
|
+ sceneNaturalMapper.updateSceneNatural(syPo);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|