diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/controller/admin/DlRepairTicketsController.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/controller/admin/DlRepairTicketsController.java index 70273940..93cc3124 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/controller/admin/DlRepairTicketsController.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/controller/admin/DlRepairTicketsController.java @@ -334,5 +334,19 @@ public class DlRepairTicketsController { dlRepairTicketsService.addItems(respVO); return CommonResult.ok(); } + + /** + * 修改工单主表,只是主表 + * + * @author 小李 + * @date 10:25 2024/10/30 + * @param respVO 请求对象 + **/ + @PostMapping("/updateTicket") + @Operation(summary = "修改工单主表,只是主表") + public CommonResult updateTicket(@RequestBody DlRepairTicketsRespVO respVO) { + dlRepairTicketsService.updateTicket(respVO); + return CommonResult.ok(); + } } diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/DlRepairTicketsService.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/DlRepairTicketsService.java index bcf014d6..a29750f8 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/DlRepairTicketsService.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/DlRepairTicketsService.java @@ -217,4 +217,13 @@ public interface DlRepairTicketsService extends IService { * @date 16:35 2024/10/26 **/ void autoInspection(); + + /** + * 修改工单主表,只是主表 + * + * @author 小李 + * @date 10:25 2024/10/30 + * @param respVO 请求对象 + **/ + void updateTicket(DlRepairTicketsRespVO respVO); } diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java index 1f789bf0..81c65c16 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java @@ -6,6 +6,8 @@ import cn.hutool.core.util.ObjectUtil; import cn.iocoder.yudao.common.*; import cn.iocoder.yudao.framework.common.util.number.MoneyUtils; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; +import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder; +import cn.iocoder.yudao.framework.tenant.core.util.TenantUtils; import cn.iocoder.yudao.module.base.entity.RepairWorker; import cn.iocoder.yudao.module.base.service.RepairRecordsService; import cn.iocoder.yudao.module.base.service.RepairWorkerService; @@ -13,6 +15,8 @@ import cn.iocoder.yudao.module.base.vo.RepairRecordsPageReqVO; import cn.iocoder.yudao.module.base.vo.RepairRecordsRespVO; import cn.iocoder.yudao.module.booking.entity.DlRepairBooking; import cn.iocoder.yudao.module.booking.service.DlRepairBookingService; +import cn.iocoder.yudao.module.company.entity.Company; +import cn.iocoder.yudao.module.company.service.CompanyService; import cn.iocoder.yudao.module.conf.entity.BaseType; import cn.iocoder.yudao.module.conf.service.BaseTypeService; import cn.iocoder.yudao.module.custom.entity.*; @@ -170,6 +174,10 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl dataList = dictDataApi.getDictDataList(DICT_REPAIR_PART_DISPOSAL); @@ -526,10 +533,9 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl item.getItemPrice().multiply(BigDecimal.valueOf(item.getItemCount()))).reduce(BigDecimal.ZERO, BigDecimal::add); + // 加上特殊费用 + // 管理费 + BigDecimal managerMoney = ObjectUtil.isNotEmpty(tickets.getManagerMoney()) ? tickets.getManagerMoney() : new BigDecimal("0"); + // 救援费 + BigDecimal rescueMoney = ObjectUtil.isNotEmpty(tickets.getRescueMoney()) ? tickets.getRescueMoney() : new BigDecimal("0"); + // 三包费 + BigDecimal threePackMoney = ObjectUtil.isNotEmpty(tickets.getThreePackMoney()) ? tickets.getThreePackMoney() : new BigDecimal("0"); + // 定损费 + BigDecimal confirmFaultMoney = ObjectUtil.isNotEmpty(tickets.getConfirmFaultMoney()) ? tickets.getConfirmFaultMoney() : new BigDecimal("0"); + matTotalCost = matTotalCost.add(managerMoney).add(rescueMoney).add(threePackMoney).add(confirmFaultMoney); params.put("matTotalCost", matTotalCost); // 应收费目前是工单的打折后的总价 params.put("allCost", tickets.getTotalPrice()); @@ -661,14 +677,12 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl companies = companyService.list(new LambdaQueryWrapper().in(Company::getTenantId, tenantId)); + // 得到属于当前业务的公司 + Company company = companies.stream().filter(item -> { + String[] service = item.getServiceCodes().split(","); + for (String s : service) { + if (s.equals("weixiu")) { + return true; + } + } + return false; + }).findFirst().orElse(null); + String corporation = ""; + String bank = ""; + String bankAddress = ""; + String account = ""; + if (company != null){ + corporation = company.getCorpName(); + bankAddress = company.getAddress(); + } // 取不到的先给未知 - params.put("corporation", "未知"); - params.put("bank", "未知"); - params.put("bankAddress", "未知"); - params.put("account", "未知"); + params.put("corporation", corporation); + // todo + params.put("bank", bank); + params.put("bankAddress", bankAddress); + // todo + params.put("account", account); Configure config = configureBuilder.build(); try { @@ -1276,6 +1313,20 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl 0; } @@ -1392,6 +1443,26 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl