新增服务顾问修改配件售价
This commit is contained in:
parent
c7d0f6e707
commit
907f86ba52
@ -274,24 +274,6 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 这里是重新计算维修工单中的配件相关的信息,写了一个公共的重新计算工单的方法,替换掉
|
|
||||||
// // 计算配件的总价
|
|
||||||
// BigDecimal reduce = repairItemList.stream().map(DlRepairTitem::getItemMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
||||||
// repairTicketsService.update(new LambdaUpdateWrapper<DlRepairTickets>()
|
|
||||||
// // 工单子项总数量增加上配件的数量
|
|
||||||
// .setSql("count = count + " + repairItemList.size())
|
|
||||||
// // 工单配件总价
|
|
||||||
// .setSql("part_price = part_price + " + reduce)
|
|
||||||
// // 工单总价
|
|
||||||
// .setSql("total_price = total_price + " + reduce)
|
|
||||||
// // 参考成本
|
|
||||||
// .setSql("cost = cost + " + reduce)
|
|
||||||
// // 参考毛利
|
|
||||||
// .setSql("profit = profit + " + reduce)
|
|
||||||
// // 领料状态
|
|
||||||
// .set(DlRepairTickets::getPartStatus, "02")
|
|
||||||
// .eq(DlRepairTickets::getId, ticketMainId)
|
|
||||||
// );
|
|
||||||
// 更新维修工单子表----需要合并相同的配件,故修改
|
// 更新维修工单子表----需要合并相同的配件,故修改
|
||||||
// 先查维修工单的子表中的配件相关的信息
|
// 先查维修工单的子表中的配件相关的信息
|
||||||
List<DlRepairTitem> oldTitem = repairTitemService.list(new LambdaQueryWrapper<DlRepairTitem>().and(i -> i.eq(DlRepairTitem::getTicketId, ticketMainId).eq(DlRepairTitem::getItemType, "02")));
|
List<DlRepairTitem> oldTitem = repairTitemService.list(new LambdaQueryWrapper<DlRepairTitem>().and(i -> i.eq(DlRepairTitem::getTicketId, ticketMainId).eq(DlRepairTitem::getItemType, "02")));
|
||||||
@ -336,6 +318,17 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
|
|||||||
throw exception0(500, "系统异常");
|
throw exception0(500, "系统异常");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 更新仓库
|
||||||
|
if (CollectionUtil.isNotEmpty(repairItemList)){
|
||||||
|
List<RepairWares> updateWares = repairItemList.stream().map(item -> {
|
||||||
|
RepairWares wares = new RepairWares();
|
||||||
|
wares.setId(item.getPartId());
|
||||||
|
wares.setPrice(item.getItemPrice());
|
||||||
|
return wares;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
repairWaresService.updateBatchById(updateWares);
|
||||||
|
}
|
||||||
|
|
||||||
// 发送通过的消息给仓库
|
// 发送通过的消息给仓库
|
||||||
RoleReqDTO roleInfo = roleApi.getRoleInfo(RepairRoleEnum.WAREHOUSE.getCode());
|
RoleReqDTO roleInfo = roleApi.getRoleInfo(RepairRoleEnum.WAREHOUSE.getCode());
|
||||||
List<Long> ids = permissionApi.getUserIdByRoleId(roleInfo.getId());
|
List<Long> ids = permissionApi.getUserIdByRoleId(roleInfo.getId());
|
||||||
@ -351,55 +344,6 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
|
|||||||
}
|
}
|
||||||
//插入记录
|
//插入记录
|
||||||
repairRecordsService.saveRepairRecord(respVO.getTicketId(),null,RecordTypeEnum.SPPJSQD.getCode(),"审批配件申请单",null);
|
repairRecordsService.saveRepairRecord(respVO.getTicketId(),null,RecordTypeEnum.SPPJSQD.getCode(),"审批配件申请单",null);
|
||||||
// 下面的代码为退料申请单通过的代码,但没有退料申请单,可以注掉,但防止有问题,所以先不删除
|
|
||||||
// } else if (ObjectUtil.isNotEmpty(respVO.getStatus()) && respVO.getStatus().equals("02") && respVO.getType().equals("02")) {
|
|
||||||
// // 如果通过退料,也需要更新
|
|
||||||
// // 更新维修工单
|
|
||||||
// // 计算配件的总价
|
|
||||||
// BigDecimal reduce = respVO.getWares().stream().map(DlRepairTitem::getItemMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
||||||
// repairTicketsService.update(new LambdaUpdateWrapper<DlRepairTickets>()
|
|
||||||
// // 工单子项总数量增加上配件的数量
|
|
||||||
// .setSql("count = count - " + respVO.getWares().size())
|
|
||||||
// // 工单配件总价
|
|
||||||
// .setSql("part_price = part_price - " + reduce)
|
|
||||||
// // 工单总价
|
|
||||||
// .setSql("total_price = total_price - " + reduce)
|
|
||||||
// // 参考成本
|
|
||||||
// .setSql("cost = cost - " + reduce)
|
|
||||||
// // 参考毛利
|
|
||||||
// .setSql("profit = profit - " + reduce)
|
|
||||||
// // 领料状态
|
|
||||||
// .set(DlRepairTickets::getPartStatus, "02")
|
|
||||||
// .eq(DlRepairTickets::getId, respVO.getTicketId())
|
|
||||||
// );
|
|
||||||
// // 维修工单子表对应的数据更新
|
|
||||||
// // 先查数据出来
|
|
||||||
// List<DlRepairTitem> list = repairTitemService.list(new LambdaQueryWrapper<DlRepairTitem>().and(i -> {
|
|
||||||
// i.eq(DlRepairTitem::getTicketId, respVO.getTicketId())
|
|
||||||
// .in(DlRepairTitem::getPartId, respVO.getWares().stream().map(DlRepairTitem::getPartId).collect(Collectors.toList()));
|
|
||||||
// }));
|
|
||||||
// list.forEach(item -> {
|
|
||||||
// respVO.getWares().stream().filter(i -> i.getPartId().equals(item.getPartId())).findFirst().ifPresent(i -> {
|
|
||||||
// // 如果只是退部分就减少数量
|
|
||||||
// if (!i.getItemCount().equals(item.getItemCount())) {
|
|
||||||
// repairTitemService.update(new LambdaUpdateWrapper<DlRepairTitem>()
|
|
||||||
// .setSql("item_count = item_count - " + i.getItemCount())
|
|
||||||
// .setSql("item_money = item_money - " + i.getItemMoney())
|
|
||||||
// .and(x -> {
|
|
||||||
// x.eq(DlRepairTitem::getTicketId, respVO.getTicketId()).eq(DlRepairTitem::getPartId, item.getPartId());
|
|
||||||
// })
|
|
||||||
// );
|
|
||||||
// } else {
|
|
||||||
// // 如果是全部退了,就直接删掉数据
|
|
||||||
// repairTitemService.removeById(item.getId());
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// });
|
|
||||||
//
|
|
||||||
// // 发送没有通过的消息给员工
|
|
||||||
// DlTicketWares ticketWares = baseMapper.selectById(respVO.getId());
|
|
||||||
// repairWorkerService.sentMessage(ticketWares.getRepairId(), "您的配件申请单被驳回了");
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user