|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("outPark2") | 
|---|
|  |  |  | public Object outPark(String carNo,Long barrierId,Long parkId,String code2) { | 
|---|
|  |  |  | String s = "开始执行出场接口------>"; | 
|---|
|  |  |  | System.out.println(s); | 
|---|
|  |  |  | Barrier barrier1 = findBarrier(code2); | 
|---|
|  |  |  | barrierId = barrier1.getId(); | 
|---|
|  |  |  | parkId = barrier1.getParkId(); | 
|---|
|  |  |  | 
|---|
|  |  |  | EnterPark enterPark = enterParkService.findByCarNo(carNo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(enterPark==null){ | 
|---|
|  |  |  | String s1 = "未发现入场车辆:"+carNo; | 
|---|
|  |  |  | System.out.println(s1); | 
|---|
|  |  |  | return error("无进场记录或手机号进出输入不一致",null); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | String s1 = "发现入场车辆: "+enterPark.getCarNo()+",道闸id为:"+enterPark.getBarrierId()+",停车场id:"+enterPark.getParkId()+",违章标识:"+enterPark.getStatus(); | 
|---|
|  |  |  | System.out.println(s1); | 
|---|
|  |  |  | outPark.setEnterTime(enterPark.getCreateTime()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | long l = outPark.getCreateTime().getTime() - enterPark.getCreateTime().getTime(); | 
|---|
|  |  |  | System.out.println("场内时长为:"+l+"毫秒,合计为: "+l/(1000*60)+"秒"); | 
|---|
|  |  |  | outPark.setTime(l/(1000*60)); | 
|---|
|  |  |  | double money = 0; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | money = costRuleService.getMoney(parkId, enterPark.getCreateTime(), outPark.getCreateTime(), 1); | 
|---|
|  |  |  | System.out.println("金额为:"+money); | 
|---|
|  |  |  | } catch (ParseException e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|