From 8f6ffe3ec5691fe2eb1ab6caf49748ff94d8e0fb Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 07 八月 2023 08:58:51 +0800
Subject: [PATCH] 检验单
---
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java | 76 ++
inspection-server/src/main/resources/mapper/RawMaterialMapper.xml | 15
sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java | 4
laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java | 1
standard-server/src/main/resources/mapper/MaterialMapper.xml | 22
inspection-server/src/main/resources/mapper/InspectionMapper.xml | 38
inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml | 4
inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java | 15
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java | 15
inspection-server/src/main/resources/mapper/InspectionProductMapper.xml | 4
inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java | 15
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java | 94 +++
standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java | 1
standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java | 6
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java | 23
inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java | 6
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java | 15
inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java | 15
laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java | 1
inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java | 10
inspection-server/pom.xml | 5
standard-server/src/main/resources/mapper/ProductMapper.xml | 9
inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java | 38 +
inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java | 169 +++--
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java | 15
inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java | 84 +++
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java | 100 +++
inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java | 25
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java | 52
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java | 231 +++++--
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java | 97 +++
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java | 90 +++
laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java | 1
standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java | 2
/dev/null | 64 --
standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java | 3
standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java | 6
inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml | 29 +
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java | 23
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java | 4
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java | 19
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java | 108 ++-
inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java | 66 ++
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java | 49 +
standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java | 4
45 files changed, 1,321 insertions(+), 352 deletions(-)
diff --git a/inspection-server/pom.xml b/inspection-server/pom.xml
index c78f93f..8a07947 100644
--- a/inspection-server/pom.xml
+++ b/inspection-server/pom.xml
@@ -32,5 +32,10 @@
<artifactId>laboratory-server</artifactId>
<version>${project.parent.version}</version>
</dependency>
+ <dependency>
+ <groupId>cn.hutool</groupId>
+ <artifactId>hutool-all</artifactId>
+ <version>5.8.12</version>
+ </dependency>
</dependencies>
</project>
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
index f13bb17..dd191cd 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
@@ -1,36 +1,35 @@
package com.yuanchu.limslaboratory.controller;
+import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import java.text.ParseException;
+import java.util.*;
+
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.service.*;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import com.yuanchu.limslaboratory.service.LinkBasicInformationService;
+import com.yuanchu.limslaboratory.service.RawMaterialService;
import com.yuanchu.limslaboratory.utils.JackSonUtil;
-import com.yuanchu.limslaboratory.utils.MyUtil;
import com.yuanchu.limslaboratory.utils.RedisUtil;
import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
-
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.service.InspectionService;
import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
/**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ帶鍒跺眰
*
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
*/
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠屽崟")
+@Api(tags = "璇曢獙绠$悊-->妫�楠岀敵璇�")
@RestController
@RequestMapping("/inspection")
public class InspectionController {
@@ -38,83 +37,103 @@
@Autowired
private InspectionService inspectionService;
- @Autowired
- private InspectionMaterialListService inspectionMaterialListService;
+ @Resource
+ RawMaterialService rawMaterialService;
- @Autowired
- private InspectionProductListService inspectionProductListService;
+ @Resource
+ LinkBasicInformationService linkBasicInformationService;
- @Autowired
- private MaterialService materialService;
-
- @ApiOperation("娣诲姞妫�楠岀敵璇峰崟")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "type", value = "妫�楠岀被鍨�", dataTypeClass = Integer.class, required = true),
- })
- @PostMapping("/addInspection")
- public Result addInspection(@RequestHeader("X-Token") String token, int type) throws Exception {
- Object object = RedisUtil.get(token);
- Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
- return Result.success(inspectionService.addInspection("" + unmarshal.get("name"), type));
- }
-
- @ApiOperation("鏌ヨ鎵�鏈夋楠屽崟鍒楄〃")
+ @ApiOperation(value = "鏌ヨ妫�楠岀敵璇峰崟鍒楄〃")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
@ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class)
+ @ApiImplicitParam(name = "message", value = "鐢宠鍗曞彿/鍘熸潗鏂欏悕绉�", dataTypeClass = String.class)
})
- @GetMapping("/selectAllInspection")
- public Result selectAllInspection(int pageSize, int countSize, Integer state) {
- return Result.success(inspectionService.selectAllInspection(pageSize, countSize, state));
+ @GetMapping("/selectInspectsList")
+ public Result selectInspectsList(int pageSize, int countSize, String message) {
+ IPage<Map<String, Object>> inspectionPage = inspectionService.selectInspectsList(new Page<Object>(pageSize, countSize), message);
+ Map<String, Object> map = new HashMap<>();
+ map.put("total", inspectionPage.getTotal());
+ map.put("row", inspectionPage.getRecords());
+ return Result.success(map);
}
- @ApiOperation("鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "inspectionId", value = "鎶ユ鍗旾D", dataTypeClass = String.class, required = true),
- })
- @PostMapping("/selectMaterialByInsId")
- public Result selectMaterialByInsId(String inspectionId) {
- return Result.success(inspectionMaterialListService.selectInspectionMaterialListByInsId(inspectionId));
- }
- @ApiOperation("鏌ヨ鐗╂枡淇℃伅")
+ @ApiOperation(value = "鏌ヨ鎵�鏈夋姤妫�")
@ApiImplicitParams(value = {
- @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
@ApiImplicitParam(name = "type", value = "绫诲瀷", dataTypeClass = Integer.class, required = true)
})
- @GetMapping("/selectMaterialLimit")
- public Result selectMaterialLimit(int pageSize, int countSize, int type) {
- return Result.success(materialService.selectMaterialLimit(pageSize, countSize, type));
+ @GetMapping("/selectAll")
+ public Result selectAll(Integer type) {
+ switch (type) {
+ case 0 :
+ //鍘熸潗鏂�
+ return Result.success(rawMaterialService.selectRawmaAll());
+ case 1 :
+ //濮旀墭鍗�
+ return Result.success(linkBasicInformationService.selectLinkAll());
+ case 2 :
+ //鎴愬搧妫�楠�
+ return Result.success("璇疯緭鍏ユ楠屼俊鎭�!");
+ }
+ return Result.fail("绫诲瀷閿欒!");
}
- @ApiOperation("閫夋嫨鐗╂枡淇℃伅")
+
+ @ApiOperation(value = "閫夋嫨鍘熸潗鏂欐姤妫�")
@ApiImplicitParams(value = {
- @ApiImplicitParam(name = "materialId", value = "鐗╂枡ID", dataTypeClass = Integer.class, required = true),
+ @ApiImplicitParam(name = "id", value = "鍘熸潗鏂欐姤妫�鍗昳d", dataTypeClass = Integer.class, required = true),
+ @ApiImplicitParam(name = "startTime", value = "妫�楠屽紑濮嬫棩鏈�", dataTypeClass = String.class, required = true),
+ @ApiImplicitParam(name = "endTime", value = "妫�楠岀粨鏉熸棩鏈�", dataTypeClass = String.class, required = true)
})
- @PostMapping("/selectMaterialById")
- public Result selectMaterialById(String materialId) {
- return Result.success(materialService.selectMaterialById(materialId));
+ @GetMapping("/selectRawmaById")
+ public Result selectRawmaById(Integer id, String startTime, String endTime) throws ParseException {
+ return Result.success(rawMaterialService.selectRawmaById(id,startTime,endTime));
}
- @ApiOperation("鎻愪氦妫�楠屽崟鐢宠")
+
+ @ApiOperation(value = "閫夋嫨濮旀墭鎶ユ鍜屾牱鍝�")
@ApiImplicitParams(value = {
- @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
+ @ApiImplicitParam(name = "bid", value = "濮旀墭鎶ユ鍗昳d", dataTypeClass = Integer.class, required = true),
+ @ApiImplicitParam(name = "did", value = "濮旀墭鎶ユ鏍峰搧id", dataTypeClass = Integer.class, required = true)
})
- @PostMapping("/submitInspection")
- public Result submitInspection(String inspectionId) {
- inspectionService.subInspectionByInsId(inspectionId);
- return Result.success();
+ @GetMapping("/selectLinkByid")
+ public Result selectLinkByid(Integer bid, Integer did) {
+ return Result.success(linkBasicInformationService.selectLinkByid(bid, did));
}
- @ApiOperation("浣滃簾妫�楠屽崟鐢宠")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
- })
- @PostMapping("/delInspection")
- public Result delInspection(String inspectionId) {
- inspectionService.delInspectionByInsId(inspectionId);
- return Result.success();
+
+ @ApiOperation(value = "鏂板妫�楠屽崟")
+ @PostMapping("/addInspect")
+ public Result addInspect(@RequestHeader("token") String token, @RequestBody InspectionVo inspectionVo) throws Exception {
+ Object object = RedisUtil.get(token);
+ Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
+ return Result.success(inspectionService.addInspect((Integer) unmarshal.get("id"), inspectionVo));
}
+
+ @ApiOperation(value = "鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
+ })
+ @GetMapping("/selectInspectsListById")
+ public Result selectInspectsListById(Integer id) {
+ return Result.success(inspectionService.selectInspectsListById(id));
+ }
+
+ @ApiOperation(value = "涓婃姤(鏇存柊妫�楠岀姸鎬�)")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
+ })
+ @PostMapping("/updateInspectsById")
+ public Result updateInspectsById(Integer id) {
+ //濡傛灉宸茬粡涓婃姤浜嗕笉鑳藉啀涓�娆′笂鎶�
+ Inspection inspection = inspectionService.getById(id);
+ if (ObjectUtils.isNotEmpty(inspection.getInspectionStatus())) {
+ return Result.fail("宸茬粡涓婃姤杩囦簡,涓嶈兘鍐嶆涓婃姤!");
+ }
+ return Result.success(inspectionService.updateInspectsById(id));
+ }
+
+
}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java
new file mode 100644
index 0000000..7388de8
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java
@@ -0,0 +1,38 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.api.ApiController;
+
+import java.util.List;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.service.InspectionMaterialService;
+
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ帶鍒跺眰
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+@Api(tags = "(鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂欐帴鍙�")
+@RestController
+@RequestMapping("/inspectionMaterial")
+public class InspectionMaterialController {
+
+ @Autowired
+ private InspectionMaterialService inspectionMaterialService;
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
deleted file mode 100644
index 0a2467c..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.mapper.InspectionMapper;
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionMaterialListDto;
-import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
-import com.yuanchu.limslaboratory.utils.JackSonUtil;
-import com.yuanchu.limslaboratory.utils.RedisUtil;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.Map;
-
-/**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠屽崟-->鏍峰搧鐩稿叧")
-@RestController
-@RequestMapping("/inspectionMaterialList")
-public class InspectionMaterialListController {
-
- @Autowired
- InspectionMaterialListService inspectionMaterialListService;
-
- @Resource
- InspectionMapper inspectionMapper;
-
- @ApiOperation("娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�")
- @PostMapping("/addInspectionMaterialList")
- public Result addInspectionMaterialList(@RequestHeader("X-Token") String token, @RequestBody InspectionMaterialList inspectionMaterialList) throws Exception {
- //濡傛灉妫�楠屽崟宸蹭綔搴�,鐘舵�佷负0,鍒欐棤娉曟坊鍔犳牱鍝�
- Inspection inspection = inspectionMapper.selectById(inspectionMaterialList.getInspectionId());
- if (inspection.getState()==0) {
- return Result.fail("妫�楠屽崟宸蹭綔搴熸棤娉曟坊鍔犳楠屾牱鍝�");
- }
- else {
- inspectionMaterialList.setState(1);
- Object object = RedisUtil.get(token);
- Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
- inspectionMaterialListService.addInspectionMaterialList(inspectionMaterialList, "" + unmarshal.get("id"));
- return Result.success();
- }
- }
-
- @ApiOperation("鍒犻櫎鏍峰搧")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
- })
- @PostMapping("/delInspectionMaterialList")
- public Result delInspectionMaterialList(int inspectionMaterialListId) {
- inspectionMaterialListService.delInspectionMaterialListByInsId(inspectionMaterialListId);
- return Result.success();
- }
-
- @ApiOperation("鏍规嵁鏍峰搧Id鏌ヨ鏍峰搧淇℃伅")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "inspectionId", value = "鏍峰搧ID", dataTypeClass = String.class, required = true),
- })
- @GetMapping("/selectInspectionMaterialListById/{inspectionId}")
- public Result selectInspectionMaterialListById(@PathVariable String inspectionId) {
- return Result.success(inspectionMaterialListService.list(new QueryWrapper<InspectionMaterialList>().eq("inspection_id", inspectionId).eq("state", 1)));
- }
-
- @ApiOperation("鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
- })
- @PutMapping("/updateInspectionMaterialList/{inspectionMaterialListId}")
- public Result updateInspectionMaterialList(@PathVariable Integer inspectionMaterialListId, @RequestBody InspectionMaterialListDto inspectionMaterialListDto) {
- inspectionMaterialListService.updateInspectionMaterialList(inspectionMaterialListId, inspectionMaterialListDto);
- return Result.success();
- }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java
new file mode 100644
index 0000000..1ceff0c
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java
@@ -0,0 +1,84 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.api.ApiController;
+
+import java.util.List;
+
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+import com.yuanchu.limslaboratory.service.InstrumentService;
+import com.yuanchu.limslaboratory.utils.JackSonUtil;
+import com.yuanchu.limslaboratory.utils.RedisUtil;
+import com.yuanchu.limslaboratory.vo.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.service.InspectionProductService;
+
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ帶鍒跺眰
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+@Api(tags = "璇曢獙绠$悊-->妫�楠岀敵璇�-->妫�楠岄」鐩�")
+@RestController
+@RequestMapping("/inspectionProduct")
+public class InspectionProductController {
+
+ @Autowired
+ private InspectionProductService inspectionProductService;
+
+ @Resource
+ InstrumentService instrumentService;
+
+ @ApiOperation(value = "鏌ヨ鎵�鏈夎澶�")
+ @GetMapping("/selectInstrument")
+ public Result selectInstrument() {
+ return Result.success(instrumentService.selectInstrument());
+ }
+
+ @ApiOperation("閫夋嫨璁惧淇℃伅")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "id", value = "璁惧ID", dataTypeClass = Integer.class, required = true)
+ })
+ @GetMapping("/selectInstrumentById")
+ public Result selectInstrumentById(Integer id) {
+ String equipmentName = instrumentService.getById(id).getEquipmentName();
+ return Result.success(equipmentName);
+ }
+
+
+ @ApiOperation(value = "鏇存柊妫�楠岄」鐩�")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "testValue", value = "妫�娴嬪��", dataTypeClass = String.class, required = true),
+ @ApiImplicitParam(name = "required", value = "鏍囧噯鍊�", dataTypeClass = String.class, required = true),
+ @ApiImplicitParam(name = "internal", value = "鍐呮帶鍊�", dataTypeClass = String.class, required = true),
+ @ApiImplicitParam(name = "name", value = "椤圭洰鍚嶇О", dataTypeClass = String.class, required = true),
+ @ApiImplicitParam(name = "inspectionMaterialId", value = "鍐呮帶鍊�", dataTypeClass = Integer.class, required = true)
+ })
+ @PostMapping("/updateInsProduct")
+ public Result updateInsProduct(@RequestHeader("token") String token, @RequestBody InspectionProduct inspectionProduct) throws Exception {
+ Object object = RedisUtil.get(token);
+ Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
+ Integer userId = (Integer) unmarshal.get("id");
+ return Result.success(inspectionProductService.updateInsProduct(userId,inspectionProduct));
+ }
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java
deleted file mode 100644
index 7002ef8..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-import com.yuanchu.limslaboratory.pojo.Instrument;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.InstrumentService;
-import com.yuanchu.limslaboratory.service.UserService;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-
-/**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠屾牱鍝�-->妫�楠岄」鐩�")
-@RestController
-@RequestMapping("/inspection-product-list")
-public class InspectionProductListController {
-
- @Resource
- UserService userService;
-
- @Resource
- InstrumentService instrumentService;
-
- @Resource
- InspectionProductListService inspectionProductListService;
-
- @ApiOperation("鏌ヨ璇曢獙鍛樹俊鎭�")
- @GetMapping("/selectUser")
- public Result selectUser() {
- return Result.success(userService.selectUser());
- }
-
- @ApiOperation("閫夋嫨璇曢獙鍛樹俊鎭�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "id", value = "鐢ㄦ埛ID", dataTypeClass = Integer.class, required = true),
- })
- @PostMapping("/selectUserById")
- public Result selectUserById(Integer id) {
- return Result.success(userService.selectByUserId(id));
- }
-
- @ApiOperation("鏌ヨ璁惧淇℃伅")
- @GetMapping("/selectInstrument")
- public Result selectInstrument() {
- return Result.success(instrumentService.selectInstrument());
- }
-
- @ApiOperation("閫夋嫨璁惧淇℃伅")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "id", value = "璁惧ID", dataTypeClass = Integer.class, required = true),
- })
- @PostMapping("/selectInstrumentById")
- public Result selectInstrumentById(Integer id) {
- Instrument instrument = instrumentService.getById(id);
- return Result.success(instrument.getEquipmentName());
- }
-
- @ApiOperation("鏍规嵁妫�楠岃鍒掓牱鍝乮d鏌ヨ妫�楠岄」鐩�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "id", value = "鏍峰搧id", dataTypeClass = Integer.class, required = true)
- })
- @GetMapping("/selectProductById/{id}")
- public Result selectProductById(@PathVariable Integer id) {
- return Result.success(inspectionProductListService.selectProductById(id));
- }
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java
deleted file mode 100644
index 2f0d707..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import com.yuanchu.limslaboratory.service.InspectionRecordsService;
-
-
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ帶鍒跺眰
- *
- * @author zss
- * @since 2023-07-24 14:05:11
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�娴嬭褰�")
-@RestController
-@RequestMapping("/inspectionRecords")
-@Slf4j
-public class InspectionRecordsController {
-
- @Autowired
- private InspectionRecordsService inspectionRecordsService;
-
-
- @ApiOperation("鏍规嵁鏍峰搧鐨勯」鐩甶d浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "productId", value = "鏍峰搧涓嬬殑椤圭洰ID", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "submitState", value = "鐘舵��(涓虹┖=寰呮彁浜�)", dataTypeClass = Integer.class)
- })
- @GetMapping("/selectByProductId/{productId}")
- public Result selectByProductId(@PathVariable Integer productId, Integer submitState) {
- return Result.success(inspectionRecordsService.selectByProductId(productId,submitState));
- }
-
- @ApiOperation("鏍规嵁鏍峰搧鐨勯」鐩甶d浠ュ強鐘舵��(寰呮彁浜�)淇敼妫�娴嬭褰�")
- @PutMapping("/upByProductId")
- public Result upByProductId(@RequestBody InspectionRecordsDto inspectionRecordsDto) {
- inspectionRecordsService.upByProductId(inspectionRecordsDto);
- return Result.success("淇敼鎴愬姛!");
- }
-
- /**
- * 灏嗗緟鎻愪氦鐨勭殑妫�楠岄」鐩殑妫�娴嬭褰曠殑鐘舵�佽浆涓哄緟瀹℃牳
- * @param id
- * @return
- */
- @ApiOperation("淇濆瓨骞舵彁浜ゆ楠屾姤鍛�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "id", value = "妫�楠岃褰旾D", dataTypeClass = Integer.class, required = true),
- })
- @PostMapping("/submitRecords/{id}")
- public Result submitRecords(@PathVariable Integer id) {
- inspectionRecordsService.submitRecords(id);
- return Result.success("鎻愪氦鎴愬姛!");
- }
-
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
deleted file mode 100644
index d6651db..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Instrument;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.service.PlanService;
-import com.yuanchu.limslaboratory.service.ProductService;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-
-/**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠岃鍒�")
-@RestController
-@RequestMapping("/plan")
-public class PlanController {
-
- @Resource
- private PlanService planService;
-
- @Resource
- ProductService productService;
-
- @ApiOperation("鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=寰呭垎閰�)", dataTypeClass = Integer.class)
- })
- @GetMapping("/selectAllPlan")
- public Result selectAllPlan(int pageSize, int countSize, Integer state) {
- return Result.success(planService.selectAllPlan(pageSize, countSize, state));
- }
-
- @ApiOperation("鏍规嵁椤圭洰鍚嶆煡璇㈡墍鏈夎瘯楠屾柟娉�")
- @GetMapping("/selectInstrumentByProname")
- public Result selectInstrumentByProname(String name) {
- return Result.success(productService.selectInstrumentByProname(name));
- }
-
- @ApiOperation("鍒嗛厤妫�楠岃鍒掍腑鍒嗛厤椤圭洰")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "id", value = "妫�楠屾牱鍝両D", dataTypeClass = Integer.class, required = true),
- })
- @PutMapping("/upPlan/{id}")
- public Result upPlan(@PathVariable Integer id ,@RequestBody InspectionProductListDto inspectionProductListDto) {
- planService.upPlan(id,inspectionProductListDto);
- return Result.success();
- }
-
- @ApiOperation("浣滃簾妫�楠岃鍒�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "id", value = "妫�楠岃鍒扞D", dataTypeClass = Integer.class, required = true),
- })
- @PutMapping("/delPlan/{id}")
- public Result delPlan(@PathVariable Integer id) {
- planService.delPlan(id);
- return Result.success();
- }
-
- @ApiOperation("鏌ヨ鎴愬搧妫�楠�")
- @ApiImplicitParams(value = {
- @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
- @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class)
- })
- @GetMapping("/selectInspection")
- public Result selectInspection(int pageSize, int countSize, Integer state) {
- return Result.success(planService.selectInspection(pageSize,countSize,state));
- }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
index e312512..010634d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
@@ -29,7 +29,7 @@
* @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
* @since 2023-07-28
*/
-@Api(tags = "1銆佺墿鏂欒〃")
+@Api(tags = "鎶ユ绠$悊-->鍘熸潗鏂欐姤妫�")
@RestController
@RequestMapping("/raw-material")
public class RawMaterialController {
@@ -43,11 +43,11 @@
@ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
@ApiImplicitParam(name = "materialCoding", value = "鏉愭枡缂栫爜", dataTypeClass = String.class),
@ApiImplicitParam(name = "materialName", value = "鏉愭枡鍚嶇О", dataTypeClass = String.class),
- @ApiImplicitParam(name = "condition", value = "鐘舵��", dataTypeClass = String.class),
+ @ApiImplicitParam(name = "condition", value = "鐘舵��", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "createTime", value = "鏉ユ枡鏃ユ湡", dataTypeClass = String.class)
})
@GetMapping("/selectAll")
- public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, String condition, String createTime) {
+ public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, Integer condition, String createTime) {
IPage<RawMaterial> iPage = rawMaterialService.selectRawMaterial(materialCoding, materialName, condition, createTime, new Page<Objects>(pageNo, pageSize));
Map<String, Object> map = new HashMap<>();
map.put("row", iPage.getRecords());
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
index 194aa4a..060fa40 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
@@ -1,23 +1,28 @@
package com.yuanchu.limslaboratory.mapper;
-import com.yuanchu.limslaboratory.pojo.Inspection;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionDto;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
import java.util.List;
import java.util.Map;
/**
- * <p>
- * Mapper 鎺ュ彛
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ暟鎹簱璁块棶灞�
*
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
*/
public interface InspectionMapper extends BaseMapper<Inspection> {
- //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
- List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
-
+ /**
+ * 鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
+ * @param page
+ * @param message
+ * @return
+ */
+ IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message);
}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java
deleted file mode 100644
index 6c8d8f7..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-
-import java.util.List;
-
-/**
- * <p>
- * Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionMaterialListMapper extends BaseMapper<InspectionMaterialList> {
-
- //鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�
- List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId);
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java
new file mode 100644
index 0000000..3145666
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java
@@ -0,0 +1,15 @@
+package com.yuanchu.limslaboratory.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ暟鎹簱璁块棶灞�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+public interface InspectionMaterialMapper extends BaseMapper<InspectionMaterial> {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
deleted file mode 100644
index 1423320..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * <p>
- * Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionProductListMapper extends BaseMapper<InspectionProductList> {
-
-
- //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
- List<InspectionProductListVo> selectByMaterId(Integer id);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
new file mode 100644
index 0000000..f73d82b
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
@@ -0,0 +1,15 @@
+package com.yuanchu.limslaboratory.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ暟鎹簱璁块棶灞�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+public interface InspectionProductMapper extends BaseMapper<InspectionProduct> {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java
deleted file mode 100644
index 6bc8c1e..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionRecords;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Map;
-
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ暟鎹簱璁块棶灞�
- *
- * @author zss
- * @since 2023-07-24 14:05:11
- */
-public interface InspectionRecordsMapper extends BaseMapper<InspectionRecords> {
-
- //鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�
- InspectionRecordsDto selectByProductId(Integer productId,Integer submitState);
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java
index b635709..95e0c2a 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.pojo.LinkBasicInformation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
import java.util.List;
import java.util.Map;
@@ -19,4 +20,18 @@
public interface LinkBasicInformationMapper extends BaseMapper<LinkBasicInformation> {
IPage<Map<String, Object>> getLinkBasicPage(Page<Object> page, String entrustCoding, String sampleName, String entrusted, Integer inspectionStatus);
+
+ /**
+ * 鏌ヨ鎵�鏈夊鎵樼敵璇峰拰鏍峰搧
+ * @return
+ */
+ List<Map<String, Object>> selectLinkAll();
+
+ /**
+ * 閫夋嫨濮旀墭鐢宠鍜屾牱鍝�
+ * @param bid
+ * @param did
+ * @return
+ */
+ InspectionVo selectLinkByid(Integer bid, Integer did);
}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
deleted file mode 100644
index c453761..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.vo.FinPlanVo;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-
-import java.util.List;
-
-/**
- * <p>
- * Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface PlanMapper extends BaseMapper<Plan> {
-
- //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
- List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state);
-
- //鏌ヨ鎴愬搧妫�楠�
- List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
index a47e6a5..567cf9f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
@@ -4,7 +4,10 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.pojo.RawMaterial;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -18,5 +21,10 @@
*/
public interface RawMaterialMapper extends BaseMapper<RawMaterial> {
- IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page);
+ IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page);
+
+
+ List<RawMaterial> selectRawmaAll();
+
+ InspectionVo selectRawmaById(Integer id);
}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
index 5c1f45f..3af517c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
@@ -1,83 +1,89 @@
package com.yuanchu.limslaboratory.pojo;
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
+import lombok.*;
import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.io.Serializable;
/**
- * <p>
+ * 鐢宠琛�(Inspection)琛ㄥ疄浣撶被
*
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:04:05
*/
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="Inspection瀵硅薄", description="")
+@Builder
+@TableName("inspection")
public class Inspection implements Serializable {
-
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "鎶ユ缂栧彿")
- private String id;
+ /**
+ * 鐢宠鍗曠紪鍙�
+ **/
+ @TableId(type = IdType.AUTO)
+ private Integer id;
- @ApiModelProperty(value = "鎶ユ绫诲瀷")
+ /**
+ * 鐢宠鍗曠紪鐮�
+ **/
+ private String code;
+
+ /**
+ * 妫�楠岀被鍨� 0锛氬師鏉愭枡锛�1锛氫骇鍝侊紱2锛氬崐鎴愬搧锛�
+ **/
private Integer type;
- @ApiModelProperty(value = "鎶ユ鐘舵�� 1锛氬凡妫�楠岋紱0鏈楠�")
+ /**
+ * 妫�楠岀姸鎬侊細1锛氬悎鏍硷紱0锛氫笉鍚堟牸
+ **/
private Integer inspectionStatus;
- @ApiModelProperty(value = "鏄惁鍚堟牸 1锛氭槸锛�0鍚�")
- private Integer qualifiedState;
-
- @ApiModelProperty(value = "1锛氬緟鎻愪氦锛�2锛氬凡鎻愪氦锛�0锛氬凡浣滃簾")
+ /**
+ * ${column.comment}
+ **/
private Integer state;
+ /**
+ * 鐧昏鏃ユ湡
+ **/
@TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
+ /**
+ * ${column.comment}
+ **/
@TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date updateTime;
- private Integer version;
+ /**
+ * 鍏宠仈 鐧昏浜猴紙鐢ㄦ埛id锛�
+ **/
+ private Integer userId;
- @ApiModelProperty(value = "鎶ユ浜�")
- private String userName;
+ /**
+ * 妫�楠屽紑濮嬫棩鏈�
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date startTime;
- @ApiModelProperty(value = "鍏宠仈 妫�楠屼汉锛堢敤鎴穒d锛�")
- private Integer inspectUserId;
-
- @ApiModelProperty(value = "妫�楠屽紑濮嬫棩鏈�")
- private LocalDateTime inspectStartTime;
-
- @ApiModelProperty(value = "妫�楠岀粨鏉熸棩鏈�")
- private LocalDateTime inspectEndTime;
-
- public Inspection(Integer type, Integer inspectionStatus, Integer state, Integer version, String userName) {
- this.type = type;
- this.inspectionStatus = inspectionStatus;
- this.state = state;
- this.version = version;
- this.userName = userName;
- }
+ /**
+ * 妫�楠岀粨鏉熸棩鏈�
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date endTime;
}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
new file mode 100644
index 0000000..55311dc
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
@@ -0,0 +1,97 @@
+package com.yuanchu.limslaboratory.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.*;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄥ疄浣撶被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+@Data
+@Accessors(chain = true)
+@AllArgsConstructor
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+@Builder
+@TableName("inspection_material")
+public class InspectionMaterial implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ **/
+ @TableId(type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 鐗╂枡缂栫爜
+ **/
+ private String code;
+
+ /**
+ * 鐗╂枡鍚嶇О
+ **/
+ private String name;
+
+ /**
+ * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
+ **/
+ private Integer num;
+
+ /**
+ * 鍗曚綅
+ **/
+ private String unit;
+
+ /**
+ * 渚涘簲鍟�
+ **/
+ private String supplier;
+
+ /**
+ * 瑙勬牸鍚嶇О-鍨嬪彿鍚嶇О
+ **/
+ private String specifications;
+
+ /**
+ * 鏉ユ枡鏃ユ湡
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date formTime;
+
+ /**
+ * ${column.comment}
+ **/
+ private Integer state;
+
+ /**
+ * ${column.comment}
+ **/
+ @TableField(fill = FieldFill.INSERT)
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date createTime;
+
+ /**
+ * ${column.comment}
+ **/
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date updateTime;
+
+ /**
+ * 鍏宠仈 鐢宠鍗昳d
+ **/
+ private Integer inspectionId;
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java
deleted file mode 100644
index dca2648..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-
-import java.io.Serializable;
-
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import lombok.experimental.Accessors;
-import org.apache.ibatis.annotations.Insert;
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="InspectionMaterialList瀵硅薄", description="")
-public class InspectionMaterialList implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "id", hidden = true)
- private int id;
-
- @ApiModelProperty(value = "materialId")
- private String materialId;
-
- /**
- * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
- */
- @ApiModelProperty(value = "鎶ユ鏁伴噺-鐗╂枡鏁伴噺",required = true)
- private Integer materialNum;
- /**
- * 渚涘簲鍟�
- */
- @ApiModelProperty(value = "渚涘簲鍟�",required = true)
- private String materialSupplier;
- /**
- * 鐗╂枡鍚嶇О
- */
- @ApiModelProperty(value = "鐗╂枡鍚嶇О",required = true)
- private String materialName;
- /**
- * 鐗╂枡瀛樻斁鍦�
- */
- @ApiModelProperty(value = "鐗╂枡瀛樻斁鍦�",required = true)
- private String materialLocation;
- /**
- * 鐗╂枡鎵规
- */
- @ApiModelProperty(value = "鐗╂枡鎵规",required = true)
- private String materialBatch;
- /**
- * 鐗╂枡鐩樺彿
- */
- @ApiModelProperty(value = "鐗╂枡鐩樺彿",required = true)
- private String materialReelNumber;
- /**
- * 瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О
- */
- @ApiModelProperty(value = "瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О",required = true)
- private String specificationsSerialNumber;
- /**
- * 鐢靛帇绛夌骇
- */
- @ApiModelProperty("鐢靛帇绛夌骇")
- private String specificationsVoltageLevel;
- /**
- * 涓荤嚎蹇冩埅闈�
- */
- @ApiModelProperty("涓荤嚎蹇冩埅闈�")
- private String specificationsCrossSection;
- /**
- * 涓荤嚎鑺姱鏁�
- */
- @ApiModelProperty("涓荤嚎鑺姱鏁�")
- private String specificationsNumberOfCores;
- /**
- * 鐢熶骇鎸囦护鍙�
- */
- @ApiModelProperty("鐢熶骇鎸囦护鍙�")
- private String specificationsInstruct;
-
- @ApiModelProperty("澶囨敞")
- private String notes;
-
- @ApiModelProperty(value = "", hidden = true)
- private Integer state;
- /**
- * 鎶ユ鏃堕棿
- */
- @TableField(fill = FieldFill.INSERT)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- @ApiModelProperty(value = "鎶ユ鏃堕棿", hidden = true)
- private Date createTime;
- /**
- *
- */
- @TableField(fill = FieldFill.INSERT_UPDATE)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- @ApiModelProperty(value = "", hidden = true)
- private Date updateTime;
- /**
- *
- */
- @ApiModelProperty(value = "", hidden = true)
- private Integer version;
- /**
- * 鍏宠仈 鎶ユ鍗昳d
- */
- @ApiModelProperty("鍏宠仈 鎶ユ鍗昳d")
- private String inspectionId;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
new file mode 100644
index 0000000..978a274
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
@@ -0,0 +1,100 @@
+package com.yuanchu.limslaboratory.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.*;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄥ疄浣撶被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:55
+ */
+@Data
+@Accessors(chain = true)
+@AllArgsConstructor
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+@Builder
+@TableName("inspection_product")
+public class InspectionProduct implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 椤圭洰id
+ **/
+ @TableId(type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 椤圭洰鍚嶇О
+ **/
+ private String name;
+
+ /**
+ * 鍗曚綅
+ **/
+ private String unit;
+
+ /**
+ * 瑕佹眰鍊�
+ **/
+ private String required;
+
+ /**
+ * 鍐呮帶鍊�
+ **/
+ private String internal;
+
+ /**
+ * 妫�娴嬪��
+ **/
+ private String testValue;
+
+ /**
+ * 缁撹 0锛氫笉鍚堟牸锛�1锛氬悎鏍�
+ **/
+ private Integer testState;
+
+ /**
+ * ${column.comment}
+ **/
+ private Integer state;
+
+ /**
+ * ${column.comment}
+ **/
+ @TableField(fill = FieldFill.INSERT)
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date createTime;
+
+ /**
+ * ${column.comment}
+ **/
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date updateTime;
+
+ /**
+ * 鍏宠仈 鎶ユ鐗╂枡id
+ **/
+ private Integer inspectionMaterialId;
+
+ /**
+ * 鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�
+ **/
+ private Integer userId;
+
+ /**
+ * 鍏宠仈 璁惧id
+ **/
+ private Integer instrumentId;
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
deleted file mode 100644
index 8afabf1..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-import com.baomidou.mybatisplus.annotation.*;
-
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="InspectionProductList瀵硅薄", description="")
-@Accessors(chain = true)
-public class InspectionProductList implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @ApiModelProperty(value = "椤圭洰id")
- @TableId(value = "id", type = IdType.AUTO)
- private Integer id;
-
- @ApiModelProperty(value = "椤圭洰鍚嶇О")
- private String name;
-
- @ApiModelProperty(value = "璇曢獙鏂规硶")
- private String method;
-
- @ApiModelProperty(value = "璇曢獙瑕佹眰")
- private String ask;
-
- @ApiModelProperty(value = "鍗曚綅")
- private String unit;
-
- @ApiModelProperty(value = "鎷涙爣浜鸿姹傚��")
- private String required;
-
- @ApiModelProperty(value = "鍐呮帶鍊�")
- private String internal;
-
- @ApiModelProperty(value = "寮�濮嬫棩鏈�")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime startTime;
-
- @ApiModelProperty(value = "缁撴潫鏃ユ湡")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime endTime;
-
- @TableLogic(value = "1", delval = "0")
- @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
- private Integer state;
-
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date createTime;
-
- @TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date updateTime;
-
- private Integer version;
-
- @ApiModelProperty(value = "鍏宠仈 鎶ユ鐗╂枡id")
- private int inspectionMaterialListId;
-
- @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�")
- private Integer userId;
-
- @ApiModelProperty(value = "鍏宠仈 璁惧id")
- private Integer instrumentId;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionRecords.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionRecords.java
deleted file mode 100644
index aff8071..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionRecords.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-import java.util.Date;
-import java.io.Serializable;
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄥ疄浣撶被
- *
- * @author zss
- * @since 2023-07-24 14:05:12
- */
-@ApiModel(value="InspectionRecords瀵硅薄", description="")
-@Data
-@TableName("inspection_records")
-public class InspectionRecords implements Serializable {
- private static final long serialVersionUID = 1L;
-
- /**
- * 璁板綍id
- */
- @ApiModelProperty(value = "璁板綍id")
- @TableField("id")
- private Integer id;
-
- /**
- * 妫�娴嬫柟娉�
- */
- @ApiModelProperty(value = "妫�娴嬫柟娉�")
- @TableField("method")
- private String method;
-
- /**
- * 妫�娴嬬殑鏍峰搧鏁伴噺
- */
- @ApiModelProperty(value = "妫�娴嬬殑鏍峰搧鏁伴噺")
- @TableField("num")
- private Integer num;
-
- /**
- * 妫�娴嬪��
- */
- @ApiModelProperty(value = "妫�娴嬪��")
- @TableField("value")
- private String value;
-
- /**
- * 鎻愪氦鐘舵�� 0锛氬緟鎻愪氦锛�1锛氬緟瀹℃牳锛�2锛氬凡閫氳繃
- */
- @ApiModelProperty(value = "0锛氬緟鎻愪氦锛�1锛氬緟瀹℃牳锛�2锛氬凡閫氳繃")
- @TableField("submit_state")
- private Integer submitState;
-
- @ApiModelProperty(value = "${column.comment}")
- @TableField("state")
- private Integer state;
-
- @ApiModelProperty(value = "妫�娴嬫棩鏈�")
- @TableField(fill = FieldFill.INSERT)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime createTime;
-
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- @TableField(fill = FieldFill.INSERT_UPDATE)
- private LocalDateTime updateTime;
-
- @ApiModelProperty(value = "${column.comment}")
- @TableField("version")
- private Integer version;
-
- /**
- * 鍏宠仈 鏍峰搧涓嬬殑椤圭洰id
- */
- @ApiModelProperty(value = "鍏宠仈 鏍峰搧涓嬬殑椤圭洰id")
- @TableField("inspection_product_list_id")
- private Integer inspectionProductListId;
-
- /**
- * 鍏宠仈 瀹℃壒浜猴紙鐢ㄦ埛鍚嶇О锛�
- */
- @ApiModelProperty(value = "鍏宠仈 瀹℃壒浜猴紙鐢ㄦ埛鍚嶇О锛�")
- @TableField("user_name")
- private Integer userName;
-
- /**
- * 瀹℃壒鏃ユ湡
- */
- @ApiModelProperty(value = "瀹℃壒鏃ユ湡")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- @TableField("approval_time")
- private LocalDateTime approvalTime;
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
deleted file mode 100644
index 9593346..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.*;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Data
-@Accessors(chain = true)
-@AllArgsConstructor
-@NoArgsConstructor
-@Builder
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="Plan瀵硅薄", description="")
-public class Plan implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "璁″垝缂栧彿")
- private Integer id;
-
- @ApiModelProperty(value = "妫�楠岀粨鏋� 0锛氭湭瀹屾垚锛�1锛氬凡瀹屾垚锛�")
- private int results;
-
- @ApiModelProperty(value = "璇曢獙璇存槑")
- private String thing;
-
- @ApiModelProperty(value = "1锛氬緟璁ら锛�2锛氬緟鍒嗛厤锛�3锛氬凡鍒嗛厤锛�4锛氳秴鏈熷緟鍒嗛厤锛�5锛氬凡瀹屾垚锛�0锛氬凡浣滃簾")
- private Integer state;
-
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date createTime;
-
- @TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date updateTime;
-
- private Integer version;
-
- @ApiModelProperty(value = "鍏宠仈 鎶ユid(鐢宠鍗曠紪鍙�)")
- private String inspectionId;
-
- @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id(璐熻矗浜篿d)")
- private Integer userId;
-
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
index 3a20172..372dd04 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
@@ -60,10 +60,10 @@
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDateTime dateSurvey;
- @ApiModelProperty(value = "鐘舵��")
+ @ApiModelProperty(value = "鐘舵��0:寰呮娴�;1:宸叉娴�")
private Integer condition;
- @TableLogic(value = "1", delval = "0")
+// @TableLogic(value = "1", delval = "0")
@ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
private Integer state;
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java
deleted file mode 100644
index 1378035..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import java.io.Serializable;
-
-@Data
-public class InspectionDto extends Inspection implements Serializable {
-
- private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "妫�楠屼汉鍚嶇О")
- private String inspectUserName;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionMaterialListDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionMaterialListDto.java
deleted file mode 100644
index 90f730e..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionMaterialListDto.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-
-//淇敼鏍峰搧淇℃伅
-@Data
-public class InspectionMaterialListDto implements Serializable {
-
-
- /**
- * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
- */
- @ApiModelProperty(value = "鎶ユ鏁伴噺-鐗╂枡鏁伴噺",required = true)
- private Integer materialNum;
- /**
- * 渚涘簲鍟�
- */
- @ApiModelProperty(value = "渚涘簲鍟�",required = true)
- private String materialSupplier;
- /**
- * 鐗╂枡鍚嶇О
- */
- @ApiModelProperty(value = "鐗╂枡鍚嶇О",required = true)
- private String materialName;
- /**
- * 鐗╂枡瀛樻斁鍦�
- */
- @ApiModelProperty(value = "鐗╂枡瀛樻斁鍦�",required = true)
- private String materialLocation;
- /**
- * 鐗╂枡鎵规
- */
- @ApiModelProperty(value = "鐗╂枡鎵规",required = true)
- private String materialBatch;
- /**
- * 鐗╂枡鐩樺彿
- */
- @ApiModelProperty(value = "鐗╂枡鐩樺彿",required = true)
- private String materialReelNumber;
- /**
- * 瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О
- */
- @ApiModelProperty(value = "瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О",required = true)
- private String specificationsSerialNumber;
- /**
- * 鐢靛帇绛夌骇
- */
- @ApiModelProperty("鐢靛帇绛夌骇")
- private String specificationsVoltageLevel;
- /**
- * 涓荤嚎蹇冩埅闈�
- */
- @ApiModelProperty("涓荤嚎蹇冩埅闈�")
- private String specificationsCrossSection;
- /**
- * 涓荤嚎鑺姱鏁�
- */
- @ApiModelProperty("涓荤嚎鑺姱鏁�")
- private String specificationsNumberOfCores;
- /**
- * 鐢熶骇鎸囦护鍙�
- */
- @ApiModelProperty("鐢熶骇鎸囦护鍙�")
- private String specificationsInstruct;
-
- @ApiModelProperty("澶囨敞")
- private String notes;
-
-
-
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java
deleted file mode 100644
index 8f5ccfa..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-
-
-//(鏇存敼)鍒嗛厤妫�楠岄」鐩殑璇曢獙鍛�,璁惧,鏃堕棿,璇曢獙鏂规硶绛夊弬鏁�
-@Data
-public class InspectionProductListDto implements Serializable {
-
-
- @ApiModelProperty(value = "椤圭洰妫�楠屽紑濮嬫棩鏈�")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime startTime;
-
- @ApiModelProperty(value = "椤圭洰妫�楠岀粨鏉熸棩鏈�")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime endTime;
-
- @ApiModelProperty(value = "椤圭洰鍚嶇О")
- @JsonSerialize
- private String name;
-
- @ApiModelProperty(value = "璇曢獙鏂规硶")
- @JsonSerialize
- private String method;
-
- @ApiModelProperty(value = "璇曢獙瑕佹眰")
- @JsonSerialize
- private String ask;
-
- @ApiModelProperty(value = "鍗曚綅")
- @JsonSerialize
- private String unit;
-
- @ApiModelProperty(value = "鎷涙爣浜鸿姹傚��")
- @JsonSerialize
- private String required;
-
- @ApiModelProperty(value = "鍐呮帶鍊�")
- @JsonSerialize
- private String internal;
-
-
- @ApiModelProperty(value = "鍏宠仈妫�楠岄」鐩瘯楠屽憳id")
- @JsonSerialize
- private Integer userId;
-
- @ApiModelProperty(value = "鍏宠仈 璁惧id")
- @JsonSerialize
- private Integer instrumentId;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java
deleted file mode 100644
index bf3ab30..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-//(淇敼)(鏌ヨ)妫�娴嬭褰�
-@Data
-public class InspectionRecordsDto implements Serializable {
-
-
- @ApiModelProperty(value = "妫�娴嬮」鐩�")
- @JsonSerialize
- private String name;
-
- @ApiModelProperty(value = "璇曢獙鍛�")
- @JsonSerialize
- private String userName;
-
- @ApiModelProperty(value = "璇曢獙寮�濮嬫棩鏈�")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime startTime;
-
- @ApiModelProperty(value = "璇曢獙缁撴潫鏃ユ湡")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime endTime;
-
- @ApiModelProperty(value = "璇曢獙鏂规硶")
- @JsonSerialize
- private String method;
-
- @ApiModelProperty(value = "璇曢獙瑕佹眰")
- @JsonSerialize
- private String ask;
-
- @ApiModelProperty(value = "鏍峰搧缂栧彿")
- @JsonSerialize
- private int mid;
-
- @ApiModelProperty(value = "鏍峰搧鍚嶇О")
- @JsonSerialize
- private String materialName;
-
- @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
- @JsonSerialize
- private String specificationsSerialNumber;
-
- @ApiModelProperty(value = "鏍峰搧鏁伴噺")
- @JsonSerialize
- private Integer materialNum;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/FinPlanVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/FinPlanVo.java
deleted file mode 100644
index b90fd31..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/FinPlanVo.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.util.Date;
-
-//(鍒嗛〉鏌ヨ)璁板綍鎴愬搧妫�楠�
-@Data
-public class FinPlanVo implements Serializable {
-
- @ApiModelProperty(value = "璁″垝缂栧彿")
- @TableId(value = "id", type = IdType.AUTO)
- private Integer id;
-
- @ApiModelProperty(value = "鏍峰搧缂栧彿")
- @JsonSerialize
- private int mid;
-
- @ApiModelProperty(value = "鍏宠仈 鎶ユid(鐢宠鍗曠紪鍙�)")
- @JsonSerialize
- private String inspectionId;
-
- @ApiModelProperty(value = "1锛氬緟璁ら锛�2锛氬緟鍒嗛厤锛�3锛氬凡鍒嗛厤锛�4锛氳秴鏈熷緟鍒嗛厤锛�5锛氬凡瀹屾垚锛�0锛氬凡浣滃簾")
- @JsonSerialize
- private Integer state;
-
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "鐧昏鏃ユ湡", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date createTime;
-
-
- @ApiModelProperty(value = "璇曢獙璐熻矗浜�")
- @JsonSerialize
- private String userName;
-
- @ApiModelProperty(value = "鍏宠仈 妫�楠屼汉")
- @JsonSerialize
- private String inspectUserName;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java
new file mode 100644
index 0000000..089d728
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java
@@ -0,0 +1,66 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+@Data
+public class InsProductVo implements Serializable {
+
+ /**
+ * 椤圭洰鍚嶇О
+ **/
+ @JsonSerialize
+ private String name;
+
+ /**
+ * 鍗曚綅
+ **/
+ @JsonSerialize
+ private String unit;
+
+ /**
+ * 鏍囧噯鍊�
+ **/
+ @JsonSerialize
+ private String required;
+
+ /**
+ * 鍐呮帶鍊�
+ **/
+ @JsonSerialize
+ private String internal;
+
+ /**
+ * 妫�娴嬪��
+ **/
+ @JsonSerialize
+ private String testValue;
+
+ /**
+ * 缁撹 0锛氫笉鍚堟牸锛�1锛氬悎鏍�
+ **/
+ @JsonSerialize
+ private Integer testState;
+
+ /**
+ * 璁惧鍚嶇О
+ **/
+ @JsonSerialize
+ private String instrumentName;
+
+ /**
+ * 鍏宠仈 鐢宠鍗昳d
+ **/
+ @JsonSerialize
+ private Integer inspectionMaterialId;
+
+ /**
+ * 妫�楠屽憳
+ **/
+ @JsonSerialize
+ private String userName;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java
new file mode 100644
index 0000000..16a58cb
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java
@@ -0,0 +1,94 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+@Data
+//鏌ヨ妫�楠屽崟璇︽儏(妫�楠屽熀鏈俊鎭互鍙婃楠岄」鐩俊鎭�)
+public class InspectDetailVo implements Serializable {
+
+ /* 妫�楠岃鎯� */
+ /**
+ * 鏉ユ枡鏃ユ湡
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date formTime;
+
+ /**
+ * 渚涘簲鍟�
+ **/
+ @JsonSerialize
+ private String supplier;
+
+ /**
+ * 鍘熸潗鏂欑紪鐮�
+ */
+ @JsonSerialize
+ private String code;
+
+ /**
+ * 鍘熸潗鏂欏悕绉�
+ */
+ @JsonSerialize
+ private String name;
+
+ /**
+ * 鍨嬪彿瑙勬牸
+ */
+ @JsonSerialize
+ private String specifications;
+
+ /**
+ * 鍗曚綅
+ */
+ @JsonSerialize
+ private String unit;
+
+ /**
+ * 鏁伴噺
+ */
+ @JsonSerialize
+ private Integer num;
+
+ /**
+ * 妫�楠屽紑濮嬫棩鏈�
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date startTime;
+
+
+ /**
+ * 妫�楠岀粨鏉熸棩鏈�
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date endTime;
+
+
+ /**
+ * 鎶ユ浜猴紙褰撳墠鐢ㄦ埛鍚嶏級
+ */
+ @JsonSerialize
+ private String userName;
+
+ /* 妫�楠岄」鐩� */
+ @JsonSerialize
+ private List<InsProductVo> insProducts;
+
+ /* 妫�楠岀粨璁� */
+ /**
+ * 鍚堟牸鐘舵�� 0锛氫笉鍚堟牸锛�1锛氬悎鏍�
+ */
+ @JsonSerialize
+ private Integer inspectionStatus;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionProductListVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionProductListVo.java
deleted file mode 100644
index d76aae2..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionProductListVo.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import java.util.Date;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-//鏌ヨ妫�楠岄」鐩�
-@Data
-public class InspectionProductListVo implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @ApiModelProperty(value = "鎶ユ鏍峰搧id")
- @JsonSerialize
- private int inspectionMaterialListId;
-
- @ApiModelProperty(value = "椤圭洰妫�楠屽紑濮嬫棩鏈�")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime startTime;
-
- @ApiModelProperty(value = "椤圭洰妫�楠岀粨鏉熸棩鏈�")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private LocalDateTime endTime;
-
- @ApiModelProperty(value = "椤圭洰鍚嶇О")
- @JsonSerialize
- private String name;
-
- @ApiModelProperty(value = "璇曢獙鏂规硶")
- @JsonSerialize
- private String method;
-
- @ApiModelProperty(value = "璇曢獙瑕佹眰")
- @JsonSerialize
- private String ask;
-
- @ApiModelProperty(value = "鍗曚綅")
- @JsonSerialize
- private String unit;
-
- @ApiModelProperty(value = "鎷涙爣浜鸿姹傚��")
- @JsonSerialize
- private String required;
-
- @ApiModelProperty(value = "鍐呮帶鍊�")
- @JsonSerialize
- private String internal;
-
- @ApiModelProperty(value = "璇曢獙鍗曡瘯楠屽紑濮嬫棩鏈�", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date inspectStartTime;
-
- @ApiModelProperty(value = "璇曢獙鍗曡瘯楠岀粨鏉熸棩鏈�", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date inspectEndTime;
-
- @ApiModelProperty(value = "妫�楠岄」鐩瘯楠屽憳")
- @JsonSerialize
- private String userName;
-
- @ApiModelProperty(value = "鍏宠仈 璁惧鍚�")
- @JsonSerialize
- private String instrumentName;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
new file mode 100644
index 0000000..f804333
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
@@ -0,0 +1,76 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.io.Serializable;
+import java.util.Date;
+//鏂板妫�楠屽崟
+@Data
+public class InspectionVo implements Serializable {
+
+ /**
+ *妫�楠岀被鍨� 0锛氬師鏉愭枡锛�1锛氫骇鍝侊紱2锛氬崐鎴愬搧锛�
+ **/
+ @JsonSerialize
+ private Integer type;
+
+ /**
+ * 鏉ユ枡鏃ユ湡
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date formTime;
+
+ /**
+ * 渚涘簲鍟�
+ **/
+ @JsonSerialize
+ private String supplier;
+
+ /**
+ * 鐗╂枡缂栫爜
+ **/
+ @JsonSerialize
+ private String mcode;
+
+ /**
+ * 鐗╂枡鍚嶇О
+ **/
+ @JsonSerialize
+ private String name;
+
+ /**
+ * 瑙勬牸鍚嶇О-鍨嬪彿鍚嶇О
+ **/
+ @JsonSerialize
+ private String specifications;
+
+ /**
+ * 鍗曚綅
+ **/
+ @JsonSerialize
+ private String unit;
+
+ /**
+ * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
+ **/
+ @JsonSerialize
+ private Integer num;
+
+ /**
+ * 妫�楠屽紑濮嬫棩鏈�
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date startTime;
+
+ /**
+ * 妫�楠岀粨鏉熸棩鏈�
+ **/
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date endTime;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
deleted file mode 100644
index e68fea1..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.util.Date;
-
-//(鍒嗛〉鏌ヨ)妫�楠岃鍒掑垎閰�
-@Data
-public class PlanVo implements Serializable {
-
-
- @ApiModelProperty(value = "鏍峰搧缂栧彿")
- @JsonSerialize
- private Integer mid;
-
- @ApiModelProperty(value = "鎶ユ鍗曠紪鍙�")
- @JsonSerialize
- private String inspectionId;
-
- @ApiModelProperty(value = "瀹屾垚鎯呭喌 1锛氬緟璁ら锛�2锛氬緟鍒嗛厤锛�3锛氬凡鍒嗛厤锛�4锛氳秴鏈熷緟鍒嗛厤锛�5锛氬凡瀹屾垚锛�0锛氬凡浣滃簾")
- @JsonSerialize
- private Integer state;
-
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "鐧昏鏃ユ湡", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date createTime;
-
- @ApiModelProperty(value = "璇曢獙璐熻矗浜�")
- @JsonSerialize
- private String name;
-
- @ApiModelProperty(value = "鏍峰搧鍚嶇О")
- @JsonSerialize
- private String materialName;
-
- @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
- @JsonSerialize
- private String specificationsSerialNumber;
-
- @ApiModelProperty(value = "鐗╂枡缂栧彿")
- @JsonSerialize
- private String materialId;
-
- @ApiModelProperty(value = "鏉ユ簮")
- @JsonSerialize
- private String materialSupplier;
-
- @ApiModelProperty(value = "椤圭洰璇曢獙寮�濮嬫棩鏈�", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date startTime;
-
- @ApiModelProperty(value = "椤圭洰璇曢獙缁撴潫鏃ユ湡", hidden = true)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Date endTime;
-
- @ApiModelProperty(value = "璇曢獙缁撹")
- @JsonSerialize
- private String results;
-
- @ApiModelProperty(value = "瀵硅薄浣嶇疆")
- @JsonSerialize
- private String materialLocation;
-
- @ApiModelProperty(value = "妫�娴嬬瓥鐣�")
- @JsonSerialize
- private String method;
-
- @ApiModelProperty(value = "鎵规")
- @JsonSerialize
- private String materialBatch;
-
- @ApiModelProperty(value = "鐩樺彿")
- @JsonSerialize
- private String materialReelNumber;
-
- @ApiModelProperty(value = "鏍峰搧鏁伴噺")
- @JsonSerialize
- private String materialNum;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
deleted file mode 100644
index 8a022fd..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionMaterialListDto;
-
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionMaterialListService extends IService<InspectionMaterialList> {
-
- /**
- * 鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�
- * @param insId
- * @return
- */
- List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId);
-
- /**
- * 娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
- * @param inspectionMaterialList
- * @param userId
- * @return
- */
- void addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId);
-
- /**
- * 鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧淇℃伅
- * @param inspectionMaterialListId
- * @return
- */
- void delInspectionMaterialListByInsId(int inspectionMaterialListId);
-
- /**
- *鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
- * @param inspectionMaterialListId
- * @param inspectionMaterialListDto
- * @return
- */
- void updateInspectionMaterialList(Integer inspectionMaterialListId, InspectionMaterialListDto inspectionMaterialListDto);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java
new file mode 100644
index 0000000..3c65806
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java
@@ -0,0 +1,15 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ湇鍔℃帴鍙�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+public interface InspectionMaterialService extends IService<InspectionMaterial> {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
deleted file mode 100644
index 7b792f4..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo;
-
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionProductListService extends IService<InspectionProductList> {
-
-
- /**
- * 鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
- * @param id
- * @return
- */
- List<InspectionProductListVo> selectProductById(Integer id);
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
new file mode 100644
index 0000000..3a367c5
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
@@ -0,0 +1,23 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ湇鍔℃帴鍙�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+public interface InspectionProductService extends IService<InspectionProduct> {
+
+ /**
+ * 鏇存柊妫�楠岄」鐩�
+ * @param userId
+ * @param inspectionProduct
+ * @return
+ */
+ boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct);
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java
deleted file mode 100644
index ae7b079..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.InspectionRecords;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ湇鍔℃帴鍙�
- *
- * @author zss
- * @since 2023-07-24 14:05:12
- */
-public interface InspectionRecordsService extends IService<InspectionRecords> {
-
- /**
- * 鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�
- * @param productId
- * @return
- */
- InspectionRecordsDto selectByProductId(Integer productId, Integer submitState);
-
- /**
- * 鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)淇敼妫�娴嬭褰�
- * @param inspectionRecordsDto
- */
- void upByProductId(InspectionRecordsDto inspectionRecordsDto);
-
- /**
- * 鏍规嵁妫�楠岃褰昳d淇敼鎻愪氦鐘舵��
- * @param id
- */
- void submitRecords(Integer id);
-
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
index 7c17380..e95c474 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
@@ -1,51 +1,53 @@
package com.yuanchu.limslaboratory.service;
-import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionDto;
+import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
import java.util.List;
import java.util.Map;
/**
- * <p>
- * 鏈嶅姟绫�
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ湇鍔℃帴鍙�
*
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
*/
public interface InspectionService extends IService<Inspection> {
- /**
- * 娣诲姞妫�楠屽崟
- * @param userName
- * @param type
- * @return
- */
- Inspection addInspection(String userName,int type);
/**
- * 鍒嗛〉鏌ヨ鎵�鏈夋楠屽崟
- * @param pageSize
- * @param countSize
- * @param state
+ *鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
+ * @param page
+ * @param message
* @return
*/
- List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
+ IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message);
/**
- *鏍规嵁妫�楠屽崟id浣滃簾妫�楠屽崟鐢宠
- * @param inspectionId
+ * 鏂板妫�楠岀敵璇疯〃
+ * @param id
+ * @param
* @return
*/
- void delInspectionByInsId(String inspectionId);
+ Integer addInspect(Integer id, InspectionVo inspectionVo);
+
/**
- * 鏍规嵁妫�楠屽崟id鎻愪氦妫�楠岀敵璇�
- * @param inspectionId
+ *鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏
+ * @param id
* @return
*/
- void subInspectionByInsId(String inspectionId);
+ InspectDetailVo selectInspectsListById(Integer id);
+ /**
+ * 涓婃姤(鏇存柊妫�楠屽崟妫�楠岀粨鏋�)
+ * @param id
+ * @return
+ */
+ boolean updateInspectsById(Integer id);
}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java
index df2dd51..02b7207 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.pojo.LinkBasicInformation;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@@ -23,4 +24,18 @@
String addLinkBasicInformation(LinkBasicInformation linkBasicInformation);
IPage<Map<String, Object>> getLinkBasicPage(Page<Object> page, String entrustCoding, String sampleName, String entrusted, Integer inspectionStatus);
+
+ /**
+ *鏌ヨ鎵�鏈夊鎵樻楠屽拰鏍峰搧
+ * @return
+ */
+ List<Map<String, Object>> selectLinkAll();
+
+ /**
+ * 鏍规嵁濮旀墭妫�楠宨d鍜屾牱鍝乮d鏌ヨ濮旀墭妫�楠屽拰鏍峰搧
+ * @param bid
+ * @param did
+ * @return
+ */
+ InspectionVo selectLinkByid(Integer bid, Integer did);
}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
deleted file mode 100644
index 397c3f9..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.FinPlanVo;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface PlanService extends IService<Plan> {
-
- /**
- * 鍒嗛〉鏌ヨ鎵�鏈夋楠岃鍒�
- * @param pageSize
- * @param countSize
- * @param state
- * @return
- */
- List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state);
-
- /**
- * 鏍规嵁璁″垝id浣滃簾妫�楠岃鍒�
- * @param id
- * @return
- */
- void delPlan(Integer id);
-
-
-
- /**
- * 缁欐楠岃鍒掍腑鐨勬楠岄」鐩垎閰嶈瘯楠屽憳,璁惧,浠ュ強鏃ユ湡
- * @param inspectionProductListDto
- */
- void upPlan(Integer id ,InspectionProductListDto inspectionProductListDto);
-
- /**
- * 鏌ヨ鎴愬搧妫�楠�
- * @param pageSize
- * @param countSize
- * @param state
- * @return
- */
- List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
index 8ba5217..143225f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
@@ -4,13 +4,17 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.pojo.RawMaterial;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import java.text.ParseException;
+import java.util.Date;
+import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* <p>
- * 鏈嶅姟绫�
+ * 鏈嶅姟绫�
* </p>
*
* @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -18,5 +22,20 @@
*/
public interface RawMaterialService extends IService<RawMaterial> {
- IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page);
+ IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page);
+
+ /**
+ * 鏌ヨ鍘熸潗鏂欐楠�
+ *
+ * @return
+ */
+ List<RawMaterial> selectRawmaAll();
+
+ /**
+ * 閫夋嫨鍘熸潗鏂欐姤妫�
+ *
+ * @param id
+ * @return
+ */
+ InspectionVo selectRawmaById(Integer id, String startTime, String endTime) throws ParseException;
}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java
deleted file mode 100644
index 52ddc13..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.limslaboratory.mapper.*;
-import com.yuanchu.limslaboratory.pojo.*;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionMaterialListDto;
-import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.PlanService;
-import com.yuanchu.limslaboratory.vo.Result;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Service
-public class InspectionMaterialListServiceImpl extends ServiceImpl<InspectionMaterialListMapper, InspectionMaterialList> implements InspectionMaterialListService {
-
- @Resource
- InspectionMaterialListMapper inspectionMaterialListMapper;
-
- @Resource
- ProductMapper productMapper;
-
- @Resource
- InspectionProductListService inspectionProductListService;
-
-
- //鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�
- @Override
- public List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId) {
- return inspectionMaterialListMapper.selectInspectionMaterialListByInsId(insId);
- }
-
- //娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void addInspectionMaterialList(InspectionMaterialList inspectionMaterialList, String userId) {
- inspectionMaterialListMapper.insert(inspectionMaterialList);
- List<Product> list = productMapper.selectProductByMaterialId(inspectionMaterialList.getMaterialId());
- List<InspectionProductList> list1 = new ArrayList<>();
- list.forEach(a -> {
- InspectionProductList inspectionProductList = new InspectionProductList();
- inspectionProductList.setName(a.getName())
- .setUnit(a.getUnit())
- .setRequired(a.getRequired())
- .setInternal(a.getInternal())
- .setState(1)
- .setInspectionMaterialListId(inspectionMaterialList.getId())
- .setUserId(Integer.parseInt(userId));
- list1.add(inspectionProductList);
- });
- //娣诲姞妫�楠岄」鐩�
- inspectionProductListService.saveBatch(list1);
- }
-
- //鏍规嵁鏍峰搧id鍒犻櫎妫�楠屾牱鍝�
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void delInspectionMaterialListByInsId(int inspectionMaterialListId) {
- //鍒犻櫎妫�楠屾牱鍝�
- InspectionMaterialList list = new InspectionMaterialList();
- list.setState(0);
- list.setId(inspectionMaterialListId);
- inspectionMaterialListMapper.updateById(list);
- //鏍规嵁鏍峰搧id鍒犻櫎妫�楠屾牱鍝佷腑鐨勬楠岄」鐩�
- UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
- wrapper.eq("inspection_material_list_id", inspectionMaterialListId).set("state", 0);
- inspectionProductListService.update(new InspectionProductList(), wrapper);
- }
-
- //鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void updateInspectionMaterialList(Integer inspectionMaterialListId, InspectionMaterialListDto inspectionMaterialListDto) {
- InspectionMaterialList inspectionMaterialList = new InspectionMaterialList();
- BeanUtils.copyProperties(inspectionMaterialListDto,inspectionMaterialList);
- LambdaUpdateWrapper<InspectionMaterialList> updateWrapper = new LambdaUpdateWrapper<>();
- updateWrapper.eq(InspectionMaterialList::getId, inspectionMaterialListId);
- inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper);
- }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java
new file mode 100644
index 0000000..60be3c0
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java
@@ -0,0 +1,19 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.InspectionMaterialMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
+import com.yuanchu.limslaboratory.service.InspectionMaterialService;
+import org.springframework.stereotype.Service;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ湇鍔″疄鐜扮被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+@Service
+public class InspectionMaterialServiceImpl extends ServiceImpl<InspectionMaterialMapper, InspectionMaterial> implements InspectionMaterialService {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
deleted file mode 100644
index e34d36e..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Service
-public class InspectionProductListServiceImpl extends ServiceImpl<InspectionProductListMapper, InspectionProductList> implements InspectionProductListService {
-
- @Resource
- InspectionProductListMapper inspectionProductListMapper;
-
-
-
- //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
- @Override
- public List<InspectionProductListVo> selectProductById(Integer id) {
- return inspectionProductListMapper.selectByMaterId(id);
- }
-
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
new file mode 100644
index 0000000..c07063c
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
@@ -0,0 +1,90 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.InspectionProductMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+import com.yuanchu.limslaboratory.service.InspectionProductService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ湇鍔″疄鐜扮被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+@Service
+public class InspectionProductServiceImpl extends ServiceImpl<InspectionProductMapper, InspectionProduct> implements InspectionProductService {
+
+ @Resource
+ InspectionProductMapper inspectionProductMapper;
+
+ //鏇存柊妫�楠岄」鐩�
+ @Override
+ public boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct) {
+ //璧嬪�兼楠屽憳id
+ inspectionProduct.setUserId(userId);
+ //鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�0
+ String testValue = inspectionProduct.getTestValue();//妫�楠屽��
+ String required = inspectionProduct.getRequired();//鏍囧噯鍊�
+ String internal = inspectionProduct.getInternal();//鍐呮帶鍊�
+ inspectionProduct.setTestState(checkValues(required, internal, testValue));
+ //鏍规嵁妫�楠岄」鐩悕鍜屽叧鑱旂殑妫�楠岀墿鏂檌d鏉ユ煡璇㈡楠岄」鐩殑鏁版嵁
+ LambdaUpdateWrapper<InspectionProduct> updateWrapper = new LambdaUpdateWrapper<>();
+ updateWrapper.eq(InspectionProduct::getInspectionMaterialId, inspectionProduct.getInspectionMaterialId())
+ .eq(InspectionProduct::getName, inspectionProduct.getName());
+ inspectionProductMapper.update(inspectionProduct, updateWrapper);
+ return true;
+ }
+
+ /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
+ private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
+ boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
+ boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
+
+ if (isStandardValueSatisfied && isControlValueSatisfied) {
+ return 1;
+ } else {
+ return 0;
+ }
+ }
+
+ private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
+ String substring = valueStr.substring(1, 2);
+ if (substring.equals("=")) {
+ String operator = valueStr.substring(0, 2);
+ Double standardValue = Double.parseDouble(valueStr.substring(2));
+ Double detectionValue = Double.parseDouble(detectionValueStr);
+ switch (operator) {
+ case ">=":
+ return detectionValue >= standardValue;
+ case "<=":
+ return detectionValue <= standardValue;
+ default:
+ return false;
+ }
+ } else {
+ String operator = valueStr.substring(0, 1);
+ Double standardValue = Double.parseDouble(valueStr.substring(1));
+ Double detectionValue = Double.parseDouble(detectionValueStr);
+ switch (operator) {
+ case ">":
+ return detectionValue > standardValue;
+ case "鈮�":
+ return detectionValue >= standardValue;
+ case "鈮�":
+ return detectionValue <= standardValue;
+ case "<":
+ return detectionValue < standardValue;
+ case "=":
+ return detectionValue.equals(standardValue);
+ default:
+ return false;
+ }
+ }
+ }
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java
deleted file mode 100644
index 67a4946..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.limslaboratory.mapper.InspectionRecordsMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionRecords;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-import com.yuanchu.limslaboratory.service.InspectionRecordsService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.sql.Wrapper;
-import java.time.LocalDateTime;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ湇鍔″疄鐜扮被
- *
- * @author zss
- * @since 2023-07-24 14:05:12
- */
-@Service("inspectionRecordsService")
-public class InspectionRecordsServiceImpl extends ServiceImpl<InspectionRecordsMapper, InspectionRecords> implements InspectionRecordsService {
-
- @Resource
- InspectionRecordsMapper inspectionRecordsMapper;
-
- //鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�
- @Override
- public InspectionRecordsDto selectByProductId(Integer productId, Integer submitState) {
- //鐘舵�佷负绌虹殑鏃跺�欓粯璁や负寰呮彁浜�
- if (submitState==null){
- submitState=0;
- }
- return inspectionRecordsMapper.selectByProductId(productId,submitState);
- }
-
- //鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)淇敼妫�娴嬭褰�
- @Override
- public void upByProductId(InspectionRecordsDto inspectionRecordsDto) {
- //???
- }
-
- //鏍规嵁妫�楠岃褰昳d淇敼鎻愪氦鐘舵��
- @Override
- public void submitRecords(Integer id) {
- //鏇存柊妫�楠岃褰曡〃
- InspectionRecords inspectionRecords = inspectionRecordsMapper.selectById(id);
- inspectionRecords.setSubmitState(1);
- inspectionRecords.setUpdateTime(LocalDateTime.now());
- inspectionRecordsMapper.updateById(inspectionRecords);
- //鏂板涓�涓楠屾姤鍛�
- }
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
index ebfb650..444d70c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
@@ -1,102 +1,199 @@
package com.yuanchu.limslaboratory.service.impl;
-
+import cn.hutool.core.lang.Snowflake;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper;
-import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
-import com.yuanchu.limslaboratory.mapper.PlanMapper;
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.yuanchu.limslaboratory.mapper.InspectionMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionDto;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.InspectionService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.*;
+import com.yuanchu.limslaboratory.pojo.*;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import com.yuanchu.limslaboratory.service.*;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-
+import java.util.*;
+import java.util.stream.Collectors;
/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ湇鍔″疄鐜扮被
*
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
*/
@Service
public class InspectionServiceImpl extends ServiceImpl<InspectionMapper, Inspection> implements InspectionService {
@Resource
- private InspectionMapper inspectionMapper;
+ InspectionMapper inspectionMapper;
@Resource
- private PlanMapper planMapper;
+ InspectionMaterialMapper inspectionMaterialMapper;
@Resource
- InspectionMaterialListMapper inspectionMaterialListMapper;
+ InspectionProductService inspectionProductService;
@Resource
- InspectionProductListService inspectionProductListService;
+ InspectionProductMapper inspectionProductMapper;
- //娣诲姞妫�楠岀敵璇峰崟
+ @Resource
+ MaterialMapper materialMapper;
+
+ @Resource
+ StandardService standardService;
+
+ @Resource
+ SpecificationsService specificationsService;
+
+ @Resource
+ ProductMapper productMapper;
+
+ @Resource
+ InstrumentService instrumentService;
+
+ @Resource
+ UserMapper userMapper;
+
+ /**
+ * 鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
+ *
+ * @param message
+ * @return
+ */
@Override
- public Inspection addInspection(String userName, int type) {
- Inspection inspection = new Inspection(type, 0, 1, 1, userName);
- int judge = inspectionMapper.insert(inspection);
- return judge > 0 ? inspection : null;
+ public IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message) {
+ return inspectionMapper.selectInspectsList(page, message);
}
- //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
+ /**
+ * 鏂板妫�楠岀敵璇疯〃
+ *
+ * @param id
+ * @param
+ * @return
+ */
@Override
- public List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state) {
- return inspectionMapper.selectAllInspection((pageSize - 1) * countSize, pageSize * countSize, state);
- }
-
- //浣滃簾鐢宠妫�楠屽崟
- @Override
- public void delInspectionByInsId(String inspectionId) {
- /*妫�楠屽崟浣滃簾*/
- Inspection inspection = inspectionMapper.selectById(inspectionId);
- inspection.setState(0);
- inspectionMapper.updateById(inspection);
- /*妫�楠岃鍒掍綔搴�*/
- UpdateWrapper<Plan> updateWrapper = new UpdateWrapper<>();
- updateWrapper.eq("inspection_id", inspectionId).set("state", 0);
- planMapper.update(new Plan(), updateWrapper);
- /*妫�楠屾牱鍝佷綔搴�(鏍规嵁鎶ユ鍗昳d鍒犻櫎鏍峰搧淇℃伅)*/
- UpdateWrapper<InspectionMaterialList> wrapper1 = new UpdateWrapper<>();
- wrapper1.eq("inspection_id", inspectionId).set("state", 0);
- inspectionMaterialListMapper.update(new InspectionMaterialList(), wrapper1);
- /*妫�楠屾牱鍝佷腑鐨勬楠岄」鐩綔搴�*/
- //鏌ュ嚭妫�楠屾牱鍝乮d
- LambdaQueryWrapper<InspectionMaterialList> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(InspectionMaterialList::getInspectionId,inspectionId);
- List<InspectionMaterialList> inspectionMaterialLists = inspectionMaterialListMapper.selectList(queryWrapper);
- for (InspectionMaterialList inspectionMaterialList : inspectionMaterialLists) {
- UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
- wrapper.eq("inspection_material_list_id", inspectionMaterialList.getId()).set("state", 0);
- inspectionProductListService.update(new InspectionProductList(), wrapper);
+ public Integer addInspect(Integer id, InspectionVo inspectionVo) {
+ /*鏂板妫�楠岀敵璇疯〃*/
+ Inspection inspection = Inspection.builder()
+ .startTime(inspectionVo.getStartTime())
+ .endTime(inspectionVo.getEndTime())
+ .type(inspectionVo.getType())
+ .code(new Snowflake(1, 1).nextIdStr())
+ .userId(id)
+ .build();
+ inspectionMapper.insert(inspection);
+ /*鏂板妫�楠屾牱鍝佽〃*/
+ InspectionMaterial inspectionMaterial = InspectionMaterial.builder()
+ .code(inspectionVo.getMcode())
+ .name(inspectionVo.getName())
+ .num(inspectionVo.getNum())
+ .unit(inspectionVo.getUnit())
+ .supplier(inspectionVo.getSupplier())
+ .specifications(inspectionVo.getSpecifications())
+ .formTime(inspectionVo.getFormTime())
+ .inspectionId(inspection.getId())
+ .build();
+ inspectionMaterialMapper.insert(inspectionMaterial);
+ /*鏂板妫�楠岄」鐩〃*/
+ //鑾峰彇鐗╂枡id
+ Material material = materialMapper.selectOne(Wrappers.<Material>query()
+ .eq("name", inspectionVo.getName())
+ .eq("code", inspectionVo.getMcode()));
+ //鑾峰彇瑙勬牸鍚嶇О鍜屽瀷鍙峰悕绉�
+ String specification = inspectionVo.getSpecifications();
+ String[] split = specification.split("-");
+ String stName = split[0];
+ String spName = split[1];
+ //鑾峰彇瑙勬牸id
+ Standard standard = standardService.getOne(Wrappers.<Standard>query()
+ .eq("name", stName)
+ .eq("material_id", material.getId()));
+ //鑾峰彇鍨嬪彿id
+ Specifications specifications = specificationsService.getOne(Wrappers.<Specifications>query()
+ .eq("name", spName)
+ .eq("standard_id", standard.getId()));
+ //鏍规嵁鍨嬪彿id鏌ヨ椤圭洰淇℃伅
+ List<Product> productList = productMapper.selectList(Wrappers.<Product>query().eq("specifications_id", specifications.getId()));
+ ArrayList<InspectionProduct> list = new ArrayList<>();
+ for (Product product : productList) {
+ InspectionProduct rawInsProduct = InspectionProduct.builder()
+ .name(product.getName())
+ .unit(product.getUnit())
+ .required(product.getRequired())
+ .internal(product.getInternal())
+ .inspectionMaterialId(material.getId())
+ .build();
+ list.add(rawInsProduct);
}
+ //妫�楠岄」鐩壒閲忔坊鍔�
+ inspectionProductService.saveBatch(list);
+ return inspection.getId();
}
- //鎻愪氦鐢宠妫�楠屽崟
+ //鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏
@Override
- public void subInspectionByInsId(String inspectionId) {
- Inspection inspection = inspectionMapper.selectById(inspectionId);
- //鐘舵�佹敼涓哄凡鎻愪氦2
- inspection.setState(2);
+ public InspectDetailVo selectInspectsListById(Integer id) {
+ /*灏嗘楠屽崟鍩烘湰淇℃伅鏌ヨ鍑烘潵骞跺皝瑁呭埌RawInspectVo瀵硅薄涓�*/
+ Inspection inspection = inspectionMapper.selectById(id);
+ InspectDetailVo inspectDetailVo = new InspectDetailVo();
+ //鎶ユ浜�
+ User user = userMapper.selectById(inspection.getUserId());
+ inspectDetailVo.setUserName(user.getName());
+ //鎶ユ寮�濮嬫椂闂村拰缁撴潫鏃堕棿
+ inspectDetailVo.setStartTime(inspection.getStartTime());
+ inspectDetailVo.setEndTime(inspection.getEndTime());
+ //妫�楠岀粨璁�
+ inspectDetailVo.setInspectionStatus(inspection.getInspectionStatus());
+ //鏌ヨ妫�楠岀墿鏂�
+ InspectionMaterial inspectionMaterial = inspectionMaterialMapper.selectOne(Wrappers.<InspectionMaterial>query().eq("inspection_id", id));
+ //鏉ユ枡鏃ユ湡,渚涘簲鍟嗗悕绉�,鍘熸潗鏂欑紪鐮�,鍘熸潗鏂欏悕绉�,瑙勬牸鍨嬪彿,鍗曚綅,鏁伴噺
+ BeanUtils.copyProperties(inspectionMaterial, inspectDetailVo);
+ /*鏌ヨ妫�楠屽崟閲岄潰鐨勬楠岄」鐩�,骞跺皝瑁呭埌RawInspectVo瀵硅薄涓�*/
+ LambdaQueryWrapper<InspectionProduct> queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.eq(InspectionProduct::getInspectionMaterialId, inspectionMaterial.getId());
+ List<InspectionProduct> inspectionProducts = inspectionProductMapper.selectList(queryWrapper);
+ //杩欓噷鏌ュ埌鐨勮澶噄d鍜屾楠屽憳id瑕佹煡璇㈠悕绉�
+ List<InsProductVo> insProductVos = inspectionProducts.stream().map(insProduct -> {
+ //灏嗕竴涓璞$殑鍊艰祴鍊肩粰鍙︿竴涓璞�
+ InsProductVo insProductVo = new InsProductVo();
+ BeanUtils.copyProperties(insProduct, insProductVo);
+ //鑾峰彇璁惧鍚�(鍓嶆彁鏄鏋滃瓨鍦�)
+ if (insProduct.getInstrumentId() != null) {
+ String equipmentName = instrumentService.getById(insProduct.getInstrumentId()).getEquipmentName();
+ insProductVo.setInstrumentName(equipmentName);
+ }
+ //鑾峰彇鐢ㄦ埛鍚�(鍓嶆彁鏄鏋滃瓨鍦�)
+ if (insProduct.getUserId() != null) {
+ String userName = userMapper.selectById(insProduct.getUserId()).getName();
+ insProductVo.setUserName(userName);
+ }
+ //椤圭洰鍏宠仈鐗╂枡id
+ insProductVo.setInspectionMaterialId(inspectionMaterial.getId());
+ return insProductVo;
+ }).collect(Collectors.toList());
+ inspectDetailVo.setInsProducts(insProductVos);
+ return inspectDetailVo;
+ }
+
+ //鏇存柊妫�楠屽崟妫�楠岀粨鏋�
+ @Override
+ public boolean updateInspectsById(Integer id) {
+ //鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀姸鎬佸拰妫�楠岀粨璁�
+ InspectDetailVo inspectDetailVo = selectInspectsListById(id);
+ Inspection inspection = Inspection.builder()
+ .id(id)
+ .inspectionStatus(inspectDetailVo.getInspectionStatus())
+ .build();
inspectionMapper.updateById(inspection);
- //璁″垝琛ㄦ柊澧�
- Plan plan = Plan.builder().inspectionId(inspectionId).state(1).userId(inspection.getInspectUserId()).createTime(new Date()).build();
- planMapper.insert(plan);
+ //鐢熸垚鎶ュ憡鍗�
+
+ return true;
}
}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
index 6bc5732..59be02e 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.pojo.LinkBasicInformation;
import com.yuanchu.limslaboratory.mapper.LinkBasicInformationMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
import com.yuanchu.limslaboratory.service.LinkBasicInformationService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.limslaboratory.service.LinkDetectionService;
@@ -48,4 +49,18 @@
public IPage<Map<String, Object>> getLinkBasicPage(Page<Object> page, String entrustCoding, String sampleName, String entrusted, Integer inspectionStatus) {
return linkBasicInformationMapper.getLinkBasicPage(page, entrustCoding, sampleName, entrusted, inspectionStatus);
}
+
+ //鏌ヨ鎵�鏈夊鎵樻楠屽拰鏍峰搧
+ @Override
+ public List<Map<String, Object>> selectLinkAll() {
+ return linkBasicInformationMapper.selectLinkAll();
+ }
+
+ //鏍规嵁濮旀墭妫�楠宨d鍜屾牱鍝乮d鏌ヨ濮旀墭妫�楠屽拰鏍峰搧
+ @Override
+ public InspectionVo selectLinkByid(Integer bid, Integer did) {
+ InspectionVo inspectionVo = linkBasicInformationMapper.selectLinkByid(bid, did);
+ inspectionVo.setType(1);
+ return inspectionVo;
+ }
}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java
deleted file mode 100644
index ef612f3..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.yuanchu.limslaboratory.mapper.*;
-import com.yuanchu.limslaboratory.pojo.*;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.FinPlanVo;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.PlanService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.beans.BeanUtils;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Service
-public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements PlanService {
-
- @Resource
- PlanMapper planMapper;
-
- @Resource
- InspectionProductListMapper inspectionProductListMapper;
-
- @Resource
- InspectionMaterialListMapper inspectionMaterialListMapper;
-
- @Resource
- InspectionProductListService inspectionProductListService;
-
- //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
- @Override
- public List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state) {
- if (state == null) {
- state = 2;
- }
- return planMapper.selectAllPlan((pageSize - 1) * countSize, pageSize * countSize, state);
- }
-
- //浣滃簾妫�楠岃鍒�
- @Override
- public void delPlan(Integer id) {
- Plan plan = planMapper.selectById(id);
-
- /*妫�楠岃鍒掍綔搴�*/
- //鐘舵�佹敼涓轰綔搴�0
- plan.setState(0);
- planMapper.updateById(plan);
-
- /*妫�楠屾牱鍝佷綔搴�(鏍规嵁鎶ユ鍗昳d鍒犻櫎鏍峰搧淇℃伅)*/
- UpdateWrapper<InspectionMaterialList> wrapper1 = new UpdateWrapper<>();
- wrapper1.eq("inspection_id", plan.getInspectionId()).set("state", 0);
- inspectionMaterialListMapper.update(new InspectionMaterialList(), wrapper1);
-
- /*妫�楠屾牱鍝佷腑鐨勬楠岄」鐩綔搴�*/
- //鏌ュ嚭妫�楠屾牱鍝乮d
- LambdaQueryWrapper<InspectionMaterialList> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(InspectionMaterialList::getInspectionId, plan.getInspectionId());
- List<InspectionMaterialList> inspectionMaterialLists = inspectionMaterialListMapper.selectList(queryWrapper);
- for (InspectionMaterialList inspectionMaterialList : inspectionMaterialLists) {
- UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
- wrapper.eq("inspection_material_list_id", inspectionMaterialList.getId()).set("state", 0);
- inspectionProductListService.update(new InspectionProductList(), wrapper);
- }
- }
-
- //淇敼(鍒嗛厤)妫�楠岃鍒掗噷鍒嗛厤璁″垝鐨勪俊鎭�
- @Override
- public void upPlan(Integer id, InspectionProductListDto inspectionProductListDto) {
- /*鏇存柊璁″垝琛ㄤ腑鐨勭姸鎬�(3:宸插垎閰�),鏇存柊鏃堕棿*/
- //鏌ヨ鎶ユ鍗昳d
- InspectionMaterialList inspectionMaterialList = inspectionMaterialListMapper.selectById(id);
- LambdaQueryWrapper<Plan> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(Plan::getInspectionId, inspectionMaterialList.getInspectionId());
- Plan plan = planMapper.selectOne(queryWrapper);
- plan.setState(3).setUpdateTime(new Date());
- //鏍规嵁鎶ユ鍗昳d杩涜鏇存柊璁″垝琛�
- LambdaUpdateWrapper<Plan> updateWrapper1 = new LambdaUpdateWrapper<>();
- updateWrapper1.eq(Plan::getInspectionId, plan.getInspectionId());
- planMapper.update(plan, updateWrapper1);
-
- /*鏇存柊妫�楠岄」鐩〃涓殑椤圭洰妫�楠屽紑濮嬫棩鏈�,椤圭洰妫�楠岀粨鏉熸棩鏈�,椤圭洰璇曢獙鍛�,璇曢獙瑕佹眰,鏇存柊鏃堕棿,璁惧id*/
- InspectionProductList inspectionProductList = new InspectionProductList();
- BeanUtils.copyProperties(inspectionProductListDto, inspectionProductList);
- inspectionProductList.setInspectionMaterialListId(id);
- //鏍规嵁鎶ユ鏍峰搧id鍜岄」鐩悕绉拌繘琛屾洿鏂版楠岄」鐩〃
- LambdaUpdateWrapper<InspectionProductList> updateWrapper2 = new LambdaUpdateWrapper<>();
- updateWrapper2.eq(InspectionProductList::getInspectionMaterialListId, inspectionProductList.getInspectionMaterialListId())
- .eq(InspectionProductList::getName, inspectionProductList.getName());
- inspectionProductListMapper.update(inspectionProductList, updateWrapper2);
- }
-
- //鏌ヨ鎴愬搧妫�楠�
- @Override
- public List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state) {
- return planMapper.selectInspection((pageSize - 1) * countSize, pageSize * countSize, state);
- }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
index e4220a0..2722a1a 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
@@ -1,20 +1,29 @@
package com.yuanchu.limslaboratory.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.Instrument;
import com.yuanchu.limslaboratory.pojo.RawMaterial;
import com.yuanchu.limslaboratory.mapper.RawMaterialMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
import com.yuanchu.limslaboratory.service.RawMaterialService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.util.Date;
+import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* <p>
- * 鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
* </p>
*
* @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -26,8 +35,44 @@
@Resource
private RawMaterialMapper rawMaterialMapper;
+ /**
+ * 鍒嗛〉鏌ヨ
+ *
+ * @param materialCoding
+ * @param materialName
+ * @param condition
+ * @param createTime
+ * @param page
+ * @return
+ */
@Override
- public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page) {
+ public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page) {
return rawMaterialMapper.selectRawMaterial(materialCoding, materialName, condition, createTime, page);
}
+
+ /**
+ * 鏌ヨ鎵�鏈夊師鏉愭枡鎶ユ鍗�
+ *
+ * @return
+ */
+ @Override
+ public List<RawMaterial> selectRawmaAll() {
+ return rawMaterialMapper.selectRawmaAll();
+ }
+
+ /**
+ * 閫夋嫨鍘熸潗鏂欐姤妫�
+ *
+ * @param id
+ * @return
+ */
+ @Override
+ public InspectionVo selectRawmaById(Integer id, String startTime, String endTime) throws ParseException {
+ InspectionVo inspectionVo = rawMaterialMapper.selectRawmaById(id);
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+ inspectionVo.setStartTime(formatter.parse(startTime));
+ inspectionVo.setEndTime(formatter.parse(endTime));
+ inspectionVo.setType(0);
+ return inspectionVo;
+ }
}
diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
index 41ca226..6d7526d 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
@@ -1,15 +1,29 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMapper">
- <select id="selectAllInspection" resultType="com.yuanchu.limslaboratory.pojo.dto.InspectionDto">
- select i.id, type, inspection_status, qualified_state, i.state, i.create_time, user_name, inspect_user_id,
- inspect_start_time, inspect_end_time, u.name inspectUserName
- from lims_laboratory.inspection i left join lims_laboratory.user u
- on i.inspect_user_id = u.id
- <if test="state!=null">
- where state = #{state}
+ <select id="selectInspectsList" resultType="map">
+ select i.id,
+ i.code icode,
+ type,
+ DATE_FORMAT(`form_time`,'%Y-%m-%d'),
+ supplier,
+ im.code mcode,
+ im.name,
+ specifications,
+ unit,
+ num,
+ DATE_FORMAT(i.`create_time`,'%Y-%m-%d'),
+ u.name userName,
+ inspection_status,
+ DATE_FORMAT(i.`start_time`,'%Y-%m-%d'),
+ DATE_FORMAT(i.`end_time`,'%Y-%m-%d')
+ from lims_laboratory.inspection i
+ join lims_laboratory.user u on i.user_id = u.id
+ join lims_laboratory.inspection_material im on i.id = im.inspection_id
+ where i.state=1
+ <if test="message!=null">
+ and i.code like concat('%', #{message}, '%')
+ or im.name like concat('%', #{message}, '%')
</if>
- order by i.create_time desc
- limit #{pageSize},#{countSize}
</select>
-</mapper>
+</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
deleted file mode 100644
index 4838f4e..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper">
- <select id="selectInspectionMaterialListByInsId" resultType="com.yuanchu.limslaboratory.pojo.InspectionMaterialList">
- select id,
- material_id,
- material_num,
- material_supplier,
- material_name,
- material_location,
- material_batch,
- material_reel_number,
- specifications_serial_number,
- specifications_voltage_level,
- specifications_cross_section,
- specifications_number_of_cores,
- specifications_instruct,
- notes
- from lims_laboratory.inspection_material_list
- where state = 1
- and inspection_id = #{insId}
- </select>
-</mapper>
diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml
new file mode 100644
index 0000000..d9f6112
--- /dev/null
+++ b/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMaterialMapper">
+</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
deleted file mode 100644
index 1eed103..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductListMapper">
-
- <select id="selectByMaterId" resultType="com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo">
- select inspection_material_list_id,
- inspect_start_time inspectStartTime,
- inspect_end_time inspectEndTime,
- ipl.name,
- method,
- ask,
- unit,
- required,
- internal,
- start_time,
- end_time,
- uname userName,
- equipment_name instrumentName
- from (select inspection_material_list_id,
- pl.name name,
- user.name uname,
- method,
- ask,
- unit,
- required,
- internal,
- start_time,
- end_time,
- equipment_name
- from lims_laboratory.inspection_product_list pl
- left join lims_laboratory.user on pl.user_id = user.id
- left join lims_laboratory.instrument on pl.instrument_id = instrument.id) ipl
- , lims_laboratory.inspection_material_list iml
- , lims_laboratory.inspection i
- where iml.id = ipl.inspection_material_list_id
- and iml.id = ipl.inspection_material_list_id
- and i.id = iml.inspection_id
- and ipl.inspection_material_list_id = #{id}
- </select>
-</mapper>
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
new file mode 100644
index 0000000..93e3111
--- /dev/null
+++ b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductMapper">
+</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml b/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml
deleted file mode 100644
index 4e5e92a..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionRecordsMapper">
- <select id="selectByProductId" resultType="com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto">
- select yp.name,
- yp.username,
- ir.create_time,
- ir.update_time,
- ir.method,
- yp.ask,
- yp.mid,
- yp.material_name,
- yp.specifications_serial_number,
- yp.material_num
- from lims_laboratory.inspection_records ir
- left join (select ipl.id id,
- ipl.name,
- u.name username,
- ipl.ask,
- iml.id mid,
- iml.material_name,
- iml.specifications_serial_number,
- iml.material_num
- from lims_laboratory.inspection_product_list ipl
- left join lims_laboratory.inspection_material_list iml on ipl.inspection_material_list_id = iml.id left join
- lims_laboratory.user u on ipl.user_id = u.id) yp
- on ir.inspection_product_list_id = yp.id
- <where>
- <if test="productId != null">
- AND inspection_product_list_id = #{productId}
- </if>
- AND submit_state = #{submitState}
- </where>
- </select>
-</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml b/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
index d17384b..0bc06a7 100644
--- a/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
+++ b/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
@@ -21,4 +21,33 @@
AND d.`inspection_status` = #{inspectionStatus}
</if>
</select>
+
+ <select id="selectLinkAll" resultType="java.util.Map">
+ SELECT l.`id`, l.`entrust_coding`, l.`entrusted`, d.`samples_number`, d.`sample_name`, d.`specifications_models`,
+ DATE_FORMAT(l.`inspection_time`,'%Y-%m-%d') inspectionTime, l.`completion_deadline`, l.`contacts`, d.`date_survey`, d.`inspection_status`
+ FROM lims_laboratory.link_basic_information l, lims_laboratory.link_detection d
+ WHERE l.`id` = d.`link_basic_id`
+ AND l.`state` = 1
+ </select>
+
+ <select id="selectLinkByid" resultType="com.yuanchu.limslaboratory.pojo.vo.InspectionVo">
+ SELECT l.`inspection_time` formTime,
+ l.`entrusted` supplier,
+ d.`sample_number` mcode,
+ d.`sample_name` name,
+ d.`specifications_models` specifications,
+ d.`unit`,
+ d.`samples_number` num,
+ d.date_survey startTime,
+ l.completion_deadline endTime
+ FROM lims_laboratory.link_basic_information l, lims_laboratory.link_detection d
+ WHERE l.`id` = d.`link_basic_id`
+ AND l.`state` = 1
+ <if test="bid!=null">
+ and l.id=#{bid}
+ </if>
+ <if test="did!=null">
+ and d.id=#{did}
+ </if>
+ </select>
</mapper>
diff --git a/inspection-server/src/main/resources/mapper/PlanMapper.xml b/inspection-server/src/main/resources/mapper/PlanMapper.xml
deleted file mode 100644
index 788786a..0000000
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.limslaboratory.mapper.PlanMapper">
- <select id="selectAllPlan" resultType="com.yuanchu.limslaboratory.pojo.vo.PlanVo">
- select mid ,
- p.inspection_id ,
- state ,
- create_time ,
- name ,
- material_name ,
- specifications_serial_number ,
- material_id ,
- material_supplier ,
- start_time ,
- end_time ,
- results ,
- material_location ,
- method ,
- material_batch ,
- material_reel_number ,
- material_num
- from (select plan.user_id, plan.state, plan.create_time, plan.results, plan.inspection_id, name
- from lims_laboratory.plan
- join lims_laboratory.user u on plan.user_id = u.id) p
- left join (select iml.id mid,
- iml.specifications_serial_number,
- iml.material_id,
- iml.material_supplier,
- ipl.start_time,
- ipl.end_time,
- iml.material_location,
- iml.material_name,
- ipl.method,
- iml.material_batch,
- iml.material_reel_number,
- iml.material_num,
- iml.inspection_id
- from lims_laboratory.inspection_material_list iml
- left join lims_laboratory.inspection_product_list ipl on iml.id = ipl.inspection_material_list_id) il
- on p.inspection_id = il.inspection_id
- <if test="state!=null">
- where state = #{state}
- </if>
- order by p.create_time desc
- limit #{pageSize},#{countSize}
- </select>
-
- <select id="selectInspection" resultType="com.yuanchu.limslaboratory.pojo.vo.FinPlanVo">
- select i.mid , p.inspection_id , p.state, p.create_time, p.name userName, i.name inspectUserName
- from (select inspection_id, state, plan.create_time, name
- from lims_laboratory.plan
- left join lims_laboratory.user on plan.user_id = user.id) p
- left join (select inspection.id, name, iml.id mid
- from lims_laboratory.inspection
- left join lims_laboratory.user on user.id = inspection.inspect_user_id
- left join lims_laboratory.inspection_material_list iml on inspection.id = iml.inspection_id) i
- on p.inspection_id = i.id
- <if test="state!=null">
- where p.state = #{state}
- </if>
- order by p.create_time desc
- limit #{pageSize},#{countSize}
- </select>
-</mapper>
diff --git a/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml b/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
index 27d0b48..5cffc9a 100644
--- a/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
+++ b/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
@@ -19,4 +19,19 @@
AND DATE_FORMAT(r.`create_time`,'%Y-%m-%d') = #{createTime}
</if>
</select>
+ <select id="selectRawmaAll" resultType="com.yuanchu.limslaboratory.pojo.RawMaterial">
+ select * from lims_laboratory.raw_material where state=1
+ </select>
+
+ <select id="selectRawmaById" resultType="com.yuanchu.limslaboratory.pojo.vo.InspectionVo">
+ select create_time formTime,
+ supplier_name supplier,
+ material_coding mcode,
+ material_name name,
+ specifications_models specifications,
+ unit ,
+ quantity num
+ from lims_laboratory.raw_material
+ where id=#{id}
+ </select>
</mapper>
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
index 711a7be..944bd9d 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
@@ -18,7 +18,6 @@
* @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
* @since 2023-07-20
*/
-@Mapper
public interface InstrumentMapper extends BaseMapper<Instrument> {
IPage<Map<String, Object>> getListInstrumentInformation(Integer conditions,Boolean whetherWhether, String numberOrNameOrSpecifications, Integer classifyId, Page<Objects> page);
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java
index 0d7fcdb..4c7b28b 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java
@@ -39,6 +39,7 @@
private Integer userId;
@ApiModelProperty(value = "淇濈浜猴細鐢ㄦ埛琛ㄥ叧鑱擨d", hidden = true)
+ @TableField(value = "")
private Integer createUserId;
@ApiModelProperty(value = "浠櫒璁惧缂栧彿", example = "JSTC-W1-00001", required = true)
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
index 14f5c05..00c22c1 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
@@ -40,4 +40,5 @@
* @return
*/
List<Map> selectInstrument();
+
}
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
index 6df4b19..ea1cdce 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
@@ -19,6 +19,4 @@
//鏌ヨ鐗╂枡淇℃伅
List<Map> selectMaterialLimit(int num1,int num2, int type);
- //鏍规嵁鐗╂枡id鏌ヨ鐗╂枡淇℃伅
- Map selectMaterialById(String materialId);
}
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
index 10e6bb1..cbf5b02 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
@@ -20,7 +20,8 @@
*/
public interface ProductMapper extends BaseMapper<Product> {
- List<Product> selectProductByMaterialId(String materialId);
+ //鏍规嵁鐗╂枡id鏌ヨ妫�楠岄」鐩�
+ List<Map> selectProductByMaterialId(int materialId);
IPage<Map<String, Object>> pageProductInformation(String productCodeOrName, Integer specificationsId, Page<Objects> page);
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java
index 17e3a2f..def7e4d 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java
@@ -30,11 +30,11 @@
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "瑙勬牸id", hidden = true)
+ @ApiModelProperty(value = "鍨嬪彿id", hidden = true)
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
- @ApiModelProperty(value = "瑙勬牸鍚嶇О", example = "AB", required = true)
+ @ApiModelProperty(value = "浜у搧鍨嬪彿鍚嶇О", example = "AB", required = true)
private String name;
@ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
@@ -55,7 +55,7 @@
@Version
private Integer version;
- @ApiModelProperty(value = "鍏宠仈瀛楁 鐢ㄦ埛id", hidden = true)
+ @ApiModelProperty(value = "鍏宠仈瀛楁 瑙勬牸id", hidden = true)
private Integer standardId;
}
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java
index 5671a73..d4345d8 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java
@@ -28,11 +28,11 @@
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "鏍囧噯缂栧彿 yyMMdd000001(000001++)", example = "230711000001", required = true)
+ @ApiModelProperty(value = "瑙勬牸缂栧彿 yyMMdd000001(000001++)", example = "230711000001", required = true)
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
- @ApiModelProperty(value = "鏍囧噯鍚嶇О", example = "鍏夌氦", required = true)
+ @ApiModelProperty(value = "瑙勬牸鍚嶇О", example = "鍏夌氦", required = true)
private String name;
@TableLogic(value = "1", delval = "0")
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
index 05e47dd..56e5501 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
@@ -20,7 +20,6 @@
List<Map> selectMaterialLimit(int pageSize,int countSize, int type);
- Map selectMaterialById(String materialId);
/**
* 鍒犻櫎绛変簬MaterialId鐨勬暟鎹�
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
index 83e6236..4ac533d 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
@@ -51,11 +51,7 @@
return materialMapper.selectMaterialLimit((pageSize - 1) * countSize,pageSize * countSize, type);
}
- //鏍规嵁鐗╂枡id鏌ヨ鐗╂枡淇℃伅
- @Override
- public Map selectMaterialById(String materialId) {
- return materialMapper.selectMaterialById(materialId);
- }
+
@Override
public Integer deleteMaterialInformation(Integer materialId) {
diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml
index 8853a62..9e71e62 100644
--- a/standard-server/src/main/resources/mapper/MaterialMapper.xml
+++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -3,31 +3,11 @@
<mapper namespace="com.yuanchu.limslaboratory.mapper.MaterialMapper">
<select id="selectMaterialLimit" resultType="Map">
- select id, name
+ select id,code, name
from lims_laboratory.material
where state = 1
and type = #{type}
order by create_time desc
limit #{num1},#{num2}
- </select>
- <select id="selectMaterialById" resultType="Map">
- select m.id,
- m.num,
- m.supplier,
- m.name,
- m.location,
- m.batch,
- m.reel_number reelNumber,
- concat(s.name, '/', sn.name) specificationSerialNum,
- s.voltage_level voltageLevel,
- s.cross_section crossSection,
- s.number_of_cores numberOfCores,
- s.instruct
- from lims_laboratory.material m,
- lims_laboratory.specifications s,
- lims_laboratory.serial_number sn
- where m.specifications_id = s.id
- and s.serial_id = sn.id
- and m.id=#{materialId}
</select>
</mapper>
diff --git a/standard-server/src/main/resources/mapper/ProductMapper.xml b/standard-server/src/main/resources/mapper/ProductMapper.xml
index 62d9615..e7d4c70 100644
--- a/standard-server/src/main/resources/mapper/ProductMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductMapper.xml
@@ -17,4 +17,13 @@
FROM product p
WHERE p.`father` = #{father}
</select>
+ <select id="selectProductByMaterialId" resultType="Map">
+ select p.name,unit,required,internal
+ from lims_laboratory.product p,
+ lims_laboratory.specifications sp,
+ lims_laboratory.standard st
+ where specifications_id=sp.id
+ and standard=st.id
+ and material_id=#{materialId}
+ </select>
</mapper>
diff --git a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
index 37f1d72..9d91f2b 100644
--- a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
+++ b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
@@ -1,5 +1,4 @@
package com.yuanchu.limslaboratory;
-
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@@ -12,5 +11,6 @@
System.out.println("newString === " + newString);
}
-
}
+
+
--
Gitblit v1.9.3