From 1c683ded6a17523c47d7e1d853736562007d26bc Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期一, 03 六月 2024 09:07:34 +0800
Subject: [PATCH] 完成光纤配置进行检验操作

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
index a3de060..6c98fa7 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -80,7 +80,11 @@
                 sampleOrderDto.setCreateUser(map1.get("userId"));
             }else {
                 //缁勭粐
-                sampleOrderDto.setCompany(customMapper.selectById(user.getCompany()).getCompany());
+                try {
+                    sampleOrderDto.setCompany(customMapper.selectById(user.getCompany()).getCompany());
+                }catch (NullPointerException e){
+                    throw new ErrorException("鎵句笉鍒版墍灞炲崟浣�");
+                }
             }
         }
         Map<String, Object> map = new HashMap<>();
@@ -99,7 +103,7 @@
         insOrderMapper.updateById(insOrder);
         List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId).select(InsSample::getId));
         List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList());
-        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getState, 1).select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory));
+        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getState, 1).isNull(InsProduct::getInsFibersId).isNull(InsProduct::getInsFiberId).select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory));
         for (InsProduct insProduct : insProducts) {
             InsOrderState insOrderState = new InsOrderState();
             insOrderState.setInsOrderId(orderId);
@@ -125,7 +129,7 @@
     @Transactional(rollbackFor = Exception.class)
     public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) {
         insOrder.setState(0);
-        String code = insOrderMapper.getLaboratoryCode(insOrder.getLaboratory());
+        String code = customMapper.selectById(insOrder.getCompanyId()).getCode2();
         insOrder.setEntrustCode(giveCode.giveCode("JCZX-" + code + "-", "ins_order", "-", "yyyyMMdd"));
         insOrderMapper.insert(insOrder);
         list.forEach(a -> {
@@ -140,7 +144,7 @@
             }
             if (ObjectUtil.isNotEmpty(a.getBushing())) {
                 for (BushingDto bushingDto : a.getBushing()) {
-                    bushingDto.setInsSampleId(a.getInsOrderId());
+                    bushingDto.setInsSampleId(a.getId());
                     insBushingMapper.insert(bushingDto);
                     if(bushingDto.getFiber().size()!=0){
                         for (FiberDto fiberDto : bushingDto.getFiber()) {

--
Gitblit v1.9.3