|  | @@ -788,15 +788,18 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          tWhgenleg.setfQtyblc(warehousebillsitems.getfQty());
 | 
	
		
			
				|  |  |          tWhgenlegMapper.insertTWhgenleg(tWhgenleg);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        warehousebillsitems.getElectronicTags().forEach(tag -> {
 | 
	
		
			
				|  |  | -            TWarehousebillsitemsElabel eLabel = new TWarehousebillsitemsElabel();
 | 
	
		
			
				|  |  | -            eLabel.setfGPid(tWhgenleg.getfId());
 | 
	
		
			
				|  |  | -            eLabel.setfPid(tWhgenleg.getfId());
 | 
	
		
			
				|  |  | -            eLabel.setfContent(tag);
 | 
	
		
			
				|  |  | -            eLabel.setfType(3);
 | 
	
		
			
				|  |  | -            eLabel.setfStatus(0);
 | 
	
		
			
				|  |  | -            warehousebillsitemsElabelMapper.insert(eLabel);
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | +        List<String> electronicTags = warehousebillsitems.getElectronicTags();
 | 
	
		
			
				|  |  | +        if (CollectionUtil.isNotEmpty(electronicTags)) {
 | 
	
		
			
				|  |  | +            electronicTags.forEach(tag -> {
 | 
	
		
			
				|  |  | +                TWarehousebillsitemsElabel eLabel = new TWarehousebillsitemsElabel();
 | 
	
		
			
				|  |  | +                eLabel.setfGPid(tWhgenleg.getfId());
 | 
	
		
			
				|  |  | +                eLabel.setfPid(tWhgenleg.getfId());
 | 
	
		
			
				|  |  | +                eLabel.setfContent(tag);
 | 
	
		
			
				|  |  | +                eLabel.setfType(3);
 | 
	
		
			
				|  |  | +                eLabel.setfStatus(0);
 | 
	
		
			
				|  |  | +                warehousebillsitemsElabelMapper.insert(eLabel);
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return tWhgenleg.getfId();
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -945,24 +948,27 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  // 获取前端是否传递电子标签数据
 | 
	
		
			
				|  |  | -                wbItem.getLabelList().forEach(label -> {
 | 
	
		
			
				|  |  | -                    if (ObjectUtil.isNull(label.getfId())) {
 | 
	
		
			
				|  |  | -                        label.setfGPid(wbItem.getfPid());
 | 
	
		
			
				|  |  | -                        label.setfPid(wbItem.getfId());
 | 
	
		
			
				|  |  | -                        if ("SJRK".equals(billsType)) {
 | 
	
		
			
				|  |  | -                            label.setfType(1);
 | 
	
		
			
				|  |  | +                List<TWarehousebillsitemsElabel> labelList = wbItem.getLabelList();
 | 
	
		
			
				|  |  | +                if (CollectionUtil.isNotEmpty(labelList)) {
 | 
	
		
			
				|  |  | +                    labelList.forEach(label -> {
 | 
	
		
			
				|  |  | +                        if (ObjectUtil.isNull(label.getfId())) {
 | 
	
		
			
				|  |  | +                            label.setfGPid(wbItem.getfPid());
 | 
	
		
			
				|  |  | +                            label.setfPid(wbItem.getfId());
 | 
	
		
			
				|  |  | +                            if ("SJRK".equals(billsType)) {
 | 
	
		
			
				|  |  | +                                label.setfType(1);
 | 
	
		
			
				|  |  | +                            } else {
 | 
	
		
			
				|  |  | +                                label.setfType(2);
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            label.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                            label.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                            warehousebillsitemsElabelMapper.insert(label);
 | 
	
		
			
				|  |  |                          } else {
 | 
	
		
			
				|  |  | -                            label.setfType(2);
 | 
	
		
			
				|  |  | +                            label.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                            label.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | +                            warehousebillsitemsElabelMapper.updateById(label);
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                        label.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | -                        label.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                        warehousebillsitemsElabelMapper.insert(label);
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        label.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | -                        label.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | -                        warehousebillsitemsElabelMapper.updateById(label);
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | +                    });
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //  附件添加
 | 
	
	
		
			
				|  | @@ -4452,14 +4458,17 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  // 更新库存总账
 | 
	
		
			
				|  |  |                  updateTWhgenlegData(wbItem, tWhgenle.getfId(), billsType);
 | 
	
		
			
				|  |  |                  // 处理电子标签
 | 
	
		
			
				|  |  | -                List<String> labelList = wbItem.getLabelList().stream().map(TWarehousebillsitemsElabel::getfContent).collect(toList());
 | 
	
		
			
				|  |  | -                labelList.forEach(label -> {
 | 
	
		
			
				|  |  | -                    TWarehousebillsitemsElabel eLabel = new TWarehousebillsitemsElabel();
 | 
	
		
			
				|  |  | -                    eLabel.setfStatus(1);
 | 
	
		
			
				|  |  | -                    eLabel.setfContent(label);
 | 
	
		
			
				|  |  | -                    eLabel.setfType(3);
 | 
	
		
			
				|  |  | -                    warehousebillsitemsElabelMapper.updateStatus(eLabel);
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | +                List<TWarehousebillsitemsElabel> labelList = wbItem.getLabelList();
 | 
	
		
			
				|  |  | +                if (CollectionUtil.isNotEmpty(labelList)) {
 | 
	
		
			
				|  |  | +                    List<String> tempList = labelList.stream().map(TWarehousebillsitemsElabel::getfContent).collect(toList());
 | 
	
		
			
				|  |  | +                    tempList.forEach(label -> {
 | 
	
		
			
				|  |  | +                        TWarehousebillsitemsElabel eLabel = new TWarehousebillsitemsElabel();
 | 
	
		
			
				|  |  | +                        eLabel.setfStatus(1);
 | 
	
		
			
				|  |  | +                        eLabel.setfContent(label);
 | 
	
		
			
				|  |  | +                        eLabel.setfType(3);
 | 
	
		
			
				|  |  | +                        warehousebillsitemsElabelMapper.updateStatus(eLabel);
 | 
	
		
			
				|  |  | +                    });
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  wbItem.setfBillstatus(40L);
 | 
	
		
			
				|  |  |              } else if (WarehouseTypeEnum.CKDB.getType().equals(billsType) || WarehouseTypeEnum.HWTG.getType().equals(billsType)) { // 调拨查询
 |