From ae4c508868d96279027f652b55cd1a534761051f Mon Sep 17 00:00:00 2001 From: swj <1211312234@qq.com> Date: Sat, 24 Sep 2022 21:19:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E5=AE=9A=E8=A7=84=E5=88=99=E6=8C=89?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=80=92=E5=BA=8F=E6=8E=92=E5=BA=8F=20+=20?= =?UTF-8?q?=E8=B4=A8=E9=87=8F=E6=96=87=E4=BB=B6=E7=89=88=E6=9C=AC=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=96=B0=E5=A2=9E=E7=89=88=E6=9C=AC=E6=97=B6=E8=87=AA?= =?UTF-8?q?=E5=A2=9E=E7=89=88=E6=9C=AC=E5=8F=B7=E9=80=BB=E8=BE=91=20+=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8=E5=8A=A0?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E4=B8=94=E6=8C=89=E6=96=87=E4=BB=B6=E4=B8=BB?= =?UTF-8?q?=E8=A1=A8id=E6=9F=A5=E7=89=88=E6=9C=AC=20+=20=E8=AE=A9=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=89=88=E6=9C=ACid=E7=94=A8=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=9A=84=E9=9A=8F=E6=9C=BA=E6=95=B0=20+=20=E5=85=B0=E6=89=80?= =?UTF-8?q?=E5=A4=9A=E7=89=88=E5=92=8C=E9=9D=9E=E5=85=B0=E6=89=80=E7=9A=84?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=88=B0=E5=89=8D=E7=AB=AF=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=97=B6=E8=BF=94=E5=9B=9E=E9=98=B4=E9=98=B3?= =?UTF-8?q?=E6=80=A7=E6=95=B0=E9=87=8F=20+=20=E4=BF=9D=E4=BF=AE=E5=8D=95?= =?UTF-8?q?=E5=8A=A0=E6=8D=9F=E5=9D=8F=E5=8E=9F=E5=9B=A0=E5=8F=8A=E6=8A=80?= =?UTF-8?q?=E6=9C=AF=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../file/entity/QualityFileAssistent.java | 9 +++--- .../lims/entry/RepairApplication.java | 3 ++ .../EquipVerificationController.java | 1 + .../QualityFileAssistentController.java | 30 ++++++++++++++----- .../controller/QualityFileController.java | 10 +++---- .../service/IQualityFileAssistentService.java | 2 -- .../impl/QualityFileAssistentServiceImpl.java | 30 ------------------- .../service/impl/StorageFileServiceImpl.java | 8 +++-- .../controller/ExamineResultController.java | 30 +++++++++++-------- .../RepairApplicationController.java | 1 + .../lims/service/impl/EntrustServiceImpl.java | 4 +-- 11 files changed, 62 insertions(+), 66 deletions(-) diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java index 2dbbdb9..4388d32 100644 --- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java +++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java @@ -1,5 +1,6 @@ package org.springblade.file.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import lombok.Data; @@ -15,7 +16,6 @@ import java.io.Serializable; * @Date 2022/9/22 0022 17:51 */ @Data -@EqualsAndHashCode(callSuper = true) @TableName("t_quality_file_assistant") @ApiModel(value = "QualityFile对象的子类", description = "质量文件子类") public class QualityFileAssistent extends BaseEntity implements Serializable { @@ -23,11 +23,12 @@ public class QualityFileAssistent extends BaseEntity implements Serializable { private Long qualityFileId; - private String version; + private String name; - private String versionContent; + // 版本号 + private Integer version; - private String name; + private String versionContent; private Integer status; } diff --git a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java index 158667a..e55eba9 100644 --- a/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java +++ b/lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/entry/RepairApplication.java @@ -109,4 +109,7 @@ public class RepairApplication extends BaseEntity implements Serializable { @TableField(exist = false) private Date endTime; + // 报废原因及技术状况 + private String reasonForScrapping; + } \ No newline at end of file diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java index bec9bef..7f7fcf3 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/EquipVerificationController.java @@ -89,6 +89,7 @@ public class EquipVerificationController extends BladeController { @ApiOperationSupport(order = 3) @ApiOperation(value = "分页", notes = "传入equipVerification") public R> page(EquipVerificationVO equipVerification, Query query) { + query.setDescs("update_time"); IPage pages = equipVerificationService.selectEquipVerificationPage(Condition.getPage(query), equipVerification); //获取分页中的具体数据 List records = pages.getRecords(); diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java index 7f13a20..84b8495 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java @@ -1,5 +1,6 @@ package org.springblade.file.controller; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; @@ -7,11 +8,12 @@ import org.springblade.core.tool.api.R; import org.springblade.file.entity.QualityFileAssistent; import org.springblade.file.mapper.QualityStorageFileRelMapper; import org.springblade.file.service.IQualityFileAssistentService; +import org.springblade.file.service.IQualityFileService; import org.springblade.file.service.impl.QualityFileAssistentServiceImpl; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; + +import java.util.Comparator; +import java.util.List; /** * 质量文件版本管理 @@ -28,12 +30,24 @@ public class QualityFileAssistentController extends BladeController { private final IQualityFileAssistentService qualityFileAssistentService; @PutMapping("/update") - public R update(QualityFileAssistent file){ - return R.data(qualityFileAssistentService.addOrUpdate(file)) ; + public R update(@RequestBody QualityFileAssistent file){ + boolean tmep = true; + if (file.getId() != null) { + tmep = qualityFileAssistentService.updateById(file); + } else { + // 查询库里版本最大值 +1 作为新版本号 + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("quality_file_id", file.getQualityFileId()); + List list = qualityFileAssistentService.list(queryWrapper); + Integer version = list.stream().max(Comparator.comparing(QualityFileAssistent::getVersion)).get().getVersion(); + file.setVersion(version + 1); + tmep = qualityFileAssistentService.save(file); + } + return R.data(tmep) ; } @DeleteMapping("/delete") - public R delete(QualityFileAssistent file){ - return R.data(qualityFileAssistentService.deleteById(file.getId())); + public R delete(String id){ + return R.data(qualityFileAssistentService.removeById(id)); } } diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java index 8504cc4..363b98f 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java @@ -142,11 +142,9 @@ public class QualityFileController extends BladeController { @GetMapping("/assistentList") @ApiOperation(value = "根据主文件id查询版本信息") - public R> assistentList(Long id){ - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(QualityFileAssistent::getQualityFileId, id).orderByAsc(QualityFileAssistent::getVersion); - List list = qualityFileAssistentService.list(wrapper); - - return R.data(list); + public R> assistentList(QualityFileAssistent qualityFileAssistent, Query query) { + qualityFileAssistent.setQualityFileId(qualityFileAssistent.getId()); + qualityFileAssistent.setId(null); + return R.data(qualityFileAssistentService.page(Condition.getPage(query), Condition.getQueryWrapper(qualityFileAssistent))); } } diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityFileAssistentService.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityFileAssistentService.java index 394c171..706f992 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityFileAssistentService.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityFileAssistentService.java @@ -8,7 +8,5 @@ import org.springblade.core.mp.base.BaseService; * @Date 2022/9/22 0022 18:14 */ public interface IQualityFileAssistentService extends BaseService { - boolean addOrUpdate(QualityFileAssistent file); - boolean deleteById(Long id); } diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileAssistentServiceImpl.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileAssistentServiceImpl.java index 26bbad3..20ac616 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileAssistentServiceImpl.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileAssistentServiceImpl.java @@ -22,34 +22,4 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class QualityFileAssistentServiceImpl extends BaseServiceImpl implements IQualityFileAssistentService { - private final IQualityStorageFileRelService qualityStorageFileRelService; - - @Override - public boolean addOrUpdate(QualityFileAssistent file) { - - if (file.getId() != null) { - this.updateById(file); - }else{ - this.save(file); - } - return true; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public boolean deleteById(Long id) { - boolean b = this.removeById(id); - if(b){ - LambdaQueryWrapper ass = new LambdaQueryWrapper<>(); - ass.eq(QualityStorageFileRel::getQualityFileAssistantId , id); - boolean remove = qualityStorageFileRelService.remove(ass); - if(remove){ - return true; - }else{ - return false; - } - } - return b; - } - } diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/StorageFileServiceImpl.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/StorageFileServiceImpl.java index b88c73c..d56a12f 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/StorageFileServiceImpl.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/StorageFileServiceImpl.java @@ -16,8 +16,10 @@ */ package org.springblade.file.service.impl; +import com.alibaba.nacos.common.utils.UuidUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.SneakyThrows; +import org.apache.commons.lang.math.RandomUtils; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.utils.CollectionUtil; @@ -98,15 +100,17 @@ public class StorageFileServiceImpl extends BaseServiceImpl realResultMap = new HashMap<>(); + realResultMap.put("data", resultMap); + realResultMap.put("yinCount", yinCount); + realResultMap.put("yangCount", yangCount); + // 新增或修改Result数据 LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ExamineResult::getExamineId, examine.getId()); ExamineResult result = service.getOne(wrapper); if (result != null) { result.setOriginRecordData(JSON.toJSONString(allData)); - result.setOriginRecordResult(JSON.toJSONString(resultMap)); +// result.setOriginRecordResult(JSON.toJSONString(resultMap)); + result.setOriginRecordResult(JSON.toJSONString(realResultMap)); result.setExamineDataArr(JSON.toJSONString(allDatas)); service.updateById(result); } else { ExamineResult examineResult = new ExamineResult(); examineResult.setExamineId(Long.valueOf(examine.getId())); examineResult.setOriginRecordData(JSON.toJSONString(allData)); - examineResult.setOriginRecordResult(JSON.toJSONString(resultMap)); +// result.setOriginRecordResult(JSON.toJSONString(resultMap)); + result.setOriginRecordResult(JSON.toJSONString(realResultMap)); examineResult.setExamineDataArr(JSON.toJSONString(allDatas)); service.save(examineResult); } - Map realResultMap = new HashMap<>(); - realResultMap.put("data", resultMap); - realResultMap.put("yinCount", yinCount); - realResultMap.put("yangCount", yangCount); return R.data(realResultMap); } // 非兰所,11列也是样品 --------------------------------------------------------------------------------------- @@ -1228,6 +1231,11 @@ public class ExamineResultController extends BladeController { } } + Map realResultMap = new HashMap<>(); + realResultMap.put("data", resultMap); + realResultMap.put("yinCount", yinCount); + realResultMap.put("yangCount", yangCount); + // 判断应实验样品数量和实际样品数量是否相等 if (experieNum.length != allDatas.size()) { throw new Exception("分配样品数量与检测样品数量不一致!"); @@ -1238,21 +1246,19 @@ public class ExamineResultController extends BladeController { ExamineResult result = service.getOne(wrapper); if (result != null) { result.setOriginRecordData(JSON.toJSONString(allData)); - result.setOriginRecordResult(JSON.toJSONString(resultMap)); +// result.setOriginRecordResult(JSON.toJSONString(resultMap)); + result.setOriginRecordResult(JSON.toJSONString(realResultMap)); result.setExamineDataArr(JSON.toJSONString(allDatas)); service.updateById(result); } else { ExamineResult examineResult = new ExamineResult(); examineResult.setExamineId(Long.valueOf(examine.getId())); examineResult.setOriginRecordData(JSON.toJSONString(allData)); - examineResult.setOriginRecordResult(JSON.toJSONString(resultMap)); +// result.setOriginRecordResult(JSON.toJSONString(resultMap)); + result.setOriginRecordResult(JSON.toJSONString(realResultMap)); examineResult.setExamineDataArr(JSON.toJSONString(allDatas)); service.save(examineResult); } - Map realResultMap = new HashMap<>(); - realResultMap.put("data", resultMap); - realResultMap.put("yinCount", yinCount); - realResultMap.put("yangCount", yangCount); return R.data(realResultMap); } } diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/RepairApplicationController.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/RepairApplicationController.java index 6cdec14..2348b83 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/RepairApplicationController.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/controller/RepairApplicationController.java @@ -153,6 +153,7 @@ public class RepairApplicationController extends BladeController { scrapApplication.setCreateTime(new Date()); scrapApplication.setModel(application.getVersion()); scrapApplication.setStatus(0); + scrapApplication.setReasonAndState(repairApplication.getReasonForScrapping()); scrapApplicationService.save(scrapApplication); } } diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java index 35fbd18..8202606 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java @@ -167,8 +167,8 @@ public class EntrustServiceImpl extends BaseServiceImpl @Value("${repairPrint}") private String repairPrint; - @Value("${imagePrint}") - private String imagePrint; +// @Value("${imagePrint}") +// private String imagePrint; @Override @Transactional(rollbackFor = Exception.class)