From d828d03c0b23d163c042e88cb21b8b15b1e6dedd Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 06 八月 2024 10:33:36 +0800
Subject: [PATCH] 数采bug修复

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 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 b869df5..2bdfe65 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
@@ -154,6 +154,18 @@
     @Transactional(rollbackFor = Exception.class)
     public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder, List<List<Integer>> pairing) {
         insOrder.setState(0);
+        //鍒ゆ柇閫夋嫨鐨勫鎵樺崟浣嶄笌鍒跺崟浜虹殑濮旀墭鍗曚綅鏄惁涓�鑷�
+        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+        String company = userMapper.selectById(userId).getCompany();
+        if (!company.equals(insOrder.getCompanyId()+"")) {
+            //濡傛灉涓嶄竴鑷撮偅涔堝鎵樹汉瀛楁蹇呭~
+            if (ObjectUtils.isEmpty(insOrder.getPrepareUser())){
+                throw new ErrorException("濮旀墭浜轰笉鑳戒负绌�");
+            }
+        }else {
+            //濡傛灉涓�鑷�,閭d箞鍒跺崟浜哄氨鏄鎵樹汉
+            insOrder.setPrepareUser(insOrder.getCustom());
+        }
         //瀹㈡埛浠e彿
         Custom custom = customMapper.selectById(insOrder.getCompanyId());
         String code = custom.getCode2();
@@ -289,12 +301,12 @@
 
     private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type, Boolean is) {
         InsOrder insOrder = insOrderMapper.selectById(insSampleMapper.selectById(sampleId).getInsOrderId());
+        String name = insSampleMapper.selMethodById(sampleId);
         for (InsProduct product : productList) {
             if (product.getState() == 1 && !product.getInspectionItem().equals("鍏夌氦鎺ュご鎹熻��")) {
                 //鍒ゆ柇鍏夌紗鐨勬俯搴﹀惊鐜」鐩坊鍔�
                 if (insOrder.getSampleType().equals("鍏夌紗") && product.getInspectionItem().equals("娓╁害寰幆") && type != 0) {
                     //鍒ゆ柇閫夋嫨鐨勬爣鍑嗘柟娉曟槸濮旀墭瑕佹眰杩樻槸鍏朵粬鏍囧噯鏂规硶
-                    String name = insSampleMapper.selMethodById(sampleId);
                     if (!name.equals("濮旀墭瑕佹眰")) {
                         //鍒ゆ柇鏍囧噯鏂规硶鐨勬俯搴﹀惊鐜殑瑕佹眰鎻忚堪鏄惁鏈夊~鍐�
                         if (ObjectUtils.isEmpty(product.getTell()) || product.getTell().equals("")) {
@@ -332,7 +344,7 @@
                                 throw new ErrorException("娓╁害寰幆鐨勮姹傛弿杩版牸寮忓紓甯�,璇峰弬鐓ф俯搴﹁寖鍥达細20鈩冿紝-40鈩冿紝65鈩冿紱淇濇俯鏃堕棿锛�12h锛� 寰幆娆℃暟锛�2娆★紱 鍏夌氦锛�1310nm锛�1550nm锛夐檮鍔犺“鍑忎笉澶т簬0.03dB/km");
                             }
                             //鎷兼帴
-                            String s=null;
+                            String s="";
                             for (int i = 0; i < nm.length; i++) {
                                  s+= "20鈩�(甯告俯)," + nm[i] + ",null;";
                                 for (int j = 0; j < message.length; j++) {
@@ -509,7 +521,14 @@
             if (StringUtils.isEmpty(code)) {
                 code = "";
             }
-            String code2 = customMapper.selectById(insOrder.getCompanyId()).getCode2();
+            Custom custom = customMapper.selectById(insOrder.getCompanyId());
+            String code2 = custom.getCode2();
+            if (!custom.getCompany().equals(insOrder.getCompany())){
+                Custom one = customMapper.selectOne(Wrappers.<Custom>lambdaQuery().eq(Custom::getCompany, insOrder.getCompany()));
+                insOrder.setCompanyId(one.getId());
+                code2=one.getCode2();
+            }
+            //String code2 = customMapper.selectById(insOrder.getCompanyId()).getCode2();
             insOrder.setEntrustCode(giveCode.giveCode2("JCZX/" + code + "-" + code2 + "-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMM"));
         }
         return insOrderMapper.updateById(insOrder);

--
Gitblit v1.9.3