新增服务顾问修改配件售价
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")));
|
||||
@ -336,6 +318,17 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
|
||||
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());
|
||||
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);
|
||||
// 下面的代码为退料申请单通过的代码,但没有退料申请单,可以注掉,但防止有问题,所以先不删除
|
||||
// } 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