fix:设备接口调整

This commit is contained in:
FCL
2026-01-20 17:54:50 +08:00
parent 53d40a4b27
commit 3cb93ce84c
7 changed files with 34 additions and 9 deletions

View File

@@ -207,7 +207,8 @@ public interface QmsCommonConstant {
/** 允许提交 **/ /** 允许提交 **/
String ALLOW_SUBMIT = "allow_submit"; String ALLOW_SUBMIT = "allow_submit";
/** 临时数据标识 **/
String TEMP_DATA_CODE = "-1";
} }

View File

@@ -16,9 +16,12 @@ public interface QmsPermissionConstant {
//目标权限类型-自定义 //目标权限类型-自定义
String TARGET_TYPE_CUSTOM = "custom"; String TARGET_TYPE_CUSTOM = "custom";
String DEPT_DATA_AND_SUB = "ytjyDeptAndSub"; //部门
//======================各业务模块权限常量============================= //======================各业务模块权限常量=============================
String REPORT_DOCUMENT_TYPE_START = "report_document_type_start"; //报告发起权限 String REPORT_DOCUMENT_TYPE_START = "report_document_type_start"; //报告发起权限
String SAMPLE_WAREHOUSE_ADMIN = "sample_warehouse_admin"; //样品库管理员 String SAMPLE_WAREHOUSE_ADMIN = "sample_warehouse_admin"; //样品库管理员
String DEVICE_MANAGER = "qms_device_manager"; //设备管理员
} }

View File

@@ -56,11 +56,11 @@ public class DeviceApplyController extends AbstractFileUploadController implemen
private DeviceApplyService deviceApplyService; private DeviceApplyService deviceApplyService;
//todo 通过设备通用流程配置创建 //todo 通过设备通用流程配置创建
@PostMapping("/create") @PostMapping("/createTempData")
@Operation(summary = "创建设备通用流程,验收、降级、停用、报废、还原、启用") @Operation(summary = "创建创建临时数据")
// @PreAuthorize("@ss.hasPermission('qms:device-apply:create')") // @PreAuthorize("@ss.hasPermission('qms:device-apply:create')")
public CommonResult<DeviceApplyRespVO> createDeviceApply(@Valid @RequestBody DeviceApplySaveReqVO createReqVO) { public CommonResult<DeviceApplyRespVO> createTempData(@Valid @RequestBody DeviceApplySaveReqVO createReqVO) {
return success(deviceApplyService.createDeviceApply(createReqVO)); return success(deviceApplyService.createTempData(createReqVO));
} }
@PutMapping("/update") @PutMapping("/update")

View File

@@ -4,10 +4,14 @@ import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX; import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX; import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
import com.zt.plat.module.qms.core.aspect.annotation.QmsPermission; import com.zt.plat.module.qms.core.aspect.annotation.QmsPermission;
import com.zt.plat.module.qms.enums.QmsCommonConstant;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO;
import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceApplyDO; import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceApplyDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import static com.zt.plat.module.qms.enums.QmsPermissionConstant.DEPT_DATA_AND_SUB;
import static com.zt.plat.module.qms.enums.QmsPermissionConstant.DEVICE_MANAGER;
/** /**
* 设备通用流程,验收、降级、停用、报废、还原、启用 Mapper * 设备通用流程,验收、降级、停用、报废、还原、启用 Mapper
* *
@@ -16,10 +20,11 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface DeviceApplyMapper extends BaseMapperX<DeviceApplyDO> { public interface DeviceApplyMapper extends BaseMapperX<DeviceApplyDO> {
@QmsPermission @QmsPermission(deptDataRoleCodes = DEPT_DATA_AND_SUB, moduleDataRoleCodes = DEVICE_MANAGER)
default PageResult<DeviceApplyDO> selectPage(DeviceApplyPageReqVO reqVO) { default PageResult<DeviceApplyDO> selectPage(DeviceApplyPageReqVO reqVO) {
LambdaQueryWrapperX<DeviceApplyDO> wrapper = new LambdaQueryWrapperX<>(); LambdaQueryWrapperX<DeviceApplyDO> wrapper = new LambdaQueryWrapperX<>();
wrapper.likeIfPresent(DeviceApplyDO::getBusinessName, reqVO.getBusinessName()) wrapper.neIfPresent(DeviceApplyDO::getBusinessStatus, QmsCommonConstant.TEMP_DATA_CODE)
.likeIfPresent(DeviceApplyDO::getBusinessName, reqVO.getBusinessName())
.likeIfPresent(DeviceApplyDO::getApplyDepartmentName, reqVO.getApplyDepartmentName()) .likeIfPresent(DeviceApplyDO::getApplyDepartmentName, reqVO.getApplyDepartmentName())
.eqIfPresent(DeviceApplyDO::getApplyDepartment, reqVO.getApplyDepartment()) .eqIfPresent(DeviceApplyDO::getApplyDepartment, reqVO.getApplyDepartment())
.likeIfPresent(DeviceApplyDO::getApplyUserName, reqVO.getApplyUserName()) .likeIfPresent(DeviceApplyDO::getApplyUserName, reqVO.getApplyUserName())

View File

@@ -13,6 +13,9 @@ import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static com.zt.plat.module.qms.enums.QmsPermissionConstant.DEPT_DATA_AND_SUB;
import static com.zt.plat.module.qms.enums.QmsPermissionConstant.DEVICE_MANAGER;
/** /**
* 设备-设备信息 Mapper * 设备-设备信息 Mapper
* *
@@ -21,7 +24,7 @@ import java.util.Map;
@Mapper @Mapper
public interface DeviceInfomationMapper extends BaseMapperX<DeviceInfomationDO> { public interface DeviceInfomationMapper extends BaseMapperX<DeviceInfomationDO> {
@QmsPermission(deptDataRoleCodes = "ytjyDeptAndSub", moduleDataRoleCodes = "qms_device_manager") @QmsPermission(deptDataRoleCodes = DEPT_DATA_AND_SUB, moduleDataRoleCodes = DEVICE_MANAGER)
default PageResult<DeviceInfomationDO> selectPage(DeviceInfomationPageReqVO reqVO) { default PageResult<DeviceInfomationDO> selectPage(DeviceInfomationPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<DeviceInfomationDO>() return selectPage(reqVO, new LambdaQueryWrapperX<DeviceInfomationDO>()
.eqIfPresent(DeviceInfomationDO::getProductId, reqVO.getProductId()) .eqIfPresent(DeviceInfomationDO::getProductId, reqVO.getProductId())

View File

@@ -24,6 +24,9 @@ public interface DeviceApplyService {
*/ */
DeviceApplyRespVO createDeviceApply(@Valid DeviceApplySaveReqVO createReqVO); DeviceApplyRespVO createDeviceApply(@Valid DeviceApplySaveReqVO createReqVO);
//创建临时数据
DeviceApplyRespVO createTempData(@Valid DeviceApplySaveReqVO createReqVO);
/** /**
* 更新设备通用流程,验收、降级、停用、报废、还原、启用 * 更新设备通用流程,验收、降级、停用、报废、还原、启用
* *

View File

@@ -1,6 +1,7 @@
package com.zt.plat.module.qms.resource.device.service; package com.zt.plat.module.qms.resource.device.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.zt.plat.module.qms.enums.QmsCommonConstant;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyRespVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyRespVO;
import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplySaveReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplySaveReqVO;
@@ -41,6 +42,15 @@ public class DeviceApplyServiceImpl implements DeviceApplyService {
return BeanUtils.toBean(deviceApply, DeviceApplyRespVO.class); return BeanUtils.toBean(deviceApply, DeviceApplyRespVO.class);
} }
@Override
public DeviceApplyRespVO createTempData(DeviceApplySaveReqVO createReqVO) {
DeviceApplyDO deviceApply = BeanUtils.toBean(createReqVO, DeviceApplyDO.class);
deviceApply.setBusinessStatus(QmsCommonConstant.TEMP_DATA_CODE);
deviceApplyMapper.insert(deviceApply);
// 返回
return BeanUtils.toBean(deviceApply, DeviceApplyRespVO.class);
}
@Override @Override
public void updateDeviceApply(DeviceApplySaveReqVO updateReqVO) { public void updateDeviceApply(DeviceApplySaveReqVO updateReqVO) {
// 校验存在 // 校验存在