add InspectionItem,LiquidTank,Standard,StandardParam.

develop-QA
Tom Li 5 months ago
parent 2c1bccfc86
commit 00950dc0cc
  1. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAConst.java
  2. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/package-info.java
  3. 139
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java
  4. 140
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java
  5. 139
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java
  6. 139
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java
  7. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/package-info.java
  8. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/event/package-info.java
  9. 124
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/InspectionItemGenExcel.java
  10. 210
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/LiquidTankGenExcel.java
  11. 125
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardGenExcel.java
  12. 172
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardParamGenExcel.java
  13. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/package-info.java
  14. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/exception/package-info.java
  15. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.java
  16. 32
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.xml
  17. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.java
  18. 46
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.xml
  19. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.java
  20. 32
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.xml
  21. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.java
  22. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.xml
  23. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/package-info.java
  24. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/package-info.java
  25. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/InspectionItemGenDTO.java
  26. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/LiquidTankGenDTO.java
  27. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardGenDTO.java
  28. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardParamGenDTO.java
  29. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java
  30. 106
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java
  31. 176
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java
  32. 107
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java
  33. 146
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java
  34. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java
  35. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/InspectionItemGenVO.java
  36. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/LiquidTankGenVO.java
  37. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardGenVO.java
  38. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardParamGenVO.java
  39. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java
  40. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IInspectionItemGenService.java
  41. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/ILiquidTankGenService.java
  42. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardGenService.java
  43. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardParamGenService.java
  44. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/InspectionItemGenServiceImpl.java
  45. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/LiquidTankGenServiceImpl.java
  46. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardGenServiceImpl.java
  47. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardParamGenServiceImpl.java
  48. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/package-info.java
  49. 22
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/scheduled/LiquidTankScheduledService.java
  50. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/InspectionItemGenWrapper.java
  51. 36
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/LiquidTankGenWrapper.java
  52. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardGenWrapper.java
  53. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardParamGenWrapper.java

@ -0,0 +1,9 @@
package org.springblade.desk.quality.constant;
/**
* QA模块常量
*/
public interface QAConst {
String MODULE_PREFIX = "QA";
}

@ -0,0 +1,139 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.quality.excel.gen.InspectionItemGenExcel;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import org.springblade.desk.quality.pojo.vo.gen.InspectionItemGenVO;
import org.springblade.desk.quality.service.gen.IInspectionItemGenService;
import org.springblade.desk.quality.wrapper.gen.InspectionItemGenWrapper;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* [检验项目] 控制器
*
* @author Tom Shuo
* @since 2025-11-13
*/
@RestController
@AllArgsConstructor
@RequestMapping("/inspectionItem")
@Tag(name = "[检验项目]表", description = "[检验项目]表接口")
public class InspectionItemController extends BladeController {
private final IInspectionItemGenService inspectionItemGenService;
/**
* [检验项目] 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入inspectionItem")
public R<InspectionItemGenVO> detail(InspectionItem inspectionItem) {
InspectionItem detail = inspectionItemGenService.getOne(Condition.getQueryWrapper(inspectionItem));
return R.data(InspectionItemGenWrapper.build().entityVO(detail));
}
/**
* [检验项目] 分页
*/
@GetMapping("/list")
@ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入inspectionItem")
public R<IPage<InspectionItemGenVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> inspectionItem, Query query) {
IPage<InspectionItem> pages = inspectionItemGenService.page(Condition.getPage(query), Condition.getQueryWrapper(inspectionItem, InspectionItem.class));
return R.data(InspectionItemGenWrapper.build().pageVO(pages));
}
/**
* [检验项目] 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入inspectionItem")
public R<IPage<InspectionItemGenVO>> page(InspectionItemGenVO inspectionItem, Query query) {
IPage<InspectionItemGenVO> pages = inspectionItemGenService.selectInspectionItemPage(Condition.getPage(query), inspectionItem);
return R.data(pages);
}
/**
* [检验项目] 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入inspectionItem")
public R save(@Valid @RequestBody InspectionItem inspectionItem) {
return R.status(inspectionItemGenService.save(inspectionItem));
}
/**
* [检验项目] 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入inspectionItem")
public R update(@Valid @RequestBody InspectionItem inspectionItem) {
return R.status(inspectionItemGenService.updateById(inspectionItem));
}
/**
* [检验项目] 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入inspectionItem")
public R submit(@Valid @RequestBody InspectionItem inspectionItem) {
return R.status(inspectionItemGenService.saveOrUpdate(inspectionItem));
}
/**
* [检验项目] 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(inspectionItemGenService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-inspectionItem")
@ApiOperationSupport(order = 8)
@Operation(summary = "导出数据", description = "传入inspectionItem")
public void exportInspectionItem(@Parameter(hidden = true) @RequestParam Map<String, Object> inspectionItem, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<InspectionItem> queryWrapper = Condition.getQueryWrapper(inspectionItem, InspectionItem.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(InspectionItem::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(InspectionItemEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<InspectionItemGenExcel> list = inspectionItemGenService.exportInspectionItem(queryWrapper);
ExcelUtil.export(response, "[检验项目]表数据" + DateUtil.time(), "[检验项目]表数据表", list, InspectionItemGenExcel.class);
}
}

@ -0,0 +1,140 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.controller;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import org.springblade.desk.quality.pojo.vo.gen.LiquidTankGenVO;
import org.springblade.desk.quality.excel.gen.LiquidTankGenExcel;
import org.springblade.desk.quality.wrapper.gen.LiquidTankGenWrapper;
import org.springblade.desk.quality.service.gen.ILiquidTankGenService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* [槽液] 控制器
*
* @author Tom Shuo
* @since 2025-11-13
*/
@RestController
@AllArgsConstructor
@RequestMapping("/liquidTank")
@Tag(name = "[槽液]", description = "[槽液]接口")
public class LiquidTankController extends BladeController {
private final ILiquidTankGenService liquidTankGenService;
/**
* [槽液] 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入liquidTank")
public R<LiquidTankGenVO> detail(LiquidTank liquidTank) {
LiquidTank detail = liquidTankGenService.getOne(Condition.getQueryWrapper(liquidTank));
return R.data(LiquidTankGenWrapper.build().entityVO(detail));
}
/**
* [槽液] 分页
*/
@GetMapping("/list")
@ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入liquidTank")
public R<IPage<LiquidTankGenVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTank, Query query) {
IPage<LiquidTank> pages = liquidTankGenService.page(Condition.getPage(query), Condition.getQueryWrapper(liquidTank, LiquidTank.class));
return R.data(LiquidTankGenWrapper.build().pageVO(pages));
}
/**
* [槽液] 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入liquidTank")
public R<IPage<LiquidTankGenVO>> page(LiquidTankGenVO liquidTank, Query query) {
IPage<LiquidTankGenVO> pages = liquidTankGenService.selectLiquidTankPage(Condition.getPage(query), liquidTank);
return R.data(pages);
}
/**
* [槽液] 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入liquidTank")
public R save(@Valid @RequestBody LiquidTank liquidTank) {
return R.status(liquidTankGenService.save(liquidTank));
}
/**
* [槽液] 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入liquidTank")
public R update(@Valid @RequestBody LiquidTank liquidTank) {
return R.status(liquidTankGenService.updateById(liquidTank));
}
/**
* [槽液] 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入liquidTank")
public R submit(@Valid @RequestBody LiquidTank liquidTank) {
return R.status(liquidTankGenService.saveOrUpdate(liquidTank));
}
/**
* [槽液] 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(liquidTankGenService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-liquidTank")
@ApiOperationSupport(order = 8)
@Operation(summary = "导出数据", description = "传入liquidTank")
public void exportLiquidTank(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTank, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<LiquidTank> queryWrapper = Condition.getQueryWrapper(liquidTank, LiquidTank.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(LiquidTank::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(LiquidTankEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<LiquidTankGenExcel> list = liquidTankGenService.exportLiquidTank(queryWrapper);
ExcelUtil.export(response, "[槽液]数据" + DateUtil.time(), "[槽液]数据表", list, LiquidTankGenExcel.class);
}
}

@ -0,0 +1,139 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.quality.excel.gen.StandardGenExcel;
import org.springblade.desk.quality.pojo.entity.Standard;
import org.springblade.desk.quality.pojo.vo.gen.StandardGenVO;
import org.springblade.desk.quality.service.gen.IStandardGenService;
import org.springblade.desk.quality.wrapper.gen.StandardGenWrapper;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* [检验标准] 控制器
*
* @author Tom Shuo
* @since 2025-11-13
*/
@RestController
@AllArgsConstructor
@RequestMapping("/standard")
@Tag(name = "[检验标准]表", description = "[检验标准]表接口")
public class StandardController extends BladeController {
private final IStandardGenService standardGenService;
/**
* [检验标准] 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入standard")
public R<StandardGenVO> detail(Standard standard) {
Standard detail = standardGenService.getOne(Condition.getQueryWrapper(standard));
return R.data(StandardGenWrapper.build().entityVO(detail));
}
/**
* [检验标准] 分页
*/
@GetMapping("/list")
@ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入standard")
public R<IPage<StandardGenVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> standard, Query query) {
IPage<Standard> pages = standardGenService.page(Condition.getPage(query), Condition.getQueryWrapper(standard, Standard.class));
return R.data(StandardGenWrapper.build().pageVO(pages));
}
/**
* [检验标准] 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入standard")
public R<IPage<StandardGenVO>> page(StandardGenVO standard, Query query) {
IPage<StandardGenVO> pages = standardGenService.selectStandardPage(Condition.getPage(query), standard);
return R.data(pages);
}
/**
* [检验标准] 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入standard")
public R save(@Valid @RequestBody Standard standard) {
return R.status(standardGenService.save(standard));
}
/**
* [检验标准] 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入standard")
public R update(@Valid @RequestBody Standard standard) {
return R.status(standardGenService.updateById(standard));
}
/**
* [检验标准] 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入standard")
public R submit(@Valid @RequestBody Standard standard) {
return R.status(standardGenService.saveOrUpdate(standard));
}
/**
* [检验标准] 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(standardGenService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-standard")
@ApiOperationSupport(order = 8)
@Operation(summary = "导出数据", description = "传入standard")
public void exportStandard(@Parameter(hidden = true) @RequestParam Map<String, Object> standard, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<Standard> queryWrapper = Condition.getQueryWrapper(standard, Standard.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(Standard::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(StandardEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<StandardGenExcel> list = standardGenService.exportStandard(queryWrapper);
ExcelUtil.export(response, "[检验标准]表数据" + DateUtil.time(), "[检验标准]表数据表", list, StandardGenExcel.class);
}
}

@ -0,0 +1,139 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.quality.excel.gen.StandardParamGenExcel;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import org.springblade.desk.quality.pojo.vo.gen.StandardParamGenVO;
import org.springblade.desk.quality.service.gen.IStandardParamGenService;
import org.springblade.desk.quality.wrapper.gen.StandardParamGenWrapper;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* [质量标准参数] 控制器
*
* @author Tom Shuo
* @since 2025-11-13
*/
@RestController
@AllArgsConstructor
@RequestMapping("/standardParam")
@Tag(name = "[质量标准参数]", description = "[质量标准参数]接口")
public class StandardParamController extends BladeController {
private final IStandardParamGenService standardParamGenService;
/**
* [质量标准参数] 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入standardParam")
public R<StandardParamGenVO> detail(StandardParam standardParam) {
StandardParam detail = standardParamGenService.getOne(Condition.getQueryWrapper(standardParam));
return R.data(StandardParamGenWrapper.build().entityVO(detail));
}
/**
* [质量标准参数] 分页
*/
@GetMapping("/list")
@ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入standardParam")
public R<IPage<StandardParamGenVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> standardParam, Query query) {
IPage<StandardParam> pages = standardParamGenService.page(Condition.getPage(query), Condition.getQueryWrapper(standardParam, StandardParam.class));
return R.data(StandardParamGenWrapper.build().pageVO(pages));
}
/**
* [质量标准参数] 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入standardParam")
public R<IPage<StandardParamGenVO>> page(StandardParamGenVO standardParam, Query query) {
IPage<StandardParamGenVO> pages = standardParamGenService.selectStandardParamPage(Condition.getPage(query), standardParam);
return R.data(pages);
}
/**
* [质量标准参数] 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入standardParam")
public R save(@Valid @RequestBody StandardParam standardParam) {
return R.status(standardParamGenService.save(standardParam));
}
/**
* [质量标准参数] 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入standardParam")
public R update(@Valid @RequestBody StandardParam standardParam) {
return R.status(standardParamGenService.updateById(standardParam));
}
/**
* [质量标准参数] 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入standardParam")
public R submit(@Valid @RequestBody StandardParam standardParam) {
return R.status(standardParamGenService.saveOrUpdate(standardParam));
}
/**
* [质量标准参数] 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(standardParamGenService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-standardParam")
@ApiOperationSupport(order = 8)
@Operation(summary = "导出数据", description = "传入standardParam")
public void exportStandardParam(@Parameter(hidden = true) @RequestParam Map<String, Object> standardParam, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<StandardParam> queryWrapper = Condition.getQueryWrapper(standardParam, StandardParam.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(StandardParam::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(StandardParamEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<StandardParamGenExcel> list = standardParamGenService.exportStandardParam(queryWrapper);
ExcelUtil.export(response, "[质量标准参数]数据" + DateUtil.time(), "[质量标准参数]数据表", list, StandardParamGenExcel.class);
}
}

@ -0,0 +1,124 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.excel.gen;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* [检验项目] Excel实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class InspectionItemGenExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 检验项目类型
*/
@ColumnWidth(20)
@ExcelProperty("检验项目类型")
private Long itemType;
/**
* 检验项目名称
*/
@ColumnWidth(20)
@ExcelProperty("检验项目名称")
private String name;
/**
* [工序]id
*/
@ColumnWidth(20)
@ExcelProperty("[工序]id")
private BigDecimal processId;
/**
* [计量单位]id
*/
@ColumnWidth(20)
@ExcelProperty("[计量单位]id")
private BigDecimal unitId;
/**
* [检验标准]id
*/
@ColumnWidth(20)
@ExcelProperty("[检验标准]id")
private Long standardId;
/**
* 目标值
*/
@ColumnWidth(20)
@ExcelProperty("目标值")
private Long targetValue;
/**
* 上限值
*/
@ColumnWidth(20)
@ExcelProperty("上限值")
private Long maxValue;
/**
* 下限值
*/
@ColumnWidth(20)
@ExcelProperty("下限值")
private Long minValue;
/**
* 标准值
*/
@ColumnWidth(20)
@ExcelProperty("标准值")
private Long standardValue;
/**
* 计量单位
*/
@ColumnWidth(20)
@ExcelProperty("计量单位")
private String unit;
/**
* 检验方法描述
*/
@ColumnWidth(20)
@ExcelProperty("检验方法描述")
private String methodDesc;
/**
* 是否关键
*/
@ColumnWidth(20)
@ExcelProperty("是否关键")
private Long isCrucial;
/**
* 排序
*/
@ColumnWidth(20)
@ExcelProperty("排序")
private Long sort;
/**
* 备注
*/
@ColumnWidth(20)
@ExcelProperty("备注")
private String remark;
/**
* [检验标准参数]id
*/
@ColumnWidth(20)
@ExcelProperty("[检验标准参数]id")
private Long standardParamId;
}

@ -0,0 +1,210 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.excel.gen;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serial;
/**
* [槽液] Excel实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class LiquidTankGenExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 任务前缀
*/
@ColumnWidth(20)
@ExcelProperty("任务前缀")
private String taskPrefix;
/**
* [作业中心]id
*/
@ColumnWidth(20)
@ExcelProperty("[作业中心]id")
private BigDecimal workCenterId;
/**
* 槽液编码/槽号
*/
@ColumnWidth(20)
@ExcelProperty("槽液编码/槽号")
private String code;
/**
* 待测成分
*/
@ColumnWidth(20)
@ExcelProperty("待测成分")
private String testElement;
/**
* 药品名称
*/
@ColumnWidth(20)
@ExcelProperty("药品名称")
private String drugName;
/**
* 药品[物料]id
*/
@ColumnWidth(20)
@ExcelProperty("药品[物料]id")
private BigDecimal drugMaterialId;
/**
* 药品[物料]编码
*/
@ColumnWidth(20)
@ExcelProperty("药品[物料]编码")
private String drugMaterialCode;
/**
* 药品物料名称
*/
@ColumnWidth(20)
@ExcelProperty("药品物料名称")
private String drugMaterialName;
/**
* 工艺含量
*/
@ColumnWidth(20)
@ExcelProperty("工艺含量")
private String processContent;
/**
* 目标值
*/
@ColumnWidth(20)
@ExcelProperty("目标值")
private BigDecimal targetValue;
/**
* 目标上下限
*/
@ColumnWidth(20)
@ExcelProperty("目标上下限")
private String bound;
/**
* 添加点
*/
@ColumnWidth(20)
@ExcelProperty("添加点")
private BigDecimal fillingLocation;
/**
* 体积
*/
@ColumnWidth(20)
@ExcelProperty("体积")
private BigDecimal volume;
/**
* 单位
*/
@ColumnWidth(20)
@ExcelProperty("单位")
private String unit;
/**
* 分析周期
*/
@ColumnWidth(20)
@ExcelProperty("分析周期")
private Integer analysisCycle;
/**
* 有效期
*/
@ColumnWidth(20)
@ExcelProperty("有效期")
private LocalDateTime validDate;
/**
* 上次化验日期
*/
@ColumnWidth(20)
@ExcelProperty("上次化验日期")
private LocalDateTime lastTest;
/**
* 槽液到期日期
*/
@ColumnWidth(20)
@ExcelProperty("槽液到期日期")
private LocalDateTime expiryDate;
/**
* 化验人[用户]id
*/
@ColumnWidth(20)
@ExcelProperty("化验人[用户]id")
private BigDecimal exeUserId;
/**
* 工艺主管[用户]id
*/
@ColumnWidth(20)
@ExcelProperty("工艺主管[用户]id")
private BigDecimal manageUserId;
/**
* 温度范围
*/
@ColumnWidth(20)
@ExcelProperty("温度范围")
private String temperatureRange;
/**
* 实测温度
*/
@ColumnWidth(20)
@ExcelProperty("实测温度")
private String temperatureActual;
/**
* ph范围
*/
@ColumnWidth(20)
@ExcelProperty("ph范围")
private String phRange;
/**
* 实测ph值
*/
@ColumnWidth(20)
@ExcelProperty("实测ph值")
private String phActual;
/**
* 目标上限
*/
@ColumnWidth(20)
@ExcelProperty("目标上限")
private String targetValueMax;
/**
* 目标下限
*/
@ColumnWidth(20)
@ExcelProperty("目标下限")
private String targetValueMin;
/**
* 药品批次号
*/
@ColumnWidth(20)
@ExcelProperty("药品批次号")
private String drugBatNum;
/**
* 加药后化验值
*/
@ColumnWidth(20)
@ExcelProperty("加药后化验值")
private String postTestValue;
/**
* 是否合格
*/
@ColumnWidth(20)
@ExcelProperty("是否合格")
private Long qualified;
}

@ -0,0 +1,125 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.excel.gen;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* [检验标准] Excel实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class StandardGenExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 检验标准类型
*/
@ColumnWidth(20)
@ExcelProperty("检验标准类型")
private Long standardType;
/**
* 检验标准名称
*/
@ColumnWidth(20)
@ExcelProperty("检验标准名称")
private String name;
/**
* [制品]id
*/
@ColumnWidth(20)
@ExcelProperty("[制品]id")
private BigDecimal productId;
/**
* [工序]id
*/
@ColumnWidth(20)
@ExcelProperty("[工序]id")
private BigDecimal processId;
/**
* [物料]id
*/
@ColumnWidth(20)
@ExcelProperty("[物料]id")
private BigDecimal materialId;
/**
* [附件]id
*/
@ColumnWidth(20)
@ExcelProperty("[附件]id")
private BigDecimal attachId;
/**
* 检验标准版本
*/
@ColumnWidth(20)
@ExcelProperty("检验标准版本")
private Long ver;
/**
* [制品]编码
*/
@ColumnWidth(20)
@ExcelProperty("[制品]编码")
private String productCode;
/**
* [工序]编码
*/
@ColumnWidth(20)
@ExcelProperty("[工序]编码")
private String processCode;
/**
* [物料]编码
*/
@ColumnWidth(20)
@ExcelProperty("[物料]编码")
private String materialCode;
/**
* 生效日期
*/
@ColumnWidth(20)
@ExcelProperty("生效日期")
private LocalDateTime effectiveDate;
/**
* 失效日期
*/
@ColumnWidth(20)
@ExcelProperty("失效日期")
private LocalDateTime expiryDate;
/**
* 排序
*/
@ColumnWidth(20)
@ExcelProperty("排序")
private Long sort;
/**
* 备注
*/
@ColumnWidth(20)
@ExcelProperty("备注")
private String remark;
/**
* 检验标准编码
*/
@ColumnWidth(20)
@ExcelProperty("检验标准编码")
private String code;
}

@ -0,0 +1,172 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.excel.gen;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* [质量标准参数] Excel实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class StandardParamGenExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 编码
*/
@ColumnWidth(20)
@ExcelProperty("编码")
private String code;
/**
* 质量标准参数类型
*/
@ColumnWidth(20)
@ExcelProperty("质量标准参数类型")
private Long standardParamType;
/**
* 参数名称
*/
@ColumnWidth(20)
@ExcelProperty("参数名称")
private String name;
/**
* [检验标准]id
*/
@ColumnWidth(20)
@ExcelProperty("[检验标准]id")
private BigDecimal standardId;
/**
* [计量单位]id
*/
@ColumnWidth(20)
@ExcelProperty("[计量单位]id")
private BigDecimal unitId;
/**
* 目标值
*/
@ColumnWidth(20)
@ExcelProperty("目标值")
private BigDecimal targetValue;
/**
* 合格下限
*/
@ColumnWidth(20)
@ExcelProperty("合格下限")
private BigDecimal okMin;
/**
* 合格上限
*/
@ColumnWidth(20)
@ExcelProperty("合格上限")
private Long okMax;
/**
* 是否关键参数
*/
@ColumnWidth(20)
@ExcelProperty("是否关键参数")
private Long isCritical;
/**
* [计量单位]编码
*/
@ColumnWidth(20)
@ExcelProperty("[计量单位]编码")
private String unitCode;
/**
* 检验方法描述
*/
@ColumnWidth(20)
@ExcelProperty("检验方法描述")
private String methodDesc;
/**
* 检验设备描述
*/
@ColumnWidth(20)
@ExcelProperty("检验设备描述")
private String equipmentDesc;
/**
* 排序
*/
@ColumnWidth(20)
@ExcelProperty("排序")
private Long sort;
/**
* 备注
*/
@ColumnWidth(20)
@ExcelProperty("备注")
private String remark;
/**
* 让步接收L1下限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L1下限")
private BigDecimal concessionL1Min;
/**
* 让步接收L1上限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L1上限")
private BigDecimal concessionL1Max;
/**
* 让步接收L2下限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L2下限")
private BigDecimal concessionL2Min;
/**
* 让步接收L2上限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L2上限")
private BigDecimal concessionL2Max;
/**
* 让步接收L3下限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L3下限")
private BigDecimal concessionL3Min;
/**
* 让步接收L3上限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L3上限")
private BigDecimal concessionL3Max;
/**
* 让步接收L4下限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L4下限")
private BigDecimal concessionL4Min;
/**
* 让步接收L4上限
*/
@ColumnWidth(20)
@ExcelProperty("让步接收L4上限")
private BigDecimal concessionL4Max;
/**
* 判断表达式
*/
@ColumnWidth(20)
@ExcelProperty("判断表达式")
private String expression;
}

@ -0,0 +1,41 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.mapper.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.desk.quality.excel.gen.InspectionItemGenExcel;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import org.springblade.desk.quality.pojo.vo.gen.InspectionItemGenVO;
import java.util.List;
/**
* [检验项目] Mapper 接口
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface InspectionItemGenMapper extends BaseMapper<InspectionItem> {
/**
* 自定义分页
*
* @param page 分页参数
* @param inspectionItem 查询参数
* @return List<InspectionItemVO>
*/
List<InspectionItemGenVO> selectInspectionItemPage(IPage page, InspectionItemGenVO inspectionItem);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<InspectionItemExcel>
*/
List<InspectionItemGenExcel> exportInspectionItem(@Param("ew") Wrapper<InspectionItem> queryWrapper);
}

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.quality.mapper.gen.InspectionItemGenMapper">
<!-- 通用查询映射结果 -->
<resultMap id="inspectionItemResultMap" type="org.springblade.desk.quality.pojo.entity.InspectionItem">
<result column="ITEM_TYPE" property="itemType"/>
<result column="NAME" property="name"/>
<result column="PROCESS_ID" property="processId"/>
<result column="UNIT_ID" property="unitId"/>
<result column="STANDARD_ID" property="standardId"/>
<result column="TARGET_VALUE" property="targetValue"/>
<result column="MAX_VALUE" property="maxValue"/>
<result column="MIN_VALUE" property="minValue"/>
<result column="STANDARD_VALUE" property="standardValue"/>
<result column="UNIT" property="unit"/>
<result column="METHOD_DESC" property="methodDesc"/>
<result column="IS_CRUCIAL" property="isCrucial"/>
<result column="SORT" property="sort"/>
<result column="REMARK" property="remark"/>
<result column="STANDARD_PARAM_ID" property="standardParamId"/>
</resultMap>
<select id="selectInspectionItemPage" resultMap="inspectionItemResultMap">
SELECT * FROM QA_INSPECTION_ITEM WHERE is_deleted = 0
</select>
<select id="exportInspectionItem" resultType="org.springblade.desk.quality.excel.gen.InspectionItemGenExcel">
SELECT * FROM QA_INSPECTION_ITEM ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,40 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.mapper.gen;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import org.springblade.desk.quality.pojo.vo.gen.LiquidTankGenVO;
import org.springblade.desk.quality.excel.gen.LiquidTankGenExcel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* [槽液] Mapper 接口
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface LiquidTankGenMapper extends BaseMapper<LiquidTank> {
/**
* 自定义分页
*
* @param page 分页参数
* @param liquidTank 查询参数
* @return List<LiquidTankVO>
*/
List<LiquidTankGenVO> selectLiquidTankPage(IPage page, LiquidTankGenVO liquidTank);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<LiquidTankExcel>
*/
List<LiquidTankGenExcel> exportLiquidTank(@Param("ew") Wrapper<LiquidTank> queryWrapper);
}

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.quality.mapper.gen.LiquidTankGenMapper">
<!-- 通用查询映射结果 -->
<resultMap id="liquidTankResultMap" type="org.springblade.desk.quality.pojo.entity.LiquidTank">
<result column="TASK_PREFIX" property="taskPrefix"/>
<result column="WORK_CENTER_ID" property="workCenterId"/>
<result column="CODE" property="code"/>
<result column="TEST_ELEMENT" property="testElement"/>
<result column="DRUG_NAME" property="drugName"/>
<result column="DRUG_MATERIAL_ID" property="drugMaterialId"/>
<result column="DRUG_MATERIAL_CODE" property="drugMaterialCode"/>
<result column="DRUG_MATERIAL_NAME" property="drugMaterialName"/>
<result column="PROCESS_CONTENT" property="processContent"/>
<result column="TARGET_VALUE" property="targetValue"/>
<result column="BOUND" property="bound"/>
<result column="FILLING_LOCATION" property="fillingLocation"/>
<result column="VOLUME" property="volume"/>
<result column="UNIT" property="unit"/>
<result column="ANALYSIS_CYCLE" property="analysisCycle"/>
<result column="VALID_DATE" property="validDate"/>
<result column="LAST_TEST" property="lastTest"/>
<result column="EXPIRY_DATE" property="expiryDate"/>
<result column="EXE_USER_ID" property="exeUserId"/>
<result column="MANAGE_USER_ID" property="manageUserId"/>
<result column="TEMPERATURE_RANGE" property="temperatureRange"/>
<result column="TEMPERATURE_ACTUAL" property="temperatureActual"/>
<result column="PH_RANGE" property="phRange"/>
<result column="PH_ACTUAL" property="phActual"/>
<result column="TARGET_VALUE_MAX" property="targetValueMax"/>
<result column="TARGET_VALUE_MIN" property="targetValueMin"/>
<result column="DRUG_BAT_NUM" property="drugBatNum"/>
<result column="POST_TEST_VALUE" property="postTestValue"/>
<result column="QUALIFIED" property="qualified"/>
</resultMap>
<select id="selectLiquidTankPage" resultMap="liquidTankResultMap">
SELECT * FROM QA_LIQUID_TANK WHERE is_deleted = 0
</select>
<select id="exportLiquidTank" resultType="org.springblade.desk.quality.excel.gen.LiquidTankGenExcel">
SELECT * FROM QA_LIQUID_TANK ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,41 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.mapper.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.desk.quality.excel.gen.StandardGenExcel;
import org.springblade.desk.quality.pojo.entity.Standard;
import org.springblade.desk.quality.pojo.vo.gen.StandardGenVO;
import java.util.List;
/**
* [检验标准] Mapper 接口
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface StandardGenMapper extends BaseMapper<Standard> {
/**
* 自定义分页
*
* @param page 分页参数
* @param standard 查询参数
* @return List<StandardVO>
*/
List<StandardGenVO> selectStandardPage(IPage page, StandardGenVO standard);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<StandardExcel>
*/
List<StandardGenExcel> exportStandard(@Param("ew") Wrapper<Standard> queryWrapper);
}

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.quality.mapper.gen.StandardGenMapper">
<!-- 通用查询映射结果 -->
<resultMap id="standardResultMap" type="org.springblade.desk.quality.pojo.entity.Standard">
<result column="STANDARD_TYPE" property="standardType"/>
<result column="NAME" property="name"/>
<result column="PRODUCT_ID" property="productId"/>
<result column="PROCESS_ID" property="processId"/>
<result column="MATERIAL_ID" property="materialId"/>
<result column="ATTACH_ID" property="attachId"/>
<result column="VER" property="ver"/>
<result column="PRODUCT_CODE" property="productCode"/>
<result column="PROCESS_CODE" property="processCode"/>
<result column="MATERIAL_CODE" property="materialCode"/>
<result column="EFFECTIVE_DATE" property="effectiveDate"/>
<result column="EXPIRY_DATE" property="expiryDate"/>
<result column="SORT" property="sort"/>
<result column="REMARK" property="remark"/>
<result column="CODE" property="code"/>
</resultMap>
<select id="selectStandardPage" resultMap="standardResultMap">
SELECT * FROM QA_STANDARD WHERE is_deleted = 0
</select>
<select id="exportStandard" resultType="org.springblade.desk.quality.excel.gen.StandardGenExcel">
SELECT * FROM QA_STANDARD ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,41 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.mapper.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.desk.quality.excel.gen.StandardParamGenExcel;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import org.springblade.desk.quality.pojo.vo.gen.StandardParamGenVO;
import java.util.List;
/**
* [质量标准参数] Mapper 接口
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface StandardParamGenMapper extends BaseMapper<StandardParam> {
/**
* 自定义分页
*
* @param page 分页参数
* @param standardParam 查询参数
* @return List<StandardParamVO>
*/
List<StandardParamGenVO> selectStandardParamPage(IPage page, StandardParamGenVO standardParam);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<StandardParamExcel>
*/
List<StandardParamGenExcel> exportStandardParam(@Param("ew") Wrapper<StandardParam> queryWrapper);
}

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.quality.mapper.gen.StandardParamGenMapper">
<!-- 通用查询映射结果 -->
<resultMap id="standardParamResultMap" type="org.springblade.desk.quality.pojo.entity.StandardParam">
<result column="CODE" property="code"/>
<result column="STANDARD_PARAM_TYPE" property="standardParamType"/>
<result column="NAME" property="name"/>
<result column="STANDARD_ID" property="standardId"/>
<result column="UNIT_ID" property="unitId"/>
<result column="TARGET_VALUE" property="targetValue"/>
<result column="OK_MIN" property="okMin"/>
<result column="OK_MAX" property="okMax"/>
<result column="IS_CRITICAL" property="isCritical"/>
<result column="UNIT_CODE" property="unitCode"/>
<result column="METHOD_DESC" property="methodDesc"/>
<result column="EQUIPMENT_DESC" property="equipmentDesc"/>
<result column="SORT" property="sort"/>
<result column="REMARK" property="remark"/>
<result column="CONCESSION_L1_MIN" property="concessionL1Min"/>
<result column="CONCESSION_L1_MAX" property="concessionL1Max"/>
<result column="CONCESSION_L2_MIN" property="concessionL2Min"/>
<result column="CONCESSION_L2_MAX" property="concessionL2Max"/>
<result column="CONCESSION_L3_MIN" property="concessionL3Min"/>
<result column="CONCESSION_L3_MAX" property="concessionL3Max"/>
<result column="CONCESSION_L4_MIN" property="concessionL4Min"/>
<result column="CONCESSION_L4_MAX" property="concessionL4Max"/>
<result column="EXPRESSION" property="expression"/>
</resultMap>
<select id="selectStandardParamPage" resultMap="standardParamResultMap">
SELECT * FROM QA_STANDARD_PARAM WHERE is_deleted = 0
</select>
<select id="exportStandardParam" resultType="org.springblade.desk.quality.excel.gen.StandardParamGenExcel">
SELECT * FROM QA_STANDARD_PARAM ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,23 @@
/**
* 质量管理
*
* 必要启动微服务
* Auth
* Desk
* Log
* System
* Gateway
*
*
*
* ----
* MATERIAL
* ATTACH_ID
* IS_CRITICAL
* EQUIPMENT
* SKILL
*
* CONCESSION
* EXPRESSION
*/
package org.springblade.desk.quality;

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.dto.gen;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import java.io.Serial;
/**
* [检验项目] 数据传输对象实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class InspectionItemGenDTO extends InspectionItem {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,23 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.dto.gen;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* [槽液] 数据传输对象实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class LiquidTankGenDTO extends LiquidTank {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.dto.gen;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.Standard;
import java.io.Serial;
/**
* [检验标准] 数据传输对象实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class StandardGenDTO extends Standard {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.dto.gen;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import java.io.Serial;
/**
* [质量标准参数] 数据传输对象实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class StandardParamGenDTO extends StandardParam {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,4 @@
/**
* QA DTO
*/
package org.springblade.desk.quality.pojo.dto;

@ -0,0 +1,106 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* [检验项目] 实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@TableName("QA_INSPECTION_ITEM")
@Schema(description = "InspectionItem Entity对象")
@EqualsAndHashCode(callSuper = true)
public class InspectionItem extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 检验项目类型
*/
@Schema(description = "检验项目类型")
private Long itemType;
/**
* 检验项目名称
*/
@Schema(description = "检验项目名称")
private String name;
/**
* [工序]id
*/
@Schema(description = "[工序]id")
private BigDecimal processId;
/**
* [计量单位]id
*/
@Schema(description = "[计量单位]id")
private BigDecimal unitId;
/**
* [检验标准]id
*/
@Schema(description = "[检验标准]id")
private Long standardId;
/**
* 目标值
*/
@Schema(description = "目标值")
private Long targetValue;
/**
* 上限值
*/
@Schema(description = "上限值")
private Long maxValue;
/**
* 下限值
*/
@Schema(description = "下限值")
private Long minValue;
/**
* 标准值
*/
@Schema(description = "标准值")
private Long standardValue;
/**
* 计量单位
*/
@Schema(description = "计量单位")
private String unit;
/**
* 检验方法描述
*/
@Schema(description = "检验方法描述")
private String methodDesc;
/**
* 是否关键
*/
@Schema(description = "是否关键")
private Long isCrucial;
/**
* 排序
*/
@Schema(description = "排序")
private Long sort;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* [检验标准参数]id
*/
@Schema(description = "[检验标准参数]id")
private Long standardParamId;
}

@ -0,0 +1,176 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import org.springblade.core.mp.base.BaseEntity;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* [槽液] 实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@TableName("QA_LIQUID_TANK")
@Schema(description = "LiquidTank Entity对象")
@EqualsAndHashCode(callSuper = true)
public class LiquidTank extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 任务前缀
*/
@Schema(description = "任务前缀")
private String taskPrefix;
/**
* [作业中心]id
*/
@Schema(description = "[作业中心]id")
private BigDecimal workCenterId;
/**
* 槽液编码/槽号
*/
@Schema(description = "槽液编码/槽号")
private String code;
/**
* 待测成分
*/
@Schema(description = "待测成分")
private String testElement;
/**
* 药品名称
*/
@Schema(description = "药品名称")
private String drugName;
/**
* 药品[物料]id
*/
@Schema(description = "药品[物料]id")
private BigDecimal drugMaterialId;
/**
* 药品[物料]编码
*/
@Schema(description = "药品[物料]编码")
private String drugMaterialCode;
/**
* 药品物料名称
*/
@Schema(description = "药品物料名称")
private String drugMaterialName;
/**
* 工艺含量
*/
@Schema(description = "工艺含量")
private String processContent;
/**
* 目标值
*/
@Schema(description = "目标值")
private BigDecimal targetValue;
/**
* 目标上下限
*/
@Schema(description = "目标上下限")
private String bound;
/**
* 添加点
*/
@Schema(description = "添加点")
private BigDecimal fillingLocation;
/**
* 体积
*/
@Schema(description = "体积")
private BigDecimal volume;
/**
* 单位
*/
@Schema(description = "单位")
private String unit;
/**
* 分析周期
*/
@Schema(description = "分析周期")
private Integer analysisCycle;
/**
* 有效期
*/
@Schema(description = "有效期")
private LocalDateTime validDate;
/**
* 上次化验日期
*/
@Schema(description = "上次化验日期")
private LocalDateTime lastTest;
/**
* 槽液到期日期
*/
@Schema(description = "槽液到期日期")
private LocalDateTime expiryDate;
/**
* 化验人[用户]id
*/
@Schema(description = "化验人[用户]id")
private BigDecimal exeUserId;
/**
* 工艺主管[用户]id
*/
@Schema(description = "工艺主管[用户]id")
private BigDecimal manageUserId;
/**
* 温度范围
*/
@Schema(description = "温度范围")
private String temperatureRange;
/**
* 实测温度
*/
@Schema(description = "实测温度")
private String temperatureActual;
/**
* ph范围
*/
@Schema(description = "ph范围")
private String phRange;
/**
* 实测ph值
*/
@Schema(description = "实测ph值")
private String phActual;
/**
* 目标上限
*/
@Schema(description = "目标上限")
private String targetValueMax;
/**
* 目标下限
*/
@Schema(description = "目标下限")
private String targetValueMin;
/**
* 药品批次号
*/
@Schema(description = "药品批次号")
private String drugBatNum;
/**
* 加药后化验值
*/
@Schema(description = "加药后化验值")
private String postTestValue;
/**
* 是否合格
*/
@Schema(description = "是否合格")
private Long qualified;
}

@ -0,0 +1,107 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* [检验标准] 实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@TableName("QA_STANDARD")
@Schema(description = "Standard Entity对象")
@EqualsAndHashCode(callSuper = true)
public class Standard extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 检验标准类型
*/
@Schema(description = "检验标准类型")
private Long standardType;
/**
* 检验标准名称
*/
@Schema(description = "检验标准名称")
private String name;
/**
* [制品]id
*/
@Schema(description = "[制品]id")
private BigDecimal productId;
/**
* [工序]id
*/
@Schema(description = "[工序]id")
private BigDecimal processId;
/**
* [物料]id
*/
@Schema(description = "[物料]id")
private BigDecimal materialId;
/**
* [附件]id
*/
@Schema(description = "[附件]id")
private BigDecimal attachId;
/**
* 检验标准版本
*/
@Schema(description = "检验标准版本")
private Long ver;
/**
* [制品]编码
*/
@Schema(description = "[制品]编码")
private String productCode;
/**
* [工序]编码
*/
@Schema(description = "[工序]编码")
private String processCode;
/**
* [物料]编码
*/
@Schema(description = "[物料]编码")
private String materialCode;
/**
* 生效日期
*/
@Schema(description = "生效日期")
private LocalDateTime effectiveDate;
/**
* 失效日期
*/
@Schema(description = "失效日期")
private LocalDateTime expiryDate;
/**
* 排序
*/
@Schema(description = "排序")
private Long sort;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 检验标准编码
*/
@Schema(description = "检验标准编码")
private String code;
}

@ -0,0 +1,146 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* [质量标准参数] 实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@TableName("QA_STANDARD_PARAM")
@Schema(description = "StandardParam Entity对象")
@EqualsAndHashCode(callSuper = true)
public class StandardParam extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 编码
*/
@Schema(description = "编码")
private String code;
/**
* 质量标准参数类型
*/
@Schema(description = "质量标准参数类型")
private Long standardParamType;
/**
* 参数名称
*/
@Schema(description = "参数名称")
private String name;
/**
* [检验标准]id
*/
@Schema(description = "[检验标准]id")
private BigDecimal standardId;
/**
* [计量单位]id
*/
@Schema(description = "[计量单位]id")
private BigDecimal unitId;
/**
* 目标值
*/
@Schema(description = "目标值")
private BigDecimal targetValue;
/**
* 合格下限
*/
@Schema(description = "合格下限")
private BigDecimal okMin;
/**
* 合格上限
*/
@Schema(description = "合格上限")
private Long okMax;
/**
* 是否关键参数
*/
@Schema(description = "是否关键参数")
private Long isCritical;
/**
* [计量单位]编码
*/
@Schema(description = "[计量单位]编码")
private String unitCode;
/**
* 检验方法描述
*/
@Schema(description = "检验方法描述")
private String methodDesc;
/**
* 检验设备描述
*/
@Schema(description = "检验设备描述")
private String equipmentDesc;
/**
* 排序
*/
@Schema(description = "排序")
private Long sort;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 让步接收L1下限
*/
@Schema(description = "让步接收L1下限")
private BigDecimal concessionL1Min;
/**
* 让步接收L1上限
*/
@Schema(description = "让步接收L1上限")
private BigDecimal concessionL1Max;
/**
* 让步接收L2下限
*/
@Schema(description = "让步接收L2下限")
private BigDecimal concessionL2Min;
/**
* 让步接收L2上限
*/
@Schema(description = "让步接收L2上限")
private BigDecimal concessionL2Max;
/**
* 让步接收L3下限
*/
@Schema(description = "让步接收L3下限")
private BigDecimal concessionL3Min;
/**
* 让步接收L3上限
*/
@Schema(description = "让步接收L3上限")
private BigDecimal concessionL3Max;
/**
* 让步接收L4下限
*/
@Schema(description = "让步接收L4下限")
private BigDecimal concessionL4Min;
/**
* 让步接收L4上限
*/
@Schema(description = "让步接收L4上限")
private BigDecimal concessionL4Max;
/**
* 判断表达式
*/
@Schema(description = "判断表达式")
private String expression;
}

@ -0,0 +1,7 @@
/**
* 质量管理 Entity
* 和一期系统对应关系
*
*
*/
package org.springblade.desk.quality.pojo.entity;

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.vo.gen;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import java.io.Serial;
/**
* [检验项目] 视图实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class InspectionItemGenVO extends InspectionItem {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,23 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.vo.gen;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* [槽液] 视图实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class LiquidTankGenVO extends LiquidTank {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.vo.gen;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.Standard;
import java.io.Serial;
/**
* [检验标准] 视图实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class StandardGenVO extends Standard {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.vo.gen;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import java.io.Serial;
/**
* [质量标准参数] 视图实体类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class StandardParamGenVO extends StandardParam {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,39 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.quality.excel.gen.InspectionItemGenExcel;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import org.springblade.desk.quality.pojo.vo.gen.InspectionItemGenVO;
import java.util.List;
/**
* [检验项目] 服务类
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface IInspectionItemGenService extends BaseService<InspectionItem> {
/**
* 自定义分页
*
* @param page 分页参数
* @param inspectionItem 查询参数
* @return IPage<InspectionItemVO>
*/
IPage<InspectionItemGenVO> selectInspectionItemPage(IPage<InspectionItemGenVO> page, InspectionItemGenVO inspectionItem);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<InspectionItemExcel>
*/
List<InspectionItemGenExcel> exportInspectionItem(Wrapper<InspectionItem> queryWrapper);
}

@ -0,0 +1,38 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import org.springblade.desk.quality.pojo.vo.gen.LiquidTankGenVO;
import org.springblade.desk.quality.excel.gen.LiquidTankGenExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* [槽液] 服务类
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface ILiquidTankGenService extends BaseService<LiquidTank> {
/**
* 自定义分页
*
* @param page 分页参数
* @param liquidTank 查询参数
* @return IPage<LiquidTankVO>
*/
IPage<LiquidTankGenVO> selectLiquidTankPage(IPage<LiquidTankGenVO> page, LiquidTankGenVO liquidTank);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<LiquidTankExcel>
*/
List<LiquidTankGenExcel> exportLiquidTank(Wrapper<LiquidTank> queryWrapper);
}

@ -0,0 +1,39 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.quality.excel.gen.StandardGenExcel;
import org.springblade.desk.quality.pojo.entity.Standard;
import org.springblade.desk.quality.pojo.vo.gen.StandardGenVO;
import java.util.List;
/**
* [检验标准] 服务类
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface IStandardGenService extends BaseService<Standard> {
/**
* 自定义分页
*
* @param page 分页参数
* @param standard 查询参数
* @return IPage<StandardVO>
*/
IPage<StandardGenVO> selectStandardPage(IPage<StandardGenVO> page, StandardGenVO standard);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<StandardExcel>
*/
List<StandardGenExcel> exportStandard(Wrapper<Standard> queryWrapper);
}

@ -0,0 +1,39 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.quality.excel.gen.StandardParamGenExcel;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import org.springblade.desk.quality.pojo.vo.gen.StandardParamGenVO;
import java.util.List;
/**
* [质量标准参数] 服务类
*
* @author Tom Shuo
* @since 2025-11-13
*/
public interface IStandardParamGenService extends BaseService<StandardParam> {
/**
* 自定义分页
*
* @param page 分页参数
* @param standardParam 查询参数
* @return IPage<StandardParamVO>
*/
IPage<StandardParamGenVO> selectStandardParamPage(IPage<StandardParamGenVO> page, StandardParamGenVO standardParam);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<StandardParamExcel>
*/
List<StandardParamGenExcel> exportStandardParam(Wrapper<StandardParam> queryWrapper);
}

@ -0,0 +1,41 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.impl.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.quality.excel.gen.InspectionItemGenExcel;
import org.springblade.desk.quality.mapper.gen.InspectionItemGenMapper;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import org.springblade.desk.quality.pojo.vo.gen.InspectionItemGenVO;
import org.springblade.desk.quality.service.gen.IInspectionItemGenService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* [检验项目] 服务实现类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Service
public class InspectionItemGenServiceImpl extends BaseServiceImpl<InspectionItemGenMapper, InspectionItem> implements IInspectionItemGenService {
@Override
public IPage<InspectionItemGenVO> selectInspectionItemPage(IPage<InspectionItemGenVO> page, InspectionItemGenVO inspectionItem) {
return page.setRecords(baseMapper.selectInspectionItemPage(page, inspectionItem));
}
@Override
public List<InspectionItemGenExcel> exportInspectionItem(Wrapper<InspectionItem> queryWrapper) {
List<InspectionItemGenExcel> inspectionItemList = baseMapper.exportInspectionItem(queryWrapper);
//inspectionItemList.forEach(inspectionItem -> {
// inspectionItem.setTypeName(DictCache.getValue(DictEnum.YES_NO, InspectionItem.getType()));
//});
return inspectionItemList;
}
}

@ -0,0 +1,40 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.impl.gen;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import org.springblade.desk.quality.pojo.vo.gen.LiquidTankGenVO;
import org.springblade.desk.quality.excel.gen.LiquidTankGenExcel;
import org.springblade.desk.quality.mapper.gen.LiquidTankGenMapper;
import org.springblade.desk.quality.service.gen.ILiquidTankGenService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
* [槽液] 服务实现类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Service
public class LiquidTankGenServiceImpl extends BaseServiceImpl<LiquidTankGenMapper, LiquidTank> implements ILiquidTankGenService {
@Override
public IPage<LiquidTankGenVO> selectLiquidTankPage(IPage<LiquidTankGenVO> page, LiquidTankGenVO liquidTank) {
return page.setRecords(baseMapper.selectLiquidTankPage(page, liquidTank));
}
@Override
public List<LiquidTankGenExcel> exportLiquidTank(Wrapper<LiquidTank> queryWrapper) {
List<LiquidTankGenExcel> liquidTankList = baseMapper.exportLiquidTank(queryWrapper);
//liquidTankList.forEach(liquidTank -> {
// liquidTank.setTypeName(DictCache.getValue(DictEnum.YES_NO, LiquidTank.getType()));
//});
return liquidTankList;
}
}

@ -0,0 +1,41 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.impl.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.quality.excel.gen.StandardGenExcel;
import org.springblade.desk.quality.mapper.gen.StandardGenMapper;
import org.springblade.desk.quality.pojo.entity.Standard;
import org.springblade.desk.quality.pojo.vo.gen.StandardGenVO;
import org.springblade.desk.quality.service.gen.IStandardGenService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* [检验标准] 服务实现类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Service
public class StandardGenServiceImpl extends BaseServiceImpl<StandardGenMapper, Standard> implements IStandardGenService {
@Override
public IPage<StandardGenVO> selectStandardPage(IPage<StandardGenVO> page, StandardGenVO standard) {
return page.setRecords(baseMapper.selectStandardPage(page, standard));
}
@Override
public List<StandardGenExcel> exportStandard(Wrapper<Standard> queryWrapper) {
List<StandardGenExcel> standardList = baseMapper.exportStandard(queryWrapper);
//standardList.forEach(standard -> {
// standard.setTypeName(DictCache.getValue(DictEnum.YES_NO, Standard.getType()));
//});
return standardList;
}
}

@ -0,0 +1,41 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.impl.gen;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.quality.excel.gen.StandardParamGenExcel;
import org.springblade.desk.quality.mapper.gen.StandardParamGenMapper;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import org.springblade.desk.quality.pojo.vo.gen.StandardParamGenVO;
import org.springblade.desk.quality.service.gen.IStandardParamGenService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* [质量标准参数] 服务实现类
*
* @author Tom Shuo
* @since 2025-11-13
*/
@Service
public class StandardParamGenServiceImpl extends BaseServiceImpl<StandardParamGenMapper, StandardParam> implements IStandardParamGenService {
@Override
public IPage<StandardParamGenVO> selectStandardParamPage(IPage<StandardParamGenVO> page, StandardParamGenVO standardParam) {
return page.setRecords(baseMapper.selectStandardParamPage(page, standardParam));
}
@Override
public List<StandardParamGenExcel> exportStandardParam(Wrapper<StandardParam> queryWrapper) {
List<StandardParamGenExcel> standardParamList = baseMapper.exportStandardParam(queryWrapper);
//standardParamList.forEach(standardParam -> {
// standardParam.setTypeName(DictCache.getValue(DictEnum.YES_NO, StandardParam.getType()));
//});
return standardParamList;
}
}

@ -0,0 +1,4 @@
/**
* 质量管理 Service
*/
package org.springblade.desk.quality.service;

@ -0,0 +1,22 @@
package org.springblade.desk.quality.service.scheduled;
//import org.springframework.stereotype.Component;
//import tech.powerjob.worker.annotation.PowerJobHandler;
//import tech.powerjob.worker.core.processor.TaskContext;
//import tech.powerjob.worker.log.OmsLogger;
//@Component("liquidTankScheduledService")
public class LiquidTankScheduledService {
//
// /**
// *
// * @return
// */
// @PowerJobHandler(name = "testEvery2Min")
// public String testEvery2Min(TaskContext tc) {
// OmsLogger l = tc.getOmsLogger();
// l.debug("test5Min debug level log ok!");
// l.info("test5Min debug level log ok!");
// return "test5Min OK.";
// }
}

@ -0,0 +1,37 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.wrapper.gen;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.quality.pojo.entity.InspectionItem;
import org.springblade.desk.quality.pojo.vo.gen.InspectionItemGenVO;
import java.util.Objects;
/**
* [检验项目] 包装类,返回视图层所需的字段
*
* @author Tom Shuo
* @since 2025-11-13
*/
public class InspectionItemGenWrapper extends BaseEntityWrapper<InspectionItem, InspectionItemGenVO> {
public static InspectionItemGenWrapper build() {
return new InspectionItemGenWrapper();
}
@Override
public InspectionItemGenVO entityVO(InspectionItem inspectionItem) {
InspectionItemGenVO inspectionItemVO = Objects.requireNonNull(BeanUtil.copyProperties(inspectionItem, InspectionItemGenVO.class));
//User createUser = UserCache.getUser(inspectionItem.getCreateUser());
//User updateUser = UserCache.getUser(inspectionItem.getUpdateUser());
//inspectionItemVO.setCreateUserName(createUser.getName());
//inspectionItemVO.setUpdateUserName(updateUser.getName());
return inspectionItemVO;
}
}

@ -0,0 +1,36 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.wrapper.gen;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.quality.pojo.entity.LiquidTank;
import org.springblade.desk.quality.pojo.vo.gen.LiquidTankGenVO;
import java.util.Objects;
/**
* [槽液] 包装类,返回视图层所需的字段
*
* @author Tom Shuo
* @since 2025-11-13
*/
public class LiquidTankGenWrapper extends BaseEntityWrapper<LiquidTank, LiquidTankGenVO> {
public static LiquidTankGenWrapper build() {
return new LiquidTankGenWrapper();
}
@Override
public LiquidTankGenVO entityVO(LiquidTank liquidTank) {
LiquidTankGenVO liquidTankVO = Objects.requireNonNull(BeanUtil.copyProperties(liquidTank, LiquidTankGenVO.class));
//User createUser = UserCache.getUser(liquidTank.getCreateUser());
//User updateUser = UserCache.getUser(liquidTank.getUpdateUser());
//liquidTankVO.setCreateUserName(createUser.getName());
//liquidTankVO.setUpdateUserName(updateUser.getName());
return liquidTankVO;
}
}

@ -0,0 +1,37 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.wrapper.gen;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.quality.pojo.entity.Standard;
import org.springblade.desk.quality.pojo.vo.gen.StandardGenVO;
import java.util.Objects;
/**
* [检验标准] 包装类,返回视图层所需的字段
*
* @author Tom Shuo
* @since 2025-11-13
*/
public class StandardGenWrapper extends BaseEntityWrapper<Standard, StandardGenVO> {
public static StandardGenWrapper build() {
return new StandardGenWrapper();
}
@Override
public StandardGenVO entityVO(Standard standard) {
StandardGenVO standardVO = Objects.requireNonNull(BeanUtil.copyProperties(standard, StandardGenVO.class));
//User createUser = UserCache.getUser(standard.getCreateUser());
//User updateUser = UserCache.getUser(standard.getUpdateUser());
//standardVO.setCreateUserName(createUser.getName());
//standardVO.setUpdateUserName(updateUser.getName());
return standardVO;
}
}

@ -0,0 +1,37 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.wrapper.gen;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.quality.pojo.entity.StandardParam;
import org.springblade.desk.quality.pojo.vo.gen.StandardParamGenVO;
import java.util.Objects;
/**
* [质量标准参数] 包装类,返回视图层所需的字段
*
* @author Tom Shuo
* @since 2025-11-13
*/
public class StandardParamGenWrapper extends BaseEntityWrapper<StandardParam, StandardParamGenVO> {
public static StandardParamGenWrapper build() {
return new StandardParamGenWrapper();
}
@Override
public StandardParamGenVO entityVO(StandardParam standardParam) {
StandardParamGenVO standardParamVO = Objects.requireNonNull(BeanUtil.copyProperties(standardParam, StandardParamGenVO.class));
//User createUser = UserCache.getUser(standardParam.getCreateUser());
//User updateUser = UserCache.getUser(standardParam.getUpdateUser());
//standardParamVO.setCreateUserName(createUser.getName());
//standardParamVO.setUpdateUserName(updateUser.getName());
return standardParamVO;
}
}
Loading…
Cancel
Save