Date: Wed, 1 Dec 2021 17:59:17 +0800
Subject: [PATCH 3/3] =?UTF-8?q?12.1bug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/SarStandItemsController.java | 25 +++++-
.../SarStandProjectLibraryController.java | 37 +++++++++
.../dao/SarStandProjectLibraryDao.java | 2 +
.../entity/StandAttrInfoDto.java | 2 +
.../SarStandProjectLibraryService.java | 3 +
.../SarStandProjectLibraryServiceImpl.java | 78 +++++++++++++++++++
.../entity/SarStandUnqualified.java | 3 +
...ndardComplianceAssessResultController.java | 43 +++++++++-
...SarStandardComplianceProductAssessDao.java | 11 +++
.../SarStandardComplianceProductAssess.java | 17 +++-
.../entity/unCountDTO.java | 35 +++++++++
...tandardComplianceProductAssessService.java | 7 ++
...ardComplianceProductAssessServiceImpl.java | 28 +++++++
.../entity/SarStandardsInfo.java | 4 +
.../SarStandProjectLibraryMapper.xml | 19 +++++
...rStandardComplianceProductAssessMapper.xml | 51 ++++++++++++
16 files changed, 361 insertions(+), 4 deletions(-)
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/entity/unCountDTO.java
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/controller/SarStandItemsController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/controller/SarStandItemsController.java
index 88bf5c29..59229967 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/controller/SarStandItemsController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/controller/SarStandItemsController.java
@@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import com.adc.da.base.web.BaseController;
-import java.util.List;
+import java.util.*;
/**
*
@@ -53,6 +53,29 @@ public class SarStandItemsController extends BaseController {
}
}
+ @ApiOperation(value = "项目评估流程分解单查询")
+ @GetMapping("/workflowFindItems")
+ public ResponseMessage workflowFindItems( @RequestParam("ids") String ids,@RequestParam("types") String types){
+ List id=new ArrayList<>(Arrays.asList(ids.split(",")));
+ List type=new ArrayList<>(Arrays.asList(types.split(",")));
+ Map map=new HashMap<>();
+ int i =0 ;
+ for (String s:type) {
+ if (null!=map.get(s)){
+ map.put(s,map.get(s)+","+id.get(i));
+ }else {
+ map.put(s,id.get(i));
+ }
+ }
+ List ItemDto = new ArrayList<>();
+ map.entrySet().forEach(stringStringEntry -> {
+ if (!"BDR".equals(stringStringEntry.getKey())){
+ ItemDto.addAll(ServiceImpl.findAllItems(stringStringEntry.getKey(),stringStringEntry.getValue().split(",")));
+ }
+ });
+ return Result.success("200",ItemDto);
+ }
+
@ApiOperation(value = "分解单查询")
@GetMapping("/querySarItemAndInterpretation")
public ResponseMessage querySarItemAndInterpretation(FindSarItemsPageReqDTO page){
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 a2c3cd93..bb2ee7fc 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
@@ -144,6 +144,29 @@ public class SarStandProjectLibraryController extends BaseController list = sarStandProjectLibraryService.queryStandInfo(current,pageSize,id,cars);
return Result.success("200",list);
}
+
+ /**
+ *
+ * @param current
+ * @param pageSize
+ * @param id
+ * @return
+ * @author zj
+ * date 2021-07-15
+ **/
+ @GetMapping("/queryStandInfoNew")
+ @ApiOperation("查询标准信息")
+ public ResponseMessage queryStandInfoNew(@RequestParam(defaultValue = "1", value = "current")int current, @RequestParam(defaultValue = "10", value = "PageSize") int pageSize,
+ String id,String cars){
+// List list = sarStandProjectLibraryService.queryStandId(id);
+// List list1 = new ArrayList();
+// for(SarStandProjectLibrary s:list){
+// list1.add(s.getStandId());
+// }
+// System.out.println(list1);
+ IPage list = sarStandProjectLibraryService.queryStandInfoNew(current,pageSize,id,cars);
+ return Result.success("200",list);
+ }
/**
*
* @param id
@@ -192,6 +215,20 @@ public class SarStandProjectLibraryController extends BaseController list){
+ sarStandProjectLibraryService.batchInsertAdd(list);
+ return Result.success("200","新增成功",list);
+ }
/**
*
* @param standAttrInfoExcelDto
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/SarStandProjectLibraryDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/SarStandProjectLibraryDao.java
index 73a61e1c..f5a92dab 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/SarStandProjectLibraryDao.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/dao/SarStandProjectLibraryDao.java
@@ -29,6 +29,8 @@ public interface SarStandProjectLibraryDao extends BaseMapper getAllStands();
List getAllStand();
List updateByProjectId(@Param("id")String id, @Param("version")String version);
+ List updateByProjectIdBath(@Param("id")List id, @Param("version")String version);
void deleteByProjectId(@Param("projectId")String projectId);
+ List selectListByids(@Param("ids") List ids);
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/entity/StandAttrInfoDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/entity/StandAttrInfoDto.java
index 140d8fd6..fb26f972 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/entity/StandAttrInfoDto.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/entity/StandAttrInfoDto.java
@@ -59,4 +59,6 @@ public class StandAttrInfoDto {
//关联模块--乘用车vpps中文名称
@ExcelProperty("关联模块--乘用车vpps中文名称")
private String CYCVPPSCN;
+
+ private Long unCount;
}
\ No newline at end of file
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/SarStandProjectLibraryService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/SarStandProjectLibraryService.java
index e1487e33..85ed659b 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/SarStandProjectLibraryService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/SarStandProjectLibraryService.java
@@ -22,8 +22,11 @@ public interface SarStandProjectLibraryService {
List queryByProductLine(String productLine);
List queryStandId(String standId);
IPage queryStandInfo(int current, int pageSize, String standId, String cars);
+
+ IPage queryStandInfoNew(int current, int pageSize, String standId, String cars);
void deleteByIds(List ids);
void batchInsert(@Param("ids") List list);
+ void batchInsertAdd(@Param("ids") List list);
List exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto,String standId);
public Head AnalysisJsonAndStorage(String jsonStr);
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java
index ef5124ef..b427434a 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java
@@ -17,6 +17,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -370,6 +371,63 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl queryStandInfoNew(int current, int pageSize, String standId, String cars) {
+
+ //cars传回值为1时判断是从车型项目库中调取
+
+ QueryWrapper wrapper1 = new QueryWrapper<>();
+ wrapper1.select("ID","STAND_NUMBER","STAND_SORT","STAND_YEAR","STAND_NAME","STAND_EN_NAME","STAND_TYPE","(select count(*) from sar_stand_unqualified" +
+ " where STAND_ID = r.stand_id and CLOSE_STATE = '1' ) as unCount ");
+ wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.project_id ='" + standId + "'");
+ Page page1 = new Page<>(current, pageSize);
+ IPage userIPage1 = SarStandardsInfoDao.selectPage(page1, wrapper1);
+ System.out.println("总条数"+userIPage1.getTotal());
+ System.out.println("总页数"+userIPage1.getPages());
+
+ QueryWrapper wrapper2 = new QueryWrapper<>();
+ wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQ","ZCCSSRQ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN");
+ wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.project_id ='"+ standId+"'");
+
+ Page page2 = new Page<>(current, pageSize);
+ IPage userIPage2 = sarStandAttrInfoDao.selectPage(page2, wrapper2);
+ System.out.println("总条数"+userIPage2.getTotal());
+ System.out.println("总页数"+userIPage2.getPages());
+ List list = new ArrayList<>();
+ List list1 = userIPage1.getRecords();
+ List list2 = userIPage2.getRecords();
+ for(SarStandardsInfo s:list1){
+ StandAttrInfoDto p =new StandAttrInfoDto();
+ p.setStandId(s.getId());
+ p.setStandNumber(s.getStandNumber());
+ p.setStandSort(s.getStandSort());
+ p.setStandYear(s.getStandYear());
+ p.setStandName(s.getStandName());
+ p.setStandType(s.getStandType());
+ p.setStandEnName(s.getStandEnName());
+ p.setUnCount(s.getUnCount());
+ for (SarStandAttrInfo a:list2){
+ if(s.getId().equals(a.getStandId())){
+ p.setCYCVPPSBM(a.getCycvppsbm());
+ p.setCYCVPPSCN(a.getCycvppscn());
+ p.setSSRQ(a.getSsrq());
+ p.setXCXSSRQ(a.getXcxssrq());
+ p.setZCCSSRQ(a.getZccssrq());
+ p.setKCCVPPSBM(a.getKccvppsbm());
+ p.setKCCVPPSCN(a.getKccvppscn());
+ p.setZRBM(a.getZrbm());
+ }
+ }
+ list.add(p);
+ }
+ IPage userIPage = new Page<>();
+ userIPage.setRecords(list);
+ userIPage.setTotal(userIPage1.getTotal());
+ System.out.println("总条数"+userIPage.getTotal());
+ System.out.println("总页数"+userIPage.getPages());
+ return userIPage;
+ }
@Override
public void deleteByIds(List ids) {
sarStandProjectLibraryDao.deleteByIds(ids);
@@ -385,6 +443,26 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl list) {
+ List ids=new ArrayList<>();
+ List projectIds=new ArrayList<>();
+ list.forEach(standProjectRelationDto -> {
+ if (!ids.contains(standProjectRelationDto.getStandId())) {
+ ids.add(standProjectRelationDto.getStandId());
+ }});
+ List standProjectRelationDtos=sarStandProjectLibraryDao.selectListByids(ids);
+ List ins=new ArrayList<>();
+ list.forEach(standProjectRelationDto -> {
+ if (!standProjectRelationDtos.contains(standProjectRelationDto.getProjectId())){
+ ins.add(standProjectRelationDto);
+ projectIds.add(standProjectRelationDto.getProjectId());
+ }
+ });
+ sarStandProjectLibraryDao.batchInsert(ins);
+ sarStandProjectLibraryDao.updateByProjectIdBath(projectIds, TimeVersion());
+ }
+
@Override
public List exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto ,String id) {
List ids = standAttrInfoExcelDto.getIds();
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java
index c4e954cb..5018002c 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java
@@ -51,6 +51,9 @@ public class SarStandUnqualified extends BaseEntity {
@TableField("STAND_NAME")
private String standName;
+ @ApiModelProperty(value = "项目编号")
+ @TableField("product_id")
+ private String productId;
// @ExcelProperty("标准编号")
// @ApiModelProperty(value = "标准编号")
// @TableField("STAND_NUMBER")
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java
index 0c6639cd..d2be75a6 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java
@@ -19,7 +19,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import oracle.ucp.proxy.annotation.Post;
import org.apache.commons.beanutils.BeanUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -60,7 +59,7 @@ public class SarStandardComplianceAssessResultController {
if (eo.getStandApplicationType() == 1) {
QueryWrapper queryWrapper = new QueryWrapper<>();
IPage iPage = new Page<>(eo.getCurrent(), eo.getSize());
- queryWrapper.select("distinct STAND_ID, STAND_NUMBER, STAND_NAME, STAND_TYPE, INTERPRETATION_TIME,type");
+ queryWrapper.select("distinct STAND_ID, STAND_NUMBER, STAND_NAME, STAND_TYPE");
if (eo.getStandName() != null && !eo.getStandName().trim().equals("")) {
queryWrapper.like("STAND_NAME", eo.getStandName().trim());
}
@@ -175,6 +174,46 @@ public class SarStandardComplianceAssessResultController {
return Result.success(page);
}
+
+ @ApiOperation(value = "标准涉及项目复合性详情")
+ @GetMapping("/productNewDetail")
+ public ResponseMessage