package com.glxp.api.service.dev; import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.dev.DeviceChangeOrderEntity; import com.baomidou.mybatisplus.extension.service.IService; import com.glxp.api.entity.dev.DeviceChangeOrderItemEntity; import com.glxp.api.entity.inout.IoCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailResultEntity; import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.req.dev.DeviceChangeOrderDetailQuery; import com.glxp.api.req.dev.DeviceChangeOrderGenerateOrderId; import com.glxp.api.req.dev.DeviceChangeOrderParam; import com.glxp.api.req.dev.DeviceChangeOrderQuery; import com.glxp.api.req.system.DeleteRequest; import com.glxp.api.vo.dev.DeviceChangeOrderVo; import java.util.List; /** * 针对表【device_change_order(设备变更单)】的数据库操作Service */ public interface DeviceChangeOrderService extends IService { List listByVo(DeviceChangeOrderQuery query, AuthAdmin user); /** * 草稿保存变更单 * * @param user * @param param */ void saveDraftOrder(AuthAdmin user, DeviceChangeOrderParam param); void delOrder(DeleteRequest deleteRequest); /** * 保存变更单 * * @param user * @param param */ void saveOrder(AuthAdmin user, DeviceChangeOrderParam param); /** * 确认变更单 * * @param orderId 单号 * @param remark 确认备注 * @param user 登录用户信息 * @param isReject 是否拒绝 */ void confirm(Long orderId, String remark, AuthAdmin user, boolean isReject); List detailByUser(AuthAdmin user, DeviceChangeOrderDetailQuery query); void cancel(AuthAdmin user, Long orderId, String remark); String generateOrderId(AuthAdmin user, DeviceChangeOrderGenerateOrderId deviceChangeOrderGenerateOrderId); void generateDeviceInfo(IoOrderEntity orderEntity,List codeEnttities); }