BUG修改

This commit is contained in:
luolm 2025-02-14 23:18:35 +08:00
parent 1b68810732
commit 1ec9b93166
9 changed files with 75 additions and 11 deletions

View File

@ -81,7 +81,6 @@ public class DepartmentController extends ControllerBase {
}
else {
dept.setDeptCode(null);
dept.setDataModifyUserNo(AdminUserUtil.getUserNo());
dept.setDataModifyUserName(AdminUserUtil.getUserName());
dept.setDataModifyTime(LocalDateTime.now());

View File

@ -1,16 +1,23 @@
package com.nflg.mobilebroken.admin.controller;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.ImmutableList;
import com.nflg.mobilebroken.admin.annotation.ApiMark;
import com.nflg.mobilebroken.admin.pojo.dto.DeviceTypeCqmDTO;
import com.nflg.mobilebroken.admin.pojo.query.DeviceTypeQuery;
import com.nflg.mobilebroken.admin.pojo.vo.TBaseDeviceTypeVO;
import com.nflg.mobilebroken.common.constant.STATE;
import com.nflg.mobilebroken.common.exception.NflgException;
import com.nflg.mobilebroken.common.pojo.ApiResult;
import com.nflg.mobilebroken.common.pojo.PageData;
import com.nflg.mobilebroken.common.pojo.vo.CqmPersonVO;
import com.nflg.mobilebroken.common.util.AdminUserUtil;
import com.nflg.mobilebroken.repository.entity.ParamConfig;
import com.nflg.mobilebroken.repository.entity.TBaseDeviceType;
import com.nflg.mobilebroken.repository.service.IParamConfigService;
import com.nflg.mobilebroken.repository.service.ITBaseDeviceTypeService;
import com.nflg.mobilebroken.starter.annotation.MethodInfoMark;
import org.springframework.web.bind.annotation.PostMapping;
@ -22,6 +29,8 @@ import javax.annotation.Resource;
import javax.validation.Valid;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* 设备类型
@ -33,6 +42,9 @@ public class DeviceTypeController extends ControllerBase {
@Resource
ITBaseDeviceTypeService baseDeviceTypeService;
@Resource
IParamConfigService paramConfigService;
/**
* 获取设备类型列表
* @param query
@ -54,10 +66,14 @@ public class DeviceTypeController extends ControllerBase {
@MethodInfoMark(value = "设置CQM" ,menuName = "设备类型")
@ApiMark(moduleName = "设备类型管理", apiName = "设置CQM")
public ApiResult<Boolean> setCqm(@Valid @RequestBody DeviceTypeCqmDTO deviceTypeCqmDTO){
if(CollUtil.isEmpty(deviceTypeCqmDTO.getCqmPersonList()) ){
throw new NflgException(STATE.ParamErr, "请设置客户质量管理人");
}
TBaseDeviceType deviceType=new TBaseDeviceType();
deviceType.setId(deviceTypeCqmDTO.getId());
deviceType.setCqmPersonName(deviceTypeCqmDTO.getCqmPersonName());
deviceType.setDataModifyUserNo(AdminUserUtil.getUserNo());
deviceType.setCqmPersonName(StrUtil.join(",", deviceTypeCqmDTO.getCqmPersonList().stream().map(u->u.getUserName()).collect(Collectors.toList())));
deviceType.setCqmPersonId(StrUtil.join(",", deviceTypeCqmDTO.getCqmPersonList().stream().map(u->u.getId()).collect(Collectors.toList())));
deviceType.setDataModifyUserNo(AdminUserUtil.getUserNo());
deviceType.setDataModifyUserName(AdminUserUtil.getUserName());
deviceType.setDataModifyTime(LocalDateTime.now());
baseDeviceTypeService.updateById(deviceType);
@ -82,8 +98,11 @@ public class DeviceTypeController extends ControllerBase {
*/
@PostMapping("getCqmPersonList")
@ApiMark(moduleName = "设备类型管理", apiName = "获取客户质量管理人")
public ApiResult<List<String>> getCqmPersonList(){
return ApiResult.success(ImmutableList.of("CQM001","CQM002"));
public ApiResult<List<CqmPersonVO>> getCqmPersonList(){
ParamConfig config= paramConfigService.lambdaQuery().eq(ParamConfig::getCode, "CQM").one();
List<String> cqms= Objects.isNull(config)? ImmutableList.of("CQM"): StrUtil.split(config.getValue(),",");
return ApiResult.success(baseDeviceTypeService.getCqmPersonList(cqms));
}
}

View File

@ -1,9 +1,12 @@
package com.nflg.mobilebroken.admin.pojo.dto;
import com.nflg.mobilebroken.common.pojo.vo.CqmPersonVO;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class DeviceTypeCqmDTO {
@ -15,8 +18,8 @@ public class DeviceTypeCqmDTO {
private Long id;
/**
* 客户质量管理人-多个以逗号隔开
* 客户质量管理人
*/
@NotBlank(message = "客户质量管理人不能为空")
private String cqmPersonName;
@NotEmpty(message = "客户质量管理人不能为空")
private List<CqmPersonVO> cqmPersonList;
}

View File

@ -0,0 +1,18 @@
package com.nflg.mobilebroken.common.pojo.vo;
import lombok.Data;
@Data
public class CqmPersonVO {
/**
* 用户ID
*/
private Integer id;
/**
* 姓名
*/
private String userName;
}

View File

@ -41,6 +41,12 @@ public class TBaseDeviceType implements Serializable {
*/
private String deviceType;
/**
* 客户质量管理人(id)多个以逗号隔开
*/
private String cqmPersonId;
/**
* 客户质量管理人(姓名)多个以逗号隔开
*/

View File

@ -2,6 +2,7 @@ package com.nflg.mobilebroken.repository.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.common.pojo.vo.CqmPersonVO;
import com.nflg.mobilebroken.repository.entity.TBaseDeviceType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
@ -21,4 +22,6 @@ public interface TBaseDeviceTypeMapper extends BaseMapper<TBaseDeviceType> {
Page<TBaseDeviceType> getList(@Param("page")Page<PageBaseQuery> page, @Param("query") PageBaseQuery query);
List<String> getDistinctDeviceType();
List<CqmPersonVO> getCqmPersonList(@Param("cqms") List<String> cqms);
}

View File

@ -2,6 +2,7 @@ package com.nflg.mobilebroken.repository.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.common.pojo.vo.CqmPersonVO;
import com.nflg.mobilebroken.repository.entity.TBaseDeviceType;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
@ -22,4 +23,6 @@ public interface ITBaseDeviceTypeService extends IService<TBaseDeviceType> {
Page<TBaseDeviceType> getList(@Param("page")Page<PageBaseQuery> page, @Param("query") PageBaseQuery query);
List<String> getDistinctDeviceType();
List<CqmPersonVO> getCqmPersonList(@Param("cqms") List<String> cqms);
}

View File

@ -2,10 +2,12 @@ package com.nflg.mobilebroken.repository.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.mobilebroken.common.pojo.query.PageBaseQuery;
import com.nflg.mobilebroken.common.pojo.vo.CqmPersonVO;
import com.nflg.mobilebroken.repository.entity.TBaseDeviceType;
import com.nflg.mobilebroken.repository.mapper.TBaseDeviceTypeMapper;
import com.nflg.mobilebroken.repository.service.ITBaseDeviceTypeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import java.util.List;
@ -29,4 +31,9 @@ public class TBaseDeviceTypeServiceImpl extends ServiceImpl<TBaseDeviceTypeMappe
public List<String> getDistinctDeviceType(){
return this.getBaseMapper().getDistinctDeviceType();
}
public List<CqmPersonVO> getCqmPersonList(@Param("cqms") List<String> cqms){
return this.getBaseMapper().getCqmPersonList(cqms);
}
}

View File

@ -20,8 +20,14 @@
SELECT distinct device_type from t_base_device_type
</select>
<!--获取客户质量管理人-->
<!-- <select id="getCqmPersonList" resultType="java.lang.String">-->
<!-- select-->
<!-- </select>-->
<select id="getCqmPersonList" resultType="com.nflg.mobilebroken.common.pojo.vo.CqmPersonVO">
select a.id, a.user_name from admin_user a
join t_base_position b ON a.title_id=b.id
where b.position_code in
<foreach collection="cqms" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</select>
</mapper>