fix:设备-维护保养、使用记录微调

This commit is contained in:
FCL
2026-03-09 14:43:12 +08:00
parent d9c8af3032
commit 937232b009
6 changed files with 29 additions and 5 deletions

View File

@@ -1,8 +1,11 @@
package com.zt.plat.module.qms.resource.device.controller.admin;
import com.zt.plat.module.qms.resource.device.common.DeviceConstant;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceConfigBusinessItemPageReqVO;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceConfigBusinessItemRespVO;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceConfigBusinessItemSaveReqVO;
import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceConfigBusinessRuleDO;
import com.zt.plat.module.qms.resource.device.service.DeviceConfigBusinessRuleService;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
@@ -54,6 +57,7 @@ public class DeviceConfigBusinessItemController extends AbstractFileUploadContro
@Resource
private DeviceConfigBusinessItemService deviceConfigBusinessItemService;
@Resource private DeviceConfigBusinessRuleService deviceConfigBusinessRuleService;
@PostMapping("/create")
@Operation(summary = "创建设备-检查项目配置")
@@ -101,6 +105,15 @@ public class DeviceConfigBusinessItemController extends AbstractFileUploadContro
@Operation(summary = "获得设备-检查项目配置分页")
// @PreAuthorize("@ss.hasPermission('qms:device-config-business-item:query')")
public CommonResult<PageResult<DeviceConfigBusinessItemRespVO>> getDeviceConfigBusinessItemPage(@Valid DeviceConfigBusinessItemPageReqVO pageReqVO) {
Long productId = pageReqVO.getProductId();
if (productId != null) {
DeviceConfigBusinessRuleDO ruleDO = deviceConfigBusinessRuleService.getByProductId(productId, DeviceConstant.MAINTAIN_TYPE);
if(ruleDO != null){
pageReqVO.setRuleId(ruleDO.getId());
}
}
PageResult<DeviceConfigBusinessItemDO> pageResult = deviceConfigBusinessItemService.getDeviceConfigBusinessItemPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, DeviceConfigBusinessItemRespVO.class));
}

View File

@@ -64,8 +64,8 @@ public class DeviceConfigBusinessRuleController extends AbstractFileUploadContro
@GetMapping("/getByProductId")
@Operation(summary = "获得设备-业务配置")
@Parameter(name = "productId", description = "设备大类id", required = true, example = "1024")
public CommonResult<DeviceConfigBusinessRuleRespVO> getByProductId(@RequestParam("productId") Long productId) {
DeviceConfigBusinessRuleDO entity = deviceConfigBusinessRuleService.getByProductId(productId);
public CommonResult<DeviceConfigBusinessRuleRespVO> getByProductId(@RequestParam("productId") Long productId, @RequestParam("businessDomain") String businessDomain) {
DeviceConfigBusinessRuleDO entity = deviceConfigBusinessRuleService.getByProductId(productId, businessDomain);
if(entity == null)
return success(null);
return success(BeanUtils.toBean(entity, DeviceConfigBusinessRuleRespVO.class));

View File

@@ -53,4 +53,8 @@ public class DeviceConfigBusinessItemPageReqVO extends PageParam {
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
//=================扩展属性====================
@Schema(description = "设备大类id")
private Long productId;
}

View File

@@ -17,7 +17,7 @@ import com.zt.plat.framework.common.pojo.PageResult;
*/
public interface DeviceConfigBusinessRuleService {
DeviceConfigBusinessRuleDO getByProductId(Long productId);
DeviceConfigBusinessRuleDO getByProductId(Long productId, String businessDomain);
CommonResult<DeviceConfigBusinessRuleDO> getRuleByDeviceIdAndType(Long deviceId, String type);

View File

@@ -40,9 +40,9 @@ public class DeviceConfigBusinessRuleServiceImpl implements DeviceConfigBusiness
@Resource private DeviceProductService deviceProductService;
@Override
public DeviceConfigBusinessRuleDO getByProductId(Long productId) {
public DeviceConfigBusinessRuleDO getByProductId(Long productId, String businessDomain) {
LambdaQueryWrapper<DeviceConfigBusinessRuleDO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(DeviceConfigBusinessRuleDO::getProductId, productId);
queryWrapper.eq(DeviceConfigBusinessRuleDO::getProductId, productId).eq(DeviceConfigBusinessRuleDO::getBusinessDomain, businessDomain);
List<DeviceConfigBusinessRuleDO> list = deviceConfigBusinessRuleMapper.selectList(queryWrapper);
if(list.size() > 1)
throw exception0(DEVICE_CONFIG_BUSINESS_RULE_NOT_EXISTS.getCode(), "业务配置数据有" + list.size() + "行, 请联系管理员处理!");

View File

@@ -78,6 +78,13 @@
<if test="param.productId != null">
and d.PDT_ID = #{param.productId}
</if>
<if test="param.productIds != null and param.productIds.size > 0">
and d.PDT_ID in (
<foreach collection="param.productIds" item="productId" separator=",">
#{productId}
</foreach>
)
</if>
<if test="param.deviceName != null and param.deviceName != ''">
and d.DEV_NAME like concat('%',#{param.deviceName},'%')
</if>