@Overridepublic GoodsBaseInfoEpcVO selectEpcGoodsBaseInfo(CarConfig carconfig, String realCarDKText, String realCarAgeText) {// 查询变速箱油信息GoodsBaseInfoEpcVO vo = new GoodsBaseInfoEpcVO();if (carconfig == null) {return new GoodsBaseInfoEpcVO();}List<String> keyWordList = Lists.newLinkedList();if (EasyepcConsts.POWERTYPE_1.equals(carconfig.getPowerType())) {// 汽油if (EasyepcConsts.GEARBOXTYPE_1.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_2.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_3.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_4.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_5.equals(carconfig.getGearboxType())) {// 自动挡if (EasyepcConsts.GEARBOXTYPE_1.equals(carconfig.getGearboxType())) {// 双离合keyWordList.add("湿式双离合");} else if (EasyepcConsts.GEARBOXTYPE_2.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_3.equals(carconfig.getGearboxType())) {// 手自一体或者AMTString gearNum = carconfig.getGearNum();if (StringUtils.isEmpty(gearNum)) {return new GoodsBaseInfoEpcVO();}if (!StringUtils.isNumericSpace(gearNum)) {return new GoodsBaseInfoEpcVO();}int gearNumInt = Integer.parseInt(gearNum);if (gearNumInt <= 5) {keyWordList.add("IIID");keyWordList.add("多用途");keyWordList.add("5");} else {if (gearNumInt == 6) {keyWordList.add("多用途");keyWordList.add("6");} else if (gearNumInt == 7) {keyWordList.add("多用途");keyWordList.add("7");} else if (gearNumInt == 8) {keyWordList.add("8");keyWordList.add("9");} else if (gearNumInt == 9) {keyWordList.add("9");}}} else if (EasyepcConsts.GEARBOXTYPE_4.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_5.equals(carconfig.getGearboxType())) {// 无极变速或者CVTkeyWordList.add("CVT");}} else {// 手动挡if (EasyepcConsts.VEHICLECLASS_1.equals(carconfig.getVehicleClass())|| EasyepcConsts.VEHICLECLASS_2.equals(carconfig.getVehicleClass())|| EasyepcConsts.VEHICLECLASS_3.equals(carconfig.getVehicleClass())) {keyWordList.add("GL-4");}}} else if (EasyepcConsts.POWERTYPE_2.equals(carconfig.getPowerType())) {// 柴油if (EasyepcConsts.GEARBOXTYPE_1.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_2.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_3.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_4.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_5.equals(carconfig.getGearboxType())) {// 自动挡if (EasyepcConsts.GEARBOXTYPE_1.equals(carconfig.getGearboxType())) {// 双离合 无商品数据return new GoodsBaseInfoEpcVO();} else if (EasyepcConsts.GEARBOXTYPE_2.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_3.equals(carconfig.getGearboxType())) {// 手自一体或者AMTString gearNum = carconfig.getGearNum();if (StringUtils.isEmpty(gearNum)) {return new GoodsBaseInfoEpcVO();}if (!StringUtils.isNumericSpace(gearNum)) {return new GoodsBaseInfoEpcVO();}int gearNumInt = Integer.parseInt(gearNum);if (gearNumInt <= 5) {keyWordList.add("IIID");keyWordList.add("多用途");keyWordList.add("5");} else {if (gearNumInt == 6) {keyWordList.add("多用途");keyWordList.add("6");} else if (gearNumInt == 7) {keyWordList.add("多用途");keyWordList.add("7");} else if (gearNumInt == 8) {keyWordList.add("8");keyWordList.add("9");} else if (gearNumInt == 9) {keyWordList.add("9");}}} else if (EasyepcConsts.GEARBOXTYPE_4.equals(carconfig.getGearboxType())|| EasyepcConsts.GEARBOXTYPE_5.equals(carconfig.getGearboxType())) {// 无极变速或者CVTkeyWordList.add("CVT");}} else {// 手动挡if (EasyepcConsts.VEHICLECLASS_1.equals(carconfig.getVehicleClass())|| EasyepcConsts.VEHICLECLASS_2.equals(carconfig.getVehicleClass())|| EasyepcConsts.VEHICLECLASS_3.equals(carconfig.getVehicleClass())) {keyWordList.add("GL-4");} else if (EasyepcConsts.VEHICLECLASS_4.equals(carconfig.getVehicleClass())|| EasyepcConsts.VEHICLECLASS_5.equals(carconfig.getVehicleClass())) {keyWordList.add("GL-5");}}}List<GoodsBaseInfo> goodsBaseInfoBs = Lists.newLinkedList();for (String s : keyWordList) {List<GoodsBaseInfo> singlegoodsBaseInfoBs = this.selectList(new EntityWrapper<GoodsBaseInfo>().eq("is_deleted", CommonConstant.NO).eq("is_enable", CommonConstant.YES).eq("status", CommonConstant.YES).like("good_label_json", s));if (singlegoodsBaseInfoBs != null && !singlegoodsBaseInfoBs.isEmpty()) {goodsBaseInfoBs.addAll(singlegoodsBaseInfoBs);}}// 查询机油或者柴油String keyWord = null;if (EasyepcConsts.POWERTYPE_1.equals(carconfig.getPowerType())) {keyWord = "汽机油";} else if (EasyepcConsts.POWERTYPE_2.equals(carconfig.getPowerType())) {keyWord = "柴机油";}List<GoodsBaseInfo> goodsBaseInfoJy = this.selectList(new EntityWrapper<GoodsBaseInfo>().eq("is_deleted", CommonConstant.NO).eq("is_enable", CommonConstant.YES).eq("status", CommonConstant.YES).like("good_label_json", keyWord));List<GoodsBaseInfo> goodsBaseInfoJy1 = Lists.newLinkedList();if (goodsBaseInfoJy != null) {goodsBaseInfoJy1 = goodsBaseInfoJy.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains(realCarDKText)).collect(Collectors.toList());}List<GoodsBaseInfo> goodsBaseInfoJy2 = Lists.newLinkedList();if (goodsBaseInfoJy1 != null) {goodsBaseInfoJy2 = goodsBaseInfoJy1.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains(realCarAgeText)).collect(Collectors.toList());}List<GoodsBaseInfo> goodsBaseInfoJy3 = Lists.newLinkedList();List<String> goodsLabelList = goodsBaseInfoJy2.stream().map(p -> p.getGoodLabelJson()).collect(Collectors.toList());if (goodsLabelList.contains("生物基")) {goodsBaseInfoJy3 = goodsBaseInfoJy2.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("生物基")).collect(Collectors.toList());} else if (goodsLabelList.contains("极速")) {goodsBaseInfoJy3 = goodsBaseInfoJy2.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("极速")).collect(Collectors.toList());} else {goodsBaseInfoJy3 = goodsBaseInfoJy2.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("其它")).collect(Collectors.toList());}List<GoodsBaseInfo> goodsBaseInfoJy4 = Lists.newLinkedList();goodsLabelList = goodsBaseInfoJy3.stream().map(p -> p.getGoodLabelJson()).collect(Collectors.toList());if (goodsLabelList.contains("sn")) {goodsBaseInfoJy4 = goodsBaseInfoJy3.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("sn")).collect(Collectors.toList());} else if (goodsLabelList.contains("sm")) {goodsBaseInfoJy4 = goodsBaseInfoJy3.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("sm")).collect(Collectors.toList());} else if (goodsLabelList.contains("sl")) {goodsBaseInfoJy4 = goodsBaseInfoJy3.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("sl")).collect(Collectors.toList());} else {goodsBaseInfoJy4 = goodsBaseInfoJy3.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("sj")).collect(Collectors.toList());}goodsLabelList = goodsBaseInfoJy4.stream().map(p -> p.getGoodLabelJson()).collect(Collectors.toList());List<GoodsBaseInfo> goodsBaseInfoJy5 = Lists.newLinkedList();if (goodsLabelList.contains("4L")) {goodsBaseInfoJy5 = goodsBaseInfoJy4.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("4L")).collect(Collectors.toList());} else {goodsBaseInfoJy5 = goodsBaseInfoJy4.stream().filter(goodsBaseInfo -> goodsBaseInfo.getGoodLabelJson().contains("1L")).collect(Collectors.toList());}vo.setGoodsBaseInfoBs(goodsBaseInfoBs);vo.setGoodsBaseInfoJy(goodsBaseInfoJy5);return vo;}
/*** 查询工单管理列表* * @param requestApiParam* @return*/@RequestMapping(value = "v1/listmanagerworkorder", method = RequestMethod.POST)@ApiOperation(value = "查询工单管理列表||二期", notes = "一期一阶段")@ApiVersion(group = { ApiVersionConsts.V_2_2_4 })public ResultEntity<List<UserDispatchMakeInfoVO>> listStatusWorkOrder1(@RequestBody RequestApiParam<ListManagerWorkOrderDTO> requestApiParam) {assertUidNotNull(requestApiParam);UserBaseInfo userBaseInfo = this.userBaseInfoService.selectByUserId(HttpConsts.NO, HttpConsts.YES,requestApiParam.getUid());if (userBaseInfo == null) {return error(ResultCode.USER_NOT_EXIST);}if (userBaseInfo.getIdentity() == null) {return error(ResultCode.SYS_DATA_ERROR);}ListManagerWorkOrderDTO dto = requestApiParam.getT();List<Integer> makeUserIdList = Lists.newLinkedList();if (UserConsts.OTHER_SERVICE.equals(userBaseInfo.getIdentity())) {makeUserIdList.add(requestApiParam.getUid());} else {String makeUserIdStr = dto.getMakeUserId();try {makeUserIdList = JSON.parseArray(makeUserIdStr, Integer.class);if (makeUserIdList == null || makeUserIdList.isEmpty()) {List<UserBaseInfoVO> list = this.userBaseInfoService.selectUserBaseInfoByServiceUserId(new Page<UserBaseInfo>(1, -1), requestApiParam.getUid());if (list == null || list.isEmpty()) {return error(ResultCode.PARAM_CHECK_ERROR);}makeUserIdList = list.stream().map(p -> p.getId()).collect(Collectors.toList());}} catch (Exception e) {return error(ResultCode.PARAM_DECODE_ERROR);}}List<UserDispatchMakeInfoVO> list = this.iUserDispatchMakeInfoService.selectManagerWorkOrderListByCondition(new Page<UserDispatchMakeInfo>(dto.getPageNo(), dto.getPageSize()), makeUserIdList,dto.getWorkOrderStatus());if (list == null || list.isEmpty()) {list = Lists.newArrayList();return success(list);}for (UserDispatchMakeInfoVO vo : list) {if (UserConsts.PLATFORM_SERVICE.equals(userBaseInfo.getIdentity())|| UserConsts.THIRD_SERVICE.equals(userBaseInfo.getIdentity())) {// 服务商显示价 服务商结算价vo.setShowPrice(this.ifNullAS0(vo.getServiceOrderPrice()));} else if (UserConsts.OTHER_SERVICE.equals(userBaseInfo.getIdentity())) {// 安装师傅或者个人计师 个人技师结算价vo.setShowPrice(this.ifNullAS0(vo.getMasterOrderPrice()));}}return success(list);}

java 8 删选集合 和取集合中的字段重组成集合的使用相关推荐

  1. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

  2. java中集合判空_Java中的类型安全的空集合

    java中集合判空 我以前曾在Java Collections类的实用程序上进行过博客撰写,并且特别地在使用Usings Collections Methods上的博客emptyList(),empt ...

  3. python列表和集合的异同_Python中的list与tuple集合区别解析

    Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...

  4. 使用java语言操作,如何来实现MySQL中Blob字段的存取

    /** * Title: BlobPros.java * Project: test * Description: 把图片存入mysql中的blob字段,并取出 * Call Module: mtoo ...

  5. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  6. 查询一个表中某个字段最大值的集合

    1.使用场景 需要找到最新版本的Resume信息,根据主键 2.所有信息在同一个表中查询出,创建子查询 <!-- 查询一组最新版本的简历信息 --><select id=" ...

  7. 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)

    前段时间做实验涉及到将fer2013数据集,fer2013数据集中存在一些非人脸,标签错误的图像.为了提高实验准确性,我将fer2013转换成图片,进行筛选删除后,把新的数据集转换成跟fer2013格 ...

  8. java 将换行代替_Java批量将文件中的段落替换成空格,根据指定分隔符换行(SQL示例)...

    我的需求是SQL文件中有成千的类似数据,我要将它们进行转换格式,如下图 第一步:将字符段楼替换,使用word排版 把数据拷贝到word中,使用特殊字符替换 点击全部替换,替换之后如下图,这时候它是一串 ...

  9. java生成excel到本地_java 将数据库中的数据导出成Excel文件 并保存到本地 将文件地址返回给前端...

    /*** 导出数据为Excel文件 * 下面注释的代码为直接响应到服务器的 *@paramrequest *@paramresponse *@return */@GetMapping("/e ...

最新文章

  1. yeomen/bower/grunt
  2. 聊一聊:下班后的消息,要不要回?
  3. 每日一皮:客户被绑,蒙眼,惊问 “想干什么?”
  4. 多个Google账户合并(共享)数据
  5. 疯了吧!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?
  6. C语言的本质(3)——整数的本质与运算
  7. python 打包发布网站_Python代码的打包与发布
  8. LeetCode -- 推断链表中是否有环
  9. java中typeof_深入剖析JavaScript中的数据类型判断(typeof instanceof prototype.constructor)...
  10. 大学生创新创业训练计划讲解(大创)
  11. 数据分析专题报告范文6篇_阿里大佬是怎么写数据分析报告的?
  12. 腾讯云域名购买和域名解析教程
  13. java 事务回滚报rollback-only异常
  14. 三维激光雷达点云匹配最近工作总结
  15. 冒险岛里不合逻辑的地方
  16. iis中应用程序服务器错误,iis应用程序服务器错误
  17. 该死的clear 根本不释放内存,怎么才能释放泛型LIST的内存?
  18. 天平游码读数例题_托盘天平游码读数方法及使用口诀 | | 化工资讯网
  19. 串口通信——串口uart
  20. Quartus II 操作入门

热门文章

  1. 前端学习(1841):前端面试题之react和vue区别
  2. 前端学习(1833):前端面试题之nodejs的轮询机制
  3. 前端学习(777):Math对象
  4. 第九十一期:架构设计常用到的10种设计模式,你都知道吗?
  5. 第七十三期:比特币迎来新的替代技术,能耗几乎为零!
  6. 6用NetBeans进行JSP开发
  7. linux 正则表达式 视频教程,30分钟带你玩转正则表达式
  8. 谷歌开源的 GAN 库--TFGAN
  9. 统计通话次数和时间的软件_通话时间统计app下载|通话时间统计安卓版下载 v1.0.3 - 跑跑车安卓网...
  10. go 函数名之前括号中的内容_2020 重学 Go 系列:09. 一篇文章理解 Go 里的函数