最近开发解决的问题,编程的好思路。

1、数组转集合 array >>>> list        list =  Arrays.asList(ar);   》》》 com.java.util;

sql  in () 的解决   >>>>> t.toolCode in ("+ls.toString().substring(1, ls.toString().length()-1)+")";

String[] toolCodeAr = toolCodes.split(",");
        if(railWorkTools.size()!=toolCodeAr.length){
            return ResultUtils.fail("所拿工具与订单工具数量不对");
        }
        List<String> ls = Arrays.asList(toolCodeAr);

2、比较状态的大小  TreeSet  有序不重复的集合  有序就可以 。最大 最小很容易拿到 然后进行各种操作。

TreeSet<Integer> treeSet = new TreeSet<Integer>();//有序不重复
        for(RailWorkTool  item :railWorkTools){
            if(item.getInfoSign()!=null){
                treeSet.add(Integer.valueOf(item.getInfoSign()));
            }
        }
        Mix = treeSet.first();
        Max = treeSet.last();

//业务中 0未出库、1已出库、2已入网、3已出网、4已入库
        //最大为已出库 则给最落后的  最大小于已出库 则给最新的
        if(Max == InfoSignRailWorkToolEnums.OUTWHERE.getCode() ){
            finalStatus = Mix;
        }else{
            finalStatus = Max;
        }

3、 单个对象 获取》》》  this.getHibernateTemplate().get(RailAccessWarn.class, Long.valueOf(id));//注意主键的类型

     列表》》》  String hql =  " select new

this.getHibernateTemplate().update(railToolInfo2);   com.rail.po.vo.RailWorkInfoVo(t.id,t.workCode,t.workName,t.constOrg,t.dispatchCode,t.workStart,t.workEnd,t.workTeam,t.employeeCount,t.formOrg,t.dept,t.targetingEmployeeCode,t.constOrg) from RailWorkInfo t   "
            List<RailWorkInfoVo> listWork= this.getHibernateTemplate().find(hql);//注意新建vo的类型 要和数据库对应.

分页》》》》 this.getHibernateTemplate().find(hql,1,15)//分页

改 》》》this.getHibernateTemplate().update(railToolInfo2);   

增 》》》this.getHibernateTemplate().save(railToolInfo);  
               System.out.println("id:"+railToolInfo.getId());//增加完之后就可以获取id

猜你喜欢

转载自blog.csdn.net/somdip/article/details/89644363