更新
This commit is contained in:
parent
bbaeff1b19
commit
423869f6ab
@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验信息
|
* 校验信息
|
||||||
*
|
*
|
||||||
|
@ -70,4 +70,6 @@ public class InspectionAppointment extends TenantBaseDO
|
|||||||
private String carIdNo;
|
private String carIdNo;
|
||||||
private Long pickCarId;
|
private Long pickCarId;
|
||||||
private String isRead;
|
private String isRead;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String skuName;
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.inspection.mapper;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.inspection.vo.EquipmentCountVo;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import cn.iocoder.yudao.module.inspection.entity.InspectionEquInfo;
|
import cn.iocoder.yudao.module.inspection.entity.InspectionEquInfo;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
@ -34,4 +35,5 @@ public interface InspectionEquInfoMapper extends BaseMapper<InspectionEquInfo>
|
|||||||
*/
|
*/
|
||||||
public IPage<InspectionEquInfo> selectInspectionEquInfoList(Page page, @Param("inspectionEquInfo") InspectionEquInfo inspectionEquInfo);
|
public IPage<InspectionEquInfo> selectInspectionEquInfoList(Page page, @Param("inspectionEquInfo") InspectionEquInfo inspectionEquInfo);
|
||||||
|
|
||||||
|
List<EquipmentCountVo> queryEquipmentCountByCategory();
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.inspection.service;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.inspection.vo.EquipmentCountVo;
|
||||||
import cn.iocoder.yudao.module.inspection.vo.InspectionEqInfoImportVo;
|
import cn.iocoder.yudao.module.inspection.vo.InspectionEqInfoImportVo;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
@ -71,4 +72,19 @@ public interface IInspectionEquInfoService extends IService<InspectionEquInfo> {
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
Map<String, Object> importStaff(List<InspectionEqInfoImportVo> list);
|
Map<String, Object> importStaff(List<InspectionEqInfoImportVo> list);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加设备文件夹
|
||||||
|
*
|
||||||
|
* @param id 设备id
|
||||||
|
* @return 文件夹id
|
||||||
|
*/
|
||||||
|
Long addFolder(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询设备统计信息
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<EquipmentCountVo> queryEquipmentCountByCategory();
|
||||||
}
|
}
|
||||||
|
@ -108,4 +108,12 @@ public interface IInspectionFileService extends IService<InspectionFile> {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Set<InspectionFile> selectInspectionFileListByPermissio(InspectionFile inspectionFile, Long userId);
|
Set<InspectionFile> selectInspectionFileListByPermissio(InspectionFile inspectionFile, Long userId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增文件夹
|
||||||
|
*
|
||||||
|
* @param folderName 文件夹名称
|
||||||
|
* @return 文件夹id
|
||||||
|
*/
|
||||||
|
Long addFolder(String folderName);
|
||||||
}
|
}
|
||||||
|
@ -67,5 +67,13 @@ public interface InspectionStaffService extends IService<InspectionStaff> {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Map<String, Object> importStaff(List<StaffImportExcelVO> list);
|
Map<String, Object> importStaff(List<StaffImportExcelVO> list);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文件夹
|
||||||
|
*
|
||||||
|
* @param userId 用户id
|
||||||
|
* @return 文件夹id
|
||||||
|
*/
|
||||||
|
Long addFolder(Long userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1485,8 +1485,10 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
|
|||||||
/*根据工单表中的leadManId查询对应的引车员*/
|
/*根据工单表中的leadManId查询对应的引车员*/
|
||||||
if (ObjectUtil.isNotNull(info.getLeadManId())) {
|
if (ObjectUtil.isNotNull(info.getLeadManId())) {
|
||||||
AdminUserDO leadMan = adminUserService.getById(info.getLeadManId());
|
AdminUserDO leadMan = adminUserService.getById(info.getLeadManId());
|
||||||
res.setLeadManName(leadMan.getNickname());
|
if (ObjectUtil.isNotNull(leadMan)) {
|
||||||
res.setLeadManId(info.getLeadManId());
|
res.setLeadManName(leadMan.getNickname());
|
||||||
|
res.setLeadManId(info.getLeadManId());
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
res.setLeadManName("");
|
res.setLeadManName("");
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,7 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO;
|
|||||||
import cn.iocoder.yudao.module.inspection.entity.InspectionFile;
|
import cn.iocoder.yudao.module.inspection.entity.InspectionFile;
|
||||||
import cn.iocoder.yudao.module.inspection.entity.InspectionStaff;
|
import cn.iocoder.yudao.module.inspection.entity.InspectionStaff;
|
||||||
import cn.iocoder.yudao.module.inspection.service.IInspectionFileService;
|
import cn.iocoder.yudao.module.inspection.service.IInspectionFileService;
|
||||||
|
import cn.iocoder.yudao.module.inspection.vo.EquipmentCountVo;
|
||||||
import cn.iocoder.yudao.module.inspection.vo.ImportEquipmentVo;
|
import cn.iocoder.yudao.module.inspection.vo.ImportEquipmentVo;
|
||||||
import cn.iocoder.yudao.module.inspection.vo.InspectionEqInfoImportVo;
|
import cn.iocoder.yudao.module.inspection.vo.InspectionEqInfoImportVo;
|
||||||
import cn.iocoder.yudao.module.inspection.vo.StaffImportExcelVO;
|
import cn.iocoder.yudao.module.inspection.vo.StaffImportExcelVO;
|
||||||
@ -216,6 +217,34 @@ public class InspectionEquInfoServiceImpl extends ServiceImpl<InspectionEquInfoM
|
|||||||
return resultMap;
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加设备文件夹
|
||||||
|
*
|
||||||
|
* @param id 设备id
|
||||||
|
* @return 文件夹id
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Long addFolder(Long id) {
|
||||||
|
InspectionEquInfo inspectionEquInfo = this.getById(id);
|
||||||
|
if (ObjectUtil.isNotEmpty(inspectionEquInfo)) {
|
||||||
|
Long folderId = inspectionFileService.addFolder(inspectionEquInfo.getEquName());
|
||||||
|
//修改文件夹id
|
||||||
|
this.update(Wrappers.<InspectionEquInfo>lambdaUpdate().eq(InspectionEquInfo::getId, id).set(InspectionEquInfo::getFolderId, folderId));
|
||||||
|
return folderId;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询设备统计信息
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<EquipmentCountVo> queryEquipmentCountByCategory() {
|
||||||
|
return baseMapper.queryEquipmentCountByCategory();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存导入的设备信息
|
* 保存导入的设备信息
|
||||||
*
|
*
|
||||||
|
@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil;
|
|||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
|
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.InspectionFile;
|
||||||
import cn.iocoder.yudao.module.inspection.entity.InspectionFileRecord;
|
import cn.iocoder.yudao.module.inspection.entity.InspectionFileRecord;
|
||||||
import cn.iocoder.yudao.module.inspection.entity.InspectionFileUser;
|
import cn.iocoder.yudao.module.inspection.entity.InspectionFileUser;
|
||||||
@ -363,6 +364,25 @@ public class InspectionFileServiceImpl extends ServiceImpl<InspectionFileMapper,
|
|||||||
return resultFiles;
|
return resultFiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增文件夹
|
||||||
|
*
|
||||||
|
* @param folderName 文件夹名称
|
||||||
|
* @return 文件夹id
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Long addFolder(String folderName) {
|
||||||
|
InspectionFile inspectionFile = new InspectionFile();
|
||||||
|
inspectionFile.setFileName(folderName + InspectionConstants.INSPECTION_FOLDER_SUFFIX);
|
||||||
|
inspectionFile.setType(InspectionConstants.INSPECTION_FOLDER);
|
||||||
|
inspectionFile.setIsStaffFile(InspectionConstants.INSPECTION_IS_STAFF_FILE);
|
||||||
|
baseMapper.insert(inspectionFile);
|
||||||
|
inspectionFile.setFileCode(inspectionFile.getId() + ",");
|
||||||
|
baseMapper.updateById(inspectionFile);
|
||||||
|
|
||||||
|
return inspectionFile.getId();
|
||||||
|
}
|
||||||
|
|
||||||
// 获取文件夹内的所有文件(包括子文件夹的内容)
|
// 获取文件夹内的所有文件(包括子文件夹的内容)
|
||||||
private List<InspectionFile> getFilesInFolder(Long folderId, List<Long> accessibleFileIds, Map<Long, InspectionFile> fileCache) {
|
private List<InspectionFile> getFilesInFolder(Long folderId, List<Long> accessibleFileIds, Map<Long, InspectionFile> fileCache) {
|
||||||
List<InspectionFile> filesInFolder = new ArrayList<>();
|
List<InspectionFile> filesInFolder = new ArrayList<>();
|
||||||
|
@ -212,6 +212,32 @@ public class InspectionStaffServiceImpl extends ServiceImpl<InspectionStaffMappe
|
|||||||
return resultMap;
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文件夹
|
||||||
|
*
|
||||||
|
* @param userId 用户id
|
||||||
|
* @return 文件夹id
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Long addFolder(Long userId) {
|
||||||
|
AdminUserDO user = userService.getUser(userId);
|
||||||
|
Long folderId = inspectionFileService.addFolder(user.getNickname());
|
||||||
|
|
||||||
|
//查询员工子表是否存在数据
|
||||||
|
InspectionStaff staff = this.getOne(Wrappers.<InspectionStaff>lambdaQuery().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.<InspectionStaff>lambdaUpdate().eq(InspectionStaff::getUserId, userId).set(InspectionStaff::getFolderId, folderId));
|
||||||
|
}
|
||||||
|
return folderId;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存检测员工
|
* 保存检测员工
|
||||||
*
|
*
|
||||||
|
@ -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;
|
||||||
|
}
|
@ -12,5 +12,9 @@ public class StatisticsInfo {
|
|||||||
private Integer todayOrderAmount=0;
|
private Integer todayOrderAmount=0;
|
||||||
private Integer srlNum=0;
|
private Integer srlNum=0;
|
||||||
private Integer hgNum=0;
|
private Integer hgNum=0;
|
||||||
|
/**
|
||||||
|
* 未完成数量
|
||||||
|
*/
|
||||||
|
private Integer uncompletedNum = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -113,7 +113,14 @@
|
|||||||
or
|
or
|
||||||
(oi.is_online = '0' and oi.create_time is not null and oi.create_time like CONCAT(#{timeStr},'%'))
|
(oi.is_online = '0' and oi.create_time is not null and oi.create_time like CONCAT(#{timeStr},'%'))
|
||||||
),0) as todayOrderNum, IfNULL(
|
),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
|
FROM
|
||||||
order_info oi
|
order_info oi
|
||||||
</select>
|
</select>
|
||||||
|
@ -94,12 +94,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<select id="getAppointmentList" resultType="cn.iocoder.yudao.module.inspection.entity.InspectionAppointment">
|
<select id="getAppointmentList" resultType="cn.iocoder.yudao.module.inspection.entity.InspectionAppointment">
|
||||||
SELECT
|
SELECT
|
||||||
ip.*,su.mobile as buyPhoneNum,su.nickname as buyName,ip.goods_title as goodsTitle,
|
ip.*,su.mobile as buyPhoneNum,su.nickname as buyName,ip.goods_title as goodsTitle,
|
||||||
suc.car_nature,suc.car_brand,suc.car_model,suc.car_no
|
suc.car_nature,suc.car_brand,suc.car_model,suc.car_no,igs.sku_name
|
||||||
FROM
|
FROM
|
||||||
inspection_appointment ip
|
inspection_appointment ip
|
||||||
INNER JOIN system_users su ON ip.user_id = su.id
|
INNER JOIN system_users su ON ip.user_id = su.id
|
||||||
left JOIN order_info oi ON ip.order_id = oi.id and oi.deleted=0
|
left JOIN order_info oi ON ip.order_id = oi.id and oi.deleted=0
|
||||||
left join shop_user_car suc on suc.car_id = oi.user_car_id and suc.deleted=0
|
left join shop_user_car suc on suc.car_id = oi.user_car_id and suc.deleted=0
|
||||||
|
LEFT JOIN inspection_goods_sku igs on igs.id = ip.sku_id
|
||||||
where ip.deleted=0 and ip.partner_id = #{partnerId}
|
where ip.deleted=0 and ip.partner_id = #{partnerId}
|
||||||
<if test="phoneNum!=null and phoneNum!=''">
|
<if test="phoneNum!=null and phoneNum!=''">
|
||||||
and su.mobile like concat('%',#{phoneNum},'%')
|
and su.mobile like concat('%',#{phoneNum},'%')
|
||||||
|
@ -34,5 +34,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
select * from inspection_equ_info
|
select * from inspection_equ_info
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="queryEquipmentCountByCategory"
|
||||||
|
resultType="cn.iocoder.yudao.module.inspection.vo.EquipmentCountVo">
|
||||||
|
select sd.value categoryId, COUNT(iei.id) count , sd.label categoryName
|
||||||
|
FROM system_dict_data sd
|
||||||
|
LEFT JOIN inspection_equ_info iei ON iei.type = sd.value
|
||||||
|
WHERE sd.dict_type = 'ins_equ_type' and sd.deleted = 0 and iei.deleted = 0
|
||||||
|
GROUP BY sd.value
|
||||||
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
@ -27,14 +27,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
left join system_role sr2 on sr.role_id = sr2.id
|
left join system_role sr2 on sr.role_id = sr2.id
|
||||||
<where>
|
<where>
|
||||||
su.deleted = 0 and sr2.service_package_id = 'jiance' and sr2.code != 'jcyh'
|
su.deleted = 0 and sr2.service_package_id = 'jiance' and sr2.code != 'jcyh'
|
||||||
<if test="role.roleId != null">
|
|
||||||
and sr.role_id = #{role.roleId}
|
|
||||||
</if>
|
|
||||||
<if test="role.nickname != null">
|
<if test="role.nickname != null">
|
||||||
and (su.nickname like CONCAT('%',#{role.nickname},'%') OR su.username like CONCAT('%',#{role.nickname},'%'))
|
and (su.nickname like CONCAT('%',#{role.nickname},'%') OR su.username like CONCAT('%',#{role.nickname},'%'))
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
group by su.id
|
group by su.id
|
||||||
|
<if test="role.roleId != null">
|
||||||
|
HAVING SUM(sr.role_id = #{role.roleId}) > 0
|
||||||
|
</if>
|
||||||
|
|
||||||
order by su.nickname
|
order by su.nickname
|
||||||
</select>
|
</select>
|
||||||
<select id="userCodes" resultType="cn.iocoder.yudao.module.system.api.user.dto.UserRoleDTO">
|
<select id="userCodes" resultType="cn.iocoder.yudao.module.system.api.user.dto.UserRoleDTO">
|
||||||
|
Loading…
Reference in New Issue
Block a user