把list(对象)集合中的(某个属性),放到数组中。
List<SpecialguardInfo> list=specialguardOrderService.findfreeSg(date1,date2);//得到list对象集合
String[] arr=new String[list.size()];
//把list对象中的id属性装进arr数组
int count=0;
for (SpecialguardInfo sp : list) {
arr[count]=sp.getId();
count++;
}
String[] array=specialguardId.split(",");//分割传入id
boolean boo=false;
String strName="";//姓名 //判断选择是否有不在arr数组中的id号
for (String string : array) {
//这句代码就是判断array数组中的每个元素是否在一个list集合中,因为要得到list集合中的id属性才装进一个arr数组中,
//使用Arrays.asList(arr)转list格式进行判断。
boo=Arrays.asList(arr).contains(string);//判断array中的元素是否在arr数组中
if(boo==false){//如果不在
strName=specialguardOrderService.findSgNameById(string);//获取string号人的name
break;//直接跳出循环
} } if(boo==false){
map.put("msg", strName+"不在空闲时间内,请重新选择");
map.put("code",208);//获取成功
}
删除多个特卫人员的时候,要逐个进行判断此人是否还有未完成的预约订单,如果有,要警告再次确认才能删除,这其中也用到了这个判断。
@RequestMapping(value="delSpecialguardInfo",method=RequestMethod.POST)
public void delSpecialguardInfo(HttpServletRequest request,HttpServletResponse response,@RequestParam("ids")String ids) throws IOException{ Map<String,Object> status=new HashMap<String,Object>();
if(ids!=null&&!"".equals(ids)){
String arr[]=ids.split(":");//分割多个人员id,debug看到id之间用的:隔开
boolean boo=false;
String strName="";
List<String> list=specialguardService.findSgIdFormOrder();//查询所有还有预约的特位 id
for (String string : arr) {
//一个个判断保存
SpecialguardInfo order=specialguardService.findSpecialguardInfoById(string);//用来获取此特位信息,用于保存。
boo=list.contains(string);//判断string变量代表的id号是否在list中,list代表有预约的特位
//查出这个特卫的姓名
SpecialguardInfo sg=specialguardService.findSpecialguardInfoById(string);
strName=sg.getName();
if(boo){
//这是一个后台强行在前端页面弹出警告框的操作,慎用。。
int res = JOptionPane.showConfirmDialog(null, strName+"这个特位还有预约尚未完成,确定删除?", "警告", JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION) {// 点击“是”后执行这个代码块
//执行删除才做后保存。此处删除是假删除,改编状态而已
order.set_state(0);
specialguardService.save(order);
status.put("status", 200);
} else {
//不删除,状态保持不变,1代表未删除0代表已删除
order.set_state(1);
specialguardService.save(order);
status.put("status", 200);
}
}else{
//boo==false代表没有订单的特卫,可以不用提示直接删除。
order.set_state(0);
specialguardService.save(order);
status.put("status", 200);
}
} }else{
status.put("status", 201);
}
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Access-Control-Allow-Methods","GET,POST");
}
把list(对象)集合中的(某个属性),放到数组中。的更多相关文章
- 借助JavaScript中的Dom属性改变Html中Table边框的颜色
借助JavaScript中的Dom属性改变Html中Table边框的颜色 -------------------- <html> <head> <title>我是页 ...
- 3.键盘输入10个数,放到数组中,(1)去除该数组中大于10的数 (2)将该数组中的数字写入到本地文件number.txt中
package cn.it.text; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; ...
- JS中split使用方法和数组中元素的删除
JS中split使用方法和数组中元素的删除 JS中split使用方法 <script language="javascript"> function spli(){ d ...
- 在Java中如何高效的判断数组中是否包含某个元素
原文出处: hollischuang(@Hollis_Chuang) 如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Ove ...
- java中如何高效的判断数组中是否包含某个元素---
package zaLearnpackage; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import ...
- 在Java中怎样高效的推断数组中是否包括某个元素
来自 http://www.hollischuang.com/archives/1269? 怎样检查一个数组(无序)是否包括一个特定的值?这是一个在Java中经经常使用到的并且非常实用的操作.同一时候 ...
- 获取项目中文件,存放到Debug中。
说起这个,还真是费了一般功夫. 说个最简单的方法: 第一步:把需要生成到Debug中的文件放到项目中(注意:当前文件夹目录是什么样的,存放到Debug中也是什么样) 第二部:设置文件属性中 复制到输出 ...
- 剑指offer-第六章面试中的各项能力(数组中只出现一次的数字)
题目:输入一个数组,该数组中有两个只出现一次的数字,其他的数字都出现两次,输出出只出现一次的数字. 思路:首先,我们可以将这个数组分成两份,一份里面放一个只出现一次的数字.那么我们该怎么分呢?将整个数 ...
- 解决js中对象中属性是数组中对应元素,不能使用点数组元素(.数组[i])来获取value值来循环,属性不能是数组元素array[i]的问题
数据类型 //示例 var tags1avg= ['rg2_crt_001_001_avg', 'rg2_crt_001_002_avg', 'rg2_crt_001_003_avg', 'rg2_c ...
随机推荐
- log4js日志
安装log4js:npm install log4js express中配置log4js中间件: var log = require("./modules/utils/logUtil.js& ...
- thinkphp下通过页面链接传递的参数获取一次后失效
在thinkphp下通过页面链接传递的参数获取一次后失效,ajax内部无法再次使用.想要使用必须再次用js获取其值,通过ajax传递给后台使用. 1.通过页面链接传递参数给下一页 2.可以再下一页后台 ...
- jQuery extend方法详解
先说个概念的东西: jQuery为开发插件提拱了两个方法,分别是: $.fn.extend(item):为每一个实例添加一个实例方法item.($("#btn1") 会生成一个 j ...
- java 多线程执行过程
1.分支线程执行 过程: 2.线程运行的状态:五大状态 线程: 从新建状态 就绪状态 运行状态 挂起(阻塞)状态 死亡状态(结束,销毁) 3. 多线程:在同一个时间执行多个任务的操作,现在的软 ...
- html高度塌陷问题解决
高度塌陷的问题: 当开启元素的BFC以后,元素将会有如下的特性 1 父元素的垂直外边距不会和子元素重叠 开启BFC的元素不会被浮动元素所覆盖 开启BFC的元素可以包含浮动的子元素 如何开启 ...
- jQuery无刷新上传之uploadify
引自 文章 http://www.cnblogs.com/babycool/archive/2012/08/04/2623137.html 将文章里的代码整合在了一个解决方案里,直接可以下载测试,上代 ...
- c#调用c++制作的基于mfc的ocx控件
原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/51286926 原文中有问题部分已修改. c#调用c++制作的基于mfc的ocx控件 ...
- 【Web crawler】爬虫之百度首页
刚开始学习爬虫,照着教程手打了一遍,还是蛮有成就感的.使用版本:python2.7 *注意:python2的默认编码是ASCII编码而python3默认编码是utf-8 import urllib2 ...
- ajax 请求调用问题
http://localhost/dev/list 和 http://127.0.0.1/dev/list 最近在架构整体常规通用系统的解决方案,遭遇AJAX请求不执行的问题,刚开始以为Spring ...
- maven学习(七)后续扩展、资料
写这几篇博客的来源是 "maven实战 + 网上的博客 + 平时使用的心得 ".记录的都是比较常用的东西,也有一些只做了大概了解.或者干脆直接略过,在这里做一下总结,如果有需要在进 ...