From 1faae0508c2f55b25fdacad9eb18d00cc5aa86ef Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 20 七月 2023 16:58:03 +0800
Subject: [PATCH] 提交删除申请,编辑样品

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java                     |    3 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java    |   19 +++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java                |   21 ++++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java          |    1 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java                      |    4 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java             |   26 +++++++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java |   15 +++++--
 sys/src/main/resources/application-dev.yml                                                                     |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java                                      |    2 
 9 files changed, 87 insertions(+), 6 deletions(-)

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 816739d..d5419af 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
@@ -3,6 +3,7 @@
 
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 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.*;
@@ -51,7 +52,10 @@
     })
     @PostMapping("/addInspection")
     public Result addInspection(@RequestHeader("X-Token") String token, int type) throws Exception {
+        System.out.println(token);
+        System.out.println(type);
         Object object = RedisUtil.get(token);
+        System.out.println(object);
         Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
         return Result.success(inspectionService.addInspection("" + unmarshal.get("name"), type));
     }
@@ -95,4 +99,21 @@
         return Result.success(materialService.selectMaterialById(materialId));
     }
 
+    @ApiOperation("鎻愪氦鐢宠")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
+    })
+    @PostMapping("/submitInspection")
+    public Result submitInspection(String inspectionId) {
+        return Result.success(inspectionService.subInspectionByInsId(inspectionId));
+    }
+
+    @ApiOperation("浣滃簾鐢宠")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
+    })
+    @PostMapping("/delInspection")
+    public Result delInspection(String inspectionId) {
+        return Result.success(inspectionService.delInspectionByInsId(inspectionId));
+    }
 }
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
index f545d9d..fb71110 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
@@ -12,6 +12,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
@@ -52,4 +53,22 @@
         return Result.success(inspectionMaterialListService.delInspectionMaterialListByInsId(inspectionMaterialListId));
     }
 
+    @ApiOperation("鏍规嵁Id鏌ヨ鏍峰搧淇℃伅")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
+    })
+    @PostMapping("/selectInspectionMaterialListById")
+    public Result selectInspectionMaterialListById(int inspectionMaterialListId) throws Exception {
+        return Result.success(inspectionMaterialListService.getById(inspectionMaterialListId));
+    }
+
+    @ApiOperation("淇敼鏍峰搧淇℃伅")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
+    })
+    @PutMapping("/updateInspectionMaterialList/{inspectionMaterialListId}")
+    public Result updateInspectionMaterialList(@PathVariable Integer inspectionMaterialListId, @RequestBody InspectionMaterialList inspectionMaterialList) throws Exception {
+        return Result.success(inspectionMaterialListService.updateInspectionMaterialList(inspectionMaterialListId,inspectionMaterialList));
+    }
+
 }
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
index c9d4426..b91650e 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
@@ -79,5 +79,8 @@
     @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�")
     private Integer userId;
 
+    @ApiModelProperty(value = "鍏宠仈 璁惧id ")
+    private Integer instrument_id;
+
 
 }
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
index db6113c..8d5562b 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
@@ -32,7 +32,7 @@
     private Integer id;
 
     @ApiModelProperty(value = "妫�楠岀粨鏋�")
-    private String results;
+    private Integer results;
 
     @ApiModelProperty(value = "璇曢獙璇存槑")
     private String thing;
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
index 060408c..b6c72a1 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
@@ -21,4 +21,5 @@
 
     boolean delInspectionMaterialListByInsId(int inspectionMaterialListId);
 
+    boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList);
 }
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 fa2ead0..f4c1e86 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
@@ -20,4 +20,8 @@
     Inspection addInspection(String userName,int type);
 
     List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
+
+    boolean delInspectionByInsId(String inspectionId);
+
+    boolean subInspectionByInsId(String inspectionId);
 }
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
index 7c002bf..548330f 100644
--- 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
@@ -1,15 +1,13 @@
 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.InspectionMaterialListMapper;
 import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
 import com.yuanchu.limslaboratory.mapper.PlanMapper;
 import com.yuanchu.limslaboratory.mapper.ProductMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.yuanchu.limslaboratory.pojo.Product;
+import com.yuanchu.limslaboratory.pojo.*;
 import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
 import com.yuanchu.limslaboratory.service.InspectionProductListService;
 import com.yuanchu.limslaboratory.service.PlanService;
@@ -80,4 +78,13 @@
         int judge2 = inspectionProductListMapper.update(new InspectionProductList(), wrapper);
         return judge1>0&&judge2>0;
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList) {
+        LambdaUpdateWrapper<InspectionMaterialList> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(InspectionMaterialList::getId,inspectionMaterialListId);
+        int judge = inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper);
+        return judge>0;
+    }
 }
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 a9f7f82..0f49d8c 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,13 +1,17 @@
 package com.yuanchu.limslaboratory.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 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.dto.InspectionDto;
 import com.yuanchu.limslaboratory.service.InspectionService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
 import java.util.List;
 import java.util.Map;
 
@@ -28,7 +32,9 @@
     @Override
     public Inspection addInspection(String userName,int type) {
         Inspection inspection = new Inspection(type, 0,1,1, userName);
+        System.out.println(inspection);
         int judge = inspectionMapper.insert(inspection);
+        System.out.println(judge);
         return judge>0?inspection:null;
     }
 
@@ -36,4 +42,24 @@
     public List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state) {
         return inspectionMapper.selectAllInspection((pageSize - 1) * countSize,pageSize * countSize, state);
     }
+
+    @Override
+    public boolean delInspectionByInsId(String inspectionId) {
+        Inspection inspection = new Inspection();
+        inspection.setState(0);
+        inspection.setId(inspectionId);
+        int judge = inspectionMapper.updateById(inspection);
+        return judge>0;
+
+    }
+
+    @Override
+    public boolean subInspectionByInsId(String inspectionId) {
+        Inspection inspection = new Inspection();
+        inspection.setState(2);
+        inspection.setId(inspectionId);
+        inspection.setInspectStartTime(LocalDateTime.now());
+        int judge = inspectionMapper.updateById(inspection);
+        return judge>0;
+    }
 }
diff --git a/sys/src/main/resources/application-dev.yml b/sys/src/main/resources/application-dev.yml
index c8ae754..35f3bd4 100644
--- a/sys/src/main/resources/application-dev.yml
+++ b/sys/src/main/resources/application-dev.yml
@@ -69,7 +69,7 @@
     # redis璁块棶瀵嗙爜锛堥粯璁や负绌猴級
     password: null
     # redis杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶆绉掞級
-    timeout: 5000
+    timeout: 5
     # redis杩炴帴姹犻厤缃�
     pool:
       # 鏈�澶у彲鐢ㄨ繛鎺ユ暟锛堥粯璁や负8锛岃礋鏁拌〃绀烘棤闄愶級

--
Gitblit v1.9.3