deleteSpeciesById(@PathVariable String id, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+ if (categoryTableService.delSpeciesById(id)) {
+ return R.ok( "删除成功");
+ }
+ else {
+ return R.failed("删除失败");
+ }
+
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/controller/CheckScheduleController.java b/src/main/java/digital/laboratory/platform/reagent/controller/CheckScheduleController.java
new file mode 100644
index 0000000..17fd477
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/controller/CheckScheduleController.java
@@ -0,0 +1,202 @@
+package digital.laboratory.platform.reagent.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import digital.laboratory.platform.common.core.util.R;
+import digital.laboratory.platform.common.log.annotation.SysLog;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
+import digital.laboratory.platform.reagent.dto.PeriodVerificationPlanDTO;
+import digital.laboratory.platform.reagent.entity.CheckSchedule;
+import digital.laboratory.platform.reagent.entity.PeriodVerificationPlan;
+import digital.laboratory.platform.reagent.service.CheckScheduleService;
+import digital.laboratory.platform.reagent.vo.CheckScheduleVO;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.oauth2.provider.OAuth2Authentication;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.security.Principal;
+import java.util.List;
+
+/**
+ * @author Zhang Xiaolong created at 2023-04-10
+ * @describe 前端控制器
+ *
+ * 这是与表示层的接口, 不应该接业务逻辑写在这里, 业务逻辑应该写在 service 中
+ * 这里写什么:
+ * 为前端提供数据, 接受前端的数据
+ * 为前端提供的数据, 从 service 取得后, 可以做一些适当的加工, 这种加工不是业务层面的, 只能是数据格式上, 为方便前端处理
+ * 接受前端的数据, 每一个函数的参数可以先做一些整理后, 再调用 service 中的函数。这里对参数的整理, 应该只是格式上的, 而不能是业务上的
+ * 数据层在 mapper 中, 数据层不涉及业务, 只管技术上的 对象<->表 之间的转换
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/check_schedule")
+@Api(value = "check_schedule", tags = "管理")
+public class CheckScheduleController {
+
+ private final CheckScheduleService checkScheduleService;
+
+ /**
+ * 通过id查询
+ *
+ * @param checkScheduleId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id查询", notes = "通过id查询")
+ @GetMapping("/{checkScheduleId}")
+// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_get')" )
+ public R getById(@PathVariable("checkScheduleId") String checkScheduleId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ CheckSchedule checkSchedule = checkScheduleService.getCheckScheduleVO(checkScheduleId);
+ return R.ok(checkSchedule);
+ //return R.ok(checkScheduleService.getById(managerId));
+ }
+
+ /**
+ * 分页查询
+ *
+ * @param page 分页对象
+ * @param checkSchedule
+ * @return
+ */
+ @ApiOperation(value = "分页查询", notes = "分页查询")
+ @GetMapping("/page")
+// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_get')" )
+ public R> getCheckSchedulePage(Page page, CheckSchedule checkSchedule, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ IPage checkScheduleSList = checkScheduleService.getCheckScheduleVOPage(page, Wrappers.query()
+ .eq("create_by", dlpUser.getId())
+ .orderByDesc("create_time")
+ );
+ return R.ok(checkScheduleSList);
+// return R.ok(checkScheduleService.page(page, Wrappers.query(checkSchedule)));
+ }
+
+
+ /**
+ * 新增
+ *
+ * @param periodVerificationPlanDTOS
+ * @return R
+ */
+ @ApiOperation(value = "新增", notes = "新增")
+ @SysLog("新增")
+ @PostMapping
+// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_add')" )
+ public R postAddObject(@RequestBody List periodVerificationPlanDTOS, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ CheckSchedule checkSchedule = checkScheduleService.addPlan(periodVerificationPlanDTOS, dlpUser);
+
+ if (checkSchedule != null) {
+ return R.ok(checkSchedule, "计划创建成功");
+ } else {
+ return R.failed("计划创建失败");
+ }
+ }
+
+ /**
+ * 修改
+ *
+ * @param periodVerificationPlanDTOS
+ * @return R
+ */
+ @ApiOperation(value = "修改", notes = "修改")
+ @SysLog("修改")
+ @PutMapping
+// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_edit')" )
+ public R putUpdateById(@RequestBody List periodVerificationPlanDTOS, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ CheckSchedule checkSchedule = checkScheduleService.editPlan(periodVerificationPlanDTOS);
+
+ if (checkSchedule != null) {
+ return R.ok(checkSchedule, "保存成功");
+ } else return R.failed("保存失败");
+ }
+
+ /**
+ * 提交计划
+ *
+ * @param periodVerificationPlanDTOS
+ * @return R
+ */
+ @ApiOperation(value = "提交计划", notes = "提交计划")
+ @SysLog("提交计划")
+ @PostMapping("/commit")
+// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_edit')" )
+ public R commitById(@RequestBody List periodVerificationPlanDTOS, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ CheckSchedule checkSchedule = checkScheduleService.commitPlan(periodVerificationPlanDTOS,dlpUser);
+
+ if (checkSchedule != null) {
+ return R.ok(checkSchedule, "提交成功");
+ } else return R.failed("提交失败");
+ }
+
+
+// /**
+// * 通过id删除
+// *
+// * @param periodVerificationPlanDTOS id
+// * @return R
+// */
+// @ApiOperation(value = "通过id删除", notes = "通过id删除")
+// @SysLog("通过id删除")
+// @PostMapping("/commit")
+//// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_del')" )
+// public R deleteById(@RequestBody List periodVerificationPlanDTOS, HttpServletRequest theHttpServletRequest) {
+// Principal principal = theHttpServletRequest.getUserPrincipal();
+// DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+//
+// CheckSchedule checkSchedule = checkScheduleService.commitPlan(periodVerificationPlanDTOS, dlpUser);
+//
+// if (checkSchedule != null) {
+// return R.ok(checkSchedule, "提交成功");
+// } else {
+// return R.failed("提交失败");
+// }
+//
+// }
+
+ /**
+ * 审核
+ *
+ * @param auditAndApproveDTO
+ * @return R
+ */
+ @ApiOperation(value = "审核", notes = "审核")
+ @SysLog("修改")
+ @PutMapping("/audit")
+// @PreAuthorize("@pms.hasPermission('reagent_check_schedule_edit')" )
+ public R auditPlan(@RequestBody AuditAndApproveDTO auditAndApproveDTO, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ CheckSchedule checkSchedule = checkScheduleService.auditPlan(auditAndApproveDTO, dlpUser);
+
+ if (checkSchedule != null) {
+ return R.ok(checkSchedule, "审核成功");
+ } else return R.failed("审核失败");
+ }
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/controller/DisqualificationFormController.java b/src/main/java/digital/laboratory/platform/reagent/controller/DisqualificationFormController.java
new file mode 100644
index 0000000..cd2cc28
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/controller/DisqualificationFormController.java
@@ -0,0 +1,151 @@
+package digital.laboratory.platform.reagent.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import digital.laboratory.platform.common.core.util.R;
+import digital.laboratory.platform.common.log.annotation.SysLog;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.reagent.entity.DisqualificationForm;
+import digital.laboratory.platform.reagent.service.DisqualificationFormService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.oauth2.provider.OAuth2Authentication;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.security.Principal;
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe 前端控制器
+ *
+ * 这是与表示层的接口, 不应该接业务逻辑写在这里, 业务逻辑应该写在 service 中
+ * 这里写什么:
+ * 为前端提供数据, 接受前端的数据
+ * 为前端提供的数据, 从 service 取得后, 可以做一些适当的加工, 这种加工不是业务层面的, 只能是数据格式上, 为方便前端处理
+ * 接受前端的数据, 每一个函数的参数可以先做一些整理后, 再调用 service 中的函数。这里对参数的整理, 应该只是格式上的, 而不能是业务上的
+ * 数据层在 mapper 中, 数据层不涉及业务, 只管技术上的 对象<->表 之间的转换
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/disqualification_form" )
+@Api(value = "disqualification_form", tags = "管理")
+public class DisqualificationFormController {
+
+ private final DisqualificationFormService disqualificationFormService;
+
+ /**
+ * 通过id查询
+ * @param disqualificationFormId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id查询", notes = "通过id查询")
+ @GetMapping("/{disqualificationFormId}" )
+ @PreAuthorize("@pms.hasPermission('reagent_disqualification_form_get')" )
+ public R getById(@PathVariable("disqualificationFormId" ) String disqualificationFormId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ DisqualificationForm disqualificationForm = disqualificationFormService.getById(disqualificationFormId);
+ return R.ok(disqualificationForm);
+ //return R.ok(disqualificationFormService.getById(disqualificationFormId));
+ }
+
+ /**
+ * 分页查询
+ * @param page 分页对象
+ * @param disqualificationForm
+ * @return
+ */
+ @ApiOperation(value = "分页查询", notes = "分页查询")
+ @GetMapping("/page" )
+ @PreAuthorize("@pms.hasPermission('reagent_disqualification_form_get')" )
+ public R> getDisqualificationFormPage(Page page, DisqualificationForm disqualificationForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ IPage disqualificationFormSList = disqualificationFormService.page(page, Wrappers.query()
+ .eq("create_by", dlpUser.getId())
+ .orderByDesc("create_time")
+ );
+ return R.ok(disqualificationFormSList);
+// return R.ok(disqualificationFormService.page(page, Wrappers.query(disqualificationForm)));
+ }
+
+
+ /**
+ * 新增
+ * @param disqualificationForm
+ * @return R
+ */
+ @ApiOperation(value = "新增", notes = "新增")
+ @SysLog("新增" )
+ @PostMapping
+ @PreAuthorize("@pms.hasPermission('reagent_disqualification_form_add')" )
+ public R postAddObject(@RequestBody DisqualificationForm disqualificationForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ disqualificationForm.setDisqualificationFormId(IdWorker.get32UUID().toUpperCase());
+ if (disqualificationFormService.save(disqualificationForm)) {
+ return R.ok(disqualificationForm, "对象创建成功");
+ }
+ else {
+ return R.failed(disqualificationForm, "对象创建失败");
+ }
+ }
+
+ /**
+ * 修改
+ * @param disqualificationForm
+ * @return R
+ */
+ @ApiOperation(value = "修改", notes = "修改")
+ @SysLog("修改" )
+ @PutMapping
+ @PreAuthorize("@pms.hasPermission('reagent_disqualification_form_edit')" )
+ public R putUpdateById(@RequestBody DisqualificationForm disqualificationForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ if (disqualificationFormService.updateById(disqualificationForm)) {
+ return R.ok(disqualificationForm, "保存对象成功");
+ }
+ else {
+ return R.failed(disqualificationForm, "保存对象失败");
+ }
+ }
+
+ /**
+ * 通过id删除
+ * @param disqualificationFormId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id删除", notes = "通过id删除")
+ @SysLog("通过id删除" )
+ @DeleteMapping("/{disqualificationFormId}" )
+ @PreAuthorize("@pms.hasPermission('reagent_disqualification_form_del')" )
+ public R deleteById(@PathVariable String disqualificationFormId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ DisqualificationForm oldDisqualificationForm = disqualificationFormService.getById(disqualificationFormId);
+
+ if (disqualificationFormService.removeById(disqualificationFormId)) {
+ return R.ok(oldDisqualificationForm, "对象删除成功");
+ }
+ else {
+ return R.failed(oldDisqualificationForm, "对象删除失败");
+ }
+
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/controller/LatticeFormController.java b/src/main/java/digital/laboratory/platform/reagent/controller/LatticeFormController.java
new file mode 100644
index 0000000..8c65968
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/controller/LatticeFormController.java
@@ -0,0 +1,151 @@
+package digital.laboratory.platform.reagent.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import digital.laboratory.platform.common.core.util.R;
+import digital.laboratory.platform.common.log.annotation.SysLog;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.reagent.entity.LatticeForm;
+import digital.laboratory.platform.reagent.service.LatticeFormService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.oauth2.provider.OAuth2Authentication;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.security.Principal;
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 前端控制器
+ *
+ * 这是与表示层的接口, 不应该接业务逻辑写在这里, 业务逻辑应该写在 service 中
+ * 这里写什么:
+ * 为前端提供数据, 接受前端的数据
+ * 为前端提供的数据, 从 service 取得后, 可以做一些适当的加工, 这种加工不是业务层面的, 只能是数据格式上, 为方便前端处理
+ * 接受前端的数据, 每一个函数的参数可以先做一些整理后, 再调用 service 中的函数。这里对参数的整理, 应该只是格式上的, 而不能是业务上的
+ * 数据层在 mapper 中, 数据层不涉及业务, 只管技术上的 对象<->表 之间的转换
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/lattice_form" )
+@Api(value = "lattice_form", tags = "管理")
+public class LatticeFormController {
+
+ private final LatticeFormService latticeFormService;
+
+ /**
+ * 通过id查询
+ * @param latticeFormId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id查询", notes = "通过id查询")
+ @GetMapping("/{latticeFormId}" )
+ @PreAuthorize("@pms.hasPermission('reagent_lattice_form_get')" )
+ public R getById(@PathVariable("latticeFormId" ) String latticeFormId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ LatticeForm latticeForm = latticeFormService.getById(latticeFormId);
+ return R.ok(latticeForm);
+ //return R.ok(latticeFormService.getById(latticeFormId));
+ }
+
+ /**
+ * 分页查询
+ * @param page 分页对象
+ * @param latticeForm
+ * @return
+ */
+ @ApiOperation(value = "分页查询", notes = "分页查询")
+ @GetMapping("/page" )
+ @PreAuthorize("@pms.hasPermission('reagent_lattice_form_get')" )
+ public R> getLatticeFormPage(Page page, LatticeForm latticeForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ IPage latticeFormSList = latticeFormService.page(page, Wrappers.query()
+ .eq("create_by", dlpUser.getId())
+ .orderByDesc("create_time")
+ );
+ return R.ok(latticeFormSList);
+// return R.ok(latticeFormService.page(page, Wrappers.query(latticeForm)));
+ }
+
+
+ /**
+ * 新增
+ * @param latticeForm
+ * @return R
+ */
+ @ApiOperation(value = "新增", notes = "新增")
+ @SysLog("新增" )
+ @PostMapping
+ @PreAuthorize("@pms.hasPermission('reagent_lattice_form_add')" )
+ public R postAddObject(@RequestBody LatticeForm latticeForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ latticeForm.setLatticeFormId(IdWorker.get32UUID().toUpperCase());
+ if (latticeFormService.save(latticeForm)) {
+ return R.ok(latticeForm, "对象创建成功");
+ }
+ else {
+ return R.failed(latticeForm, "对象创建失败");
+ }
+ }
+
+ /**
+ * 修改
+ * @param latticeForm
+ * @return R
+ */
+ @ApiOperation(value = "修改", notes = "修改")
+ @SysLog("修改" )
+ @PutMapping
+ @PreAuthorize("@pms.hasPermission('reagent_lattice_form_edit')" )
+ public R putUpdateById(@RequestBody LatticeForm latticeForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ if (latticeFormService.updateById(latticeForm)) {
+ return R.ok(latticeForm, "保存对象成功");
+ }
+ else {
+ return R.failed(latticeForm, "保存对象失败");
+ }
+ }
+
+ /**
+ * 通过id删除
+ * @param latticeFormId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id删除", notes = "通过id删除")
+ @SysLog("通过id删除" )
+ @DeleteMapping("/{latticeFormId}" )
+ @PreAuthorize("@pms.hasPermission('reagent_lattice_form_del')" )
+ public R deleteById(@PathVariable String latticeFormId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ LatticeForm oldLatticeForm = latticeFormService.getById(latticeFormId);
+
+ if (latticeFormService.removeById(latticeFormId)) {
+ return R.ok(oldLatticeForm, "对象删除成功");
+ }
+ else {
+ return R.failed(oldLatticeForm, "对象删除失败");
+ }
+
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/controller/StorageRoomFormController.java b/src/main/java/digital/laboratory/platform/reagent/controller/StorageRoomFormController.java
new file mode 100644
index 0000000..3fc105a
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/controller/StorageRoomFormController.java
@@ -0,0 +1,151 @@
+package digital.laboratory.platform.reagent.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import digital.laboratory.platform.common.core.util.R;
+import digital.laboratory.platform.common.log.annotation.SysLog;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.reagent.entity.StorageRoomForm;
+import digital.laboratory.platform.reagent.service.StorageRoomFormService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.oauth2.provider.OAuth2Authentication;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.security.Principal;
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 前端控制器
+ *
+ * 这是与表示层的接口, 不应该接业务逻辑写在这里, 业务逻辑应该写在 service 中
+ * 这里写什么:
+ * 为前端提供数据, 接受前端的数据
+ * 为前端提供的数据, 从 service 取得后, 可以做一些适当的加工, 这种加工不是业务层面的, 只能是数据格式上, 为方便前端处理
+ * 接受前端的数据, 每一个函数的参数可以先做一些整理后, 再调用 service 中的函数。这里对参数的整理, 应该只是格式上的, 而不能是业务上的
+ * 数据层在 mapper 中, 数据层不涉及业务, 只管技术上的 对象<->表 之间的转换
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/storage_room_form" )
+@Api(value = "storage_room_form", tags = "管理")
+public class StorageRoomFormController {
+
+ private final StorageRoomFormService storageRoomFormService;
+
+ /**
+ * 通过id查询
+ * @param storageRoomFormId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id查询", notes = "通过id查询")
+ @GetMapping("/{storageRoomFormId}" )
+ @PreAuthorize("@pms.hasPermission('reagent_storage_room_form_get')" )
+ public R getById(@PathVariable("storageRoomFormId" ) String storageRoomFormId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ StorageRoomForm storageRoomForm = storageRoomFormService.getById(storageRoomFormId);
+ return R.ok(storageRoomForm);
+ //return R.ok(storageRoomFormService.getById(storageRoomFormId));
+ }
+
+ /**
+ * 分页查询
+ * @param page 分页对象
+ * @param storageRoomForm
+ * @return
+ */
+ @ApiOperation(value = "分页查询", notes = "分页查询")
+ @GetMapping("/page" )
+ @PreAuthorize("@pms.hasPermission('reagent_storage_room_form_get')" )
+ public R> getStorageRoomFormPage(Page page, StorageRoomForm storageRoomForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ IPage storageRoomFormSList = storageRoomFormService.page(page, Wrappers.query()
+ .eq("create_by", dlpUser.getId())
+ .orderByDesc("create_time")
+ );
+ return R.ok(storageRoomFormSList);
+// return R.ok(storageRoomFormService.page(page, Wrappers.query(storageRoomForm)));
+ }
+
+
+ /**
+ * 新增
+ * @param storageRoomForm
+ * @return R
+ */
+ @ApiOperation(value = "新增", notes = "新增")
+ @SysLog("新增" )
+ @PostMapping
+ @PreAuthorize("@pms.hasPermission('reagent_storage_room_form_add')" )
+ public R postAddObject(@RequestBody StorageRoomForm storageRoomForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ storageRoomForm.setStorageRoomFormId(IdWorker.get32UUID().toUpperCase());
+ if (storageRoomFormService.save(storageRoomForm)) {
+ return R.ok(storageRoomForm, "对象创建成功");
+ }
+ else {
+ return R.failed(storageRoomForm, "对象创建失败");
+ }
+ }
+
+ /**
+ * 修改
+ * @param storageRoomForm
+ * @return R
+ */
+ @ApiOperation(value = "修改", notes = "修改")
+ @SysLog("修改" )
+ @PutMapping
+ @PreAuthorize("@pms.hasPermission('reagent_storage_room_form_edit')" )
+ public R putUpdateById(@RequestBody StorageRoomForm storageRoomForm, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ if (storageRoomFormService.updateById(storageRoomForm)) {
+ return R.ok(storageRoomForm, "保存对象成功");
+ }
+ else {
+ return R.failed(storageRoomForm, "保存对象失败");
+ }
+ }
+
+ /**
+ * 通过id删除
+ * @param storageRoomFormId id
+ * @return R
+ */
+ @ApiOperation(value = "通过id删除", notes = "通过id删除")
+ @SysLog("通过id删除" )
+ @DeleteMapping("/{storageRoomFormId}" )
+ @PreAuthorize("@pms.hasPermission('reagent_storage_room_form_del')" )
+ public R deleteById(@PathVariable String storageRoomFormId, HttpServletRequest theHttpServletRequest) {
+ Principal principal = theHttpServletRequest.getUserPrincipal();
+ DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
+
+ StorageRoomForm oldStorageRoomForm = storageRoomFormService.getById(storageRoomFormId);
+
+ if (storageRoomFormService.removeById(storageRoomFormId)) {
+ return R.ok(oldStorageRoomForm, "对象删除成功");
+ }
+ else {
+ return R.failed(oldStorageRoomForm, "对象删除失败");
+ }
+
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/AcceptanceRecordFormDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/AcceptanceRecordFormDTO.java
new file mode 100644
index 0000000..872870c
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/AcceptanceRecordFormDTO.java
@@ -0,0 +1,25 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcceptanceRecordFormDTO {
+ private String followUpTreatment;
+ private String acceptanceRecordFormId;
+ private boolean theSameBrandAndModel;
+ private String bam_remarks;
+ private boolean consistentQuantity;
+ private String cq_remarks;
+ private boolean packingInGoodCondition;
+ private String pcg_remarks;
+ private boolean validityPeriod;
+ private String vp_remarks;
+ private boolean deliveryCycle;
+ private String dc_remarks;
+ private String acceptanceConclusion;
+ private String nonconformingItem;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/ApplicationForUseDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/ApplicationForUseDTO.java
new file mode 100644
index 0000000..2f60d6b
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/ApplicationForUseDTO.java
@@ -0,0 +1,19 @@
+package digital.laboratory.platform.reagent.dto;
+
+import io.swagger.models.auth.In;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.List;
+@Data
+public class ApplicationForUseDTO {
+ private String remarks;
+ private Integer purpose;
+ private String applicationForUseId;
+ private Integer quantity;
+ private String reagentConsumableId;
+ private String specificationAndModel;
+ private String standardMaterialApplicationId;
+ private String batchDetailsId;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/AuditDecentralizedRequestDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/AuditDecentralizedRequestDTO.java
new file mode 100644
index 0000000..20344c0
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/AuditDecentralizedRequestDTO.java
@@ -0,0 +1,12 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+@Data
+public class AuditDecentralizedRequestDTO {
+
+ private Boolean auditResult;
+ private String auditOpinion;
+ private Boolean haveCheck;
+ private String uuId;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/CheckContentDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/CheckContentDTO.java
new file mode 100644
index 0000000..2927e86
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/CheckContentDTO.java
@@ -0,0 +1,16 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+import java.util.List;
+@Data
+public class CheckContentDTO {
+ private String brand;
+ private String reagentConsumableId;
+ private String specificationAndModel;
+ private String checkContentId;
+ private String number;
+
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/ComplianceCheckDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/ComplianceCheckDTO.java
new file mode 100644
index 0000000..c889cb4
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/ComplianceCheckDTO.java
@@ -0,0 +1,26 @@
+package digital.laboratory.platform.reagent.dto;
+
+import digital.laboratory.platform.reagent.entity.DisqualificationForm;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ComplianceCheckDTO {
+ private String examinationConclusion;
+ private String inspectionScheme;
+ private String complianceCheckId;
+ private String brand;
+ private String reagentConsumableId;
+ private String specificationAndModel;
+ private String nonconformingItem;
+ private String reagentConsumableNumber;
+ private String batchDetailsId;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/EvaluationFormDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/EvaluationFormDTO.java
new file mode 100644
index 0000000..3149221
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/EvaluationFormDTO.java
@@ -0,0 +1,34 @@
+package digital.laboratory.platform.reagent.dto;
+
+import digital.laboratory.platform.reagent.entity.ProvideServicesOrSupplies;
+import digital.laboratory.platform.reagent.mapper.ProvideServicesOrSuppliesMapper;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class
+EvaluationFormDTO {
+ private String contactNumber;
+ private String contactPerson;
+ private String serviceProviderAndSupplierId;
+ private String evaluationFormId;
+ private String supplierBusinessLicense;
+ private String supplierPassesQualityAssuranceSystem;
+ private String supplierProductCertification;
+ private String checkAndCalibrateEfficiencyOfSupplies;
+ private String overallSupplierServiceSatisfaction;
+ private String supplierAttitude;
+ private String supplierEquipmentAndFacilities;
+ private String supplierTechnologyAndManagementCapability;
+ private String whetherTheSupplierDeliversOnTime;
+ private String supplierInformationId;
+ private String commentsFromPrimary;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/OutgoingContentsDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/OutgoingContentsDTO.java
new file mode 100644
index 0000000..b7abb50
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/OutgoingContentsDTO.java
@@ -0,0 +1,16 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+@Data
+public class OutgoingContentsDTO {
+
+ private Integer outboundUse;
+ private Integer quantity;
+ private String reagentConsumableId;
+ private String remarks;
+ private String deliveryRegistrationFormId;
+ private String referenceMaterialId;
+ private String number;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/PeriodVerificationImplementationDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/PeriodVerificationImplementationDTO.java
new file mode 100644
index 0000000..721c61e
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/PeriodVerificationImplementationDTO.java
@@ -0,0 +1,25 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+@Data
+public class PeriodVerificationImplementationDTO {
+
+ private String causeOfDissatisfaction;
+ private LocalDateTime checkingTime;
+ private String deviationAndUncertainty;
+ private String implementationAndResults;
+ private String number;
+ private String referenceMaterialNumber;
+ private String referenceMaterialId;
+ private String remarks;
+ private String standardValueAndPurity;
+ private String verificationMethod;
+ private String periodVerificationPlanId;
+ private Integer opinionOfInspector;
+ private String result;
+ private String periodVerificationImplementationId;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/PeriodVerificationPlanDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/PeriodVerificationPlanDTO.java
new file mode 100644
index 0000000..24c62f1
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/PeriodVerificationPlanDTO.java
@@ -0,0 +1,28 @@
+package digital.laboratory.platform.reagent.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class PeriodVerificationPlanDTO {
+ private String deviationAndUncertainty;
+ private String inspectorId;
+ private Integer plannedVerificationCycle;
+ private String referenceMaterialId;
+ private String referenceMaterialNumber;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime scheduledVerificationDate;
+ private String standardValueAndPurity;
+ private String verificationBasis;
+ private String checkScheduleId;
+
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/PurchaseCatalogueGetDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/PurchaseCatalogueGetDTO.java
new file mode 100644
index 0000000..dc7335f
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/PurchaseCatalogueGetDTO.java
@@ -0,0 +1,19 @@
+package digital.laboratory.platform.reagent.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+@Data
+@ApiModel(value = "采购目录查询条件DTO")
+
+public class PurchaseCatalogueGetDTO {
+
+ @ApiModelProperty(value="开始时间")
+
+ private LocalDateTime startTime;
+ @ApiModelProperty(value="结束时间")
+
+ private LocalDateTime endTime;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/ReagentConsumablesSetDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/ReagentConsumablesSetDTO.java
new file mode 100644
index 0000000..3175e58
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/ReagentConsumablesSetDTO.java
@@ -0,0 +1,6 @@
+package digital.laboratory.platform.reagent.dto;
+
+public class ReagentConsumablesSetDTO {
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/RequisitionRecordDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/RequisitionRecordDTO.java
new file mode 100644
index 0000000..59fca19
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/RequisitionRecordDTO.java
@@ -0,0 +1,17 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class RequisitionRecordDTO {
+
+ private String ReagentConsumablesId;
+ private String use;
+ private String remarks;
+ private Integer quantity;
+
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/StandardMaterialApplicationDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/StandardMaterialApplicationDTO.java
new file mode 100644
index 0000000..29c2642
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/StandardMaterialApplicationDTO.java
@@ -0,0 +1,12 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+@Data
+public class StandardMaterialApplicationDTO {
+
+ private String standardMaterialApplicationId;
+ private String userId;
+ private double useQuantity;
+ private String latticeId;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/StorageRegistrationFormDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/StorageRegistrationFormDTO.java
new file mode 100644
index 0000000..b22e5cf
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/StorageRegistrationFormDTO.java
@@ -0,0 +1,20 @@
+package digital.laboratory.platform.reagent.dto;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+@Data
+public class StorageRegistrationFormDTO {
+
+ private LocalDateTime dateOfArrival;
+ private String depositorId;
+ private Integer quantity;
+ private String reagentConsumableId;
+ private String reagentConsumableNumber;
+ private String reagentConsumableType;
+ private String remarks;
+ private String latticeId;
+ private LocalDateTime storageLife;
+ private String storageRegistrationFormId;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/SupplierInformationDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/SupplierInformationDTO.java
new file mode 100644
index 0000000..7bccadc
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/SupplierInformationDTO.java
@@ -0,0 +1,46 @@
+package digital.laboratory.platform.reagent.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SupplierInformationDTO {
+ @ApiModelProperty(value="(合格状态)")
+
+ private String acceptableCondition;
+ @ApiModelProperty(value="(联系人电话)")
+
+ private String contactNumber;
+ @ApiModelProperty(value="(联系人名称)")
+
+ private String contactPersonName;
+ @ApiModelProperty(value="(供应人姓名)")
+
+ private String nameOfSupplier;
+ @ApiModelProperty(value="(供应人照片)路径")
+
+ private String photographOfSupplier;
+ @ApiModelProperty(value="(资质文件)路径")
+
+ private String qualificationDocument;
+ @ApiModelProperty(value="(供应范围)")
+
+ private String scopeOfSupply;
+ @ApiModelProperty(value="(供应商编码)")
+
+ private String supplierCoding;
+ @ApiModelProperty(value="(供应人身份证号)")
+
+ private String supplierIdNumber;
+ @ApiModelProperty(value="(供应商名称)")
+
+ private String supplierName;
+ @ApiModelProperty(value="(供应人电话)")
+
+ private String supplierTelephone;
+ private String supplierInformationId;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/dto/WarehousingRecordFormDTO.java b/src/main/java/digital/laboratory/platform/reagent/dto/WarehousingRecordFormDTO.java
new file mode 100644
index 0000000..fd269e8
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/dto/WarehousingRecordFormDTO.java
@@ -0,0 +1,41 @@
+package digital.laboratory.platform.reagent.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WarehousingRecordFormDTO {
+
+ private String batchNumber;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime dateOfProduction;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime dateOfReceipt;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime expirationDate;
+
+ private Integer quantity;
+
+ private String supplierId;
+ private Integer warningValue;
+ private String warehousingBatchListId;
+ private String warehousingContentId;
+ private String latticeId;
+ private String remarks;
+
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/CabinetForm.java b/src/main/java/digital/laboratory/platform/reagent/entity/CabinetForm.java
new file mode 100644
index 0000000..5770975
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/CabinetForm.java
@@ -0,0 +1,71 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-22 16:04:56
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "cabinet_form", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class CabinetForm extends BaseEntity {
+
+ /**
+ * cabinetFormId
+ */
+ @TableId(value = "cabinet_form_id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="cabinetFormId")
+ private String cabinetFormId;
+
+ /**
+ * storageRoomFormId
+ */
+ @ApiModelProperty(value="storageRoomFormId")
+ private String storageRoomFormId;
+
+ /**
+ * name
+ */
+ @ApiModelProperty(value="name")
+ private String name;
+
+ /**
+ * number
+ */
+ @ApiModelProperty(value="number")
+ private String number;
+
+ /**
+ * specification
+ */
+ @ApiModelProperty(value="specification")
+ private String specification;
+
+ /**
+ * status
+ */
+ @ApiModelProperty(value="status")
+ private Integer status;
+
+ /**
+ * picture
+ */
+ @ApiModelProperty(value="picture")
+ private String picture;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/CategoryTable.java b/src/main/java/digital/laboratory/platform/reagent/entity/CategoryTable.java
new file mode 100644
index 0000000..c5da1c3
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/CategoryTable.java
@@ -0,0 +1,46 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-29 11:44:50
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "category_table", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class CategoryTable extends BaseEntity {
+
+ /**
+ * type
+ */
+ @ApiModelProperty(value="类别")
+ private String category;
+
+ /**
+ * id
+ */
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="id")
+ private String id;
+
+ /**
+ * species
+ */
+ @ApiModelProperty(value="种类")
+ private String species;
+
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/CheckSchedule.java b/src/main/java/digital/laboratory/platform/reagent/entity/CheckSchedule.java
new file mode 100644
index 0000000..968e9e9
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/CheckSchedule.java
@@ -0,0 +1,80 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-04-10 09:28:37
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "check_schedule", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class CheckSchedule extends BaseEntity {
+
+ /**
+ * managerId
+ */
+
+ @ApiModelProperty(value="管理员Id")
+ private String managerId;
+
+ /**
+ * auditTimeOfTechnical
+ */
+ @ApiModelProperty(value="审核时间")
+ private LocalDateTime auditTimeOfTechnical;
+
+ /**
+ * auditResultOfTechnical
+ */
+ @ApiModelProperty(value="审核结果")
+ private boolean auditResultOfTechnical;
+
+ /**
+ * auditOpinionOfTechnical
+ */
+ @ApiModelProperty(value="审核意见")
+ private String auditOpinionOfTechnical;
+
+
+ @TableId(value = "check_schedule_id", type = IdType.ASSIGN_UUID)
+ /**
+ * checkScheduleId
+ */
+ @ApiModelProperty(value="计划制定表")
+ private String checkScheduleId;
+ /**
+ * (技术负责人ID)
+ */
+ @ApiModelProperty(value="(技术负责人ID)")
+ private String technicalDirectorId;
+
+ /**
+ * (编号)
+ */
+ @ApiModelProperty(value="(编号)")
+ private String number;
+ /**
+ * (状态)
+ */
+ @ApiModelProperty(value="(状态)")
+ private Integer status;
+
+
+
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/DisqualificationForm.java b/src/main/java/digital/laboratory/platform/reagent/entity/DisqualificationForm.java
new file mode 100644
index 0000000..19beb3c
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/DisqualificationForm.java
@@ -0,0 +1,48 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-23 11:47:25
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "disqualification_form", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class DisqualificationForm extends BaseEntity {
+
+ /**
+ * reagentConsumableId
+ */
+ @ApiModelProperty(value="reagentConsumableId")
+ private String reagentConsumableId;
+
+ /**
+ * complianceCheckId
+ */
+ @ApiModelProperty(value="符合性检查记录表")
+ private String complianceCheckId;
+
+
+ /**
+ * disqualificationFormId
+ */
+ @TableId(value = "disqualification_form_id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="disqualificationFormId")
+ private String disqualificationFormId;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/LatticeForm.java b/src/main/java/digital/laboratory/platform/reagent/entity/LatticeForm.java
new file mode 100644
index 0000000..568286f
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/LatticeForm.java
@@ -0,0 +1,59 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-22 16:10:51
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "lattice_form", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class LatticeForm extends BaseEntity {
+
+ /**
+ * number
+ */
+ @ApiModelProperty(value="number")
+ private String number;
+
+ /**
+ * status
+ */
+ @ApiModelProperty(value="status")
+ private String status;
+
+ /**
+ * latticeFormId
+ */
+ @TableId(value = "lattice_form_id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="latticeFormId")
+ private String latticeFormId;
+
+ /**
+ * cabinetFormId
+ */
+ @ApiModelProperty(value="cabinetFormId")
+ private String cabinetFormId;
+
+ /**
+ * picture
+ */
+ @ApiModelProperty(value="picture")
+ private String picture;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/ReferenceMaterial.java b/src/main/java/digital/laboratory/platform/reagent/entity/ReferenceMaterial.java
new file mode 100644
index 0000000..6bc1aec
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/ReferenceMaterial.java
@@ -0,0 +1,56 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-23 16:38:02
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "reference_material", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class ReferenceMaterial extends BaseEntity {
+
+ /**
+ * number
+ */
+ @ApiModelProperty(value="标准物质编号")
+ private String number;
+/**
+ * number
+ */
+ @ApiModelProperty(value="状态(0为可以使用,-1为停用)")
+ private Integer status;
+
+ /**
+ * reagentConsumableId
+ */
+ @ApiModelProperty(value="试剂耗材Id")
+ private String reagentConsumableId;
+
+ /**
+ * batchDetailsId
+ */
+ @ApiModelProperty(value="批次明细Id")
+ private String batchDetailsId;
+
+ /**
+ * id
+ */
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="id")
+ private String id;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/StorageRoomForm.java b/src/main/java/digital/laboratory/platform/reagent/entity/StorageRoomForm.java
new file mode 100644
index 0000000..cdf3063
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/StorageRoomForm.java
@@ -0,0 +1,71 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ *
+ *
+ * @author Zhang Xiaolong created at 2023-03-22 16:03:35
+ * @describe 实体类
+ */
+@Data
+@TableName(value = "storage_room_form", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "")
+public class StorageRoomForm extends BaseEntity {
+
+ /**
+ * type
+ */
+ @ApiModelProperty(value="type")
+ private String type;
+
+ /**
+ * temperature
+ */
+ @ApiModelProperty(value="temperature")
+ private String temperature;
+
+ /**
+ * 楼层
+ */
+ @ApiModelProperty(value="楼层")
+ private String floor;
+
+ /**
+ * humidity
+ */
+ @ApiModelProperty(value="humidity")
+ private String humidity;
+
+ /**
+ * picture
+ */
+ @ApiModelProperty(value="picture")
+ private String picture;
+
+ /**
+ * name
+ */
+ @ApiModelProperty(value="name")
+ private String name;
+
+ /**
+ * storageRoomFormId
+ */
+ @TableId(value = "storage_room_form_id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="storageRoomFormId")
+ private String storageRoomFormId;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/entity/WarehousingContent.java b/src/main/java/digital/laboratory/platform/reagent/entity/WarehousingContent.java
new file mode 100644
index 0000000..7dd2cd5
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/entity/WarehousingContent.java
@@ -0,0 +1,60 @@
+package digital.laboratory.platform.reagent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import digital.laboratory.platform.common.mybatis.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@TableName(value = "warehousing_content", autoResultMap = true)
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "入库内容")
+public class WarehousingContent extends BaseEntity {
+
+ /**
+ * (试剂耗材ID)
+ */
+ @ApiModelProperty(value="(试剂耗材ID)")
+ private String reagentConsumableId;
+
+ /**
+ * (总数量)
+ */
+ @ApiModelProperty(value="(总数量)")
+ private Integer totalQuantity;
+
+ /**
+ * (签收记录表ID)
+ */
+ @ApiModelProperty(value="(入库记录表ID)")
+ private String warehousingRecordFormId;
+
+ /**
+ * (签收数量)
+ */
+ @ApiModelProperty(value="(入库数量)")
+ private Integer warehousingQuantity;
+
+ /**
+ * (目录编号)
+ */
+ @ApiModelProperty(value="(目录编号)")
+ private String catalogueNumber;
+ /**
+ * (验收记录ID)
+ */
+ @ApiModelProperty(value="(验收记录ID)")
+ private String acceptanceRecordFormId;
+
+ /**
+ * signedContentId
+ */
+ @TableId(value = "warehousing_content_id", type = IdType.ASSIGN_UUID)
+ @ApiModelProperty(value="warehousingContentId")
+ private String warehousingContentId;
+}
+
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/CabinetFormMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/CabinetFormMapper.java
new file mode 100644
index 0000000..234141f
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/CabinetFormMapper.java
@@ -0,0 +1,17 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.CabinetForm;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe Mapper 类
+ */
+@Mapper
+public interface CabinetFormMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/CategoryTableMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/CategoryTableMapper.java
new file mode 100644
index 0000000..f49c900
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/CategoryTableMapper.java
@@ -0,0 +1,16 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.CategoryTable;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-03-29
+ * @describe Mapper 类
+ */
+@Mapper
+public interface CategoryTableMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/CheckScheduleMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/CheckScheduleMapper.java
new file mode 100644
index 0000000..c0a101e
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/CheckScheduleMapper.java
@@ -0,0 +1,25 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import digital.laboratory.platform.reagent.entity.CheckSchedule;
+import digital.laboratory.platform.reagent.entity.PeriodVerificationPlan;
+import digital.laboratory.platform.reagent.vo.CheckScheduleVO;
+import digital.laboratory.platform.reagent.vo.PeriodVerificationPlanVO;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-04-10
+ * @describe Mapper 类
+ */
+@Mapper
+public interface CheckScheduleMapper extends BaseMapper {
+
+ IPage getCheckScheduleVOPage (IPage page, QueryWrapper qw);
+
+ CheckScheduleVO getCheckScheduleVO (String checkScheduleId);
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/DisqualificationFormMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/DisqualificationFormMapper.java
new file mode 100644
index 0000000..7cd5244
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/DisqualificationFormMapper.java
@@ -0,0 +1,17 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.DisqualificationForm;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe Mapper 类
+ */
+@Mapper
+public interface DisqualificationFormMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/LatticeFormMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/LatticeFormMapper.java
new file mode 100644
index 0000000..1bae8ff
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/LatticeFormMapper.java
@@ -0,0 +1,17 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.LatticeForm;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe Mapper 类
+ */
+@Mapper
+public interface LatticeFormMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/ReferenceMaterialMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/ReferenceMaterialMapper.java
new file mode 100644
index 0000000..a0ae96e
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/ReferenceMaterialMapper.java
@@ -0,0 +1,17 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.ReferenceMaterial;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe Mapper 类
+ */
+@Mapper
+public interface ReferenceMaterialMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/StorageRoomFormMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/StorageRoomFormMapper.java
new file mode 100644
index 0000000..2c16ea6
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/StorageRoomFormMapper.java
@@ -0,0 +1,17 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.StorageRoomForm;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * Mapper 接口
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe Mapper 类
+ */
+@Mapper
+public interface StorageRoomFormMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/mapper/WarehousingContentMapper.java b/src/main/java/digital/laboratory/platform/reagent/mapper/WarehousingContentMapper.java
new file mode 100644
index 0000000..a32a614
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/mapper/WarehousingContentMapper.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import digital.laboratory.platform.reagent.entity.WarehousingContent;
+import digital.laboratory.platform.reagent.vo.WarehousingContentVO;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface WarehousingContentMapper extends BaseMapper {
+
+ List getWarehousingContentVOList(String signingRecordFormId);
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/CabinetFormService.java b/src/main/java/digital/laboratory/platform/reagent/service/CabinetFormService.java
new file mode 100644
index 0000000..21c2e0a
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/CabinetFormService.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.CabinetForm;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 服务类
+ */
+public interface CabinetFormService extends IService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/CategoryTableService.java b/src/main/java/digital/laboratory/platform/reagent/service/CategoryTableService.java
new file mode 100644
index 0000000..0199f76
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/CategoryTableService.java
@@ -0,0 +1,23 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.CategoryTable;
+
+import java.util.List;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-03-29
+ * @describe 服务类
+ */
+public interface CategoryTableService extends IService {
+
+
+ CategoryTable addSpecies(String category, String species);
+
+
+ Boolean delSpeciesById(String categoryTableId);
+
+ List getSpecies(String category);
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/CheckScheduleService.java b/src/main/java/digital/laboratory/platform/reagent/service/CheckScheduleService.java
new file mode 100644
index 0000000..e2bb2c3
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/CheckScheduleService.java
@@ -0,0 +1,33 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
+import digital.laboratory.platform.reagent.dto.PeriodVerificationPlanDTO;
+import digital.laboratory.platform.reagent.entity.CheckSchedule;
+import digital.laboratory.platform.reagent.vo.CheckScheduleVO;
+
+import java.util.List;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-04-10
+ * @describe 服务类
+ */
+public interface CheckScheduleService extends IService {
+
+ CheckSchedule addPlan(List periodVerificationPlanDTOS, DLPUser dlpUser);
+
+ CheckSchedule editPlan(List periodVerificationPlanDTOS);
+
+ CheckSchedule commitPlan(List periodVerificationPlanDTOS, DLPUser dlpUser);
+
+ CheckSchedule auditPlan(AuditAndApproveDTO auditAndApproveDTO, DLPUser dlpUser);
+
+ IPage getCheckScheduleVOPage (IPage page, QueryWrapper qw);
+
+ CheckScheduleVO getCheckScheduleVO (String checkScheduleId);
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/DisqualificationFormService.java b/src/main/java/digital/laboratory/platform/reagent/service/DisqualificationFormService.java
new file mode 100644
index 0000000..a30cf54
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/DisqualificationFormService.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.DisqualificationForm;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe 服务类
+ */
+public interface DisqualificationFormService extends IService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/LatticeFormService.java b/src/main/java/digital/laboratory/platform/reagent/service/LatticeFormService.java
new file mode 100644
index 0000000..dee7f37
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/LatticeFormService.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.LatticeForm;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 服务类
+ */
+public interface LatticeFormService extends IService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/ReferenceMaterialService.java b/src/main/java/digital/laboratory/platform/reagent/service/ReferenceMaterialService.java
new file mode 100644
index 0000000..f0976f5
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/ReferenceMaterialService.java
@@ -0,0 +1,18 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.ReferenceMaterial;
+import digital.laboratory.platform.reagent.vo.ReferenceMaterialVO;
+
+import java.util.List;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe 服务类
+ */
+public interface ReferenceMaterialService extends IService {
+
+ List getReferenceMaterialVOList(String batchDetailsId);
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/StorageRoomFormService.java b/src/main/java/digital/laboratory/platform/reagent/service/StorageRoomFormService.java
new file mode 100644
index 0000000..d0ef328
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/StorageRoomFormService.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.StorageRoomForm;
+
+/**
+ * 服务类
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 服务类
+ */
+public interface StorageRoomFormService extends IService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/WarehousingContentService.java b/src/main/java/digital/laboratory/platform/reagent/service/WarehousingContentService.java
new file mode 100644
index 0000000..35e323c
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/WarehousingContentService.java
@@ -0,0 +1,12 @@
+package digital.laboratory.platform.reagent.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import digital.laboratory.platform.reagent.entity.WarehousingContent;
+import digital.laboratory.platform.reagent.vo.WarehousingContentVO;
+
+import java.util.List;
+
+public interface WarehousingContentService extends IService {
+
+ List getWarehousingContentVOList(String warehousingRecordFormId);
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/CabinetFormServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/CabinetFormServiceImpl.java
new file mode 100644
index 0000000..5265325
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/CabinetFormServiceImpl.java
@@ -0,0 +1,18 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.CabinetForm;
+import digital.laboratory.platform.reagent.mapper.CabinetFormMapper;
+import digital.laboratory.platform.reagent.service.CabinetFormService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 服务实现类
+ */
+@Service
+public class CabinetFormServiceImpl extends ServiceImpl implements CabinetFormService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/CategoryTableServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/CategoryTableServiceImpl.java
new file mode 100644
index 0000000..dd41454
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/CategoryTableServiceImpl.java
@@ -0,0 +1,77 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.CategoryTable;
+import digital.laboratory.platform.reagent.mapper.CategoryTableMapper;
+import digital.laboratory.platform.reagent.service.CategoryTableService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-03-29
+ * @describe 服务实现类
+ */
+@Service
+@SuppressWarnings("all")
+public class CategoryTableServiceImpl extends ServiceImpl implements CategoryTableService {
+
+ @Autowired
+ private CategoryTableService categoryTableService;
+
+ @Override
+ public CategoryTable addSpecies(String category, String species){
+
+ LambdaQueryWrapper categoryTableLambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+ categoryTableLambdaQueryWrapper.eq(CategoryTable::getSpecies,species);
+
+ categoryTableLambdaQueryWrapper.eq(CategoryTable::getCategory,category);
+
+ CategoryTable one = categoryTableService.getOne(categoryTableLambdaQueryWrapper);
+
+ if (one==null){
+
+ CategoryTable categoryTable = new CategoryTable();
+
+ categoryTable.setId(IdWorker.get32UUID().toUpperCase());
+
+ categoryTable.setSpecies(species);
+
+ categoryTable.setCategory(category);
+
+ categoryTableService.save(categoryTable);
+
+ return categoryTable;
+ }
+ return one;
+ }
+
+
+
+ @Override
+ public Boolean delSpeciesById(String categoryTableId){
+
+ CategoryTable byId = categoryTableService.getById(categoryTableId);
+
+ return categoryTableService.removeById(byId);
+ }
+
+ @Override
+ public List getSpecies(String category){
+
+ LambdaQueryWrapper typeTableLambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+ typeTableLambdaQueryWrapper.eq(CategoryTable::getCategory,category);
+
+ List list = categoryTableService.list(typeTableLambdaQueryWrapper);
+
+ return list;
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/CheckScheduleServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/CheckScheduleServiceImpl.java
new file mode 100644
index 0000000..188e181
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/CheckScheduleServiceImpl.java
@@ -0,0 +1,162 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
+import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
+import digital.laboratory.platform.reagent.dto.PeriodVerificationPlanDTO;
+import digital.laboratory.platform.reagent.entity.CheckSchedule;
+import digital.laboratory.platform.reagent.entity.PeriodVerificationPlan;
+import digital.laboratory.platform.reagent.mapper.CheckScheduleMapper;
+import digital.laboratory.platform.reagent.service.CheckScheduleService;
+import digital.laboratory.platform.reagent.service.PeriodVerificationPlanService;
+import digital.laboratory.platform.reagent.vo.CheckScheduleVO;
+import digital.laboratory.platform.reagent.vo.PeriodVerificationPlanVO;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-04-10
+ * @describe 服务实现类
+ */
+@Service
+public class CheckScheduleServiceImpl extends ServiceImpl implements CheckScheduleService {
+
+ @Autowired
+ private CheckScheduleService checkScheduleService;
+ @Autowired
+ private PeriodVerificationPlanService periodVerificationPlanService;
+
+ @Override
+ @Transactional
+ public CheckSchedule addPlan(List periodVerificationPlanDTOS, DLPUser dlpUser) {
+
+ CheckSchedule checkSchedule = new CheckSchedule();
+
+ checkSchedule.setCheckScheduleId(IdWorker.get32UUID().toUpperCase());
+ checkSchedule.setManagerId(dlpUser.getId());
+
+ List periodVerificationPlans = new ArrayList<>();
+
+ for (PeriodVerificationPlanDTO periodVerificationPlanDTO : periodVerificationPlanDTOS) {
+
+ PeriodVerificationPlan periodVerificationPlan = new PeriodVerificationPlan();
+
+ BeanUtils.copyProperties(periodVerificationPlanDTO, periodVerificationPlan);
+
+ periodVerificationPlan.setCheckScheduleId(checkSchedule.getCheckScheduleId());
+
+ periodVerificationPlans.add(periodVerificationPlan);
+ }
+
+ if (checkScheduleService.save(checkSchedule) && periodVerificationPlanService.saveBatch(periodVerificationPlans)) {
+
+ return checkSchedule;
+ } else throw new RuntimeException(String.format("保存失败"));
+ }
+
+
+ @Override
+ @Transactional
+ public CheckSchedule editPlan(List periodVerificationPlanDTOS) {
+
+ CheckSchedule byId = checkScheduleService.getById(periodVerificationPlanDTOS.get(0).getCheckScheduleId());
+
+ LambdaQueryWrapper periodVerificationPlanLambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+ periodVerificationPlanLambdaQueryWrapper.eq(PeriodVerificationPlan::getCheckScheduleId, byId.getCheckScheduleId());
+
+ List list = periodVerificationPlanService.list(periodVerificationPlanLambdaQueryWrapper);
+
+ periodVerificationPlanService.removeBatchByIds(list);
+
+ List periodVerificationPlans = new ArrayList<>();
+
+ for (PeriodVerificationPlanDTO periodVerificationPlanDTO : periodVerificationPlanDTOS) {
+
+ PeriodVerificationPlan periodVerificationPlan = new PeriodVerificationPlan();
+
+ BeanUtils.copyProperties(periodVerificationPlanDTO, periodVerificationPlan);
+
+ periodVerificationPlan.setCheckScheduleId(byId.getCheckScheduleId());
+
+ periodVerificationPlans.add(periodVerificationPlan);
+ }
+
+ if (checkScheduleService.updateById(byId) && periodVerificationPlanService.saveBatch(periodVerificationPlans)) {
+
+ return byId;
+ } else throw new RuntimeException(String.format("保存失败"));
+ }
+
+ @Override
+ @Transactional
+ public CheckSchedule commitPlan(List periodVerificationPlanDTOS, DLPUser dlpUser) {
+
+ CheckSchedule byId = checkScheduleService.getById(periodVerificationPlanDTOS.get(0).getCheckScheduleId());
+
+ if (byId == null) {
+
+ CheckSchedule checkSchedule = checkScheduleService.addPlan(periodVerificationPlanDTOS, dlpUser);
+
+ checkSchedule.setStatus(1);
+ checkScheduleService.updateById(checkSchedule);
+
+ return checkSchedule;
+ } else {
+ byId.setStatus(1);
+
+ checkScheduleService.updateById(byId);}
+
+ return byId;
+ }
+
+ @Override
+ public CheckSchedule auditPlan(AuditAndApproveDTO auditAndApproveDTO,DLPUser dlpUser){
+
+ CheckSchedule byId = checkScheduleService.getById(auditAndApproveDTO.getUuId());
+
+ byId.setAuditOpinionOfTechnical(auditAndApproveDTO.getAuditOpinion());
+ byId.setAuditResultOfTechnical(auditAndApproveDTO.getAuditResult());
+ byId.setAuditTimeOfTechnical(LocalDateTime.now());
+ byId.setTechnicalDirectorId(dlpUser.getId());
+ byId.setStatus(2);
+
+ if (checkScheduleService.updateById(byId)){
+ return byId;
+ }else throw new RuntimeException(String.format("审核失败"));
+ }
+
+ @Override
+ public IPage getCheckScheduleVOPage(IPage page, QueryWrapper qw) {
+
+ IPage checkScheduleVOPage = baseMapper.getCheckScheduleVOPage(page, qw);
+
+ return checkScheduleVOPage;
+ }
+
+ @Override
+ public CheckScheduleVO getCheckScheduleVO(String checkScheduleId) {
+
+ CheckScheduleVO checkScheduleVO = baseMapper.getCheckScheduleVO(checkScheduleId);
+
+ List periodVerificationPlanVOList = periodVerificationPlanService.getPeriodVerificationPlanVOList(checkScheduleVO.getCheckScheduleId());
+
+ checkScheduleVO.setPeriodVerificationPlanVOS(periodVerificationPlanVOList);
+
+ return checkScheduleVO;
+ }
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/DisqualificationFormServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/DisqualificationFormServiceImpl.java
new file mode 100644
index 0000000..5e40f0f
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/DisqualificationFormServiceImpl.java
@@ -0,0 +1,18 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.DisqualificationForm;
+import digital.laboratory.platform.reagent.mapper.DisqualificationFormMapper;
+import digital.laboratory.platform.reagent.service.DisqualificationFormService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe 服务实现类
+ */
+@Service
+public class DisqualificationFormServiceImpl extends ServiceImpl implements DisqualificationFormService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/LatticeFormServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/LatticeFormServiceImpl.java
new file mode 100644
index 0000000..6cc57df
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/LatticeFormServiceImpl.java
@@ -0,0 +1,18 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.LatticeForm;
+import digital.laboratory.platform.reagent.mapper.LatticeFormMapper;
+import digital.laboratory.platform.reagent.service.LatticeFormService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 服务实现类
+ */
+@Service
+public class LatticeFormServiceImpl extends ServiceImpl implements LatticeFormService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/ReferenceMaterialServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/ReferenceMaterialServiceImpl.java
new file mode 100644
index 0000000..08a3af4
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/ReferenceMaterialServiceImpl.java
@@ -0,0 +1,60 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.ReagentConsumables;
+import digital.laboratory.platform.reagent.entity.ReferenceMaterial;
+import digital.laboratory.platform.reagent.mapper.ReferenceMaterialMapper;
+import digital.laboratory.platform.reagent.service.ReagentConsumablesService;
+import digital.laboratory.platform.reagent.service.ReferenceMaterialService;
+import digital.laboratory.platform.reagent.vo.ReferenceMaterialVO;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-03-23
+ * @describe 服务实现类
+ */
+@Service
+public class ReferenceMaterialServiceImpl extends ServiceImpl implements ReferenceMaterialService {
+
+ @Autowired
+ private ReferenceMaterialService referenceMaterialService;
+
+ @Autowired
+ private ReagentConsumablesService reagentConsumablesService;
+
+ @Override
+ public List getReferenceMaterialVOList(String batchDetailsId){
+
+ LambdaQueryWrapper referenceMaterialLambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+ referenceMaterialLambdaQueryWrapper.eq(ReferenceMaterial::getBatchDetailsId,batchDetailsId);
+
+ List list = referenceMaterialService.list(referenceMaterialLambdaQueryWrapper);
+
+ List referenceMaterialVOS = new ArrayList<>();
+
+ for (ReferenceMaterial referenceMaterial : list) {
+
+ ReagentConsumables byId = reagentConsumablesService.getById(referenceMaterial.getReagentConsumableId());
+
+ ReferenceMaterialVO referenceMaterialVO = new ReferenceMaterialVO();
+
+ BeanUtils.copyProperties(referenceMaterial,referenceMaterialVO);
+
+ referenceMaterialVO.setReferenceMaterialName(byId.getReagentConsumableName());
+
+ referenceMaterialVOS.add(referenceMaterialVO);
+ }
+
+ return referenceMaterialVOS;
+ }
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/StorageRoomFormServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/StorageRoomFormServiceImpl.java
new file mode 100644
index 0000000..3c72a5a
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/StorageRoomFormServiceImpl.java
@@ -0,0 +1,18 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.StorageRoomForm;
+import digital.laboratory.platform.reagent.mapper.StorageRoomFormMapper;
+import digital.laboratory.platform.reagent.service.StorageRoomFormService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 服务实现类
+ *
+ * @author Zhang Xiaolong created at 2023-03-22
+ * @describe 服务实现类
+ */
+@Service
+public class StorageRoomFormServiceImpl extends ServiceImpl implements StorageRoomFormService {
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/service/impl/WarehousingContentServiceImpl.java b/src/main/java/digital/laboratory/platform/reagent/service/impl/WarehousingContentServiceImpl.java
new file mode 100644
index 0000000..e2c788e
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/service/impl/WarehousingContentServiceImpl.java
@@ -0,0 +1,35 @@
+package digital.laboratory.platform.reagent.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import digital.laboratory.platform.reagent.entity.WarehousingContent;
+import digital.laboratory.platform.reagent.mapper.WarehousingContentMapper;
+import digital.laboratory.platform.reagent.service.WarehousingBatchListService;
+import digital.laboratory.platform.reagent.service.WarehousingContentService;
+import digital.laboratory.platform.reagent.vo.WarehousingBatchListVO;
+import digital.laboratory.platform.reagent.vo.WarehousingContentVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class WarehousingContentServiceImpl extends ServiceImpl implements WarehousingContentService {
+
+ @Autowired
+ private WarehousingBatchListService warehousingBatchListService;
+
+ @Override
+ public List getWarehousingContentVOList(String warehousingRecordFormId) {
+
+ List warehousingContentVOList = baseMapper.getWarehousingContentVOList(warehousingRecordFormId);
+
+ for (WarehousingContentVO warehousingContentVO : warehousingContentVOList) {
+
+ List warehousingBatchListVOList = warehousingBatchListService.getWarehousingBatchListVOList(warehousingContentVO.getWarehousingContentId());
+
+ warehousingContentVO.setWarehousingBatchListVOList(warehousingBatchListVOList);
+
+ }
+ return warehousingContentVOList;
+ }
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/status/DataStatus.java b/src/main/java/digital/laboratory/platform/reagent/status/DataStatus.java
new file mode 100644
index 0000000..85970d9
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/status/DataStatus.java
@@ -0,0 +1,20 @@
+package digital.laboratory.platform.reagent.status;
+
+public enum DataStatus {
+ Not_Submitted(0,"未提交"),
+ Have_Submitted(1,"已提交"),
+ Have_Audit(2,"已审核"),
+ Have_Approved(3,"已审批"),
+ HaveBeenReleased(4,"已发布"),
+ Failed_To_Pass_The_Audit(-1,"审核未通过"),
+ Failed_To_Pass_The_Approve(-2,"审批未通过");
+
+ private Integer code;
+ private String message;
+private DataStatus (Integer code,String message) {
+ this.code=code;
+ this.message=message;
+
+
+
+}}
\ No newline at end of file
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/AcceptanceRecordFormVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/AcceptanceRecordFormVO.java
new file mode 100644
index 0000000..6fcaee9
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/AcceptanceRecordFormVO.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.AcceptanceRecordForm;
+import lombok.Data;
+
+@Data
+public class AcceptanceRecordFormVO extends AcceptanceRecordForm {
+
+ private String reagentConsumableName;
+ private String supplierName;
+ private String primaryAuditorName;
+ private String secondaryAuditorName;
+ private String threeLevelAuditorName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/ApplicationForUseVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/ApplicationForUseVO.java
new file mode 100644
index 0000000..069df72
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/ApplicationForUseVO.java
@@ -0,0 +1,12 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.ApplicationForUse;
+import lombok.Data;
+
+import java.util.List;
+@Data
+public class ApplicationForUseVO extends ApplicationForUse {
+
+ private String recipientName;
+ List reagentConsumablesSetVOList;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/BatchDetailsVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/BatchDetailsVO.java
new file mode 100644
index 0000000..e43a530
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/BatchDetailsVO.java
@@ -0,0 +1,16 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.BatchDetails;
+import digital.laboratory.platform.reagent.entity.ReferenceMaterial;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class BatchDetailsVO extends BatchDetails {
+
+ private String supplierName;
+
+ List referenceMaterialVOS;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/CheckContentVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/CheckContentVO.java
new file mode 100644
index 0000000..39576fe
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/CheckContentVO.java
@@ -0,0 +1,10 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.CheckContent;
+import lombok.Data;
+
+@Data
+public class CheckContentVO extends CheckContent {
+
+ private String reagentConsumableName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/CheckScheduleVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/CheckScheduleVO.java
new file mode 100644
index 0000000..03b6db1
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/CheckScheduleVO.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.CheckSchedule;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CheckScheduleVO extends CheckSchedule {
+
+ private String managerName;
+ private String technicalDirectorName;
+ List periodVerificationPlanVOS;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/ComplianceCheckVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/ComplianceCheckVO.java
new file mode 100644
index 0000000..343e7e8
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/ComplianceCheckVO.java
@@ -0,0 +1,16 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.CheckContent;
+import digital.laboratory.platform.reagent.entity.ComplianceCheck;
+import lombok.Data;
+
+import java.util.List;
+@Data
+public class ComplianceCheckVO extends ComplianceCheck {
+
+ private String executorName;
+ private String primaryAuditorName;
+ private String secondaryAuditorName;
+ private String reagentConsumableName;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/DisqualificationFormVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/DisqualificationFormVO.java
new file mode 100644
index 0000000..7029556
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/DisqualificationFormVO.java
@@ -0,0 +1,10 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.DisqualificationForm;
+import lombok.Data;
+
+@Data
+public class DisqualificationFormVO extends DisqualificationForm {
+
+ private String reagentConsumableName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/EvaluationFormVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/EvaluationFormVO.java
new file mode 100644
index 0000000..a36ee70
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/EvaluationFormVO.java
@@ -0,0 +1,23 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.EvaluationForm;
+import jdk.internal.dynalink.linker.LinkerServices;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.awt.*;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EvaluationFormVO extends EvaluationForm {
+
+ private String primaryUserName;
+ private String secondaryUserName;
+ private String threeLevelUserName;
+ List provideServicesOrSuppliesVOList;
+
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/PeriodVerificationImplementationVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/PeriodVerificationImplementationVO.java
new file mode 100644
index 0000000..f5df927
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/PeriodVerificationImplementationVO.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.PeriodVerificationImplementation;
+import digital.laboratory.platform.reagent.service.impl.PeriodVerificationImplementationServiceImpl;
+import lombok.Data;
+
+@Data
+public class PeriodVerificationImplementationVO extends PeriodVerificationImplementation {
+
+ private String inspectorName;
+ private String referenceMaterialName;
+ private String technicalDirectorName;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/PeriodVerificationPlanVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/PeriodVerificationPlanVO.java
new file mode 100644
index 0000000..d511c37
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/PeriodVerificationPlanVO.java
@@ -0,0 +1,11 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.PeriodVerificationPlan;
+import lombok.Data;
+
+@Data
+public class PeriodVerificationPlanVO extends PeriodVerificationPlan {
+
+ private String referenceMaterialName;
+ private String inspectorName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/ProvideServicesOrSuppliesVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/ProvideServicesOrSuppliesVO.java
new file mode 100644
index 0000000..f792a69
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/ProvideServicesOrSuppliesVO.java
@@ -0,0 +1,15 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.ProvideServicesOrSupplies;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ProvideServicesOrSuppliesVO extends ProvideServicesOrSupplies {
+
+ private String reagentConsumableName;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/ReagentConsumableInventoryVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/ReagentConsumableInventoryVO.java
new file mode 100644
index 0000000..6d3d178
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/ReagentConsumableInventoryVO.java
@@ -0,0 +1,13 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.ReagentConsumableInventory;
+import lombok.Data;
+
+import java.util.List;
+@Data
+public class ReagentConsumableInventoryVO extends ReagentConsumableInventory {
+
+ private String reagentConsumablesName;
+ List batchDetailsVOS;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/ReagentConsumablesSetVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/ReagentConsumablesSetVO.java
new file mode 100644
index 0000000..1598394
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/ReagentConsumablesSetVO.java
@@ -0,0 +1,11 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.ReagentConsumablesSet;
+import lombok.Data;
+
+@Data
+public class ReagentConsumablesSetVO extends ReagentConsumablesSet {
+
+ private String reagentConsumableName;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/ReferenceMaterialVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/ReferenceMaterialVO.java
new file mode 100644
index 0000000..a121bf3
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/ReferenceMaterialVO.java
@@ -0,0 +1,10 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.ReferenceMaterial;
+import lombok.Data;
+
+@Data
+public class ReferenceMaterialVO extends ReferenceMaterial {
+
+ private String referenceMaterialName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/RequisitionRecordVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/RequisitionRecordVO.java
new file mode 100644
index 0000000..e7ff7c1
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/RequisitionRecordVO.java
@@ -0,0 +1,11 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.RequisitionRecord;
+import lombok.Data;
+
+@Data
+public class RequisitionRecordVO extends RequisitionRecord {
+
+ private String recipientName;
+ private String reagentConsumableName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/StandardMaterialApplicationVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/StandardMaterialApplicationVO.java
new file mode 100644
index 0000000..f774c60
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/StandardMaterialApplicationVO.java
@@ -0,0 +1,12 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.dto.StandardMaterialApplicationDTO;
+import digital.laboratory.platform.reagent.entity.StandardMaterialApplication;
+import lombok.Data;
+
+@Data
+public class StandardMaterialApplicationVO extends StandardMaterialApplication {
+
+ private String referenceSubstanceName;
+ private String recipientName;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/StorageRegistrationFormVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/StorageRegistrationFormVO.java
new file mode 100644
index 0000000..09ef5fb
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/StorageRegistrationFormVO.java
@@ -0,0 +1,15 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.StorageRegistrationForm;
+import lombok.Data;
+
+@Data
+public class StorageRegistrationFormVO extends StorageRegistrationForm {
+
+ private String depositorName;
+ private String reagentConsumableName;
+ private String location;
+ private String storageRoomName;
+ private String cabinetName;
+ private String latticeNumber;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/SupplierInformationVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/SupplierInformationVO.java
new file mode 100644
index 0000000..8686127
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/SupplierInformationVO.java
@@ -0,0 +1,6 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.SupplierInformation;
+
+public class SupplierInformationVO extends SupplierInformation {
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingBatchListVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingBatchListVO.java
new file mode 100644
index 0000000..4502ea9
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingBatchListVO.java
@@ -0,0 +1,13 @@
+package digital.laboratory.platform.reagent.vo;
+
+
+import digital.laboratory.platform.reagent.entity.WarehousingBatchList;
+import lombok.Data;
+
+@Data
+public class WarehousingBatchListVO extends WarehousingBatchList {
+
+ private String supplierName;
+ private String depositorName;
+
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingContentVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingContentVO.java
new file mode 100644
index 0000000..53eb7b8
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingContentVO.java
@@ -0,0 +1,14 @@
+package digital.laboratory.platform.reagent.vo;
+
+import digital.laboratory.platform.reagent.entity.WarehousingContent;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class WarehousingContentVO extends WarehousingContent {
+
+ private String reagentConsumableName;
+
+ List warehousingBatchListVOList;
+}
diff --git a/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingRecordFormVO.java b/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingRecordFormVO.java
new file mode 100644
index 0000000..476a92e
--- /dev/null
+++ b/src/main/java/digital/laboratory/platform/reagent/vo/WarehousingRecordFormVO.java
@@ -0,0 +1,11 @@
+package digital.laboratory.platform.reagent.vo;
+import digital.laboratory.platform.reagent.entity.WarehousingRecordForm;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class WarehousingRecordFormVO extends WarehousingRecordForm {
+
+ List warehousingContentVOList; ;
+}
diff --git a/src/main/resources/mapper/CabinetFormMapper.xml b/src/main/resources/mapper/CabinetFormMapper.xml
new file mode 100644
index 0000000..37b539b
--- /dev/null
+++ b/src/main/resources/mapper/CabinetFormMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/CheckScheduleMapper.xml b/src/main/resources/mapper/CheckScheduleMapper.xml
new file mode 100644
index 0000000..85fed69
--- /dev/null
+++ b/src/main/resources/mapper/CheckScheduleMapper.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT cs.*,
+ (SELECT user.name
+ FROM dlp_base.sys_user user
+ WHERE user.user_id=cs.technical_director_id ) as technical_director_name
+ , (
+ SELECT user.name
+ FROM dlp_base.sys_user user
+ WHERE user.user_id=cs.manager_id ) as manager_mame
+ FROM check_schedule cs
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/DisqualificationFormMapper.xml b/src/main/resources/mapper/DisqualificationFormMapper.xml
new file mode 100644
index 0000000..f6e9c66
--- /dev/null
+++ b/src/main/resources/mapper/DisqualificationFormMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/LatticeFormMapper.xml b/src/main/resources/mapper/LatticeFormMapper.xml
new file mode 100644
index 0000000..b899b78
--- /dev/null
+++ b/src/main/resources/mapper/LatticeFormMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/ReferenceMaterialMapper.xml b/src/main/resources/mapper/ReferenceMaterialMapper.xml
new file mode 100644
index 0000000..6cf03c7
--- /dev/null
+++ b/src/main/resources/mapper/ReferenceMaterialMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/StorageRoomFormMapper.xml b/src/main/resources/mapper/StorageRoomFormMapper.xml
new file mode 100644
index 0000000..61b78c2
--- /dev/null
+++ b/src/main/resources/mapper/StorageRoomFormMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/TypeTableMapper.xml b/src/main/resources/mapper/TypeTableMapper.xml
new file mode 100644
index 0000000..e0368dd
--- /dev/null
+++ b/src/main/resources/mapper/TypeTableMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/WarehousingContentMapper.xml b/src/main/resources/mapper/WarehousingContentMapper.xml
new file mode 100644
index 0000000..bd59904
--- /dev/null
+++ b/src/main/resources/mapper/WarehousingContentMapper.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/classes/digital/laboratory/platform/reagent/config/WebSecurityConfigurer.class b/target/classes/digital/laboratory/platform/reagent/config/WebSecurityConfigurer.class
new file mode 100644
index 0000000..f7a1c81
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/config/WebSecurityConfigurer.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/CabinetFormController.class b/target/classes/digital/laboratory/platform/reagent/controller/CabinetFormController.class
new file mode 100644
index 0000000..16e5390
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/CabinetFormController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/CategoryTableController.class b/target/classes/digital/laboratory/platform/reagent/controller/CategoryTableController.class
new file mode 100644
index 0000000..c9b1339
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/CategoryTableController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/CheckScheduleController.class b/target/classes/digital/laboratory/platform/reagent/controller/CheckScheduleController.class
new file mode 100644
index 0000000..a330c84
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/CheckScheduleController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/DisqualificationFormController.class b/target/classes/digital/laboratory/platform/reagent/controller/DisqualificationFormController.class
new file mode 100644
index 0000000..8438adf
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/DisqualificationFormController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/LatticeFormController.class b/target/classes/digital/laboratory/platform/reagent/controller/LatticeFormController.class
new file mode 100644
index 0000000..91798ac
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/LatticeFormController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/StorageRoomFormController.class b/target/classes/digital/laboratory/platform/reagent/controller/StorageRoomFormController.class
new file mode 100644
index 0000000..252a5f6
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/StorageRoomFormController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/controller/WarehousingRecordFormController.class b/target/classes/digital/laboratory/platform/reagent/controller/WarehousingRecordFormController.class
new file mode 100644
index 0000000..5f11271
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/controller/WarehousingRecordFormController.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/AcceptanceRecordFormDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/AcceptanceRecordFormDTO.class
new file mode 100644
index 0000000..a7f5aed
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/AcceptanceRecordFormDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/ApplicationForUseDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/ApplicationForUseDTO.class
new file mode 100644
index 0000000..5de833d
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/ApplicationForUseDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/AuditDecentralizedRequestDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/AuditDecentralizedRequestDTO.class
new file mode 100644
index 0000000..069ef26
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/AuditDecentralizedRequestDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/CheckContentDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/CheckContentDTO.class
new file mode 100644
index 0000000..03ebcb4
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/CheckContentDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/ComplianceCheckDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/ComplianceCheckDTO.class
new file mode 100644
index 0000000..d041cb1
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/ComplianceCheckDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/EvaluationFormDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/EvaluationFormDTO.class
new file mode 100644
index 0000000..a8e1acf
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/EvaluationFormDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/OutgoingContentsDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/OutgoingContentsDTO.class
new file mode 100644
index 0000000..3ec4feb
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/OutgoingContentsDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/PeriodVerificationImplementationDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/PeriodVerificationImplementationDTO.class
new file mode 100644
index 0000000..d1d95e8
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/PeriodVerificationImplementationDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/PeriodVerificationPlanDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/PeriodVerificationPlanDTO.class
new file mode 100644
index 0000000..862488b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/PeriodVerificationPlanDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/PurchaseCatalogueGetDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/PurchaseCatalogueGetDTO.class
new file mode 100644
index 0000000..91caac7
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/PurchaseCatalogueGetDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/PurchaseListDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/PurchaseListDTO.class
new file mode 100644
index 0000000..c7310ea
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/PurchaseListDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/ReagentConsumablesSetDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/ReagentConsumablesSetDTO.class
new file mode 100644
index 0000000..b3376b0
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/ReagentConsumablesSetDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/RequisitionRecordDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/RequisitionRecordDTO.class
new file mode 100644
index 0000000..2b74412
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/RequisitionRecordDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/StandardMaterialApplicationDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/StandardMaterialApplicationDTO.class
new file mode 100644
index 0000000..3c2e51a
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/StandardMaterialApplicationDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/StorageRegistrationFormDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/StorageRegistrationFormDTO.class
new file mode 100644
index 0000000..d3941e8
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/StorageRegistrationFormDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/SupplierInformationDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/SupplierInformationDTO.class
new file mode 100644
index 0000000..a8b2e0b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/SupplierInformationDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/dto/WarehousingRecordFormDTO.class b/target/classes/digital/laboratory/platform/reagent/dto/WarehousingRecordFormDTO.class
new file mode 100644
index 0000000..ff20911
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/dto/WarehousingRecordFormDTO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/CabinetForm.class b/target/classes/digital/laboratory/platform/reagent/entity/CabinetForm.class
new file mode 100644
index 0000000..e44dbc0
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/CabinetForm.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/CategoryTable.class b/target/classes/digital/laboratory/platform/reagent/entity/CategoryTable.class
new file mode 100644
index 0000000..481df71
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/CategoryTable.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/CheckSchedule.class b/target/classes/digital/laboratory/platform/reagent/entity/CheckSchedule.class
new file mode 100644
index 0000000..b5803e7
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/CheckSchedule.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/DisqualificationForm.class b/target/classes/digital/laboratory/platform/reagent/entity/DisqualificationForm.class
new file mode 100644
index 0000000..1b3aa67
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/DisqualificationForm.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/LatticeForm.class b/target/classes/digital/laboratory/platform/reagent/entity/LatticeForm.class
new file mode 100644
index 0000000..a8f58db
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/LatticeForm.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/ReferenceMaterial.class b/target/classes/digital/laboratory/platform/reagent/entity/ReferenceMaterial.class
new file mode 100644
index 0000000..e1ca8a9
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/ReferenceMaterial.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/StorageRoomForm.class b/target/classes/digital/laboratory/platform/reagent/entity/StorageRoomForm.class
new file mode 100644
index 0000000..7b25641
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/StorageRoomForm.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/WarehousingBatchList.class b/target/classes/digital/laboratory/platform/reagent/entity/WarehousingBatchList.class
new file mode 100644
index 0000000..362b6b5
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/WarehousingBatchList.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/WarehousingContent.class b/target/classes/digital/laboratory/platform/reagent/entity/WarehousingContent.class
new file mode 100644
index 0000000..e3ab16b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/WarehousingContent.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/entity/WarehousingRecordForm.class b/target/classes/digital/laboratory/platform/reagent/entity/WarehousingRecordForm.class
new file mode 100644
index 0000000..2117a3c
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/entity/WarehousingRecordForm.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/CabinetFormMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/CabinetFormMapper.class
new file mode 100644
index 0000000..c26d437
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/CabinetFormMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/CategoryTableMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/CategoryTableMapper.class
new file mode 100644
index 0000000..f547d1b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/CategoryTableMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/CheckScheduleMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/CheckScheduleMapper.class
new file mode 100644
index 0000000..0ef7b47
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/CheckScheduleMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/DisqualificationFormMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/DisqualificationFormMapper.class
new file mode 100644
index 0000000..7c605a4
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/DisqualificationFormMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/LatticeFormMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/LatticeFormMapper.class
new file mode 100644
index 0000000..d8bfaf8
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/LatticeFormMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/ReferenceMaterialMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/ReferenceMaterialMapper.class
new file mode 100644
index 0000000..ee1f2e7
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/ReferenceMaterialMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/StorageRoomFormMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/StorageRoomFormMapper.class
new file mode 100644
index 0000000..fd64f9f
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/StorageRoomFormMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingBatchListMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingBatchListMapper.class
new file mode 100644
index 0000000..eb73249
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingBatchListMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingContentMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingContentMapper.class
new file mode 100644
index 0000000..c19b888
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingContentMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingRecordFormMapper.class b/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingRecordFormMapper.class
new file mode 100644
index 0000000..4e0753f
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/mapper/WarehousingRecordFormMapper.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/CabinetFormService.class b/target/classes/digital/laboratory/platform/reagent/service/CabinetFormService.class
new file mode 100644
index 0000000..d398d1e
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/CabinetFormService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/CategoryTableService.class b/target/classes/digital/laboratory/platform/reagent/service/CategoryTableService.class
new file mode 100644
index 0000000..35da0f4
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/CategoryTableService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/CheckScheduleService.class b/target/classes/digital/laboratory/platform/reagent/service/CheckScheduleService.class
new file mode 100644
index 0000000..aeba305
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/CheckScheduleService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/DisqualificationFormService.class b/target/classes/digital/laboratory/platform/reagent/service/DisqualificationFormService.class
new file mode 100644
index 0000000..06b651f
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/DisqualificationFormService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/LatticeFormService.class b/target/classes/digital/laboratory/platform/reagent/service/LatticeFormService.class
new file mode 100644
index 0000000..60defee
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/LatticeFormService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/ReferenceMaterialService.class b/target/classes/digital/laboratory/platform/reagent/service/ReferenceMaterialService.class
new file mode 100644
index 0000000..9055a89
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/ReferenceMaterialService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/StorageRoomFormService.class b/target/classes/digital/laboratory/platform/reagent/service/StorageRoomFormService.class
new file mode 100644
index 0000000..3c99e21
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/StorageRoomFormService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/WarehousingBatchListService.class b/target/classes/digital/laboratory/platform/reagent/service/WarehousingBatchListService.class
new file mode 100644
index 0000000..622c0cf
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/WarehousingBatchListService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/WarehousingContentService.class b/target/classes/digital/laboratory/platform/reagent/service/WarehousingContentService.class
new file mode 100644
index 0000000..8d30870
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/WarehousingContentService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/WarehousingRecordFormService.class b/target/classes/digital/laboratory/platform/reagent/service/WarehousingRecordFormService.class
new file mode 100644
index 0000000..9bad01b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/WarehousingRecordFormService.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/CabinetFormServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/CabinetFormServiceImpl.class
new file mode 100644
index 0000000..b200c99
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/CabinetFormServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/CategoryTableServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/CategoryTableServiceImpl.class
new file mode 100644
index 0000000..3628c5d
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/CategoryTableServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/CheckScheduleServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/CheckScheduleServiceImpl.class
new file mode 100644
index 0000000..a803768
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/CheckScheduleServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/DisqualificationFormServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/DisqualificationFormServiceImpl.class
new file mode 100644
index 0000000..a594dda
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/DisqualificationFormServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/LatticeFormServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/LatticeFormServiceImpl.class
new file mode 100644
index 0000000..0533595
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/LatticeFormServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/ReferenceMaterialServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/ReferenceMaterialServiceImpl.class
new file mode 100644
index 0000000..0c35888
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/ReferenceMaterialServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/StorageRoomFormServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/StorageRoomFormServiceImpl.class
new file mode 100644
index 0000000..13b05df
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/StorageRoomFormServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingBatchListServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingBatchListServiceImpl.class
new file mode 100644
index 0000000..9a5dc09
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingBatchListServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingContentServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingContentServiceImpl.class
new file mode 100644
index 0000000..ac32239
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingContentServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingRecordFormServiceImpl.class b/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingRecordFormServiceImpl.class
new file mode 100644
index 0000000..9c2da2c
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/service/impl/WarehousingRecordFormServiceImpl.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/status/DataStatus.class b/target/classes/digital/laboratory/platform/reagent/status/DataStatus.class
new file mode 100644
index 0000000..0238ee0
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/status/DataStatus.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/AcceptanceRecordFormVO.class b/target/classes/digital/laboratory/platform/reagent/vo/AcceptanceRecordFormVO.class
new file mode 100644
index 0000000..446b192
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/AcceptanceRecordFormVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/ApplicationForUseVO.class b/target/classes/digital/laboratory/platform/reagent/vo/ApplicationForUseVO.class
new file mode 100644
index 0000000..533f53a
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/ApplicationForUseVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/BatchDetailsVO.class b/target/classes/digital/laboratory/platform/reagent/vo/BatchDetailsVO.class
new file mode 100644
index 0000000..ec5e0c6
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/BatchDetailsVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/CheckContentVO.class b/target/classes/digital/laboratory/platform/reagent/vo/CheckContentVO.class
new file mode 100644
index 0000000..e105d5b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/CheckContentVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/CheckScheduleVO.class b/target/classes/digital/laboratory/platform/reagent/vo/CheckScheduleVO.class
new file mode 100644
index 0000000..e13a1fc
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/CheckScheduleVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/ComplianceCheckVO.class b/target/classes/digital/laboratory/platform/reagent/vo/ComplianceCheckVO.class
new file mode 100644
index 0000000..9cc7aed
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/ComplianceCheckVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/DisqualificationFormVO.class b/target/classes/digital/laboratory/platform/reagent/vo/DisqualificationFormVO.class
new file mode 100644
index 0000000..4f8fa9c
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/DisqualificationFormVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/EvaluationFormVO.class b/target/classes/digital/laboratory/platform/reagent/vo/EvaluationFormVO.class
new file mode 100644
index 0000000..6844cbd
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/EvaluationFormVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/PeriodVerificationImplementationVO.class b/target/classes/digital/laboratory/platform/reagent/vo/PeriodVerificationImplementationVO.class
new file mode 100644
index 0000000..9e6f7a8
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/PeriodVerificationImplementationVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/PeriodVerificationPlanVO.class b/target/classes/digital/laboratory/platform/reagent/vo/PeriodVerificationPlanVO.class
new file mode 100644
index 0000000..df3db8f
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/PeriodVerificationPlanVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/ProvideServicesOrSuppliesVO.class b/target/classes/digital/laboratory/platform/reagent/vo/ProvideServicesOrSuppliesVO.class
new file mode 100644
index 0000000..dcd9743
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/ProvideServicesOrSuppliesVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/PurchaseListDetailsVO.class b/target/classes/digital/laboratory/platform/reagent/vo/PurchaseListDetailsVO.class
new file mode 100644
index 0000000..6264bb0
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/PurchaseListDetailsVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/PurchaseListVO.class b/target/classes/digital/laboratory/platform/reagent/vo/PurchaseListVO.class
new file mode 100644
index 0000000..3de6194
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/PurchaseListVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/ReagentConsumableInventoryVO.class b/target/classes/digital/laboratory/platform/reagent/vo/ReagentConsumableInventoryVO.class
new file mode 100644
index 0000000..3301bd2
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/ReagentConsumableInventoryVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/ReagentConsumablesSetVO.class b/target/classes/digital/laboratory/platform/reagent/vo/ReagentConsumablesSetVO.class
new file mode 100644
index 0000000..c88483b
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/ReagentConsumablesSetVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/ReferenceMaterialVO.class b/target/classes/digital/laboratory/platform/reagent/vo/ReferenceMaterialVO.class
new file mode 100644
index 0000000..97b66c8
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/ReferenceMaterialVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/RequisitionRecordVO.class b/target/classes/digital/laboratory/platform/reagent/vo/RequisitionRecordVO.class
new file mode 100644
index 0000000..8d6762e
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/RequisitionRecordVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/StandardMaterialApplicationVO.class b/target/classes/digital/laboratory/platform/reagent/vo/StandardMaterialApplicationVO.class
new file mode 100644
index 0000000..7e6a7a2
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/StandardMaterialApplicationVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/StorageRegistrationFormVO.class b/target/classes/digital/laboratory/platform/reagent/vo/StorageRegistrationFormVO.class
new file mode 100644
index 0000000..57a5463
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/StorageRegistrationFormVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/SupplierInformationVO.class b/target/classes/digital/laboratory/platform/reagent/vo/SupplierInformationVO.class
new file mode 100644
index 0000000..7947dc4
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/SupplierInformationVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/WarehousingBatchListVO.class b/target/classes/digital/laboratory/platform/reagent/vo/WarehousingBatchListVO.class
new file mode 100644
index 0000000..54228e6
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/WarehousingBatchListVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/WarehousingContentVO.class b/target/classes/digital/laboratory/platform/reagent/vo/WarehousingContentVO.class
new file mode 100644
index 0000000..cbcd26e
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/WarehousingContentVO.class differ
diff --git a/target/classes/digital/laboratory/platform/reagent/vo/WarehousingRecordFormVO.class b/target/classes/digital/laboratory/platform/reagent/vo/WarehousingRecordFormVO.class
new file mode 100644
index 0000000..9e50942
Binary files /dev/null and b/target/classes/digital/laboratory/platform/reagent/vo/WarehousingRecordFormVO.class differ
diff --git a/target/classes/mapper/CabinetFormMapper.xml b/target/classes/mapper/CabinetFormMapper.xml
new file mode 100644
index 0000000..37b539b
--- /dev/null
+++ b/target/classes/mapper/CabinetFormMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/CheckScheduleMapper.xml b/target/classes/mapper/CheckScheduleMapper.xml
new file mode 100644
index 0000000..85fed69
--- /dev/null
+++ b/target/classes/mapper/CheckScheduleMapper.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT cs.*,
+ (SELECT user.name
+ FROM dlp_base.sys_user user
+ WHERE user.user_id=cs.technical_director_id ) as technical_director_name
+ , (
+ SELECT user.name
+ FROM dlp_base.sys_user user
+ WHERE user.user_id=cs.manager_id ) as manager_mame
+ FROM check_schedule cs
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/DisqualificationFormMapper.xml b/target/classes/mapper/DisqualificationFormMapper.xml
new file mode 100644
index 0000000..f6e9c66
--- /dev/null
+++ b/target/classes/mapper/DisqualificationFormMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/LatticeFormMapper.xml b/target/classes/mapper/LatticeFormMapper.xml
new file mode 100644
index 0000000..b899b78
--- /dev/null
+++ b/target/classes/mapper/LatticeFormMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/ReferenceMaterialMapper.xml b/target/classes/mapper/ReferenceMaterialMapper.xml
new file mode 100644
index 0000000..6cf03c7
--- /dev/null
+++ b/target/classes/mapper/ReferenceMaterialMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/StorageRoomFormMapper.xml b/target/classes/mapper/StorageRoomFormMapper.xml
new file mode 100644
index 0000000..61b78c2
--- /dev/null
+++ b/target/classes/mapper/StorageRoomFormMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/TypeTableMapper.xml b/target/classes/mapper/TypeTableMapper.xml
new file mode 100644
index 0000000..e0368dd
--- /dev/null
+++ b/target/classes/mapper/TypeTableMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/WarehousingBatchListMapper.xml b/target/classes/mapper/WarehousingBatchListMapper.xml
new file mode 100644
index 0000000..d400b50
--- /dev/null
+++ b/target/classes/mapper/WarehousingBatchListMapper.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/classes/mapper/WarehousingContentMapper.xml b/target/classes/mapper/WarehousingContentMapper.xml
new file mode 100644
index 0000000..bd59904
--- /dev/null
+++ b/target/classes/mapper/WarehousingContentMapper.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/classes/mapper/WarehousingRecordFormMapper.xml b/target/classes/mapper/WarehousingRecordFormMapper.xml
new file mode 100644
index 0000000..0bc84af
--- /dev/null
+++ b/target/classes/mapper/WarehousingRecordFormMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+