1.供应链系统的销售合同捉过了两个金额一样的,同一个项目
2.合同号也一样,oaid不一样,但是从OA前台只有一个
3.一个是建云的一个是泛微的
4.做下过滤,如果同一个合同编号,在泛微里面有的,建云的就不获取了
5.再加一个条件,合同编号和合同含税金额相同的,之前确实有合同号相同,一个泛微,一个建云,合同金额不同,但2个都需要保留的
List<String> htcodelist = new ArrayList<String>();
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>> codelist = (List<Map<String, Object>>) getDao().executeQuery(codesql.toString(), new MapListProcessor());
Map<String, List<UFDouble>> codemap = new HashMap<String, List<UFDouble>>();
if(codelist != null && 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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。