1.供应链系统销售合同捉过了两个金额一样的,同一个项目
2.合同号也一样,oaid不一样,但是从OA前台只有一个
3.一个建云一个泛微
4.做下过滤,如果同一个合同编号,在泛微里面有的,建云的就不获取
5.再加一个条件合同编号合同含税金额相同的,之前确实有合同号相同,一个泛微,一个建云,合同金额不同,但2个都需要保留的

List&lt;String&gt; htcodelist = new ArrayList<String&gt;();
htcodelist.add(vo.getHtcode());
SqlBuilder codesql = new SqlBuilder(); 
codesql.append(" select htcode,nmny from jych_xshtdj where isnull(dr,0) = 0 and sjly = '泛微' and ");
codesql.append(" htcode ", htcodelist.toArray(new String[0]));
List<Map<String, Object&gt;> codelist = (List<Map<String, Object>>) getDao().executeQuery(codesql.toString(), new MapListProcessor());
Map<String, List<UFDouble>> codemap = new HashMap<String, List<UFDouble>>();
if(codelist != null &amp;&amp; codelist.size() > 0){
	for (Map<String, Object> code : codelist) {
		String htcode = NullValueUtils.getNullStringValue(code.get("htcode"));
		UFDouble nmny = NullValueUtils.getNullUFdoubleValue(code.get("nmny"));
		if(codemap.containsKey(htcode)){
			List<UFDouble> list = codemap.get(htcode);
			list.add(nmny);
			codemap.put(htcode, list);
		} else {
			List<UFDouble> list = new ArrayList<>();
			list.add(nmny);
			codemap.put(htcode, list);
		}
	}
}
if(codemap.containsKey(xshtdjVO.getHtcode())){
	List<UFDouble> list = codemap.get(xshtdjVO.getHtcode());
	if(list.contains(xshtdjVO.getNmny())){
		continue;
	}
}

原文地址:https://blog.csdn.net/weixin_45714641/article/details/134651509

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19589.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注