From a33396e17dd847f31b62f416f7d9c5a58b79126b Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期五, 28 七月 2023 09:02:29 +0800
Subject: [PATCH] LIMS管理系统框架-开发7-28早上
---
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java | 52 ++++++++++++++++++++++++++++------------------------
1 files changed, 28 insertions(+), 24 deletions(-)
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
index 285a465..ef612f3 100644
--- 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
@@ -1,16 +1,15 @@
package com.yuanchu.limslaboratory.service.impl;
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+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.dto.PlanDto;
+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;
@@ -42,10 +41,7 @@
InspectionMaterialListMapper inspectionMaterialListMapper;
@Resource
- UserMapper userMapper;
-
- @Resource
- InstrumentMapper instrumentMapper;
+ InspectionProductListService inspectionProductListService;
//鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
@Override
@@ -58,20 +54,37 @@
//浣滃簾妫�楠岃鍒�
@Override
- public boolean delPlan(Integer id) {
+ public void delPlan(Integer id) {
Plan plan = planMapper.selectById(id);
+
+ /*妫�楠岃鍒掍綔搴�*/
//鐘舵�佹敼涓轰綔搴�0
plan.setState(0);
- int judge = planMapper.updateById(plan);
- return judge > 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(InspectionProductListDto inspectionProductListDto) {
+ public void upPlan(Integer id, InspectionProductListDto inspectionProductListDto) {
/*鏇存柊璁″垝琛ㄤ腑鐨勭姸鎬�(3:宸插垎閰�),鏇存柊鏃堕棿*/
//鏌ヨ鎶ユ鍗昳d
- InspectionMaterialList inspectionMaterialList = inspectionMaterialListMapper.selectById(inspectionProductListDto.getInspectionMaterialListId());
+ InspectionMaterialList inspectionMaterialList = inspectionMaterialListMapper.selectById(id);
LambdaQueryWrapper<Plan> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Plan::getInspectionId, inspectionMaterialList.getInspectionId());
Plan plan = planMapper.selectOne(queryWrapper);
@@ -83,17 +96,8 @@
/*鏇存柊妫�楠岄」鐩〃涓殑椤圭洰妫�楠屽紑濮嬫棩鏈�,椤圭洰妫�楠岀粨鏉熸棩鏈�,椤圭洰璇曢獙鍛�,璇曢獙瑕佹眰,鏇存柊鏃堕棿,璁惧id*/
InspectionProductList inspectionProductList = new InspectionProductList();
- //澶嶅埗涔嬪悗,inspectionProductList閲岄潰鏈夐」鐩楠屽紑濮嬨�佺粨鏉熸棩鏈�,椤圭洰鍚嶇О,璇曢獙鏂规硶,璇曢獙瑕佹眰,鍗曚綅,
BeanUtils.copyProperties(inspectionProductListDto, inspectionProductList);
- //鏍规嵁璁惧鍚嶈幏鍙栬澶噄d
- LambdaQueryWrapper<Instrument> wrapper1 = new LambdaQueryWrapper<>();
- wrapper1.eq(Instrument::getEquipmentName, inspectionProductListDto.getInstrumentName());
- Instrument instrument = instrumentMapper.selectOne(wrapper1);
- //鏍规嵁鐢ㄦ埛鍚嶈幏鍙栫敤鎴穒d
- LambdaQueryWrapper<User> wrapper2 = new LambdaQueryWrapper<>();
- wrapper2.eq(User::getName, inspectionProductListDto.getUserName());
- User user = userMapper.selectOne(wrapper2);
- inspectionProductList.setUpdateTime(new Date()).setUserId(user.getId()).setInstrumentId(instrument.getId());
+ inspectionProductList.setInspectionMaterialListId(id);
//鏍规嵁鎶ユ鏍峰搧id鍜岄」鐩悕绉拌繘琛屾洿鏂版楠岄」鐩〃
LambdaUpdateWrapper<InspectionProductList> updateWrapper2 = new LambdaUpdateWrapper<>();
updateWrapper2.eq(InspectionProductList::getInspectionMaterialListId, inspectionProductList.getInspectionMaterialListId())
@@ -103,7 +107,7 @@
//鏌ヨ鎴愬搧妫�楠�
@Override
- public List<PlanDto> selectInspection(int pageSize, int countSize, Integer state) {
+ public List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state) {
return planMapper.selectInspection((pageSize - 1) * countSize, pageSize * countSize, state);
}
}
--
Gitblit v1.9.3