把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 ...
随机推荐
- docker 安装ElasticSearch head
github官网地址 https://github.com/mobz/elasticsearch-head 拉取镜像 docker pull mobz/elasticsearch-head:5 创建容 ...
- UNIX 5种I/O模型
Unix 5 I/O模型 I/O操作分为两步: (1)先将数据从 存储介质 (磁盘或者网络等)拷贝到 内核缓冲区,此时称为数据准备好,可以被用户读取. (2)由用户应用程序拷贝内核缓冲区数据 到用户缓 ...
- select下拉框选择字体大小
效果: 结合Bootstrap.jQuery和ES6字符串模板与箭头函数使用JavaScript DOM操作动态添加option,随着option:selected选中的字号而改变相应的字体大小 代码 ...
- 关于Function原型对象和Object原型对象的一些疑惑
网上有一道美团外卖的面试题是这样的: Function.prototype.a = 'a'; Object.prototype.b = 'b'; function Person(){}; var p ...
- C# 使用Guid类生成不重复的随机数
什么是Guid GUID(全局唯一标识符) 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.GUID ...
- Python爬虫教程-15-读取cookie(人人网)和SSL(12306官网)
Python爬虫教程-15-爬虫读取cookie(人人网)和SSL(12306官网) 上一篇写道关于存储cookie文件,本篇介绍怎样读取cookie文件 cookie的读取 案例v16ssl文件:h ...
- 【网络编程】TCP网络编程
TCP网络程序设计 一.模型函数化 图片:TCP编程模型 1.1 创建套接字Socket #include <sys/types.h> /* See NOTES */ #include & ...
- dialog problem overview
一 Datasets 1. ubuntu chat corpus: http://daviduthus.org/UCC/2. dialogue datasets (circa 2005) 二 Tas ...
- html 页面清浏览器缓存
<meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv=" ...
- Python3.x 安装Scrapy框架
先判断pip是否已经安装 pip --version 确认已经安装后,使用pip安装库 pip3 install PackageName eg: pip3 install Scrapy 报错解决方案 ...