挖坑不填坑,菊花塞电灯系列之一个工作N年的老鸟业务代码中for下N个IF(真实项目)...

本文主要是介绍挖坑不填坑,菊花塞电灯系列之一个工作N年的老鸟业务代码中for下N个IF(真实项目)...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        import java.util.Scanner;
import org.junit.Test;/**** @Author 槑哥* 一个工作好几年的代码* */public class CarInfo {public CarInfoOutPut queryAllCatMonitor(Long orderId) throws ParseException {/**获取运单基本信息**/CarMonitorOutPut car = dao.getCar(orderId);CarTankRecent carTankRecent;CarInfoOutPut carInfoOutPut = new CarInfoOutPut();if(null!=car){carTankRecent = carService.getCarTankRecent(car.getTractorPlate());/**车速**/if(carTankRecent!=null){car.setSpeed(carTankRecent.getMph());}else{car.setSpeed(0D);}List<TaskInformationOutPut> list=new ArrayList<TaskInformationOutPut>();List<LoadTaskInformationOutPut> queryALLTask = dao.queryALLTask(orderId);for (LoadTaskInformationOutPut loadTaskInformationOutPut : queryALLTask) {if(loadTaskInformationOutPut.getType()==0){TaskInformationOutPut one = new TaskInformationOutPut();TaskInformationOutPut two = new TaskInformationOutPut();TaskInformationOutPut three = new TaskInformationOutPut();TaskInformationOutPut four = new TaskInformationOutPut();loadTaskInformationOutPut.getArriveTime();if(null!=loadTaskInformationOutPut.getArriveTime()){one.setTaskInfo("已经到达");one.setTaskType("装液");one.setSignType("到达");one.setTagName("装液信息");one.setTime(loadTaskInformationOutPut.getArriveTime());one.setCustomerName(loadTaskInformationOutPut.getCustomerName());one.setLng(loadTaskInformationOutPut.getLng());one.setLat(loadTaskInformationOutPut.getLat());car.setState("已经到达,前往下一个任务点");list.add(one);}if(loadTaskInformationOutPut.getLoadTime()!=null){two.setTaskInfo("开始装液");two.setTaskType("装液");two.setSignType("装液");two.setTagName("装液信息");two.setTime(loadTaskInformationOutPut.getLoadTime());two.setCustomerName(loadTaskInformationOutPut.getCustomerName());two.setLng(loadTaskInformationOutPut.getLng());two.setLat(loadTaskInformationOutPut.getLat());car.setState("开始装液,前往下一个任务点");list.add(two);}if(loadTaskInformationOutPut.getLeaveTime()!=null){three.setTaskInfo("完成装液");three.setTaskType("装液");three.setSignType("离开");three.setTagName("装液信息");three.setTime(loadTaskInformationOutPut.getLeaveTime());three.setCustomerName(loadTaskInformationOutPut.getCustomerName());three.setLng(loadTaskInformationOutPut.getLng());three.setLat(loadTaskInformationOutPut.getLat());car.setState("完成装液,前往下一个任务点");list.add(three);}if(loadTaskInformationOutPut.getReceiptTime()!=null&&loadTaskInformationOutPut.getPumpUrl()!=null){four.setTaskInfo("装液回单");four.setTaskType("装液");four.setSignType("装液回单");four.setTagName("回单信息");four.setTime(loadTaskInformationOutPut.getReceiptTime());four.setPumpUrl(loadTaskInformationOutPut.getPumpUrl());four.setLoadWeigth(loadTaskInformationOutPut.getLoadWeigth());four.setCustomerName(loadTaskInformationOutPut.getCustomerName());four.setLng(loadTaskInformationOutPut.getLng());four.setLat(loadTaskInformationOutPut.getLat());car.setState("装液回单,前往下一个任务点");list.add(four);}}if(loadTaskInformationOutPut.getType()==1){TaskInformationOutPut one = new TaskInformationOutPut();TaskInformationOutPut two = new TaskInformationOutPut();TaskInformationOutPut three = new TaskInformationOutPut();TaskInformationOutPut four = new TaskInformationOutPut();if(loadTaskInformationOutPut.getArriveTime()!=null){one.setTaskInfo("已经到达");one.setTaskType("卸液");one.setSignType("到达");one.setTagName("卸液信息");one.setTime(loadTaskInformationOutPut.getArriveTime());one.setCustomerName(loadTaskInformationOutPut.getCustomerName());one.setLng(loadTaskInformationOutPut.getLng());one.setLat(loadTaskInformationOutPut.getLat());car.setState("到达卸液地点,前往下一个任务点");list.add(one);}if(loadTaskInformationOutPut.getLoadTime()!=null){two.setTaskInfo("开始卸液");two.setTaskType("卸液");two.setSignType("卸液");two.setTagName("卸液信息");two.setTime(loadTaskInformationOutPut.getLoadTime());two.setCustomerName(loadTaskInformationOutPut.getCustomerName());two.setLng(loadTaskInformationOutPut.getLng());two.setLat(loadTaskInformationOutPut.getLat());list.add(two);car.setState("开始卸液,前往下一个任务点");}if(loadTaskInformationOutPut.getLeaveTime()!=null){three.setTaskInfo("完成卸液");three.setTaskType("卸液");three.setSignType("离开");three.setTagName("卸液信息");three.setTime(loadTaskInformationOutPut.getLeaveTime());three.setCustomerName(loadTaskInformationOutPut.getCustomerName());three.setLng(loadTaskInformationOutPut.getLng());three.setLat(loadTaskInformationOutPut.getLat());list.add(three);car.setState("完成卸液,前往下一个任务点");}if(loadTaskInformationOutPut.getReceiptTime()!=null&&loadTaskInformationOutPut.getPumpUrl()!=null){four.setTaskInfo("卸液回单");four.setTaskType("卸液");four.setSignType("卸液回单");four.setTagName("回单信息");four.setPumpUrl(loadTaskInformationOutPut.getPumpUrl());four.setLoadWeigth(loadTaskInformationOutPut.getLoadWeigth());four.setTime(loadTaskInformationOutPut.getReceiptTime());four.setCustomerName(loadTaskInformationOutPut.getCustomerName());four.setLng(loadTaskInformationOutPut.getLng());four.setLat(loadTaskInformationOutPut.getLat());list.add(four);car.setState("完成卸液,前往下一个任务点");}}if(loadTaskInformationOutPut.getType()==2){TaskInformationOutPut one = new TaskInformationOutPut();TaskInformationOutPut two = new TaskInformationOutPut();TaskInformationOutPut three = new TaskInformationOutPut();TaskInformationOutPut four = new TaskInformationOutPut();if(loadTaskInformationOutPut.getLoadTime()!=null){one.setTaskInfo("已经到达");one.setTaskType("倒液");one.setSignType("到达");one.setTagName("倒液信息");one.setTime(loadTaskInformationOutPut.getArriveTime());one.setCustomerName(loadTaskInformationOutPut.getCustomerName());one.setLng(loadTaskInformationOutPut.getLng());one.setLat(loadTaskInformationOutPut.getLat());list.add(one);car.setState("到达倒液地点,前往下一个任务点");}if(loadTaskInformationOutPut.getLoadTime()!=null){two.setTaskInfo("开始倒液");two.setTaskType("倒液");two.setSignType("倒液");two.setTagName("倒液信息");two.setTime(loadTaskInformationOutPut.getLoadTime());two.setCustomerName(loadTaskInformationOutPut.getCustomerName());two.setLng(loadTaskInformationOutPut.getLng());two.setLat(loadTaskInformationOutPut.getLat());list.add(two);car.setState("开始倒液,前往下一个任务点");}if(loadTaskInformationOutPut.getLeaveTime()!=null){three.setTaskInfo("完成倒液");three.setTaskType("倒液");three.setSignType("离开");three.setTagName("倒液信息");three.setTime(loadTaskInformationOutPut.getLeaveTime());three.setCustomerName(loadTaskInformationOutPut.getCustomerName());three.setLng(loadTaskInformationOutPut.getLng());three.setLat(loadTaskInformationOutPut.getLat());list.add(three);car.setState("完成倒液,前往下一个任务点");}if(loadTaskInformationOutPut.getReceiptTime()!=null&&loadTaskInformationOutPut.getPumpUrl()!=null){four.setTaskInfo("倒液回单");four.setTaskType("倒液");four.setSignType("倒液回单");four.setTagName("回单信息");four.setPumpUrl(loadTaskInformationOutPut.getPumpUrl());four.setLoadWeigth(loadTaskInformationOutPut.getLoadWeigth());four.setTime(loadTaskInformationOutPut.getReceiptTime());four.setCustomerName(loadTaskInformationOutPut.getCustomerName());four.setLng(loadTaskInformationOutPut.getLng());four.setLat(loadTaskInformationOutPut.getLat());list.add(four);car.setState("倒液回单,准备返程");}}}carInfoOutPut.setCar(car);carInfoOutPut.setTask(list);}return carInfoOutPut;}}

这篇关于挖坑不填坑,菊花塞电灯系列之一个工作N年的老鸟业务代码中for下N个IF(真实项目)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774237

相关文章

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤