高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/SaleOrderController.cls
@@ -253,31 +253,27 @@
                //判断当前出库单是否为医院特价出库单
                if (coc.OutPattern__c == true) {
                    if (newdet2[j].Product_Pattern__c == orderdetails[i].Product_Pattern__c) {
                        if (hpList != null && hpList.size() > 0) {
                            //add by rentx 2021-03-22 start
                            if (newdet2[j].exchangeOutPattern__c || coc.SummonsForDirction__c == '互相调货') {
                                //如果当前经销商下没有维护对应的特价产品 报错
                                if (!proIdMap.containsKey(newdet2[j].Product_Pattern__c)) {
                                    String str = '没有维护该产品的特价医院';
                                    consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
                                    errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
                                }
                            }else{
                                if (proHosMap.containsKey(newdet2[j].Product_Pattern__c)) {
                                    continue;
                                }else if (!proIdMap.containsKey(newdet2[j].Product_Pattern__c)) {
                                    continue;
                                }else{
                                    String str = '该商品出库医院错误';
                                    consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
                                    errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
                                }
                        //add by rentx 2021-03-22 start
                        if (newdet2[j].exchangeOutPattern__c == true) {
                            //如果当前经销商下没有维护对应的特价产品 报错
                            if (!proIdMap.containsKey(newdet2[j].Product_Pattern__c)) {
                                String str = '没有维护该产品的特价医院';
                                consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
                                errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
                            }
                            //add by rentx 2021-03-22 end
                        }
                        //add by rentx 2021-03-22 end
                        if (hpList != null && hpList.size() > 0) {
                            if (proHosMap.containsKey(newdet2[j].Product_Pattern__c)) {
                                continue;
                            }else if (!proIdMap.containsKey(newdet2[j].Product_Pattern__c)) {
                                continue;
                            }else{
                                String str = '该商品出库医院错误';
                                consumableorderdetailsRecordserror.add(new ConsumableorderdetailsInfo(newdet2[j],str));
                                errorIdMap.put(newdet2[j].Bar_Code__c,newdet2[j].Bar_Code__c);
                            }
                        }
                    }
                }