diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java index 23f2fbfd..b071c3af 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java @@ -163,4 +163,25 @@ public class InspectionEquInfoController extends BaseController { } } + /** + * 添加设备文件夹 + * + * @param id 设备id + * @return 文件夹id + */ + @PostMapping("/addFolder") + public CommonResult addFolder(@RequestBody Long id) { + return success(inspectionEquInfoService.addFolder(id)); + } + + /** + * 查询设备数量根据分类 + * + * @return + */ + @GetMapping("/queryEquipmentCountByCategory") + public CommonResult queryEquipmentCountByCategory() { + return success(inspectionEquInfoService.queryEquipmentCountByCategory()); + } + } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java index 0d0c3cb5..c0e0c13f 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java @@ -169,6 +169,16 @@ public class InspectionStaffController extends BaseController { } } + /** + * 新增文件夹 + * @param userId 用户id + * @return + */ + @PostMapping("/addFolder") + public CommonResult addFolder(@RequestBody Long userId) { + return success(inspectionStaffService.addFolder(userId)); + } + /** * 校验信息 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionAppointment.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionAppointment.java index ccf5e3c0..bb6c949a 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionAppointment.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionAppointment.java @@ -70,4 +70,6 @@ public class InspectionAppointment extends TenantBaseDO private String carIdNo; private Long pickCarId; private String isRead; + @TableField(exist = false) + private String skuName; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java index ce5aac7b..f4b50b61 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.inspection.mapper; import java.util.List; +import cn.iocoder.yudao.module.inspection.vo.EquipmentCountVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import cn.iocoder.yudao.module.inspection.entity.InspectionEquInfo; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,4 +35,5 @@ public interface InspectionEquInfoMapper extends BaseMapper */ public IPage selectInspectionEquInfoList(Page page, @Param("inspectionEquInfo") InspectionEquInfo inspectionEquInfo); + List queryEquipmentCountByCategory(); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java index 0fec0564..1a4e2b43 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.inspection.service; import java.util.List; import java.util.Map; +import cn.iocoder.yudao.module.inspection.vo.EquipmentCountVo; import cn.iocoder.yudao.module.inspection.vo.InspectionEqInfoImportVo; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -71,4 +72,19 @@ public interface IInspectionEquInfoService extends IService { * @return 结果 */ Map importStaff(List list); + + /** + * 添加设备文件夹 + * + * @param id 设备id + * @return 文件夹id + */ + Long addFolder(Long id); + + /** + * 查询设备统计信息 + * + * @return + */ + List queryEquipmentCountByCategory(); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java index c050548b..70b5c751 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java @@ -108,4 +108,12 @@ public interface IInspectionFileService extends IService { * @return */ Set selectInspectionFileListByPermissio(InspectionFile inspectionFile, Long userId); + + /** + * 新增文件夹 + * + * @param folderName 文件夹名称 + * @return 文件夹id + */ + Long addFolder(String folderName); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java index 7c82ccd4..c7d2cd66 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java @@ -67,5 +67,13 @@ public interface InspectionStaffService extends IService { * @return */ Map importStaff(List list); + + /** + * 添加文件夹 + * + * @param userId 用户id + * @return 文件夹id + */ + Long addFolder(Long userId); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java index d537c990..23ce368f 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java @@ -1485,8 +1485,10 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpllambdaUpdate().eq(InspectionEquInfo::getId, id).set(InspectionEquInfo::getFolderId, folderId)); + return folderId; + } + return null; + } + + /** + * 查询设备统计信息 + * + * @return + */ + @Override + public List queryEquipmentCountByCategory() { + return baseMapper.queryEquipmentCountByCategory(); + } + /** * 保存导入的设备信息 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java index f20b2da5..dff8be4b 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java @@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore; +import cn.iocoder.yudao.module.constant.InspectionConstants; import cn.iocoder.yudao.module.inspection.entity.InspectionFile; import cn.iocoder.yudao.module.inspection.entity.InspectionFileRecord; import cn.iocoder.yudao.module.inspection.entity.InspectionFileUser; @@ -363,6 +364,25 @@ public class InspectionFileServiceImpl extends ServiceImpl getFilesInFolder(Long folderId, List accessibleFileIds, Map fileCache) { List filesInFolder = new ArrayList<>(); 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 65c2433a..4bb2b50f 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 @@ -212,6 +212,32 @@ public class InspectionStaffServiceImpl extends ServiceImpllambdaQuery().eq(InspectionStaff::getUserId, userId)); + if (ObjectUtil.isNull(staff)) { + staff = new InspectionStaff(); + staff.setUserId(userId); + staff.setFolderId(folderId); + //新增 + this.save(staff); + } else { + //修改文件夹id + this.update(Wrappers.lambdaUpdate().eq(InspectionStaff::getUserId, userId).set(InspectionStaff::getFolderId, folderId)); + } + return folderId; + } + /** * 保存检测员工 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/EquipmentCountVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/EquipmentCountVo.java new file mode 100644 index 00000000..061c8261 --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/EquipmentCountVo.java @@ -0,0 +1,27 @@ +package cn.iocoder.yudao.module.inspection.vo; + +import lombok.Data; + +/** + * @Description: 设备统计 + * @Author: 86187 + * @Date: 2025/02/21 9:54 + * @Version: 1.0 + */ +@Data +public class EquipmentCountVo { + /** + * 字典表的value + */ + private String categoryId; + + /** + * 设备类型 + */ + private String categoryName; + + /** + * 设备数量 + */ + private Long count; +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/StatisticsInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/StatisticsInfo.java index 3fe3588d..5817644c 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/StatisticsInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/StatisticsInfo.java @@ -12,5 +12,9 @@ public class StatisticsInfo { private Integer todayOrderAmount=0; private Integer srlNum=0; private Integer hgNum=0; + /** + * 未完成数量 + */ + private Integer uncompletedNum = 0; } diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml index 44bebaa9..38821dac 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml @@ -113,7 +113,14 @@ or (oi.is_online = '0' and oi.create_time is not null and oi.create_time like CONCAT(#{timeStr},'%')) ),0) as todayOrderNum, IfNULL( - sum((oi.pay_time like CONCAT(#{timeStr},'%') and oi.create_time like CONCAT(#{timeStr},'%'))),0) as workedNum + sum((oi.pay_time like CONCAT(#{timeStr},'%') and oi.create_time like CONCAT(#{timeStr},'%'))),0) as workedNum, + -- 统计当天未完成的订单 + IFNULL( + SUM( + (oi.pay_time IS NULL OR oi.validation_time IS NULL) -- 订单未支付或未验证 + AND oi.create_time LIKE CONCAT(#{timeStr},'%') -- 创建时间属于当天 + ), 0 + ) AS uncompletedNum FROM order_info oi diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionAppointmentMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionAppointmentMapper.xml index 3cb46944..89c8f79d 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionAppointmentMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionAppointmentMapper.xml @@ -94,12 +94,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + 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 40fcf856..a5cf9edd 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 @@ -27,14 +27,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join system_role sr2 on sr.role_id = sr2.id su.deleted = 0 and sr2.service_package_id = 'jiance' and sr2.code != 'jcyh' - - and sr.role_id = #{role.roleId} - + and (su.nickname like CONCAT('%',#{role.nickname},'%') OR su.username like CONCAT('%',#{role.nickname},'%')) group by su.id + + HAVING SUM(sr.role_id = #{role.roleId}) > 0 + + order by su.nickname