|
@@ -250,9 +250,6 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
|
|
|
// 计划数据
|
|
|
Ftmsorderbills tmsorderbills = JSONArray.parseObject(tmsorder, Ftmsorderbills.class);
|
|
|
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);
|
|
|
if (StringUtils.isNotEmpty(status)) {
|
|
|
return AjaxResult.error(status);
|
|
@@ -295,13 +292,19 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
|
|
|
}
|
|
|
// 计划下达数据
|
|
|
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) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
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());
|
|
|
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) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新派车数据失败,若多次失败请联系管理员");
|
|
@@ -378,7 +380,13 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
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) {
|
|
|
long pId = plans.getId();
|
|
|
Ftmsorderbillsplans ftmsorderbillsplans = ftmsorderbillsplansMapper.selectftmsorderbillsplansById(plans.getId());
|
|
|
- if (ftmsorderbillsplans.getBillStatus() != 6) {
|
|
|
- return AjaxResult.error("操作失败,该单据未提交");
|
|
|
- }
|
|
|
Ftmsorderbillscars ftmsorderbillscars = new Ftmsorderbillscars();
|
|
|
ftmsorderbillscars.setPId(pId);
|
|
|
if (ftmsorderbillscarsMapper.selectftmsorderbillscarsCount(ftmsorderbillscars) > 0) {
|
|
|
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());
|
|
|
long planQty = ftmsorderbillscntrs.getCntrPlanQty() - plans.getCntrQty();
|
|
@@ -412,25 +436,11 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
|
|
|
}
|
|
|
// 计划下达数据
|
|
|
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) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
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);
|
|
|
Date time = new Date();
|
|
|
// 调度备份流水号
|
|
@@ -453,7 +463,13 @@ public class FtmsorderbillsplansServiceImpl implements IftmsorderbillsplansServi
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
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);
|
|
|
}
|
|
|
|
|
|
/**
|