|
|
|
|
@ -9,9 +9,12 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
|
import jakarta.annotation.Resource; |
|
|
|
|
import jakarta.servlet.http.HttpServletResponse; |
|
|
|
|
import jakarta.validation.Valid; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.Data; |
|
|
|
|
import lombok.EqualsAndHashCode; |
|
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
|
import org.springblade.core.excel.util.ExcelUtil; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
@ -23,7 +26,9 @@ import org.springblade.core.tool.utils.DateUtil; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.quality.excel.gen.LiquidTankTaskGenExcel; |
|
|
|
|
import org.springblade.desk.quality.pojo.entity.LiquidTankTask; |
|
|
|
|
import org.springblade.desk.quality.pojo.request.LiquidTankTaskGenManual; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.gen.LiquidTankTaskGenVO; |
|
|
|
|
import org.springblade.desk.quality.service.LiquidTankTaskService; |
|
|
|
|
import org.springblade.desk.quality.service.gen.ILiquidTankTaskGenService; |
|
|
|
|
import org.springblade.desk.quality.wrapper.gen.LiquidTankTaskGenWrapper; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
@ -38,102 +43,115 @@ import java.util.Map; |
|
|
|
|
* @since 2025-11-14 |
|
|
|
|
*/ |
|
|
|
|
@RestController |
|
|
|
|
@Data |
|
|
|
|
@AllArgsConstructor |
|
|
|
|
@RequestMapping("/qa/liquidTankTask") |
|
|
|
|
@EqualsAndHashCode(callSuper = true) |
|
|
|
|
@RequestMapping("/QA/LiquidTankTask") |
|
|
|
|
@Tag(name = "[槽液检测任务]", description = "[槽液检测任务]接口") |
|
|
|
|
public class LiquidTankTaskController extends BladeController { |
|
|
|
|
|
|
|
|
|
private final ILiquidTankTaskGenService liquidTankTaskGenService; |
|
|
|
|
@Resource |
|
|
|
|
private ILiquidTankTaskGenService liquidTankTaskGenService; |
|
|
|
|
@Resource |
|
|
|
|
private LiquidTankTaskService service; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 详情 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/detail") |
|
|
|
|
@ApiOperationSupport(order = 1) |
|
|
|
|
@Operation(summary = "详情", description = "传入liquidTankTask") |
|
|
|
|
public R<LiquidTankTaskGenVO> detail(LiquidTankTask liquidTankTask) { |
|
|
|
|
LiquidTankTask detail = liquidTankTaskGenService.getOne(Condition.getQueryWrapper(liquidTankTask)); |
|
|
|
|
return R.data(LiquidTankTaskGenWrapper.build().entityVO(detail)); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 详情 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/detail") |
|
|
|
|
@ApiOperationSupport(order = 1) |
|
|
|
|
@Operation(summary = "详情", description = "传入liquidTankTask") |
|
|
|
|
public R<LiquidTankTaskGenVO> detail(LiquidTankTask liquidTankTask) { |
|
|
|
|
LiquidTankTask detail = liquidTankTaskGenService.getOne(Condition.getQueryWrapper(liquidTankTask)); |
|
|
|
|
return R.data(LiquidTankTaskGenWrapper.build().entityVO(detail)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 分页 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/list") |
|
|
|
|
@ApiOperationSupport(order = 2) |
|
|
|
|
@Operation(summary = "分页", description = "传入liquidTankTask") |
|
|
|
|
public R<IPage<LiquidTankTaskGenVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTankTask, Query query) { |
|
|
|
|
IPage<LiquidTankTask> pages = liquidTankTaskGenService.page(Condition.getPage(query), Condition.getQueryWrapper(liquidTankTask, LiquidTankTask.class)); |
|
|
|
|
return R.data(LiquidTankTaskGenWrapper.build().pageVO(pages)); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 分页 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/list") |
|
|
|
|
@ApiOperationSupport(order = 2) |
|
|
|
|
@Operation(summary = "分页", description = "传入liquidTankTask") |
|
|
|
|
public R<IPage<LiquidTankTaskGenVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTankTask, Query query) { |
|
|
|
|
IPage<LiquidTankTask> pages = liquidTankTaskGenService.page(Condition.getPage(query), Condition.getQueryWrapper(liquidTankTask, LiquidTankTask.class)); |
|
|
|
|
return R.data(LiquidTankTaskGenWrapper.build().pageVO(pages)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 自定义分页 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/page") |
|
|
|
|
@ApiOperationSupport(order = 3) |
|
|
|
|
@Operation(summary = "分页", description = "传入liquidTankTask") |
|
|
|
|
public R<IPage<LiquidTankTaskGenVO>> page(LiquidTankTaskGenVO liquidTankTask, Query query) { |
|
|
|
|
IPage<LiquidTankTaskGenVO> pages = liquidTankTaskGenService.selectLiquidTankTaskPage(Condition.getPage(query), liquidTankTask); |
|
|
|
|
return R.data(pages); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 自定义分页 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/page") |
|
|
|
|
@ApiOperationSupport(order = 3) |
|
|
|
|
@Operation(summary = "分页", description = "传入liquidTankTask") |
|
|
|
|
public R<IPage<LiquidTankTaskGenVO>> page(LiquidTankTaskGenVO liquidTankTask, Query query) { |
|
|
|
|
IPage<LiquidTankTaskGenVO> pages = liquidTankTaskGenService.selectLiquidTankTaskPage(Condition.getPage(query), liquidTankTask); |
|
|
|
|
return R.data(pages); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 新增 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/save") |
|
|
|
|
@ApiOperationSupport(order = 4) |
|
|
|
|
@Operation(summary = "新增", description = "传入liquidTankTask") |
|
|
|
|
public R save(@Valid @RequestBody LiquidTankTask liquidTankTask) { |
|
|
|
|
return R.status(liquidTankTaskGenService.save(liquidTankTask)); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 新增 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/save") |
|
|
|
|
@ApiOperationSupport(order = 4) |
|
|
|
|
@Operation(summary = "新增", description = "传入liquidTankTask") |
|
|
|
|
public R save(@Valid @RequestBody LiquidTankTask liquidTankTask) { |
|
|
|
|
return R.status(liquidTankTaskGenService.save(liquidTankTask)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 修改 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/update") |
|
|
|
|
@ApiOperationSupport(order = 5) |
|
|
|
|
@Operation(summary = "修改", description = "传入liquidTankTask") |
|
|
|
|
public R update(@Valid @RequestBody LiquidTankTask liquidTankTask) { |
|
|
|
|
return R.status(liquidTankTaskGenService.updateById(liquidTankTask)); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 修改 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/update") |
|
|
|
|
@ApiOperationSupport(order = 5) |
|
|
|
|
@Operation(summary = "修改", description = "传入liquidTankTask") |
|
|
|
|
public R update(@Valid @RequestBody LiquidTankTask liquidTankTask) { |
|
|
|
|
return R.status(liquidTankTaskGenService.updateById(liquidTankTask)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 新增或修改 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/submit") |
|
|
|
|
@ApiOperationSupport(order = 6) |
|
|
|
|
@Operation(summary = "新增或修改", description = "传入liquidTankTask") |
|
|
|
|
public R submit(@Valid @RequestBody LiquidTankTask liquidTankTask) { |
|
|
|
|
return R.status(liquidTankTaskGenService.saveOrUpdate(liquidTankTask)); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 新增或修改 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/submit") |
|
|
|
|
@ApiOperationSupport(order = 6) |
|
|
|
|
@Operation(summary = "新增或修改", description = "传入liquidTankTask") |
|
|
|
|
public R submit(@Valid @RequestBody LiquidTankTask liquidTankTask) { |
|
|
|
|
return R.status(liquidTankTaskGenService.saveOrUpdate(liquidTankTask)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 删除 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/remove") |
|
|
|
|
@ApiOperationSupport(order = 7) |
|
|
|
|
@Operation(summary = "逻辑删除", description = "传入ids") |
|
|
|
|
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
|
|
|
|
return R.status(liquidTankTaskGenService.deleteLogic(Func.toLongList(ids))); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 删除 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/remove") |
|
|
|
|
@ApiOperationSupport(order = 7) |
|
|
|
|
@Operation(summary = "逻辑删除", description = "传入ids") |
|
|
|
|
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
|
|
|
|
return R.status(liquidTankTaskGenService.deleteLogic(Func.toLongList(ids))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 导出数据 |
|
|
|
|
*/ |
|
|
|
|
@IsAdmin |
|
|
|
|
@GetMapping("/export-liquidTankTask") |
|
|
|
|
@ApiOperationSupport(order = 8) |
|
|
|
|
@Operation(summary = "导出数据", description = "传入liquidTankTask") |
|
|
|
|
public void exportLiquidTankTask(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTankTask, BladeUser bladeUser, HttpServletResponse response) { |
|
|
|
|
QueryWrapper<LiquidTankTask> queryWrapper = Condition.getQueryWrapper(liquidTankTask, LiquidTankTask.class); |
|
|
|
|
//if (!AuthUtil.isAdministrator()) {
|
|
|
|
|
// queryWrapper.lambda().eq(LiquidTankTask::getTenantId, bladeUser.getTenantId());
|
|
|
|
|
//}
|
|
|
|
|
//queryWrapper.lambda().eq(LiquidTankTaskEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
|
|
|
|
List<LiquidTankTaskGenExcel> list = liquidTankTaskGenService.exportLiquidTankTask(queryWrapper); |
|
|
|
|
ExcelUtil.export(response, "[槽液检测任务]数据" + DateUtil.time(), "[槽液检测任务]数据表", list, LiquidTankTaskGenExcel.class); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 导出数据 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/export-excel") |
|
|
|
|
@ApiOperationSupport(order = 8) |
|
|
|
|
@Operation(summary = "导出数据", description = "传入liquidTankTask") |
|
|
|
|
public void exportLiquidTankTask(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTankTask, BladeUser bladeUser, HttpServletResponse response) { |
|
|
|
|
QueryWrapper<LiquidTankTask> queryWrapper = Condition.getQueryWrapper(liquidTankTask, LiquidTankTask.class); |
|
|
|
|
//if (!AuthUtil.isAdministrator()) {
|
|
|
|
|
// queryWrapper.lambda().eq(LiquidTankTask::getTenantId, bladeUser.getTenantId());
|
|
|
|
|
//}
|
|
|
|
|
//queryWrapper.lambda().eq(LiquidTankTaskEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
|
|
|
|
List<LiquidTankTaskGenExcel> list = liquidTankTaskGenService.exportLiquidTankTask(queryWrapper); |
|
|
|
|
ExcelUtil.export(response, "[槽液检测任务]数据" + DateUtil.time(), "[槽液检测任务]数据表", list, LiquidTankTaskGenExcel.class); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [槽液检测任务] 手动生成新增 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/generateManual") |
|
|
|
|
@ApiOperationSupport(order = 4) |
|
|
|
|
@Operation(summary = "手动生成新增", description = "") |
|
|
|
|
public R<LiquidTankTask> generateManual(@Valid @RequestBody LiquidTankTaskGenManual req) { |
|
|
|
|
return service.generateManual(req); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|