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