diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAConst.java new file mode 100644 index 00000000..963fce2a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAConst.java @@ -0,0 +1,9 @@ +package org.springblade.desk.quality.constant; + +/** + * QA模块常量。 + */ +public interface QAConst { + + String MODULE_PREFIX = "QA"; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/package-info.java new file mode 100644 index 00000000..2b6f2c12 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.constant; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java new file mode 100644 index 00000000..09a728a8 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java @@ -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 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> list(@Parameter(hidden = true) @RequestParam Map inspectionItem, Query query) { + IPage 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> page(InspectionItemGenVO inspectionItem, Query query) { + IPage 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 inspectionItem, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = inspectionItemGenService.exportInspectionItem(queryWrapper); + ExcelUtil.export(response, "[检验项目]表数据" + DateUtil.time(), "[检验项目]表数据表", list, InspectionItemGenExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java new file mode 100644 index 00000000..6374c7c2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java @@ -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 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> list(@Parameter(hidden = true) @RequestParam Map liquidTank, Query query) { + IPage 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> page(LiquidTankGenVO liquidTank, Query query) { + IPage 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 liquidTank, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = liquidTankGenService.exportLiquidTank(queryWrapper); + ExcelUtil.export(response, "[槽液]数据" + DateUtil.time(), "[槽液]数据表", list, LiquidTankGenExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java new file mode 100644 index 00000000..ac5f2833 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java @@ -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 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> list(@Parameter(hidden = true) @RequestParam Map standard, Query query) { + IPage 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> page(StandardGenVO standard, Query query) { + IPage 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 standard, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = standardGenService.exportStandard(queryWrapper); + ExcelUtil.export(response, "[检验标准]表数据" + DateUtil.time(), "[检验标准]表数据表", list, StandardGenExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java new file mode 100644 index 00000000..b67158a6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java @@ -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 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> list(@Parameter(hidden = true) @RequestParam Map standardParam, Query query) { + IPage 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> page(StandardParamGenVO standardParam, Query query) { + IPage 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 standardParam, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = standardParamGenService.exportStandardParam(queryWrapper); + ExcelUtil.export(response, "[质量标准参数]数据" + DateUtil.time(), "[质量标准参数]数据表", list, StandardParamGenExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/package-info.java new file mode 100644 index 00000000..e300c2e3 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.controller; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/event/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/event/package-info.java new file mode 100644 index 00000000..185cae87 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/event/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.event; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/InspectionItemGenExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/InspectionItemGenExcel.java new file mode 100644 index 00000000..3b151877 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/InspectionItemGenExcel.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/LiquidTankGenExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/LiquidTankGenExcel.java new file mode 100644 index 00000000..69685f69 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/LiquidTankGenExcel.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardGenExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardGenExcel.java new file mode 100644 index 00000000..f738101b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardGenExcel.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardParamGenExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardParamGenExcel.java new file mode 100644 index 00000000..cc2fb6c1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/gen/StandardParamGenExcel.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/package-info.java new file mode 100644 index 00000000..be869fc2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.excel; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/exception/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/exception/package-info.java new file mode 100644 index 00000000..d4170946 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/exception/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.exception; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.java new file mode 100644 index 00000000..e01e0a9e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param inspectionItem 查询参数 + * @return List + */ + List selectInspectionItemPage(IPage page, InspectionItemGenVO inspectionItem); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportInspectionItem(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.xml new file mode 100644 index 00000000..e9d99608 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/InspectionItemGenMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.java new file mode 100644 index 00000000..fcc0312c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param liquidTank 查询参数 + * @return List + */ + List selectLiquidTankPage(IPage page, LiquidTankGenVO liquidTank); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportLiquidTank(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.xml new file mode 100644 index 00000000..7216eb4a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/LiquidTankGenMapper.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.java new file mode 100644 index 00000000..98d2fa48 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param standard 查询参数 + * @return List + */ + List selectStandardPage(IPage page, StandardGenVO standard); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportStandard(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.xml new file mode 100644 index 00000000..80b0376d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardGenMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.java new file mode 100644 index 00000000..0b13f01d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param standardParam 查询参数 + * @return List + */ + List selectStandardParamPage(IPage page, StandardParamGenVO standardParam); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportStandardParam(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.xml new file mode 100644 index 00000000..73b2ad49 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/gen/StandardParamGenMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/package-info.java new file mode 100644 index 00000000..65925c2f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.mapper; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/package-info.java new file mode 100644 index 00000000..84f72bfc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/package-info.java @@ -0,0 +1,23 @@ +/** + * 质量管理 + * + * 必要启动微服务 + * Auth + * Desk + * Log + * System + * Gateway + * + * + * + * ---- + * MATERIAL + * ATTACH_ID + * IS_CRITICAL + * EQUIPMENT + * SKILL + * + * CONCESSION + * EXPRESSION + */ +package org.springblade.desk.quality; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/InspectionItemGenDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/InspectionItemGenDTO.java new file mode 100644 index 00000000..e9acdbcd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/InspectionItemGenDTO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/LiquidTankGenDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/LiquidTankGenDTO.java new file mode 100644 index 00000000..58ab850f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/LiquidTankGenDTO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardGenDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardGenDTO.java new file mode 100644 index 00000000..63a47d2c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardGenDTO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardParamGenDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardParamGenDTO.java new file mode 100644 index 00000000..02f47d78 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/gen/StandardParamGenDTO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java new file mode 100644 index 00000000..c891b776 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java @@ -0,0 +1,4 @@ +/** + * QA DTO + */ +package org.springblade.desk.quality.pojo.dto; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java new file mode 100644 index 00000000..22b8c2b2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java new file mode 100644 index 00000000..68018bda --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java new file mode 100644 index 00000000..ccce5446 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java new file mode 100644 index 00000000..005f70b1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java new file mode 100644 index 00000000..ccf0655c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java @@ -0,0 +1,7 @@ +/** + * 质量管理 Entity + * 和一期系统对应关系。 + * + * + */ +package org.springblade.desk.quality.pojo.entity; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/InspectionItemGenVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/InspectionItemGenVO.java new file mode 100644 index 00000000..025dca02 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/InspectionItemGenVO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/LiquidTankGenVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/LiquidTankGenVO.java new file mode 100644 index 00000000..f351e482 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/LiquidTankGenVO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardGenVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardGenVO.java new file mode 100644 index 00000000..bafdf131 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardGenVO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardParamGenVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardParamGenVO.java new file mode 100644 index 00000000..3701db23 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/gen/StandardParamGenVO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java new file mode 100644 index 00000000..33ff772b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java @@ -0,0 +1 @@ +package org.springblade.desk.quality.pojo.vo; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IInspectionItemGenService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IInspectionItemGenService.java new file mode 100644 index 00000000..9a5358ac --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IInspectionItemGenService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param inspectionItem 查询参数 + * @return IPage + */ + IPage selectInspectionItemPage(IPage page, InspectionItemGenVO inspectionItem); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportInspectionItem(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/ILiquidTankGenService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/ILiquidTankGenService.java new file mode 100644 index 00000000..85b5b728 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/ILiquidTankGenService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param liquidTank 查询参数 + * @return IPage + */ + IPage selectLiquidTankPage(IPage page, LiquidTankGenVO liquidTank); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportLiquidTank(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardGenService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardGenService.java new file mode 100644 index 00000000..84664f89 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardGenService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param standard 查询参数 + * @return IPage + */ + IPage selectStandardPage(IPage page, StandardGenVO standard); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportStandard(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardParamGenService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardParamGenService.java new file mode 100644 index 00000000..7456a8d5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/gen/IStandardParamGenService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param standardParam 查询参数 + * @return IPage + */ + IPage selectStandardParamPage(IPage page, StandardParamGenVO standardParam); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportStandardParam(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/InspectionItemGenServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/InspectionItemGenServiceImpl.java new file mode 100644 index 00000000..c9b91036 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/InspectionItemGenServiceImpl.java @@ -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 implements IInspectionItemGenService { + + @Override + public IPage selectInspectionItemPage(IPage page, InspectionItemGenVO inspectionItem) { + return page.setRecords(baseMapper.selectInspectionItemPage(page, inspectionItem)); + } + + @Override + public List exportInspectionItem(Wrapper queryWrapper) { + List inspectionItemList = baseMapper.exportInspectionItem(queryWrapper); + //inspectionItemList.forEach(inspectionItem -> { + // inspectionItem.setTypeName(DictCache.getValue(DictEnum.YES_NO, InspectionItem.getType())); + //}); + return inspectionItemList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/LiquidTankGenServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/LiquidTankGenServiceImpl.java new file mode 100644 index 00000000..41a0d682 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/LiquidTankGenServiceImpl.java @@ -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 implements ILiquidTankGenService { + + @Override + public IPage selectLiquidTankPage(IPage page, LiquidTankGenVO liquidTank) { + return page.setRecords(baseMapper.selectLiquidTankPage(page, liquidTank)); + } + + @Override + public List exportLiquidTank(Wrapper queryWrapper) { + List liquidTankList = baseMapper.exportLiquidTank(queryWrapper); + //liquidTankList.forEach(liquidTank -> { + // liquidTank.setTypeName(DictCache.getValue(DictEnum.YES_NO, LiquidTank.getType())); + //}); + return liquidTankList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardGenServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardGenServiceImpl.java new file mode 100644 index 00000000..ca315d9f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardGenServiceImpl.java @@ -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 implements IStandardGenService { + + @Override + public IPage selectStandardPage(IPage page, StandardGenVO standard) { + return page.setRecords(baseMapper.selectStandardPage(page, standard)); + } + + @Override + public List exportStandard(Wrapper queryWrapper) { + List standardList = baseMapper.exportStandard(queryWrapper); + //standardList.forEach(standard -> { + // standard.setTypeName(DictCache.getValue(DictEnum.YES_NO, Standard.getType())); + //}); + return standardList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardParamGenServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardParamGenServiceImpl.java new file mode 100644 index 00000000..918eedc1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/gen/StandardParamGenServiceImpl.java @@ -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 implements IStandardParamGenService { + + @Override + public IPage selectStandardParamPage(IPage page, StandardParamGenVO standardParam) { + return page.setRecords(baseMapper.selectStandardParamPage(page, standardParam)); + } + + @Override + public List exportStandardParam(Wrapper queryWrapper) { + List standardParamList = baseMapper.exportStandardParam(queryWrapper); + //standardParamList.forEach(standardParam -> { + // standardParam.setTypeName(DictCache.getValue(DictEnum.YES_NO, StandardParam.getType())); + //}); + return standardParamList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/package-info.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/package-info.java new file mode 100644 index 00000000..b9453929 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/package-info.java @@ -0,0 +1,4 @@ +/** + * 质量管理 Service + */ +package org.springblade.desk.quality.service; \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/scheduled/LiquidTankScheduledService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/scheduled/LiquidTankScheduledService.java new file mode 100644 index 00000000..346191e2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/scheduled/LiquidTankScheduledService.java @@ -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."; +// } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/InspectionItemGenWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/InspectionItemGenWrapper.java new file mode 100644 index 00000000..bd47a31e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/InspectionItemGenWrapper.java @@ -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 { + + 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; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/LiquidTankGenWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/LiquidTankGenWrapper.java new file mode 100644 index 00000000..28ac9250 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/LiquidTankGenWrapper.java @@ -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 { + + 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; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardGenWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardGenWrapper.java new file mode 100644 index 00000000..08acaf12 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardGenWrapper.java @@ -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 { + + 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; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardParamGenWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardParamGenWrapper.java new file mode 100644 index 00000000..f26e6b01 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/gen/StandardParamGenWrapper.java @@ -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 { + + 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; + } + +}