Merge remote-tracking branch 'origin/master'
commit
465bf1bd46
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.dms.domain.vo.DmsBillsInspectInstanceActivityVo;
|
||||
import org.dromara.dms.domain.bo.DmsBillsInspectInstanceActivityBo;
|
||||
import org.dromara.dms.service.IDmsBillsInspectInstanceActivityService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 点巡检工单实例节点;此暂时不用
|
||||
* 前端访问路由地址为:/dms/dmsBillsInspectInstanceActivity
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBillsInspectInstanceActivity")
|
||||
public class DmsBillsInspectInstanceActivityController extends BaseController {
|
||||
|
||||
private final IDmsBillsInspectInstanceActivityService dmsBillsInspectInstanceActivityService;
|
||||
|
||||
/**
|
||||
* 查询点巡检工单实例节点;此暂时不用列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBillsInspectInstanceActivity:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBillsInspectInstanceActivityVo> list(DmsBillsInspectInstanceActivityBo bo, PageQuery pageQuery) {
|
||||
return dmsBillsInspectInstanceActivityService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出点巡检工单实例节点;此暂时不用列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBillsInspectInstanceActivity:export")
|
||||
@Log(title = "点巡检工单实例节点;此暂时不用", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBillsInspectInstanceActivityBo bo, HttpServletResponse response) {
|
||||
List<DmsBillsInspectInstanceActivityVo> list = dmsBillsInspectInstanceActivityService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "点巡检工单实例节点;此暂时不用", DmsBillsInspectInstanceActivityVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取点巡检工单实例节点;此暂时不用详细信息
|
||||
*
|
||||
* @param instanceActivityId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBillsInspectInstanceActivity:query")
|
||||
@GetMapping("/{instanceActivityId}")
|
||||
public R<DmsBillsInspectInstanceActivityVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long instanceActivityId) {
|
||||
return R.ok(dmsBillsInspectInstanceActivityService.queryById(instanceActivityId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检工单实例节点;此暂时不用
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBillsInspectInstanceActivity:add")
|
||||
@Log(title = "点巡检工单实例节点;此暂时不用", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<DmsBillsInspectInstanceActivityVo> add(@Validated(AddGroup.class) @RequestBody DmsBillsInspectInstanceActivityBo bo) {
|
||||
return R.ok(dmsBillsInspectInstanceActivityService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检工单实例节点;此暂时不用
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBillsInspectInstanceActivity:edit")
|
||||
@Log(title = "点巡检工单实例节点;此暂时不用", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<DmsBillsInspectInstanceActivityVo> edit(@Validated(EditGroup.class) @RequestBody DmsBillsInspectInstanceActivityBo bo) {
|
||||
return R.ok(dmsBillsInspectInstanceActivityService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param instanceActivityIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBillsInspectInstanceActivity:remove")
|
||||
@Log(title = "点巡检工单实例节点;此暂时不用", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{instanceActivityIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] instanceActivityIds) {
|
||||
return toAjax(dmsBillsInspectInstanceActivityService.deleteWithValidByIds(List.of(instanceActivityIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询点巡检工单实例节点;此暂时不用列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBillsInspectInstanceActivityList")
|
||||
public R<List<DmsBillsInspectInstanceActivityVo>> getDmsBillsInspectInstanceActivityList(DmsBillsInspectInstanceActivityBo bo) {
|
||||
List<DmsBillsInspectInstanceActivityVo> list = dmsBillsInspectInstanceActivityService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.dms.domain.vo.DmsMaintInstanceActivityVo;
|
||||
import org.dromara.dms.domain.bo.DmsMaintInstanceActivityBo;
|
||||
import org.dromara.dms.service.IDmsMaintInstanceActivityService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 保养工单实例节点;弃用
|
||||
* 前端访问路由地址为:/dms/dmsMaintInstanceActivity
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsMaintInstanceActivity")
|
||||
public class DmsMaintInstanceActivityController extends BaseController {
|
||||
|
||||
private final IDmsMaintInstanceActivityService dmsMaintInstanceActivityService;
|
||||
|
||||
/**
|
||||
* 查询保养工单实例节点;弃用列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsMaintInstanceActivity:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsMaintInstanceActivityVo> list(DmsMaintInstanceActivityBo bo, PageQuery pageQuery) {
|
||||
return dmsMaintInstanceActivityService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出保养工单实例节点;弃用列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsMaintInstanceActivity:export")
|
||||
@Log(title = "保养工单实例节点;弃用", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsMaintInstanceActivityBo bo, HttpServletResponse response) {
|
||||
List<DmsMaintInstanceActivityVo> list = dmsMaintInstanceActivityService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "保养工单实例节点;弃用", DmsMaintInstanceActivityVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取保养工单实例节点;弃用详细信息
|
||||
*
|
||||
* @param instanceActivityId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsMaintInstanceActivity:query")
|
||||
@GetMapping("/{instanceActivityId}")
|
||||
public R<DmsMaintInstanceActivityVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long instanceActivityId) {
|
||||
return R.ok(dmsMaintInstanceActivityService.queryById(instanceActivityId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增保养工单实例节点;弃用
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsMaintInstanceActivity:add")
|
||||
@Log(title = "保养工单实例节点;弃用", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<DmsMaintInstanceActivityVo> add(@Validated(AddGroup.class) @RequestBody DmsMaintInstanceActivityBo bo) {
|
||||
return R.ok(dmsMaintInstanceActivityService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改保养工单实例节点;弃用
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsMaintInstanceActivity:edit")
|
||||
@Log(title = "保养工单实例节点;弃用", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<DmsMaintInstanceActivityVo> edit(@Validated(EditGroup.class) @RequestBody DmsMaintInstanceActivityBo bo) {
|
||||
return R.ok(dmsMaintInstanceActivityService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除保养工单实例节点;弃用
|
||||
*
|
||||
* @param instanceActivityIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsMaintInstanceActivity:remove")
|
||||
@Log(title = "保养工单实例节点;弃用", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{instanceActivityIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] instanceActivityIds) {
|
||||
return toAjax(dmsMaintInstanceActivityService.deleteWithValidByIds(List.of(instanceActivityIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询保养工单实例节点;弃用列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsMaintInstanceActivityList")
|
||||
public R<List<DmsMaintInstanceActivityVo>> getDmsMaintInstanceActivityList(DmsMaintInstanceActivityBo bo) {
|
||||
List<DmsMaintInstanceActivityVo> list = dmsMaintInstanceActivityService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,18 @@
|
||||
package org.dromara.dms.domain.bo;
|
||||
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class DmsBillsFaultInstanceScanBo {
|
||||
|
||||
@NotNull(message="故障报修工单ID必须输入")
|
||||
private Long repairInstanceId;
|
||||
|
||||
/** 设备编号 */
|
||||
@NotBlank(message="设备编号必须输入")
|
||||
private String deviceCode;
|
||||
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
package org.dromara.dms.domain.bo;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class DmsBillsInspectInstanceScanBo {
|
||||
|
||||
@NotNull(message="点巡检工单ID必须输入")
|
||||
private Long inspectInstanceId;
|
||||
|
||||
/** 设备编号 */
|
||||
@NotBlank(message="设备编号必须输入")
|
||||
private String deviceCode;
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBillsInspectInstanceActivity;
|
||||
import org.dromara.dms.domain.vo.DmsBillsInspectInstanceActivityVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 点巡检工单实例节点;此暂时不用Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
public interface DmsBillsInspectInstanceActivityMapper extends BaseMapperPlus<DmsBillsInspectInstanceActivity, DmsBillsInspectInstanceActivityVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsMaintInstanceActivity;
|
||||
import org.dromara.dms.domain.vo.DmsMaintInstanceActivityVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 保养工单实例节点;弃用Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
public interface DmsMaintInstanceActivityMapper extends BaseMapperPlus<DmsMaintInstanceActivity, DmsMaintInstanceActivityVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBillsInspectInstanceActivity;
|
||||
import org.dromara.dms.domain.vo.DmsBillsInspectInstanceActivityVo;
|
||||
import org.dromara.dms.domain.bo.DmsBillsInspectInstanceActivityBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 点巡检工单实例节点;此暂时不用Service接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
public interface IDmsBillsInspectInstanceActivityService {
|
||||
|
||||
/**
|
||||
* 查询点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param instanceActivityId 主键
|
||||
* @return 点巡检工单实例节点;此暂时不用
|
||||
*/
|
||||
DmsBillsInspectInstanceActivityVo queryById(Long instanceActivityId);
|
||||
|
||||
/**
|
||||
* 分页查询点巡检工单实例节点;此暂时不用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检工单实例节点;此暂时不用分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBillsInspectInstanceActivityVo> queryPageList(DmsBillsInspectInstanceActivityBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检工单实例节点;此暂时不用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检工单实例节点;此暂时不用列表
|
||||
*/
|
||||
List<DmsBillsInspectInstanceActivityVo> queryList(DmsBillsInspectInstanceActivityBo bo);
|
||||
|
||||
/**
|
||||
* 新增点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param bo 点巡检工单实例节点;此暂时不用
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
DmsBillsInspectInstanceActivityVo insertByBo(DmsBillsInspectInstanceActivityBo bo);
|
||||
|
||||
/**
|
||||
* 修改点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param bo 点巡检工单实例节点;此暂时不用
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
DmsBillsInspectInstanceActivityVo updateByBo(DmsBillsInspectInstanceActivityBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除点巡检工单实例节点;此暂时不用信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsMaintInstanceActivity;
|
||||
import org.dromara.dms.domain.vo.DmsMaintInstanceActivityVo;
|
||||
import org.dromara.dms.domain.bo.DmsMaintInstanceActivityBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 保养工单实例节点;弃用Service接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
public interface IDmsMaintInstanceActivityService {
|
||||
|
||||
/**
|
||||
* 查询保养工单实例节点;弃用
|
||||
*
|
||||
* @param instanceActivityId 主键
|
||||
* @return 保养工单实例节点;弃用
|
||||
*/
|
||||
DmsMaintInstanceActivityVo queryById(Long instanceActivityId);
|
||||
|
||||
/**
|
||||
* 分页查询保养工单实例节点;弃用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 保养工单实例节点;弃用分页列表
|
||||
*/
|
||||
TableDataInfo<DmsMaintInstanceActivityVo> queryPageList(DmsMaintInstanceActivityBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的保养工单实例节点;弃用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 保养工单实例节点;弃用列表
|
||||
*/
|
||||
List<DmsMaintInstanceActivityVo> queryList(DmsMaintInstanceActivityBo bo);
|
||||
|
||||
/**
|
||||
* 新增保养工单实例节点;弃用
|
||||
*
|
||||
* @param bo 保养工单实例节点;弃用
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
DmsMaintInstanceActivityVo insertByBo(DmsMaintInstanceActivityBo bo);
|
||||
|
||||
/**
|
||||
* 修改保养工单实例节点;弃用
|
||||
*
|
||||
* @param bo 保养工单实例节点;弃用
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
DmsMaintInstanceActivityVo updateByBo(DmsMaintInstanceActivityBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除保养工单实例节点;弃用信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@ -0,0 +1,188 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.DateUtils;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.dromara.dms.domain.DmsBillsInspectInstance;
|
||||
import org.dromara.dms.domain.DmsBillsLubeInstance;
|
||||
import org.dromara.dms.domain.bo.DmsBillsInspectInstanceBo;
|
||||
import org.dromara.dms.domain.bo.DmsBillsLubeInstanceBo;
|
||||
import org.dromara.dms.domain.vo.DmsBillsInspectInstanceVo;
|
||||
import org.dromara.dms.domain.vo.DmsBillsLubeInstanceVo;
|
||||
import org.dromara.dms.mapper.DmsBillsInspectInstanceMapper;
|
||||
import org.dromara.dms.service.IDmsBillsInspectInstanceService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBillsInspectInstanceActivityBo;
|
||||
import org.dromara.dms.domain.vo.DmsBillsInspectInstanceActivityVo;
|
||||
import org.dromara.dms.domain.DmsBillsInspectInstanceActivity;
|
||||
import org.dromara.dms.mapper.DmsBillsInspectInstanceActivityMapper;
|
||||
import org.dromara.dms.service.IDmsBillsInspectInstanceActivityService;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 点巡检工单实例节点;此暂时不用Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBillsInspectInstanceActivityServiceImpl implements IDmsBillsInspectInstanceActivityService {
|
||||
|
||||
private final DmsBillsInspectInstanceActivityMapper baseMapper;
|
||||
|
||||
private final DmsBillsInspectInstanceMapper dmsBillsInspectInstanceMapper;
|
||||
|
||||
/**
|
||||
* 查询点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param instanceActivityId 主键
|
||||
* @return 点巡检工单实例节点;此暂时不用
|
||||
*/
|
||||
@Override
|
||||
public DmsBillsInspectInstanceActivityVo queryById(Long instanceActivityId){
|
||||
return baseMapper.selectVoById(instanceActivityId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询点巡检工单实例节点;此暂时不用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检工单实例节点;此暂时不用分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBillsInspectInstanceActivityVo> queryPageList(DmsBillsInspectInstanceActivityBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBillsInspectInstanceActivity> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBillsInspectInstanceActivityVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检工单实例节点;此暂时不用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检工单实例节点;此暂时不用列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBillsInspectInstanceActivityVo> queryList(DmsBillsInspectInstanceActivityBo bo) {
|
||||
MPJLambdaWrapper<DmsBillsInspectInstanceActivity> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBillsInspectInstanceActivity> buildQueryWrapper(DmsBillsInspectInstanceActivityBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBillsInspectInstanceActivity> lqw = JoinWrappers.lambda(DmsBillsInspectInstanceActivity.class)
|
||||
.selectAll(DmsBillsInspectInstanceActivity.class)
|
||||
.eq(bo.getInstanceActivityId() != null, DmsBillsInspectInstanceActivity::getInstanceActivityId, bo.getInstanceActivityId())
|
||||
.eq(bo.getInspectInstanceId() != null, DmsBillsInspectInstanceActivity::getInspectInstanceId, bo.getInspectInstanceId())
|
||||
.eq(bo.getWfDefinitionId() != null, DmsBillsInspectInstanceActivity::getWfDefinitionId, bo.getWfDefinitionId())
|
||||
.eq(bo.getWfNodeId() != null, DmsBillsInspectInstanceActivity::getWfNodeId, bo.getWfNodeId())
|
||||
.eq(bo.getInspectRouteId() != null, DmsBillsInspectInstanceActivity::getInspectRouteId, bo.getInspectRouteId())
|
||||
.eq(bo.getDeviceAmount() != null, DmsBillsInspectInstanceActivity::getDeviceAmount, bo.getDeviceAmount())
|
||||
.eq(StringUtils.isNotBlank(bo.getPerformer()), DmsBillsInspectInstanceActivity::getPerformer, bo.getPerformer())
|
||||
.eq(StringUtils.isNotBlank(bo.getProcessHandleResolution()), DmsBillsInspectInstanceActivity::getProcessHandleResolution, bo.getProcessHandleResolution())
|
||||
.eq(StringUtils.isNotBlank(bo.getProcessHandleStatus()), DmsBillsInspectInstanceActivity::getProcessHandleStatus, bo.getProcessHandleStatus())
|
||||
.eq(bo.getProcessStepOrder() != null, DmsBillsInspectInstanceActivity::getProcessStepOrder, bo.getProcessStepOrder())
|
||||
.eq(bo.getStartTime() != null, DmsBillsInspectInstanceActivity::getStartTime, bo.getStartTime())
|
||||
.eq(bo.getEndTime() != null, DmsBillsInspectInstanceActivity::getEndTime, bo.getEndTime())
|
||||
.eq(bo.getHandleUserId() != null, DmsBillsInspectInstanceActivity::getHandleUserId, bo.getHandleUserId())
|
||||
.eq(StringUtils.isNotBlank(bo.getHandleBy()), DmsBillsInspectInstanceActivity::getHandleBy, bo.getHandleBy())
|
||||
.eq(bo.getHandleTime() != null, DmsBillsInspectInstanceActivity::getHandleTime, bo.getHandleTime())
|
||||
.eq(bo.getTransferUserId() != null, DmsBillsInspectInstanceActivity::getTransferUserId, bo.getTransferUserId())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr1()), DmsBillsInspectInstanceActivity::getAttr1, bo.getAttr1())
|
||||
.orderByDesc(DmsBillsInspectInstanceActivity::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param bo 点巡检工单实例节点;此暂时不用
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public DmsBillsInspectInstanceActivityVo insertByBo(DmsBillsInspectInstanceActivityBo bo) {
|
||||
DmsBillsInspectInstanceActivity add = MapstructUtils.convert(bo, DmsBillsInspectInstanceActivity.class);
|
||||
validEntityBeforeSave(add);
|
||||
// 获取当前登录用户信息
|
||||
Long userId = LoginHelper.getUserId();
|
||||
String username = LoginHelper.getUsername();
|
||||
add.setHandleTime(DateUtils.getNowDate());/**/
|
||||
add.setHandleUserId(userId);
|
||||
add.setHandleBy(username);
|
||||
|
||||
// 更新点巡检工单状态
|
||||
DmsBillsInspectInstanceVo dmsBillsInspectInstanceVo = dmsBillsInspectInstanceMapper.selectVoById(add.getInspectInstanceId());
|
||||
if (add.getProcessStepOrder() == 2L) {//如果是第二步就更新为巡检中
|
||||
dmsBillsInspectInstanceVo.setInspectStatus("2");
|
||||
}else if (add.getProcessStepOrder() == 3L) {//如果是第三步就更新为巡检结束
|
||||
dmsBillsInspectInstanceVo.setInspectStatus("3");
|
||||
dmsBillsInspectInstanceVo.setRealEndTime(new Date());
|
||||
}
|
||||
DmsBillsInspectInstance updateInstance = MapstructUtils.convert(dmsBillsInspectInstanceVo, DmsBillsInspectInstance.class);
|
||||
dmsBillsInspectInstanceMapper.updateById(updateInstance);
|
||||
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setInstanceActivityId(add.getInstanceActivityId());
|
||||
DmsBillsInspectInstanceActivityVo vo = MapstructUtils.convert(add, DmsBillsInspectInstanceActivityVo.class);
|
||||
return vo;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检工单实例节点;此暂时不用
|
||||
*
|
||||
* @param bo 点巡检工单实例节点;此暂时不用
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public DmsBillsInspectInstanceActivityVo updateByBo(DmsBillsInspectInstanceActivityBo bo) {
|
||||
DmsBillsInspectInstanceActivity update = MapstructUtils.convert(bo, DmsBillsInspectInstanceActivity.class);
|
||||
validEntityBeforeSave(update);
|
||||
Boolean flag = baseMapper.updateById(update) > 0;
|
||||
if (flag) {
|
||||
DmsBillsInspectInstanceActivityVo vo = MapstructUtils.convert(update, DmsBillsInspectInstanceActivityVo.class);
|
||||
return vo;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBillsInspectInstanceActivity entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除点巡检工单实例节点;此暂时不用信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,176 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
import org.dromara.common.core.exception.ServiceException;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.dms.domain.DmsBillsMaintInstance;
|
||||
import org.dromara.dms.domain.bo.DmsBillsMaintInstanceBo;
|
||||
import org.dromara.dms.domain.vo.DmsBillsMaintInstanceVo;
|
||||
import org.dromara.dms.mapper.DmsBillsMaintInstanceMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsMaintInstanceActivityBo;
|
||||
import org.dromara.dms.domain.vo.DmsMaintInstanceActivityVo;
|
||||
import org.dromara.dms.domain.DmsMaintInstanceActivity;
|
||||
import org.dromara.dms.mapper.DmsMaintInstanceActivityMapper;
|
||||
import org.dromara.dms.service.IDmsMaintInstanceActivityService;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 保养工单实例节点;弃用Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-05-19
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsMaintInstanceActivityServiceImpl implements IDmsMaintInstanceActivityService {
|
||||
|
||||
private final DmsMaintInstanceActivityMapper baseMapper;
|
||||
|
||||
private final DmsBillsMaintInstanceMapper dmsBillsMaintInstanceMapper;
|
||||
|
||||
/**
|
||||
* 查询保养工单实例节点;弃用
|
||||
*
|
||||
* @param instanceActivityId 主键
|
||||
* @return 保养工单实例节点;弃用
|
||||
*/
|
||||
@Override
|
||||
public DmsMaintInstanceActivityVo queryById(Long instanceActivityId){
|
||||
return baseMapper.selectVoById(instanceActivityId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询保养工单实例节点;弃用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 保养工单实例节点;弃用分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsMaintInstanceActivityVo> queryPageList(DmsMaintInstanceActivityBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsMaintInstanceActivity> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsMaintInstanceActivityVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的保养工单实例节点;弃用列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 保养工单实例节点;弃用列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsMaintInstanceActivityVo> queryList(DmsMaintInstanceActivityBo bo) {
|
||||
MPJLambdaWrapper<DmsMaintInstanceActivity> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsMaintInstanceActivity> buildQueryWrapper(DmsMaintInstanceActivityBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsMaintInstanceActivity> lqw = JoinWrappers.lambda(DmsMaintInstanceActivity.class)
|
||||
.selectAll(DmsMaintInstanceActivity.class)
|
||||
.eq(bo.getInstanceActivityId() != null, DmsMaintInstanceActivity::getInstanceActivityId, bo.getInstanceActivityId())
|
||||
.eq(bo.getMaintInstanceId() != null, DmsMaintInstanceActivity::getMaintInstanceId, bo.getMaintInstanceId())
|
||||
.eq(bo.getWfDefinitionId() != null, DmsMaintInstanceActivity::getWfDefinitionId, bo.getWfDefinitionId())
|
||||
.eq(bo.getWfNodeId() != null, DmsMaintInstanceActivity::getWfNodeId, bo.getWfNodeId())
|
||||
.eq(StringUtils.isNotBlank(bo.getMaintLevel()), DmsMaintInstanceActivity::getMaintLevel, bo.getMaintLevel())
|
||||
.eq(StringUtils.isNotBlank(bo.getMaintGroup()), DmsMaintInstanceActivity::getMaintGroup, bo.getMaintGroup())
|
||||
.eq(StringUtils.isNotBlank(bo.getMaintSupervisor()), DmsMaintInstanceActivity::getMaintSupervisor, bo.getMaintSupervisor())
|
||||
.eq(StringUtils.isNotBlank(bo.getProcessHandleResolution()), DmsMaintInstanceActivity::getProcessHandleResolution, bo.getProcessHandleResolution())
|
||||
.eq(StringUtils.isNotBlank(bo.getProcessHandleStatus()), DmsMaintInstanceActivity::getProcessHandleStatus, bo.getProcessHandleStatus())
|
||||
.eq(bo.getProcessStepOrder() != null, DmsMaintInstanceActivity::getProcessStepOrder, bo.getProcessStepOrder())
|
||||
.eq(bo.getStartTime() != null, DmsMaintInstanceActivity::getStartTime, bo.getStartTime())
|
||||
.eq(bo.getEndTime() != null, DmsMaintInstanceActivity::getEndTime, bo.getEndTime())
|
||||
.eq(bo.getHandleUserId() != null, DmsMaintInstanceActivity::getHandleUserId, bo.getHandleUserId())
|
||||
.eq(StringUtils.isNotBlank(bo.getHandleBy()), DmsMaintInstanceActivity::getHandleBy, bo.getHandleBy())
|
||||
.eq(bo.getHandleTime() != null, DmsMaintInstanceActivity::getHandleTime, bo.getHandleTime())
|
||||
.eq(bo.getTransferUserId() != null, DmsMaintInstanceActivity::getTransferUserId, bo.getTransferUserId())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr1()), DmsMaintInstanceActivity::getAttr1, bo.getAttr1())
|
||||
.orderByDesc(DmsMaintInstanceActivity::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增保养工单实例节点;弃用
|
||||
*
|
||||
* @param bo 保养工单实例节点;弃用
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public DmsMaintInstanceActivityVo insertByBo(DmsMaintInstanceActivityBo bo) {
|
||||
DmsMaintInstanceActivity add = MapstructUtils.convert(bo, DmsMaintInstanceActivity.class);
|
||||
validEntityBeforeSave(add);
|
||||
|
||||
DmsBillsMaintInstanceVo dmsBillsMaintInstanceVo = dmsBillsMaintInstanceMapper.selectVoById(bo.getMaintInstanceId());
|
||||
if (add.getProcessStepOrder() == 2L){
|
||||
dmsBillsMaintInstanceVo.setMaintStatus(2L);
|
||||
}else if(add.getProcessStepOrder()== 3L){
|
||||
dmsBillsMaintInstanceVo.setMaintStatus(3L);
|
||||
dmsBillsMaintInstanceVo.setRealEndTime(new Date());
|
||||
}
|
||||
DmsBillsMaintInstance updateInstance = MapstructUtils.convert(dmsBillsMaintInstanceVo,DmsBillsMaintInstance.class);
|
||||
dmsBillsMaintInstanceMapper.updateById(updateInstance);
|
||||
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setInstanceActivityId(add.getInstanceActivityId());
|
||||
DmsMaintInstanceActivityVo vo = MapstructUtils.convert(add, DmsMaintInstanceActivityVo.class);
|
||||
return vo;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改保养工单实例节点;弃用
|
||||
*
|
||||
* @param bo 保养工单实例节点;弃用
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public DmsMaintInstanceActivityVo updateByBo(DmsMaintInstanceActivityBo bo) {
|
||||
DmsMaintInstanceActivity update = MapstructUtils.convert(bo, DmsMaintInstanceActivity.class);
|
||||
validEntityBeforeSave(update);
|
||||
boolean flag = baseMapper.updateById(update) > 0;
|
||||
if (flag) {
|
||||
DmsMaintInstanceActivityVo vo = MapstructUtils.convert(update, DmsMaintInstanceActivityVo.class);
|
||||
return vo;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsMaintInstanceActivity entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除保养工单实例节点;弃用信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.dms.mapper.DmsBillsInspectInstanceActivityMapper">
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.dms.mapper.DmsMaintInstanceActivityMapper">
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,52 @@
|
||||
package org.dromara.mes.domain;
|
||||
|
||||
import org.dromara.common.tenant.core.TenantEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
/**
|
||||
* 工艺路线关联物料对象 prod_base_route_material
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-06-04
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("prod_base_route_material")
|
||||
public class ProdBaseRouteMaterial extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 关联物料ID
|
||||
*/
|
||||
@TableId(value = "route_material_id", type = IdType.AUTO)
|
||||
private Long routeMaterialId;
|
||||
|
||||
/**
|
||||
* 工艺路线ID
|
||||
*/
|
||||
private Long routeId;
|
||||
|
||||
/**
|
||||
* 物料ID
|
||||
*/
|
||||
private Long materialId;
|
||||
|
||||
/**
|
||||
* 激活标识(1是 0否)
|
||||
*/
|
||||
private String activeFlag;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String materialName;
|
||||
}
|
||||
@ -0,0 +1,51 @@
|
||||
package org.dromara.mes.domain.bo;
|
||||
|
||||
import org.dromara.mes.domain.ProdBaseRouteMaterial;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* 工艺路线关联物料业务对象 prod_base_route_material
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-06-04
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = ProdBaseRouteMaterial.class, reverseConvertGenerate = false)
|
||||
public class ProdBaseRouteMaterialBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 关联物料ID
|
||||
*/
|
||||
@NotNull(message = "关联物料ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long routeMaterialId;
|
||||
|
||||
/**
|
||||
* 工艺路线ID
|
||||
*/
|
||||
private Long routeId;
|
||||
|
||||
/**
|
||||
* 物料ID
|
||||
*/
|
||||
private Long materialId;
|
||||
|
||||
/**
|
||||
* 激活标识(1是 0否)
|
||||
*/
|
||||
@NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String activeFlag;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,63 @@
|
||||
package org.dromara.mes.domain.vo;
|
||||
|
||||
import org.dromara.mes.domain.ProdBaseRouteMaterial;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 工艺路线关联物料视图对象 prod_base_route_material
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-06-04
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = ProdBaseRouteMaterial.class)
|
||||
public class ProdBaseRouteMaterialVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 关联物料ID
|
||||
*/
|
||||
@ExcelProperty(value = "关联物料ID")
|
||||
private Long routeMaterialId;
|
||||
|
||||
/**
|
||||
* 工艺路线ID
|
||||
*/
|
||||
@ExcelProperty(value = "工艺路线ID")
|
||||
private Long routeId;
|
||||
|
||||
/**
|
||||
* 物料ID
|
||||
*/
|
||||
@ExcelProperty(value = "物料ID")
|
||||
private Long materialId;
|
||||
|
||||
/**
|
||||
* 激活标识(1是 0否)
|
||||
*/
|
||||
@ExcelProperty(value = "激活标识(1是 0否)", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(dictType = "active_flag")
|
||||
private String activeFlag;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.mes.mapper;
|
||||
|
||||
import org.dromara.mes.domain.ProdBaseRouteMaterial;
|
||||
import org.dromara.mes.domain.vo.ProdBaseRouteMaterialVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 工艺路线关联物料Mapper接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-06-04
|
||||
*/
|
||||
public interface ProdBaseRouteMaterialMapper extends BaseMapperPlus<ProdBaseRouteMaterial, ProdBaseRouteMaterialVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.mes.mapper.ProdBaseRouteMaterialMapper">
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,127 @@
|
||||
package org.dromara.qms.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskVo;
|
||||
import org.dromara.qms.domain.bo.QcInspectionTaskBo;
|
||||
import org.dromara.qms.service.IQcInspectionTaskService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 检验任务处理
|
||||
* 前端访问路由地址为:/qms/inspectionTask
|
||||
*
|
||||
* @author LionLi
|
||||
* @date 2025-05-27
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/inspectionTask")
|
||||
public class QcInspectionTaskController extends BaseController {
|
||||
|
||||
private final IQcInspectionTaskService qcInspectionTaskService;
|
||||
|
||||
/**
|
||||
* 查询检验任务处理列表
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTask:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<QcInspectionTaskVo> list(QcInspectionTaskBo bo, PageQuery pageQuery) {
|
||||
return qcInspectionTaskService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出检验任务处理列表
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTask:export")
|
||||
@Log(title = "检验任务处理", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(QcInspectionTaskBo bo, HttpServletResponse response) {
|
||||
List<QcInspectionTaskVo> list = qcInspectionTaskService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "检验任务处理", QcInspectionTaskVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取检验任务处理详细信息
|
||||
*
|
||||
* @param taskId 主键
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTask:query")
|
||||
@GetMapping("/{taskId}")
|
||||
public R<QcInspectionTaskVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable String taskId) {
|
||||
return R.ok(qcInspectionTaskService.queryById(taskId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增检验任务处理
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTask:add")
|
||||
@Log(title = "检验任务处理", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody QcInspectionTaskBo bo) {
|
||||
return toAjax(qcInspectionTaskService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改检验任务处理
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTask:edit")
|
||||
@Log(title = "检验任务处理", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody QcInspectionTaskBo bo) {
|
||||
return toAjax(qcInspectionTaskService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除检验任务处理
|
||||
*
|
||||
* @param taskIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("qms:inspectionTask:remove")
|
||||
@Log(title = "检验任务处理", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{taskIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable String[] taskIds) {
|
||||
return toAjax(qcInspectionTaskService.deleteWithValidByIds(List.of(taskIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询检验任务处理列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getQcInspectionTaskList")
|
||||
public R<List<QcInspectionTaskVo>> getQcInspectionTaskList(QcInspectionTaskBo bo) {
|
||||
List<QcInspectionTaskVo> list = qcInspectionTaskService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 上位机新增检验任务处理
|
||||
*/
|
||||
@Log(title = "检验任务处理", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping("/InspectionTaskByHMI")
|
||||
public R<Void> addInspectionTaskByHMI(@Validated(AddGroup.class) @RequestBody QcInspectionTaskBo bo) {
|
||||
return toAjax(qcInspectionTaskService.addInspectionTaskByHMI(bo));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.qms.mapper;
|
||||
|
||||
import org.dromara.qms.domain.QcInspectionTask;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 检验任务处理Mapper接口
|
||||
*
|
||||
* @author LionLi
|
||||
* @date 2025-05-27
|
||||
*/
|
||||
public interface QcInspectionTaskMapper extends BaseMapperPlus<QcInspectionTask, QcInspectionTaskVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,72 @@
|
||||
package org.dromara.qms.service;
|
||||
|
||||
import org.dromara.qms.domain.QcInspectionTask;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskVo;
|
||||
import org.dromara.qms.domain.bo.QcInspectionTaskBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 检验任务处理Service接口
|
||||
*
|
||||
* @author LionLi
|
||||
* @date 2025-05-27
|
||||
*/
|
||||
public interface IQcInspectionTaskService {
|
||||
|
||||
/**
|
||||
* 查询检验任务处理
|
||||
*
|
||||
* @param taskId 主键
|
||||
* @return 检验任务处理
|
||||
*/
|
||||
QcInspectionTaskVo queryById(String taskId);
|
||||
|
||||
/**
|
||||
* 分页查询检验任务处理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 检验任务处理分页列表
|
||||
*/
|
||||
TableDataInfo<QcInspectionTaskVo> queryPageList(QcInspectionTaskBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的检验任务处理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 检验任务处理列表
|
||||
*/
|
||||
List<QcInspectionTaskVo> queryList(QcInspectionTaskBo bo);
|
||||
|
||||
/**
|
||||
* 新增检验任务处理
|
||||
*
|
||||
* @param bo 检验任务处理
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(QcInspectionTaskBo bo);
|
||||
|
||||
/**
|
||||
* 修改检验任务处理
|
||||
*
|
||||
* @param bo 检验任务处理
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(QcInspectionTaskBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除检验任务处理信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
|
||||
|
||||
|
||||
Boolean addInspectionTaskByHMI(QcInspectionTaskBo bo);
|
||||
}
|
||||
@ -0,0 +1,157 @@
|
||||
package org.dromara.qms.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.qms.domain.bo.QcInspectionTaskBo;
|
||||
import org.dromara.qms.domain.vo.QcInspectionTaskVo;
|
||||
import org.dromara.qms.domain.QcInspectionTask;
|
||||
import org.dromara.qms.mapper.QcInspectionTaskMapper;
|
||||
import org.dromara.qms.service.IQcInspectionTaskService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 检验任务处理Service业务层处理
|
||||
*
|
||||
* @author LionLi
|
||||
* @date 2025-05-27
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class QcInspectionTaskServiceImpl implements IQcInspectionTaskService {
|
||||
|
||||
private final QcInspectionTaskMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询检验任务处理
|
||||
*
|
||||
* @param taskId 主键
|
||||
* @return 检验任务处理
|
||||
*/
|
||||
@Override
|
||||
public QcInspectionTaskVo queryById(String taskId){
|
||||
return baseMapper.selectVoById(taskId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询检验任务处理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 检验任务处理分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<QcInspectionTaskVo> queryPageList(QcInspectionTaskBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<QcInspectionTask> lqw = buildQueryWrapper(bo);
|
||||
Page<QcInspectionTaskVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的检验任务处理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 检验任务处理列表
|
||||
*/
|
||||
@Override
|
||||
public List<QcInspectionTaskVo> queryList(QcInspectionTaskBo bo) {
|
||||
MPJLambdaWrapper<QcInspectionTask> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<QcInspectionTask> buildQueryWrapper(QcInspectionTaskBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<QcInspectionTask> lqw = JoinWrappers.lambda(QcInspectionTask.class)
|
||||
.selectAll(QcInspectionTask.class)
|
||||
.eq(StringUtils.isNotBlank(bo.getCategory()), QcInspectionTask::getCategory, bo.getCategory())
|
||||
.eq(StringUtils.isNotBlank(bo.getTaskNo()), QcInspectionTask::getTaskNo, bo.getTaskNo())
|
||||
.eq(StringUtils.isNotBlank(bo.getDescription()), QcInspectionTask::getDescription, bo.getDescription())
|
||||
.eq(StringUtils.isNotBlank(bo.getStatus()), QcInspectionTask::getStatus, bo.getStatus())
|
||||
.eq(StringUtils.isNotBlank(bo.getWorkCenter()), QcInspectionTask::getWorkCenter, bo.getWorkCenter())
|
||||
.eq(StringUtils.isNotBlank(bo.getShopOrder()), QcInspectionTask::getShopOrder, bo.getShopOrder())
|
||||
.eq(StringUtils.isNotBlank(bo.getSfc()), QcInspectionTask::getSfc, bo.getSfc())
|
||||
.eq(StringUtils.isNotBlank(bo.getOperation()), QcInspectionTask::getOperation, bo.getOperation())
|
||||
.eq(StringUtils.isNotBlank(bo.getStepId()), QcInspectionTask::getStepId, bo.getStepId())
|
||||
.eq(StringUtils.isNotBlank(bo.getResrce()), QcInspectionTask::getResrce, bo.getResrce())
|
||||
.eq(StringUtils.isNotBlank(bo.getResult()), QcInspectionTask::getResult, bo.getResult())
|
||||
.eq(StringUtils.isNotBlank(bo.getQcMaterialCode()), QcInspectionTask::getQcMaterialCode, bo.getQcMaterialCode())
|
||||
.eq(bo.getMaterialId() != null, QcInspectionTask::getMaterialId, bo.getMaterialId())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr3()), QcInspectionTask::getAttr3, bo.getAttr3())
|
||||
.eq(StringUtils.isNotBlank(bo.getAttr4()), QcInspectionTask::getAttr4, bo.getAttr4())
|
||||
.orderByDesc(QcInspectionTask::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增检验任务处理
|
||||
*
|
||||
* @param bo 检验任务处理
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(QcInspectionTaskBo bo) {
|
||||
QcInspectionTask add = MapstructUtils.convert(bo, QcInspectionTask.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setTaskId(add.getTaskId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改检验任务处理
|
||||
*
|
||||
* @param bo 检验任务处理
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(QcInspectionTaskBo bo) {
|
||||
QcInspectionTask update = MapstructUtils.convert(bo, QcInspectionTask.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(QcInspectionTask entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除检验任务处理信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean addInspectionTaskByHMI(QcInspectionTaskBo bo) {
|
||||
QcInspectionTask add = MapstructUtils.convert(bo, QcInspectionTask.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setTaskId(add.getTaskId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.qms.mapper.QcInspectionTaskMapper">
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue