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 993de484..e34d3a8e 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 @@ -68,4 +68,11 @@ public class SarStandItemsController extends BaseController { return sarItems; } + + @ApiOperation(value = "标准查询") + @PostMapping("/saveBatch") + public String saveBatch(@RequestBody List findStandDto){ + return ServiceImpl.sarStandItemsaveBatch(findStandDto); + } + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java index 6c18080a..2c2c4635 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/ISarStandItemsService.java @@ -24,4 +24,5 @@ public interface ISarStandItemsService extends IService { List queryItemsByList(SarStandItemsEOPage page, String resType); List findItemsTime(String type,String ids); IPage selectLawDto(FindStandDto findStandDto); + String sarStandItemsaveBatch(List sarStandItems); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java index c06fe3fa..758eee82 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java @@ -176,6 +176,16 @@ public class SarStandItemsServiceImpl extends ServiceImpl sarStandItems) { + boolean flag=this.saveBatch(sarStandItems,sarStandItems.size()); + if (flag){ + return "0"; + }else { + return "1"; + } + } + public List findAllItems(String type,String[] ids){ return dao.selectAllItemsByIds(type,ids); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarInterpretationNationalStandardController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarInterpretationNationalStandardController.java index c0d1a370..872681f5 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarInterpretationNationalStandardController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarInterpretationNationalStandardController.java @@ -1,12 +1,20 @@ package com.adc.da.slrs.sarStandardComplianceAssessResult.controller; +import com.adc.da.slrs.sarStandItems.entity.SarStandItems; +import com.adc.da.slrs.sarStandardComplianceAssessResult.service.impl.SarInterpretationNationalStandardServiceImpl; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import com.adc.da.slrs.sarStandardComplianceAssessResult.entity.SarInterpretationNationalStandard; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RestController; import com.adc.da.base.web.BaseController; +import java.util.List; + /** *

* 前端控制器 @@ -17,7 +25,16 @@ import com.adc.da.base.web.BaseController; */ @RestController @Api(description = "|SarInterpretationNationalStandard|") -@RequestMapping("/sarStandardComplianceAssessResult/sar-interpretation-national-standard") +@RequestMapping("/${restPath}/sarStandardComplianceAssessResult/sar-interpretation-national-standard") public class SarInterpretationNationalStandardController extends BaseController { + @Autowired + SarInterpretationNationalStandardServiceImpl sarInterpretationNationalStandardService; + + @ApiOperation(value = "标准查询") + @PostMapping("/saveBatch") + public String saveBatch(@RequestBody List findStandDto){ + return sarInterpretationNationalStandardService.saveBath(findStandDto); + } + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/ISarInterpretationNationalStandardService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/ISarInterpretationNationalStandardService.java index e51c76f4..6a604f3f 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/ISarInterpretationNationalStandardService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/ISarInterpretationNationalStandardService.java @@ -3,6 +3,8 @@ package com.adc.da.slrs.sarStandardComplianceAssessResult.service; import com.adc.da.slrs.sarStandardComplianceAssessResult.entity.SarInterpretationNationalStandard; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** *

* 服务类 @@ -13,4 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface ISarInterpretationNationalStandardService extends IService { + String saveBath(List sarInterpretationNationalStandards); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/impl/SarInterpretationNationalStandardServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/impl/SarInterpretationNationalStandardServiceImpl.java index 9713ea5b..e2752569 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/impl/SarInterpretationNationalStandardServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/service/impl/SarInterpretationNationalStandardServiceImpl.java @@ -1,11 +1,18 @@ package com.adc.da.slrs.sarStandardComplianceAssessResult.service.impl; +import com.adc.da.slrs.sarStandardComplianceAssessResult.dao.SarStandardComplianceProductAssessDao; import com.adc.da.slrs.sarStandardComplianceAssessResult.entity.SarInterpretationNationalStandard; import com.adc.da.slrs.sarStandardComplianceAssessResult.dao.SarInterpretationNationalStandardDao; +import com.adc.da.slrs.sarStandardComplianceAssessResult.entity.SarStandardComplianceProductAssess; import com.adc.da.slrs.sarStandardComplianceAssessResult.service.ISarInterpretationNationalStandardService; +import com.adc.da.sys.util.UUIDUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 服务实现类 @@ -17,4 +24,27 @@ import org.springframework.stereotype.Service; @Service public class SarInterpretationNationalStandardServiceImpl extends ServiceImpl implements ISarInterpretationNationalStandardService { + @Autowired + SarStandardComplianceProductAssessDao sarStandardComplianceProductAssessDao; + + @Override + public String saveBath(List sarInterpretationNationalStandards) { + boolean flag = this.saveBatch(sarInterpretationNationalStandards,sarInterpretationNationalStandards.size()); + sarInterpretationNationalStandards.forEach(sarInterpretationNationalStandard -> { + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.eq("stand_id",sarInterpretationNationalStandard.getStandId()); + List assessList = sarStandardComplianceProductAssessDao.selectList(queryWrapper); + if (assessList.isEmpty()){ + SarStandardComplianceProductAssess sar=new SarStandardComplianceProductAssess(); + sar.setId(UUIDUtils.randomUUID(32)); + sar.setStandId(sarInterpretationNationalStandard.getStandId()); + sar.setStandName(sarInterpretationNationalStandard.getStandName()); + sar.setStandType(sarInterpretationNationalStandard.getStandType()); + sar.setInterpretationTime(sarInterpretationNationalStandard.getInterpretationTime()); + sarStandardComplianceProductAssessDao.insert(sar); + } + }); + String res = flag ? "1":"0"; + return res; + } }