diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java index c35f1d7d..e098b0b8 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java @@ -3,10 +3,16 @@ import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.slrs.sarStandProjectLibrary.entity.*; import com.adc.da.slrs.sarStandProjectLibrary.service.impl.SarStandProjectLibraryServiceImpl; +import com.adc.da.sys.util.UUIDUtils; import com.alibaba.excel.EasyExcel; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.Api; @@ -14,6 +20,8 @@ import com.adc.da.base.web.BaseController; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.net.URLEncoder; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.*; /** *

@@ -218,8 +226,73 @@ public class SarStandProjectLibraryController extends BaseController list){ - sarStandProjectLibraryService.saveBatch(list); - return Result.success("200","新增成功",list); + public ResponseDto save(@RequestBody String jsonStr){ + Head head = new Head(); + ResponseDto responseDto = new ResponseDto(); + +// try { + //是数组就JSONarray,是对象就JSONobject + //把字符串转换成对象 + JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr); + //要把jsonObject里的HEAD强转成JsonObject类型 + JsonObject HEAD = (JsonObject) jsonObject.get("HEAD"); + //因为是最后要取的值了,所以就拿到之后把它转换成String类型 + ; + HEAD.get("CONSUMER").getAsString(); + + head.setBIZTRANSACTIONID(HEAD.get("BIZTRANSACTIONID").getAsString()); + + + //LIST是数组,所以强转成JSONArray + JsonArray LIST = (JsonArray) jsonObject.get("LIST"); + for (int i = 0; i < LIST.size(); i++) { + //把数组中的第一个强转成对象 + JsonObject projectObject = (JsonObject) LIST.get(i); + + //把刚刚拿到的值存到实体类里 + SarStandProjectLibrary sarStandProjectLibrary = new SarStandProjectLibrary(); + sarStandProjectLibrary + .setProjectPlatfor(projectObject.get("eng_platform").getAsString()) + .setProjectNumber(projectObject.get("code").getAsString()) + .setProjectName(projectObject.get("name").getAsString()) + .setProjectClassification(projectObject.get("catalog_name").getAsString()) + .setProjectStatus(projectObject.get("project_status").getAsString()) + .setProjectGroup(projectObject.get("project_group_name").getAsString()) + .setCurrentNode(projectObject.get("project_current_milestone").getAsString()) + .setProjectLevel(projectObject.get("project_level").getAsString()) + .setProductLine(projectObject.get("eng_product_line").getAsString()); + + projectObject.get("target_end_on").getAsString(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + + Date targetBeginOn = null; + try { + targetBeginOn = simpleDateFormat.parse(projectObject.get("target_begin_on").getAsString()); + Date targetEndOn = simpleDateFormat.parse(projectObject.get("target_end_on").getAsString()); + sarStandProjectLibrary + .setProjectStartDate(targetBeginOn) + .setProjectEndDate(targetEndOn); + + } catch (ParseException e) { + e.printStackTrace(); + } + + + sarStandProjectLibrary.setId(UUIDUtils.randomUUID20()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("project_number",sarStandProjectLibrary.getProjectNumber()); + + sarStandProjectLibraryService.saveOrUpdate(sarStandProjectLibrary,queryWrapper); + + } +// }catch (Exception e){ +// head.setERRORCODE("2"); +// head.setRESULT("业务失败需要重做"); +// return responseDto(head); +// } + head.setERRORCODE("0"); + head.setRESULT("成功"); + responseDto.setHEAD(head); + return responseDto; } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectTeam/service/impl/SarStandProjectTeamServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectTeam/service/impl/SarStandProjectTeamServiceImpl.java index 2e7124aa..92232593 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectTeam/service/impl/SarStandProjectTeamServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectTeam/service/impl/SarStandProjectTeamServiceImpl.java @@ -35,7 +35,7 @@ public class SarStandProjectTeamServiceImpl extends ServiceImpl