space系统关联项目库修改

This commit is contained in:
xiejunyu
2022-05-20 15:50:41 +08:00
parent 0ca5d9060b
commit 7c8edc7c71
4 changed files with 60 additions and 40 deletions
@@ -181,8 +181,8 @@ public class ProjectNameInfoEOController extends JeroController<ProjectNameInfoE
*/ */
@AutoLog(value = "项目名信息表-space") @AutoLog(value = "项目名信息表-space")
@ApiOperation(value="项目名信息表-space", notes="项目名信息表-space") @ApiOperation(value="项目名信息表-space", notes="项目名信息表-space")
@RequestMapping(value = "/getSign", method = RequestMethod.POST) @RequestMapping(value = "/getSpaceInfo", method = RequestMethod.POST)
public String getSign() { public void getSpaceInfo(@RequestParam(name="cut",required=true) String cut) {
return projectNameInfoEOService.getSpaceInfo(); projectNameInfoEOService.getSpaceInfo(cut);
} }
} }
@@ -75,4 +75,7 @@ public class ProjectNameInfoEO implements Serializable {
@ApiModelProperty(value = "车型平台") @ApiModelProperty(value = "车型平台")
private java.lang.String digitalPlatform; private java.lang.String digitalPlatform;
@TableField(exist = false)
private String cut;
} }
@@ -61,5 +61,5 @@ public interface IProjectNameInfoEOService extends IService<ProjectNameInfoEO> {
String getSpaceInfo(); void getSpaceInfo(String cut);
} }
@@ -4,11 +4,14 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.constant.enums.CutEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.modules.project.entity.ProjectNameInfoEO; import com.jero.modules.project.entity.ProjectNameInfoEO;
import com.jero.modules.project.entity.ProjectYearNameInfoEO; import com.jero.modules.project.entity.ProjectYearNameInfoEO;
import com.jero.modules.project.mapper.ProjectNameInfoEOMapper; import com.jero.modules.project.mapper.ProjectNameInfoEOMapper;
import com.jero.modules.project.service.IProjectNameInfoEOService; import com.jero.modules.project.service.IProjectNameInfoEOService;
import com.jero.modules.space.service.SpaceServiceImpl; import com.jero.modules.space.service.SpaceServiceImpl;
import com.jero.modules.system.util.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -104,12 +107,13 @@ public class ProjectNameInfoEOServiceImpl extends ServiceImpl<ProjectNameInfoEOM
} }
@Override @Override
public String getSpaceInfo(){ public void getSpaceInfo(String cut){
String jsonData =""; String jsonData ="";
try { try {
// jsonData = spaceService.getSign(); jsonData = spaceService.getSign();
if(StringUtils.isNotBlank(jsonData)) {
String jsonData = "{\n" + //静态测试数据
/* jsonData = "{\n" +
" \"resultData\": [\n" + " \"resultData\": [\n" +
" {\n" + " {\n" +
" \"modelCode\": \"ES8_00\",\n" + " \"modelCode\": \"ES8_00\",\n" +
@@ -268,47 +272,60 @@ public class ProjectNameInfoEOServiceImpl extends ServiceImpl<ProjectNameInfoEOM
" ],\n" + " ],\n" +
" \"resultCode\": \"WL-0000\",\n" + " \"resultCode\": \"WL-0000\",\n" +
" \"resultDesc\": \"Success\"\n" + " \"resultDesc\": \"Success\"\n" +
"}"; "}";*/
JSONObject result = (JSONObject) JSON.parse(jsonData); JSONObject result = (JSONObject) JSON.parse(jsonData);
JSONArray resultData = result.getJSONArray("resultData"); JSONArray resultData = result.getJSONArray("resultData");
String modelName = "";//项目名称 String modelName = "";//项目名称
String hardwarePltName = "";//车型平台 String hardwarePltName = "";//车型平台
String softwarePltName= "";//数字平台 String softwarePltName = "";//数字平台
//获取resultData中所需的数据 //获取resultData中所需的数据
for(int i=0 ; i < resultData.size() ; i++){ for (int i = 0; i < resultData.size(); i++) {
JSONObject jsonObject = resultData.getJSONObject(i); JSONObject jsonObject = resultData.getJSONObject(i);
modelName = jsonObject.getString("modelName");//项目名称 modelName = jsonObject.getString("modelName");//项目名称
hardwarePltName = jsonObject.getString("hardwarePltName");//车型平台 hardwarePltName = jsonObject.getString("hardwarePltName");//车型平台
softwarePltName= jsonObject.getString("softwarePltName");//数字平台 softwarePltName = jsonObject.getString("softwarePltName");//数字平台
String nameInfoId = UUID.randomUUID().toString().replace("-", ""); String nameInfoId = UUID.randomUUID().toString().replace("-", "");
ProjectNameInfoEO projectNameInfoEO = new ProjectNameInfoEO(); ProjectNameInfoEO projectNameInfoEO = new ProjectNameInfoEO();
projectNameInfoEO.setId(nameInfoId); projectNameInfoEO.setId(nameInfoId);
projectNameInfoEO.setProjectName(modelName); projectNameInfoEO.setProjectName(modelName);
projectNameInfoEO.setVehiclePlatform(hardwarePltName); projectNameInfoEO.setVehiclePlatform(hardwarePltName);
projectNameInfoEO.setDigitalPlatform(softwarePltName); projectNameInfoEO.setDigitalPlatform(softwarePltName);
//保存
save(projectNameInfoEO);
//设置年款名
JSONArray modelYearInfoJson = jsonObject.getJSONArray("modelYearInfoList");
for(int j=0 ; j < modelYearInfoJson.size() ; j++){
JSONObject modelYearInfo = modelYearInfoJson.getJSONObject(j);
String yearName = modelYearInfo.getString("yearName");
ProjectYearNameInfoEO projectYearNameInfoEO = new ProjectYearNameInfoEO();
projectYearNameInfoEO.setProjectNameId(nameInfoId);
projectYearNameInfoEO.setYearName(yearName);
//保存 //保存
projectYearNameInfoEOService.save(projectYearNameInfoEO); save(projectNameInfoEO);
//设置年款名
JSONArray modelYearInfoJson = jsonObject.getJSONArray("modelYearInfoList");
for (int j = 0; j < modelYearInfoJson.size(); j++) {
JSONObject modelYearInfo = modelYearInfoJson.getJSONObject(j);
String yearName = modelYearInfo.getString("yearName");
ProjectYearNameInfoEO projectYearNameInfoEO = new ProjectYearNameInfoEO();
projectYearNameInfoEO.setProjectNameId(nameInfoId);
projectYearNameInfoEO.setYearName(yearName);
//保存
projectYearNameInfoEOService.save(projectYearNameInfoEO);
}
if(CutEnum.CN.getValue().equals(cut)) {
throw new JeroBootException("从Space获取项目名称相关数据,成功保存");
}else{
throw new JeroBootException("Get the data related to the project name from Space and save it successfully.");
}
}
}else{
if(CutEnum.CN.getValue().equals(cut)) {
throw new JeroBootException("从Space获取项目名称相关数据为空");
}else{
throw new JeroBootException("Data related to obtaining project name from Space is empty.");
} }
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
}return jsonData; }
} }
} }