|
|
|
|
@ -3,6 +3,7 @@ |
|
|
|
|
*/ |
|
|
|
|
package org.springblade.desk.quality.controller; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
|
|
|
@ -22,14 +23,15 @@ import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.basic.util.ExcelExtUtil; |
|
|
|
|
import org.springblade.desk.quality.constant.QAModuleConst; |
|
|
|
|
import org.springblade.desk.quality.excel.CycleTestExcel; |
|
|
|
|
import org.springblade.desk.quality.pojo.entity.AuditFile; |
|
|
|
|
import org.springblade.desk.quality.pojo.entity.CycleTest; |
|
|
|
|
import org.springblade.desk.quality.pojo.request.CycleTestBatUpdateCycle; |
|
|
|
|
import org.springblade.desk.quality.pojo.request.CycleTestSearch; |
|
|
|
|
import org.springblade.desk.quality.pojo.request.CycleTestSubmit; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.CycleTestVO; |
|
|
|
|
import org.springblade.desk.quality.service.CycleTestService2; |
|
|
|
|
@ -42,6 +44,7 @@ import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [周期试验] 控制器 |
|
|
|
|
@ -50,11 +53,11 @@ import java.util.Map; |
|
|
|
|
* @since 2025-11-17 |
|
|
|
|
*/ |
|
|
|
|
@RestController |
|
|
|
|
@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/CycleTest") |
|
|
|
|
@Data |
|
|
|
|
@AllArgsConstructor |
|
|
|
|
@EqualsAndHashCode(callSuper = true) |
|
|
|
|
@Slf4j |
|
|
|
|
@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/CycleTest") |
|
|
|
|
@Tag(name = "[QA][周期试验]", description = "[周期试验]接口") |
|
|
|
|
public class CycleTestController extends BladeController { |
|
|
|
|
|
|
|
|
|
@ -82,9 +85,17 @@ public class CycleTestController extends BladeController { |
|
|
|
|
@GetMapping("/list") |
|
|
|
|
@ApiOperationSupport(order = 2) |
|
|
|
|
@Operation(summary = "list分页", description = "传入cycleTest") |
|
|
|
|
public R<IPage<CycleTestVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> cycleTest, |
|
|
|
|
public R<IPage<CycleTestVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> map, |
|
|
|
|
Query query) { |
|
|
|
|
return service2.list(cycleTest, query); |
|
|
|
|
// 填充bean
|
|
|
|
|
CycleTestSearch search = BeanUtil.toBeanIgnoreError(map, CycleTestSearch.class); |
|
|
|
|
log.info("search = " + search); |
|
|
|
|
IPage<CycleTestVO> pagesVO = service.listSearch(Condition.getPage(query), search); |
|
|
|
|
pagesVO.getRecords() |
|
|
|
|
.stream() |
|
|
|
|
.peek(service2::setVOValue) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
return R.data(pagesVO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -187,15 +198,20 @@ public class CycleTestController extends BladeController { |
|
|
|
|
@GetMapping("/export-excel") |
|
|
|
|
@ApiOperationSupport(order = 8) |
|
|
|
|
@Operation(summary = "导出数据", description = "传入cycleTest") |
|
|
|
|
public void exportCycleTest(@Parameter(hidden = true) @RequestParam Map<String, Object> cycleTest, |
|
|
|
|
public void exportCycleTest(@Parameter(hidden = true) @RequestParam Map<String, Object> map, |
|
|
|
|
BladeUser bladeUser, HttpServletResponse response) { |
|
|
|
|
QueryWrapper<CycleTest> queryWrapper = Condition.getQueryWrapper(cycleTest, CycleTest.class); |
|
|
|
|
// QueryWrapper<CycleTest> queryWrapper = Condition.getQueryWrapper(cycleTest, CycleTest.class);
|
|
|
|
|
//if (!AuthUtil.isAdministrator()) {
|
|
|
|
|
// queryWrapper.lambda().eq(CycleTest::getTenantId, bladeUser.getTenantId());
|
|
|
|
|
//}
|
|
|
|
|
//queryWrapper.lambda().eq(CycleTestEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
|
|
|
|
List<CycleTestVO> listVO = service2.listWithoutPage(cycleTest); |
|
|
|
|
List<CycleTestExcel> listExcel = BeanUtil.copyProperties(listVO, CycleTestExcel.class); |
|
|
|
|
CycleTestSearch search = BeanUtil.toBeanIgnoreError(map, CycleTestSearch.class); |
|
|
|
|
log.info("search = " + search); |
|
|
|
|
List<CycleTestVO> listVO = service.listSearchWithoutPage(search); |
|
|
|
|
listVO.stream() |
|
|
|
|
.peek(service2::setVOValue) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
List<CycleTestExcel> listExcel = BeanUtil.copyToList(listVO, CycleTestExcel.class); |
|
|
|
|
ExcelUtil.export(response, "[周期试验]数据" + DateUtil.time(), |
|
|
|
|
"[周期试验]数据表", listExcel, CycleTestExcel.class); |
|
|
|
|
} |
|
|
|
|
|