diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/vo/WorkReportSaveReqVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/vo/WorkReportSaveReqVO.java index 3c6a3a08..cb382b86 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/vo/WorkReportSaveReqVO.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/vo/WorkReportSaveReqVO.java @@ -22,8 +22,8 @@ public class WorkReportSaveReqVO { private String reportTopic; @Schema(description = "汇报时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private LocalDateTime reportTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") + private Date reportTime; @Schema(description = "汇报内容") private String reportContent; diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java index becc148e..37f22d27 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java @@ -57,6 +57,8 @@ public class InspectionInfo extends TenantBaseDO //车子状态 新车 旧车等 private String carStatus; private String carIdNo; + // 车辆注册时间 + private Date carRegisterDate; /** 0不通过1通过 */ @Excel(name = "0不通过1通过") private String isPass; diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderBydateQuery.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderBydateQuery.java new file mode 100644 index 00000000..75e5a6f4 --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderBydateQuery.java @@ -0,0 +1,32 @@ +package cn.iocoder.yudao.module.inspection.query; + +import lombok.Data; + +/** + * @Description: 查询订单信息 + * @Author: 86187 + * @Date: 2025/02/17 11:31 + * @Version: 1.0 + */ +@Data +public class OrderBydateQuery { + /** + * 开始时间 + */ + private String startTime; + + /** + * 结束时间 + */ + private String endTime; + + /** + * 状态 + */ + private String chooseStatus; + + /** + * 车龄 + */ + private String carAge; +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java index 235386dd..65c2433a 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java @@ -114,7 +114,9 @@ public class InspectionStaffServiceImpl extends ServiceImpllambdaQuery().eq(InspectionStaff::getUserId, inspectionStaffVo.getUserId())); - addFile(inspectionStaffVo.getFileList(), inspectionStaffVo.getNickname(), staff1.getFolderId(), staff1.getUserId()); + if (CollUtil.isNotEmpty(inspectionStaffVo.getFileList())) { + addFile(inspectionStaffVo.getFileList(), inspectionStaffVo.getNickname(), staff1.getFolderId(), staff1.getUserId()); + } return true; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionOrderExportVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionOrderExportVo.java index 6da4e7f5..e62a09d4 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionOrderExportVo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionOrderExportVo.java @@ -24,4 +24,9 @@ public class InspectionOrderExportVo { * 工作人员名称 */ private String workName; + + /** + * 项目id + */ + private String projectId; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/OrderInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/OrderInfo.java index ccba8620..d0509068 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/OrderInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/entity/OrderInfo.java @@ -170,6 +170,18 @@ public class OrderInfo extends TenantBaseDO { @TableField(exist = false) private Double inspectionTime; + @TableField(exist = false) + private Long orderId; + + /** + * 车龄(查询时使用) + */ + @TableField(exist = false) + private Integer carAge; + + @TableField(exist = false) + private Integer nextCarAge; + } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/service/impl/OrderInfoServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/service/impl/OrderInfoServiceImpl.java index 2b23004d..597ecb87 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/service/impl/OrderInfoServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/service/impl/OrderInfoServiceImpl.java @@ -98,11 +98,11 @@ public class OrderInfoServiceImpl extends ServiceImpl wrapper = new LambdaUpdateWrapper<>(); wrapper.eq(OrderInfo::getId, orderId) - .set(OrderInfo::getCommentTime,new Date()) + .set(OrderInfo::getCommentTime, new Date()) .set(OrderInfo::getCommentStar, starLevel).set(OrderInfo::getCommentDesc, reviewStr) .set(OrderInfo::getOrderStatus, "3"); this.update(wrapper); - orderInfoDetailService.save(new OrderInfoDetail(orderInfo.getId(),"评论订单",new Date(),0L,"1")); + orderInfoDetailService.save(new OrderInfoDetail(orderInfo.getId(), "评论订单", new Date(), 0L, "1")); //计算当前店铺评分 if (ObjectUtil.isNotEmpty(orderInfo.getPartnerId())) { Double score = baseMapper.avgPartnerScore(orderInfo.getPartnerId()); @@ -111,71 +111,72 @@ public class OrderInfoServiceImpl extends ServiceImpl orderListApp(Page page,String status, String title, String type) { + public IPage orderListApp(Page page, String status, String title, String type) { LoginUser user = SecurityFrameworkUtils.getLoginUser(); - return baseMapper.orderListApp(page,user.getId(), status, title, type); + return baseMapper.orderListApp(page, user.getId(), status, title, type); } @Override public List workOrder(Long partnerId, String carNum, String goodsTitle, String customerSource, String payType, String startTime, Long roleId, String endTime) { - if (StringUtils.isNotEmpty(startTime)){ - startTime = startTime+" 00:00:00"; + if (StringUtils.isNotEmpty(startTime)) { + startTime = startTime + " 00:00:00"; } - if (StringUtils.isNotEmpty(endTime)){ - endTime = endTime+" 23:59:59"; + if (StringUtils.isNotEmpty(endTime)) { + endTime = endTime + " 23:59:59"; } - return iInspectionInfoService.workOrder(partnerId,carNum,goodsTitle, customerSource, payType, startTime, roleId,endTime); + return iInspectionInfoService.workOrder(partnerId, carNum, goodsTitle, customerSource, payType, startTime, roleId, endTime); } @Override public IPage pageWorkOrder(Long partnerId, String carNum, String goodsTitle, String customerSource, String payType, String startTime, Long roleId, String endTime, Page page) { - if (StringUtils.isNotEmpty(startTime)){ - startTime = startTime+" 00:00:00"; + if (StringUtils.isNotEmpty(startTime)) { + startTime = startTime + " 00:00:00"; } - if (StringUtils.isNotEmpty(endTime)){ - endTime = endTime+" 23:59:59"; + if (StringUtils.isNotEmpty(endTime)) { + endTime = endTime + " 23:59:59"; } - return iInspectionInfoService.pageWorkOrder(partnerId,carNum,goodsTitle, customerSource, payType, startTime, roleId,endTime,page); + return iInspectionInfoService.pageWorkOrder(partnerId, carNum, goodsTitle, customerSource, payType, startTime, roleId, endTime, page); } @Override public Map workOrderData(Long partnerId, String carNum, String goodsTitle, String customerSource, String payType, String startTime, Long roleId, String endTime) { - if (StringUtils.isNotEmpty(startTime)){ - startTime = startTime+" 00:00:00"; + if (StringUtils.isNotEmpty(startTime)) { + startTime = startTime + " 00:00:00"; } - if (StringUtils.isNotEmpty(endTime)){ - endTime = endTime+" 23:59:59"; + if (StringUtils.isNotEmpty(endTime)) { + endTime = endTime + " 23:59:59"; } - return iInspectionInfoService.workOrderData(partnerId,carNum,goodsTitle, customerSource, payType, startTime, roleId,endTime); + return iInspectionInfoService.workOrderData(partnerId, carNum, goodsTitle, customerSource, payType, startTime, roleId, endTime); } @Override public List delworkOrder(Long partnerId, String carNum, String goodsTitle, String customerSource, String payType, String startTime, Long roleId, String endTime) { - if (StringUtils.isNotEmpty(startTime)){ - startTime = startTime+" 00:00:00"; + if (StringUtils.isNotEmpty(startTime)) { + startTime = startTime + " 00:00:00"; } - if (StringUtils.isNotEmpty(endTime)){ - endTime = endTime+" 23:59:59"; + if (StringUtils.isNotEmpty(endTime)) { + endTime = endTime + " 23:59:59"; } - return iInspectionInfoService.delworkOrder(partnerId,carNum,goodsTitle, customerSource, payType, startTime, roleId,endTime); + return iInspectionInfoService.delworkOrder(partnerId, carNum, goodsTitle, customerSource, payType, startTime, roleId, endTime); } @Override public IPage pageDelworkOrder(Long partnerId, String carNum, String goodsTitle, String customerSource, String payType, String startTime, Long roleId, String endTime, Page page) { - if (StringUtils.isNotEmpty(startTime)){ - startTime = startTime+" 00:00:00"; + if (StringUtils.isNotEmpty(startTime)) { + startTime = startTime + " 00:00:00"; } - if (StringUtils.isNotEmpty(endTime)){ - endTime = endTime+" 23:59:59"; + if (StringUtils.isNotEmpty(endTime)) { + endTime = endTime + " 23:59:59"; } - return iInspectionInfoService.pageDelWorkOrder(partnerId,carNum,goodsTitle, customerSource, payType, startTime, roleId,endTime,page); + return iInspectionInfoService.pageDelWorkOrder(partnerId, carNum, goodsTitle, customerSource, payType, startTime, roleId, endTime, page); } @Override - public IPage orderListSystem(Page page,OrderInfo orderInfo) { - return baseMapper.orderListSystem(page,orderInfo); + public IPage orderListSystem(Page page, OrderInfo orderInfo) { + return baseMapper.orderListSystem(page, orderInfo); } /** @@ -189,7 +190,10 @@ public class OrderInfoServiceImpl extends ServiceImpl queryListPage(OrderInfo orderInfo, Page page) { - return baseMapper.pageOrderListSystem(orderInfo,page); + if (ObjectUtil.isNotNull(orderInfo.getCarAge())) { + orderInfo.setNextCarAge(orderInfo.getCarAge() + 1); + } + return baseMapper.pageOrderListSystem(orderInfo, page); } @@ -212,7 +216,7 @@ public class OrderInfoServiceImpl extends ServiceImpl userRoleIdListByUserId = permissionService.getUserRoleIdListByUserId(user.getId()); List roleList = roleService.getRoleList(userRoleIdListByUserId); boolean flag = false; @@ -222,7 +226,7 @@ public class OrderInfoServiceImpl extends ServiceImpl queryWrapper1 =new LambdaQueryWrapper<>(); - queryWrapper1.eq(PartnerWorker::getUserId,userId).eq(PartnerWorker::getPartnerId,shopInspectionGoods.getPartnerId()).last("limit 1"); + LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>(); + queryWrapper1.eq(PartnerWorker::getUserId, userId).eq(PartnerWorker::getPartnerId, shopInspectionGoods.getPartnerId()).last("limit 1"); PartnerWorker one = workerService.getOne(queryWrapper1); - if (ObjectUtils.isNotEmpty(one)){ - priceFen=skuInfo.getYgPrice(); + if (ObjectUtils.isNotEmpty(one)) { + priceFen = skuInfo.getYgPrice(); } } - }catch (Exception e){ + } catch (Exception e) { log.error(e.getMessage()); } } else { @@ -484,8 +488,7 @@ public class OrderInfoServiceImpl extends ServiceImpl queryWrapper =new LambdaUpdateWrapper<>(); - queryWrapper.set(InspectionAppointment::getOrderId,null).eq(InspectionAppointment::getOrderId,orderId); + LambdaUpdateWrapper queryWrapper = new LambdaUpdateWrapper<>(); + queryWrapper.set(InspectionAppointment::getOrderId, null).eq(InspectionAppointment::getOrderId, orderId); appointmentService.update(queryWrapper); } @Override - public IPage orderList(Page page,String status, String title) { + public IPage orderList(Page page, String status, String title) { LoginUser user = SecurityFrameworkUtils.getLoginUser(); - return baseMapper.orderList(page,user.getId(), status, title); + return baseMapper.orderList(page, user.getId(), status, title); } /** @@ -796,7 +801,7 @@ public class OrderInfoServiceImpl extends ServiceImpl validationListWx(Page page) { - return baseMapper.validationListWx(page,SecurityFrameworkUtils.getLoginUserId()); + return baseMapper.validationListWx(page, SecurityFrameworkUtils.getLoginUserId()); } // pc端核销记录 商城 @Override public IPage validationListPc(Page page) { - ShopMallPartners shopMallPartners = shopMallPartnersService.selectShopMallPartnersByUserId(SecurityFrameworkUtils.getLoginUserId(),"sc"); + ShopMallPartners shopMallPartners = shopMallPartnersService.selectShopMallPartnersByUserId(SecurityFrameworkUtils.getLoginUserId(), "sc"); Long partnerId = shopMallPartners.getPartnerId(); - return baseMapper.validationListPc(page,partnerId); + return baseMapper.validationListPc(page, partnerId); } @Override @@ -840,13 +845,13 @@ public class OrderInfoServiceImpl extends ServiceImpl getCommentOrderList(Page page, Long partnerId) { - return baseMapper.getCommentOrderList(page,partnerId); + public IPage getCommentOrderList(Page page, Long partnerId) { + return baseMapper.getCommentOrderList(page, partnerId); } @Override public IPage orderListPc(Page page, OrderInfo orderInfo) { - return baseMapper.orderListPc(page,orderInfo); + return baseMapper.orderListPc(page, orderInfo); } @Override @@ -880,9 +885,9 @@ public class OrderInfoServiceImpl extends ServiceImpl projectList = dlInspectionProjectService.list(Wrappers.lambdaQuery() - .orderBy(true, true,DlInspectionProject::getSort)); + .orderBy(true, true, DlInspectionProject::getSort)); // 动态构建表头 List> head = new ArrayList<>(); @@ -900,15 +905,15 @@ public class OrderInfoServiceImpl extends ServiceImpl orderIds = orderInfoIPage.stream().map(OrderInfo::getId).collect(Collectors.toList()); @@ -932,21 +937,31 @@ public class OrderInfoServiceImpl extends ServiceImpl projecttList = projectWorkerNames.stream().filter(i -> i.getOrderId().equals(item.getOrderId())).collect(Collectors.toList()); + for (DlInspectionProject dlInspectionProject : projectList) { + boolean flag = false; + for (InspectionOrderExportVo project : projecttList) { + if (dlInspectionProject.getId().equals(project.getProjectId())) { + flag = true; + row.add(project.getWorkName()); + } + } + if (!flag) { + row.add(""); + } + } row.add(item.getStartTime()); row.add(item.getEndTime()); row.add(item.getInspectionTime()); row.add(item.getPayType()); row.add(item.getPayMoneyStr()); - // 动态列数据 - for (InspectionOrderExportVo project : projectWorkerNames) { - row.add(item.getDynamicColumns().get(project.getWorkName())); - } data.add(row); } - // 导出 Excel EasyExcel.write(response.getOutputStream()) .head(head) // 设置动态表头 diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/vo/OrderInfoExportVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/vo/OrderInfoExportVo.java index 65a60695..0db5cc24 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/vo/OrderInfoExportVo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/payment/vo/OrderInfoExportVo.java @@ -35,6 +35,7 @@ public class OrderInfoExportVo { private String inspectionTime; private String payType; private Long payMoneyStr; + private Long orderId; // 动态列数据 private Map dynamicColumns = new HashMap<>(); diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/DlInspectionProjectMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/DlInspectionProjectMapper.xml index 370d72a5..d93408aa 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/DlInspectionProjectMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/DlInspectionProjectMapper.xml @@ -31,7 +31,8 @@ iw.id AS nodeId, ip.project_name, iw.deal_user_name AS workName, - iw.deal_user_id + iw.deal_user_id, + ip.id as projectId FROM inspection_work_node iw JOIN diff --git a/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml b/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml index 4ecb7be7..f4f0892b 100644 --- a/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/payment/OrderInfoMapper.xml @@ -267,6 +267,7 @@ oi.pay_money / 100 as payMoneyStr, info.start_time, info.end_time, + info.id as orderId, -- end_time 减去 start_time DATE_FORMAT(info.end_time, '%Y-%m-%d %H:%i:%s') - DATE_FORMAT(info.start_time, '%Y-%m-%d %H:%i:%s') as inspectionTime FROM @@ -279,7 +280,7 @@ and oi.order_status = #{entity.orderStatus} - -- and oi.validation_time is not null + and oi.validation_time is not null and oi.real_name like concat('%',#{entity.realName},'%') @@ -305,6 +306,10 @@ and oi.pay_time #{entity.endTime} + + AND car_register_date BETWEEN DATE_SUB(CURDATE(), INTERVAL #{nextCarAge} YEAR) + AND DATE_SUB(CURDATE(), INTERVAL #{entity.carAge} YEAR) + and oi.partner_id = #{entity.partnerId} diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java index c88c5c9a..72fae2eb 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java @@ -58,5 +58,9 @@ public class UserDTO { * 用户状态 */ private Integer status; + /** + * 角色名称 多个角色以逗号隔开 + */ + private String roleNames; } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml index d1a9d37c..40fcf856 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml @@ -21,7 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"