一段业务代码

两个数据集合:
			一个集合做添加【添加关联】记录,
			一个集合做添加【取消关联】记录,
			集合中相同元素不做记录
			
// String[] selectHids	业主需要关联的房屋id
// list<HouseInfo> houseList	业主已经关联的房屋集合
// pname 业主名称(已知)

public void changeHouseRecord(String pname, String[] selectHids,List<houseList> houseList){

	List<ChangeRecord> recordList = new ArrayList<>();
	
	// 添加关联
	int flag = 1;
	for (String hid: selectHids) {
	
			for (HouseInfo info: houseList) {
				flag = 1;
			    if(hid.equals(info.getHid())){
			        flag = 0;
			        break;
			    }
			}
			
			if(0 == flag){
			    continue;
			}
			
			ChangeRecord record = new ChangeRecord ();
			record .setId(Utils.getId);
			record .setHid(hid);
			record .setPName(pname);
			record .setUpdateContent("房屋业主设置为"+pname);
			record .setUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
			recordList .add(record );
			
	}
	
	// 取消关联
	flag = 1;
	for (HouseInfo info : houseList) {
	
			for (String hid: selectHids) {
			flag = 1;
				if(info.getHid().equals(hid)){
					flag = 0;
					break;
				}
			}
			
			if(0 == flag){
				continue;
			}
			
			HouseInfob record = new HouseInfo();
			record .setId(Utils.getId);
			record .setHid(info.getHid());
			record .setPname(pname);
			record .setUpdateContent("取消房屋与"+pname+"的绑定");
			record .setUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
			recordList .add(bRecord);
			
	}
	
	if(0 == recordList .size()){
			logger.info("|    业主房屋变更记录更新:【0】条记录发生改变!");
			return;	
	}
	
	int count = recordMapper.insertRecordBatch(recordList );
	logger.info("|    业主房屋变更记录更新:【"+count+"】条记录发生改变!");
	
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值