|  |  | 
 |  |  |     @Autowired | 
 |  |  |     private PriOnline2Service priOnline2Service; | 
 |  |  |     @Autowired | 
 |  |  |     private PriSalesService priSalesService; | 
 |  |  |     private PriQuoteService priQuoteService; | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/order/{id}/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  | 
 |  |  |         try{ | 
 |  |  |             List<Plan> plans = planService.selectList(new EntityWrapper<Plan>().eq("order_id", orderId)); | 
 |  |  |             for (Plan plan:plans){ | 
 |  |  |                 if (plan.getSettle$().equals("审批通过")){ | 
 |  |  |                 boolean signPlan = false; | 
 |  |  |                 List<PriOnline2> priOnline2s = priOnline2Service.selectList(new EntityWrapper<PriOnline2>().eq("item_id", plan.getId())); | 
 |  |  |                 if (!Cools.isEmpty(priOnline2s)){ | 
 |  |  |                     for (PriOnline2 priOnline2:priOnline2s){ | 
 |  |  |                         boolean signPriOnline2 = false; | 
 |  |  |                         List<PriQuote> priQuotes = priQuoteService.selectList(new EntityWrapper<PriQuote>().eq("pri_online_id", priOnline2.getId())); | 
 |  |  |                         if (!Cools.isEmpty(priQuotes)){ | 
 |  |  |                             for (PriQuote priQuote:priQuotes){ | 
 |  |  |                                 if (priQuote.getSettle()>=4){ | 
 |  |  |                                     continue; | 
 |  |  |                                 } | 
 |  |  |                                 signPriOnline2 = true; | 
 |  |  |                                 priQuote.setUserId(user.getId()); | 
 |  |  |                                 priQuote.setDeptId(user.getDeptId()); | 
 |  |  |                                 priQuote.setHostId(user.getHostId()); | 
 |  |  |                                 priQuote.setUpdateUserId(getUserId()); | 
 |  |  |                                 priQuote.setUpdateTime(now); | 
 |  |  |  | 
 |  |  |                                 List<SettleDto> priQuoteDtos = JSON.parseArray(priQuote.getSettleMsg(), SettleDto.class); | 
 |  |  |                                 List<SettleDto> priQuoteDtoList = new ArrayList<>(); | 
 |  |  |                                 for (SettleDto dto : priQuoteDtos) { | 
 |  |  |                                     switch (dto.getStep()) { | 
 |  |  |                                         case 1: | 
 |  |  |                                             dto.setMsg(dto.getMsg()+" ——————————————————————————————————————————————————————————————————————————— "+DateUtils.convert(now)+" 跟踪项目修改负责人为:"+priQuote.getUserId$()); | 
 |  |  |                                             dto.setUserId(priQuote.getUserId()); | 
 |  |  |                                             dto.setUsername(priQuote.getUserId$()); | 
 |  |  |                                             break; | 
 |  |  |                                         case 4: | 
 |  |  |                                             dto.setUserId(priQuote.getUserId()); | 
 |  |  |                                             dto.setUsername(priQuote.getUserId$()); | 
 |  |  |                                             break; | 
 |  |  |                                         default: | 
 |  |  |                                             break; | 
 |  |  |                                     } | 
 |  |  |                                     priQuoteDtoList.add(dto); | 
 |  |  |                                 } | 
 |  |  |                                 priQuote.setSettleMsg(JSON.toJSONString(priQuoteDtoList)); | 
 |  |  |  | 
 |  |  |                                 priQuoteService.updateById(priQuote); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         if (!signPriOnline2){ | 
 |  |  |                             continue; | 
 |  |  |                         } | 
 |  |  |                         signPlan = true; | 
 |  |  |  | 
 |  |  |                         priOnline2.setUserId(user.getId()); | 
 |  |  |                         priOnline2.setDeptId(user.getDeptId()); | 
 |  |  |                         priOnline2.setHostId(user.getHostId()); | 
 |  |  |                         priOnline2.setUpdateUserId(getUserId()); | 
 |  |  |                         priOnline2.setUpdateTime(now); | 
 |  |  |                         List<SettleDto> priOnline2Dtos = JSON.parseArray(priOnline2.getSettleMsg(), SettleDto.class); | 
 |  |  |                         List<SettleDto> priOnline2DtoList = new ArrayList<>(); | 
 |  |  |                         for (SettleDto dto : priOnline2Dtos) { | 
 |  |  |                             switch (dto.getStep()) { | 
 |  |  |                                 case 0: | 
 |  |  |                                     dto.setMsg(dto.getMsg()+" ——————————————————————————————————————————————————————————————————————————— "+DateUtils.convert(now)+" 跟踪项目修改负责人为:"+priOnline2.getUser$()); | 
 |  |  |                                     dto.setUserId(priOnline2.getUserId()); | 
 |  |  |                                     dto.setUsername(priOnline2.getUser$()); | 
 |  |  |                                     break; | 
 |  |  |                                 case 3: | 
 |  |  |                                     dto.setUserId(priOnline2.getUserId()); | 
 |  |  |                                     dto.setUsername(priOnline2.getUser$()); | 
 |  |  |                                     break; | 
 |  |  |                                 default: | 
 |  |  |                                     break; | 
 |  |  |                             } | 
 |  |  |                             priOnline2DtoList.add(dto); | 
 |  |  |                         } | 
 |  |  |                         priOnline2.setSettleMsg(JSON.toJSONString(priOnline2DtoList)); | 
 |  |  |  | 
 |  |  |                         priOnline2Service.updateById(priOnline2); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!signPlan){ | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 List<PriOnline2> priOnline2s = priOnline2Service.selectList(new EntityWrapper<PriOnline2>().eq("item_id", plan.getId())); | 
 |  |  |                 for (PriOnline2 priOnline2:priOnline2s){ | 
 |  |  |                     List<PriSales> priSalesList = priSalesService.selectList(new EntityWrapper<PriSales>().eq("pri_online2_id", priOnline2.getId())); | 
 |  |  |                     for (PriSales priSales:priSalesList){ | 
 |  |  |                         priSales.setUserId(user.getId()); | 
 |  |  |                         priSales.setDeptId(user.getDeptId()); | 
 |  |  |                         priSales.setHostId(user.getHostId()); | 
 |  |  |                         priSalesService.updateById(priSales); | 
 |  |  |                     } | 
 |  |  |                     priOnline2.setUserId(user.getId()); | 
 |  |  |                     priOnline2.setDeptId(user.getDeptId()); | 
 |  |  |                     priOnline2.setHostId(user.getHostId()); | 
 |  |  |                     priOnline2.setUpdateUserId(getUserId()); | 
 |  |  |                     priOnline2.setUpdateTime(now); | 
 |  |  | //                    List<SettleDto> priOnline2Dtos = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); | 
 |  |  | //                    List<SettleDto> priOnline2DtoList = new ArrayList<>(); | 
 |  |  | //                    for (SettleDto dto : priOnline2Dtos) { | 
 |  |  | //                        switch (dto.getStep()) { | 
 |  |  | //                            case 1: | 
 |  |  | //                                dto.setMsg(dto.getMsg()+" —————— "+DateUtils.convert(now)+" 跟踪项目修改负责人为:"+plan.getUserId$()); | 
 |  |  | //                                dto.setUserId(plan.getUserId()); | 
 |  |  | //                                dto.setUsername(plan.getUserId$()); | 
 |  |  | //                                break; | 
 |  |  | //                            case 4: | 
 |  |  | //                                dto.setUserId(plan.getUserId()); | 
 |  |  | //                                dto.setUsername(plan.getUserId$()); | 
 |  |  | //                                break; | 
 |  |  | //                            default: | 
 |  |  | //                                break; | 
 |  |  | //                        } | 
 |  |  | //                        priOnline2DtoList.add(dto); | 
 |  |  | //                    } | 
 |  |  | //                    plan.setSettleMsg(JSON.toJSONString(priOnline2DtoList)); | 
 |  |  |  | 
 |  |  |                     priOnline2Service.updateById(priOnline2); | 
 |  |  |                 } | 
 |  |  |                 plan.setUserId(user.getId()); | 
 |  |  |                 plan.setDeptId(user.getDeptId()); | 
 |  |  |                 plan.setHostId(user.getHostId()); |