From 0b97292bca1df747313a12a4e144646aa0e075f1 Mon Sep 17 00:00:00 2001
From: yanyizhou <2311759275@qq.com>
Date: Thu, 2 Sep 2021 22:55:43 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=20/api/sarStandProjectLibrar?=
=?UTF-8?q?y/save=20=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SarStandProjectLibraryController.java | 79 ++++++++++++++++++-
.../impl/SarStandProjectTeamServiceImpl.java | 5 +-
2 files changed, 78 insertions(+), 6 deletions(-)
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