`
y806839048
  • 浏览: 1107294 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

数据结构的妙用

阅读更多

 

 

当需要遍历一次删掉遍历到的记录的时候不可用list,应该将list转化为linklist再转化为queue,然后用queue.pool()

 

 

FinancialSalesOrderCondition financialSalesOrder = new FinancialSalesOrderCondition();
financialSalesOrder.setIsPaging(false);
financialSalesOrder.setUserId(Long.valueOf(userId));
financialSalesOrder.setStatus("0");
Pagination<FinancialSalesOrder> soders= selectByCondition(financialSalesOrder);
List<FinancialSalesOrder>  soder= soders.getData();
financialSalesOrder.setIsPaging(false);
financialSalesOrder.setUserId(Long.valueOf(userId));
financialSalesOrder.setStatus("9");
Pagination<FinancialSalesOrder> soders1= selectByCondition(financialSalesOrder);
if(soder!=null && soder.size()>0){
   soder.addAll(soders1.getData());
}else{
   soder=soders1.getData();
}
Queue<FinancialSalesOrder> queue1 = new LinkedList(soder);
comAssign(record, userId, queue1,1);

 

protected void comAssign(List<FinancialSalesOrder> record, String userId, Queue<FinancialSalesOrder> queue,int flag) throws Exception {
      //按照顺序给每个座席平均分配,如果座席数量不够则有多少名单分派多少名单,多出的座席空置。前台用脚本分配,手动可以修改
if(null!=record.get(0).getOrderAssign() && record.get(0).getOrderAssign().size()>0){//选择坐席,最终提交为准
         //数量变化页面js处理,不足校验前台处理,以最终数量为准
         //根据等额数量,将名单等额分配到选中的座席上,未勾选的座席不做分派,如果座席不够分配则弹窗提示“名单不足,请重新输入等额数量!
DBServerHelpBo dBServerHelpBo= new DBServerHelpBo();
         dBServerHelpBo.setIpStr("10.100.84.38");
         dBServerHelpBo.setServerType("LC");
         dBServerHelpBo.setBussType("TS-"+record.get(0).getBatchName());
         dBServerHelpBo.setBatchSaveSize("1");
         dBServerHelpBo.setToday(new Date());
         dBServerHelpBo.setsDateFmt("yyyyMMdd");
         dBServerHelpBo.setsNoFmt("000000");
         dBServerHelpBo.setNum(queue.size());
         String custId="";
         for(FinancialSalesOrderAssign os :record.get(0).getOrderAssign()){
            //每一个坐席的分配数和坐席id
for(int ct=0;ct<os.getAssignCount();ct++) {
               FinancialSalesOrder od= queue.poll();
               if(od.getOrderno()==null || "".equals(od.getOrderno())) {
                  dBServerHelpBo.setBussType("TS-" + od.getBatchName());
                  custId = serialContext.getSerialNo(dBServerHelpBo);
               }
               if(flag==0){
                  od.setEmpId(os.getAssignEmpId());
                  od.setTemId(os.getAssignTemId());
               }else{
                  od.setTemId(os.getAssignTemId());
                  od.setEmpId("");
               }
               od.setStatus(record.get(0).getStatus());
                  od.setOrderno(custId);
               assignRecoverOrder(od);
            }
         }
      }
}

 

分享到:
评论

相关推荐

    数据结构在现实生活中的应用.doc

    领导排序遵循以右为上、居中为上、前排为上、以远为上、面门为上的原则,这与数据结构的排序逻辑有异曲同工之妙。领导的职位高低类似于数据的大小,通过一定的规则进行排序,保证了秩序和合理性。 数据结构不仅对...

    C#数据结构 之舞会篇

    在实际的舞会中,人们可以通过不同的方式排列组合,这与数据结构中的数组、链表、队列、栈等概念有异曲同工之妙。 首先,我们可以将舞会参与者看作是数据结构中的“元素”,而舞会的进行过程则可以映射为数据的操作...

    C语言指针在数据结构中的妙用.pdf

    在讨论C语言指针在数据结构中的应用时,我们应当首先明确指针在C语言中的重要性。指针作为一种特殊的数据类型,允许程序直接访问内存地址,从而实现对数据的精确操作。这使得C语言既有高级语言的抽象性,又有低级...

    数据结构算法与应用——C++语言描述英文

    描述部分提到:“通过此书的学习,你会更加深刻的了解C++的妙用,C++必定更上一层楼。”表明本书不单是数据结构和算法的入门教材,还是提高C++编程技能的重要参考书。它不仅仅停留在理论层面,而是结合了丰富的实例...

    数据结构与算法 电子教案

    数据结构与算法是计算机科学中的核心课程,它探讨如何有效地组织和管理数据,以及如何设计和分析解决问题的算法。在本电子教案中,我们将深入学习这些关键概念。 数据结构是存储和检索数据的方式,它影响到程序的...

    数据结构实验报告 电梯模拟

    【电梯模拟】数据结构实验报告主要探讨了如何利用数据结构中的单向循环链表来模拟电梯的运行过程。在这个实验中,学生们需要构建一个模型,模拟电梯在不同楼层间运行,接收乘客请求,并根据预设的规则进行操作。虽然...

    lbview之《事件结构的妙用》后续

    "lbview之《事件结构的妙用》后续"这个主题,无疑是为了深入探讨如何在实际应用中充分利用事件结构的优势,提升LabVIEW程序的性能和用户体验。 首先,事件结构是LabVIEW中的核心组件之一,它允许程序对不同类型的...

    labview结构事件妙用

    ### LabVIEW结构事件妙用详解 #### 一、事件结构基础知识回顾 在深入探讨之前,先简要回顾一下关于LabVIEW事件结构的一些基础知识。 - **事件结构的基本组成部分**:事件结构由五个基本部分组成,包括事件选择器...

    LabVIEW事件结构的妙用

    ### LabVIEW事件结构的妙用 #### 一、LabVIEW事件结构概述 在LabVIEW编程环境中,事件结构是一种非常强大的工具,它允许程序响应特定事件的发生,并执行相应的操作。通过这种方式,开发人员可以构建出更加灵活和...

    数据结构--二叉树试验

    用于数据结构二叉树学习,体会递归思想的妙用。

    byteArray的妙用Chapter 1 - The first bits

    在IT行业中,数组是数据结构的基础,而byteArray(字节数组)是处理二进制数据的关键工具。尤其在Java编程语言中,`byte[]`类型被广泛用于存储和操作原始字节数据,这对于理解计算机底层的工作原理以及处理文件、...

    c语言指针的妙用c语言指针的妙用

    ### C语言指针的妙用 C语言作为一种广泛使用的编程语言,在软件开发、系统编程等领域占据着重要地位。其中,指针是C语言的核心概念之一,对于理解和掌握C语言至关重要。本文将深入探讨C语言中指针的应用及其妙用。 ...

    Acwing-基础算法-第二章-数据结构

    数据结构是计算机科学中至关重要的一个领域,它研究如何有效地组织和存储数据,以便进行高效地访问和操作。在蓝桥杯这样的编程竞赛中,掌握基础算法和数据结构是取得好成绩的关键。以下是对标题“Acwing-基础算法-第...

    函数指针数组的妙用

    ### 函数指针数组的妙用:提升代码效率与可读性 在计算机编程领域,尤其是在C语言中,函数指针是一种高级特性,它允许程序员将函数视为变量进行操作,从而实现更灵活的编程方式。当我们将这一概念进一步扩展到函数...

    记事本妙用(自动添加系统时间,制作批处理文件).txt

    ### 记事本妙用详解:自动添加系统时间与制作批处理文件 #### 一、使用记事本编写网页 记事本作为Windows系统自带的一款简单文本编辑器,虽然功能较为基础,但其轻便快捷的特点使其在某些场景下依然具有不可替代的...

    abc.rar_ABC_labview树形_labview树形妙用_labview树形结构

    标题"abc.rar_ABC_labview树形_labview树形妙用_labview树形结构"暗示了这个压缩包包含了一套关于LabVIEW中树形结构的实例和教程,重点在于展示其功能和巧妙的应用。"abc"可能代表某种分类或者项目代号,而"ABC"可能...

    事件结构的妙用

    本篇文章将深入探讨“事件结构的妙用”,并结合“快速接线模块.pdf”中的相关概念,为读者揭示事件处理的核心价值及其在实际应用中的技巧。 首先,事件结构是LabVIEW(Laboratory Virtual Instrument Engineering ...

    delphi 记录体类型妙用

    这个主题,"delphi 记录体类型妙用",涵盖了如何有效地利用记录类型来提升代码的可读性、效率和灵活性。下面将详细讨论记录类型的特性、使用场景以及一些高级技巧。 1. **记录的定义与基本使用** 记录类型允许你...

    浙派古琴艺术记谱技法研究和乐谱数据结构及标记文本转换分析.pdf

    从技术角度来看,浙派古琴艺术记谱技法的研究以及乐谱数据结构及标记文本转换分析,涉及到了图像处理、模式识别、数字音乐、计算机算法等多个领域的知识。这项研究不仅对古琴艺术的研究有重要影响,也为音乐信息学、...

    void 指针的妙用

    在"void 指针的妙用"这个主题中,我们主要探讨的是`void`指针在链表实现中的应用,特别是在阅读操作系统如uC/OS-II的源码时所体现的优势。 链表是一种动态数据结构,它由一系列节点组成,每个节点包含数据和指向下...

Global site tag (gtag.js) - Google Analytics