当前位置: 首页 > news >正文

雄安做网站的公司财经门户网站建设

雄安做网站的公司,财经门户网站建设,php 企业网站模板 想1,哈尔滨企业自助建站起因#xff1a;最近公司要发票自动匹配#xff0c; 比如财务输入10000W块#xff0c;找到发票中能凑10000的。然后可以快速核销。 废话不多#xff0c; 一 官方文档 https://developers.google.cn/optimization/pack/knapsack?hlzh-cn 二 POM文件 !--google 算法包…起因最近公司要发票自动匹配 比如财务输入10000W块找到发票中能凑10000的。然后可以快速核销。 废话不多 一 官方文档 https://developers.google.cn/optimization/pack/knapsack?hlzh-cn 二 POM文件 !--google 算法包--dependencygroupIdcom.google.ortools/groupIdartifactIdortools-java/artifactIdversion9.9.3963/version/dependency!--google 算法包-- 三 代码 1 查询业务数据 说明根据条件查询ListFsBill, 由于发票金额的匹配只有一个维度所以设置valuesamount, 然后调用knapsackSolver_invoice背包核心算法。 Overridepublic ListFsBill solverBill(CheckingBill_Req req) {ListFsBill fsBills findCheckingBill(req);//背包算法只支持Long所以amount*1000转换//由于不需要考虑价值因素所以设置valuesamount.这样可以匹配正好的金额。long[] values fsBills.stream().mapToLong(x - x.getTotalRateAmount().multiply(new BigDecimal(1000)).longValue()).toArray();//金额:小数*1000作整数处理。long[][] amount {values};//总金额*1000作整数处理。long[] capacities {req.getTotalAmount().multiply(new BigDecimal(1000)).longValue()};ListInteger fsBillIndexs knapsackSolver_invoice(values, amount, capacities);ListFsBill solverBill new ArrayList();if (!CollectionUtils.isEmpty(fsBillIndexs)) {for (Integer i : fsBillIndexs) {solverBill.add(fsBills.get(i));}}return solverBill;} 2 背包核心算法 说明 values代表物品价值(发票只有一个金额维度所以valuesweights) weights物品重量此处可以传递发票金额amount 返回的是ListInteger数组下标可以对应到ListFsBill的对象。 Overridepublic ListInteger knapsackSolver_invoice(long[] values, long[][] weights, long[] capacities) {//加载OR-TOOL本地库Loader.loadNativeLibraries();//开始业务System.out.println(Begin : 匹配发票);KnapsackSolver solver new KnapsackSolver(KnapsackSolver.SolverType.KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER, test);solver.init(values, weights, capacities);final long computedValue solver.solve();ArrayListInteger packedItems new ArrayList();ArrayListLong packedWeights new ArrayList();int totalWeight 0;for (int i 0; i values.length; i) {if (solver.bestSolutionContains(i)) {packedItems.add(i);packedWeights.add(weights[0][i]);totalWeight (int) (totalWeight weights[0][i]);}}//匹配金额System.out.println(Target amounts: capacities[0]);//总价值System.out.println(Total values: computedValue);//总重量System.out.println(Total amounts: totalWeight);//装载项的下标可对应List发票的下标System.out.println(Packed items: packedItems);//装载项的重量System.out.println(Packed amounts: packedWeights);System.out.println(End : 匹配发票);//如果没有完全匹配金额则清空packedItemsif (capacities[0] ! totalWeight) {packedItems.clear();}return packedItems;}
http://www.hkea.cn/news/14491044/

相关文章:

  • 中国做二手房最大的网站有可以做ssgsea的网站么
  • seo网站建设哪家专业微信上浏览自己做的网站
  • 天猫网站建设可行性分析wordpress 数据库类
  • 开题报告旅游网站开发网上可以报警备案吗
  • 山西网站开发建设电子产品展示网站
  • 怎样在网站上做推广sns营销
  • 专题网站设计wordpress使用插件
  • 自建网站服务器备案如何开公众号微信公众平台
  • 网站做多个语言有什么好处如何构思公司网站
  • 旅游电子商务网站建设技术规范上海庭院景观设计公司
  • 有网站制作app要多长时间网站建站和维护
  • 做二手衣服的网站有哪些网站维护中要多久才能重新进入
  • 东莞著名网站建设老干部活动中心网站建设方案
  • 怎么用手机做网站编辑网站 单页
  • 网站推广意义中国施工企业管理协会
  • 企业网站的主要类型有网址提交
  • 顺通建设集团有限公司 网站策划电子商务网站建设规划书
  • 注册外国网站东莞网站建设相关技术
  • 网站营销 海外自己做网站 发布视频教程
  • 做网站开发的营业执照网站建设与制作的流程
  • 平台做的h5如何嫁接到网站给国外做网站
  • 妇科医院网站建设怎么做专业制作结婚证
  • 无锡网站推广公司排名网站加黑链
  • 如何用电子邮箱做网站找人做网站属于了解些什么呢
  • 河南建设通网站php体育网站模板
  • 做国外进口衣服的网站好有哪些网站做的比较好的
  • 网站建设互诺科技建站平台代理
  • 手机下载视频网站模板下载失败深圳好的网站建设公司
  • 用什么系统程序做评测网站天元建设集团有限公司2008年招聘
  • js多久可以做网站南昌做网站seo