两个list进行合并

/**
		 * 本月支出
		 */
		input.setProductType("1");
		List<Map<String, Object>> xMonOutgo = outputItemMapper.selectExpenditureMonthlyReportByType(input);

		input.setProductType("3");
		List<Map<String, Object>> cMonOutgo = outputItemMapper.selectExpenditureMonthlyReportByType(input);
		/**
 		* 本月支出进行合并
 		*/
		ArrayList<Map<String, Object>> xMonfinalList1 = new ArrayList<>();
		ArrayList<Object> xMonfinalListIds1 = new ArrayList<>();
		for (Map<String, Object> xMap : xMonOutgo) {
			xMap.put("output_type_name", sysDictService.queryDictTextByKey("output_type", xMap.get("output_type").toString()));
			xMonfinalList1.add(xMap);
			xMonfinalListIds1.add(xMap.get("output_type"));
			for (Map<String, Object> cMap : cMonOutgo) {
				if (xMap.get("output_type").toString().equals(cMap.get("output_type").toString())) {
					xMonfinalList1.remove(xMap);

					//成药的数量
					xMap.put("c_purchase_money", cMap.get("purchase_money"));
					xMap.put("c_sell_money", cMap.get("sell_money"));
					//合计
					xMap.put("total_purchase_money", new BigDecimal(xMap.get("purchase_money").toString()).add(new BigDecimal(cMap.get("purchase_money").toString())));
					xMap.put("total_sell_money", new BigDecimal(xMap.get("sell_money").toString()).add(new BigDecimal(cMap.get("sell_money").toString())));
					xMonfinalList1.add(xMap);
				}
			}
		}
		for (Map<String, Object> cMap : cMonOutgo) {
			if (!xMonfinalListIds1.contains(cMap.get("output_type"))) {
				cMap.put("output_type_name", sysDictService.queryDictTextByKey("output_type", cMap.get("output_type").toString()));
				cMap.put("c_purchase_money", cMap.get("purchase_money"));
				cMap.put("c_sell_money", cMap.get("sell_money"));
				cMap.put("purchase_money", 0);
				cMap.put("sell_money", 0);
				cMap.put("total_purchase_money", cMap.get("purchase_money"));
				cMap.put("total_sell_money", cMap.get("sell_money"));
				xMonfinalList1.add(cMap);

			}
		}
		Map<String, Object> goSumMap = new HashMap<>();
		goSumMap.put("output_type_name", "小计");
		goSumMap.put("purchase_money", xGoSum.get("purchase_money"));
		goSumMap.put("sell_money", xGoSum.get("sell_money"));
		goSumMap.put("c_purchase_money", cGoSum.get("purchase_money"));
		goSumMap.put("c_sell_money", cGoSum.get("sell_money"));
		goSumMap.put("total_purchase_money", goSum.get("purchase_money"));
		goSumMap.put("total_sell_money", goSum.get("sell_money"));

		xMonfinalList1.add(goSumMap);
		Map<String, Object> map = new HashMap<>();
		map.put("comeResult", MapKeyToFormatCol.formatHumpKeyList(xMonfinalList));
		map.put("goResult", MapKeyToFormatCol.formatHumpKeyList(xMonfinalList1));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值