|  | @@ -250,9 +250,6 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |          // 计划数据
 |  |          // 计划数据
 | 
											
												
													
														|  |          Ftmsorderbills tmsorderbills = JSONArray.parseObject(tmsorder, Ftmsorderbills.class);
 |  |          Ftmsorderbills tmsorderbills = JSONArray.parseObject(tmsorder, Ftmsorderbills.class);
 | 
											
												
													
														|  |          long pId = tmsorderbills.getId();
 |  |          long pId = tmsorderbills.getId();
 | 
											
												
													
														|  | -        tmsorderbills.setPlanUserId(loginUser.getUser().getUserId());
 |  | 
 | 
											
												
													
														|  | -        tmsorderbills.setPlanUserName(loginUser.getUser().getNickName());
 |  | 
 | 
											
												
													
														|  | -        ftmsorderbillsMapper.updateftmsorderbills(tmsorderbills);
 |  | 
 | 
											
												
													
														|  |          String status = ftmsorderbillsService.objValidation(null, null, null, plans, null);
 |  |          String status = ftmsorderbillsService.objValidation(null, null, null, plans, null);
 | 
											
												
													
														|  |          if (StringUtils.isNotEmpty(status)) {
 |  |          if (StringUtils.isNotEmpty(status)) {
 | 
											
												
													
														|  |              return AjaxResult.error(status);
 |  |              return AjaxResult.error(status);
 | 
											
										
											
												
													
														|  | @@ -295,13 +292,19 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          // 计划下达数据
 |  |          // 计划下达数据
 | 
											
												
													
														|  |          Ftmsorderbills bills = ftmsorderbillsMapper.selectftmsorderbillsById(tmsorderbillsplans.getOrgId());
 |  |          Ftmsorderbills bills = ftmsorderbillsMapper.selectftmsorderbillsById(tmsorderbillsplans.getOrgId());
 | 
											
												
													
														|  | -        BigDecimal qtyDisPatch = bills.getQtyDisPatch().add(new BigDecimal(tmsorderbillsplans.getCntrQty()));
 |  | 
 | 
											
												
													
														|  | -        bills.setQtyDisPatch(qtyDisPatch);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        bills.setPlanUserId(loginUser.getUser().getUserId());
 | 
											
												
													
														|  | 
 |  | +        bills.setPlanUserName(loginUser.getUser().getNickName());
 | 
											
												
													
														|  | 
 |  | +        bills.setQtyDisPatch(bills.getQtyDisPatch() + tmsorderbillsplans.getCntrQty());
 | 
											
												
													
														|  |          if (ftmsorderbillsMapper.updateftmsorderbills(bills) <= 0) {
 |  |          if (ftmsorderbillsMapper.updateftmsorderbills(bills) <= 0) {
 | 
											
												
													
														|  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  |              return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
 |  |              return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        return AjaxResult.success(ftmsorderbillsplansMapper.selectftmsorderbillsplansById(tmsorderbillsplans.getId()));
 |  | 
 | 
											
												
													
														|  | 
 |  | +        Map<String, Object> map = new HashMap<>();
 | 
											
												
													
														|  | 
 |  | +        Ftmsorderbillscntrs tmsorderbillscntrs = new Ftmsorderbillscntrs();
 | 
											
												
													
														|  | 
 |  | +        tmsorderbillscntrs.setId(tmsorderbillsplans.getPId());
 | 
											
												
													
														|  | 
 |  | +        map.put("plan", tmsorderbillsplans);
 | 
											
												
													
														|  | 
 |  | +        map.put("cntrs", ftmsorderbillscntrsMapper.selectftmsorderbillscntrsList(tmsorderbillscntrs));
 | 
											
												
													
														|  | 
 |  | +        return AjaxResult.success(map);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
										
											
												
													
														|  | @@ -365,8 +368,7 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |          // 计划下达数据
 |  |          // 计划下达数据
 | 
											
												
													
														|  |          Ftmsorderbills bills = ftmsorderbillsMapper.selectftmsorderbillsById(tmsorderbillsplans.getOrgId());
 |  |          Ftmsorderbills bills = ftmsorderbillsMapper.selectftmsorderbillsById(tmsorderbillsplans.getOrgId());
 | 
											
												
													
														|  |          long cntrQty = tmsorderbillsplans.getCntrQty() - ftmsorderbillsplans.getCntrQty();
 |  |          long cntrQty = tmsorderbillsplans.getCntrQty() - ftmsorderbillsplans.getCntrQty();
 | 
											
												
													
														|  | -        BigDecimal qtyDisPatch = bills.getQtyDisPatch().add(new BigDecimal(cntrQty));
 |  | 
 | 
											
												
													
														|  | -        bills.setQtyDisPatch(qtyDisPatch);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        bills.setQtyDisPatch(bills.getQtyDisPatch() + cntrQty);
 | 
											
												
													
														|  |          if (ftmsorderbillsMapper.updateftmsorderbills(bills) <= 0) {
 |  |          if (ftmsorderbillsMapper.updateftmsorderbills(bills) <= 0) {
 | 
											
												
													
														|  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  |              return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
 |  |              return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
 | 
											
										
											
												
													
														|  | @@ -378,7 +380,13 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  |              return AjaxResult.error("更新调度数据失败,若多次失败请联系管理员");
 |  |              return AjaxResult.error("更新调度数据失败,若多次失败请联系管理员");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        return AjaxResult.success(ftmsorderbillsplansMapper.selectftmsorderbillsplansById(tmsorderbillsplans.getId()));
 |  | 
 | 
											
												
													
														|  | 
 |  | +        Map<String, Object> map = new HashMap<>();
 | 
											
												
													
														|  | 
 |  | +        Ftmsorderbillscntrs scntrs = new Ftmsorderbillscntrs();
 | 
											
												
													
														|  | 
 |  | +        scntrs.setId(tmsorderbillsplans.getPId());
 | 
											
												
													
														|  | 
 |  | +        scntrs.setBillStatus(6L);
 | 
											
												
													
														|  | 
 |  | +        map.put("plan", tmsorderbillsplans);
 | 
											
												
													
														|  | 
 |  | +        map.put("cntrs", ftmsorderbillscntrsMapper.selectftmsorderbillscntrsList(scntrs));
 | 
											
												
													
														|  | 
 |  | +        return AjaxResult.success(map);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
										
											
												
													
														|  | @@ -394,14 +402,30 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |      public AjaxResult schedulingRevoke(Ftmsorderbillsplans plans, String type, LoginUser loginUser) {
 |  |      public AjaxResult schedulingRevoke(Ftmsorderbillsplans plans, String type, LoginUser loginUser) {
 | 
											
												
													
														|  |          long pId = plans.getId();
 |  |          long pId = plans.getId();
 | 
											
												
													
														|  |          Ftmsorderbillsplans ftmsorderbillsplans = ftmsorderbillsplansMapper.selectftmsorderbillsplansById(plans.getId());
 |  |          Ftmsorderbillsplans ftmsorderbillsplans = ftmsorderbillsplansMapper.selectftmsorderbillsplansById(plans.getId());
 | 
											
												
													
														|  | -        if (ftmsorderbillsplans.getBillStatus() != 6) {
 |  | 
 | 
											
												
													
														|  | -            return AjaxResult.error("操作失败,该单据未提交");
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  |          Ftmsorderbillscars ftmsorderbillscars = new Ftmsorderbillscars();
 |  |          Ftmsorderbillscars ftmsorderbillscars = new Ftmsorderbillscars();
 | 
											
												
													
														|  |          ftmsorderbillscars.setPId(pId);
 |  |          ftmsorderbillscars.setPId(pId);
 | 
											
												
													
														|  |          if (ftmsorderbillscarsMapper.selectftmsorderbillscarsCount(ftmsorderbillscars) > 0) {
 |  |          if (ftmsorderbillscarsMapper.selectftmsorderbillscarsCount(ftmsorderbillscars) > 0) {
 | 
											
												
													
														|  |              return AjaxResult.error("撤销失败,车队已派车");
 |  |              return AjaxResult.error("撤销失败,车队已派车");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | 
 |  | +        // 删除操作
 | 
											
												
													
														|  | 
 |  | +        if ("remove".equals(type)) {
 | 
											
												
													
														|  | 
 |  | +            if (ftmsorderbillsplans.getBillStatus() == 6L) {
 | 
											
												
													
														|  | 
 |  | +                return AjaxResult.error("操作失败,该单据已提交");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            if (ftmsorderbillsplans.getCarQty() > 0) {
 | 
											
												
													
														|  | 
 |  | +                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  | 
 |  | +                return AjaxResult.error("该调度安排已派车,无法删除");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            if (ftmsorderbillsplansMapper.deleteftmsorderbillsplansById(pId) <= 0) {
 | 
											
												
													
														|  | 
 |  | +                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  | 
 |  | +                return AjaxResult.error("删除订单数据失败,若多次出现请联系管理员");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            ftmsorderbillscarsMapper.deleteftmsorderbillscarsByPId(pId);
 | 
											
												
													
														|  | 
 |  | +            return AjaxResult.success();
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        if (ftmsorderbillsplans.getBillStatus() != 6) {
 | 
											
												
													
														|  | 
 |  | +            return AjaxResult.error("操作失败,该单据未提交");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          // 查询箱量
 |  |          // 查询箱量
 | 
											
												
													
														|  |          Ftmsorderbillscntrs ftmsorderbillscntrs = ftmsorderbillscntrsMapper.selectftmsorderbillscntrsById(plans.getPId());
 |  |          Ftmsorderbillscntrs ftmsorderbillscntrs = ftmsorderbillscntrsMapper.selectftmsorderbillscntrsById(plans.getPId());
 | 
											
												
													
														|  |          long planQty = ftmsorderbillscntrs.getCntrPlanQty() - plans.getCntrQty();
 |  |          long planQty = ftmsorderbillscntrs.getCntrPlanQty() - plans.getCntrQty();
 | 
											
										
											
												
													
														|  | @@ -412,25 +436,11 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          // 计划下达数据
 |  |          // 计划下达数据
 | 
											
												
													
														|  |          Ftmsorderbills bills = ftmsorderbillsMapper.selectftmsorderbillsById(plans.getOrgId());
 |  |          Ftmsorderbills bills = ftmsorderbillsMapper.selectftmsorderbillsById(plans.getOrgId());
 | 
											
												
													
														|  | -        BigDecimal qtyDisPatch = bills.getQtyDisPatch().subtract(new BigDecimal(plans.getCntrQty()));
 |  | 
 | 
											
												
													
														|  | -        bills.setQtyDisPatch(qtyDisPatch);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        bills.setQtyDisPatch(bills.getQtyDisPatch() + plans.getCntrQty());
 | 
											
												
													
														|  |          if (ftmsorderbillsMapper.updateftmsorderbills(bills) <= 0) {
 |  |          if (ftmsorderbillsMapper.updateftmsorderbills(bills) <= 0) {
 | 
											
												
													
														|  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  |              return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
 |  |              return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        // 删除操作
 |  | 
 | 
											
												
													
														|  | -        if ("remove".equals(type)) {
 |  | 
 | 
											
												
													
														|  | -            if (ftmsorderbillsplans.getCarQty() > 0) {
 |  | 
 | 
											
												
													
														|  | -                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  | 
 | 
											
												
													
														|  | -                return AjaxResult.error("该调度安排已派车,无法删除");
 |  | 
 | 
											
												
													
														|  | -            }
 |  | 
 | 
											
												
													
														|  | -            if (ftmsorderbillsplansMapper.deleteftmsorderbillsplansById(pId) <= 0) {
 |  | 
 | 
											
												
													
														|  | -                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  | 
 | 
											
												
													
														|  | -                return AjaxResult.error("删除订单数据失败,若多次出现请联系管理员");
 |  | 
 | 
											
												
													
														|  | -            }
 |  | 
 | 
											
												
													
														|  | -            ftmsorderbillscarsMapper.deleteftmsorderbillscarsByPId(pId);
 |  | 
 | 
											
												
													
														|  | -            return AjaxResult.success();
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  |          String planJson = JSON.toJSONString(ftmsorderbillsplans);
 |  |          String planJson = JSON.toJSONString(ftmsorderbillsplans);
 | 
											
												
													
														|  |          Date time = new Date();
 |  |          Date time = new Date();
 | 
											
												
													
														|  |          // 调度备份流水号
 |  |          // 调度备份流水号
 | 
											
										
											
												
													
														|  | @@ -453,7 +463,13 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
 | 
											
												
													
														|  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 |  |              TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
											
												
													
														|  |              return AjaxResult.error("更新调度数据失败,若多次出现请联系管理员");
 |  |              return AjaxResult.error("更新调度数据失败,若多次出现请联系管理员");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        return AjaxResult.success(ftmsorderbillsplansMapper.selectftmsorderbillsplansById(plans.getId()));
 |  | 
 | 
											
												
													
														|  | 
 |  | +        Map<String, Object> map = new HashMap<>();
 | 
											
												
													
														|  | 
 |  | +        Ftmsorderbillscntrs tmsorderbillscntrs = new Ftmsorderbillscntrs();
 | 
											
												
													
														|  | 
 |  | +        tmsorderbillscntrs.setId(plans.getPId());
 | 
											
												
													
														|  | 
 |  | +        tmsorderbillscntrs.setBillStatus(6L);
 | 
											
												
													
														|  | 
 |  | +        map.put("plan", plans);
 | 
											
												
													
														|  | 
 |  | +        map.put("cntrs", ftmsorderbillscntrsMapper.selectftmsorderbillscntrsList(tmsorderbillscntrs));
 | 
											
												
													
														|  | 
 |  | +        return AjaxResult.success(map);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 |