修饰批量修改SQL调整

This commit is contained in:
syruan 2024-11-15 13:54:57 +08:00
parent 5f0709c5a9
commit 0f7de5c916
5 changed files with 33 additions and 19 deletions

View File

@ -44,7 +44,7 @@ public class RepairController extends BaseController {
/**
* 获取维修任务列表
*/
@ApiOperation(value = "获取维修任务列表")
@ApiOperation(value = "获取维修任务列表--分页")
@GetMapping("/getRepairTaskList")
@RequiresPermissions(value = "repair:manage:list")
public TableDataInfo getRepairTaskList(RepairTask bean) {
@ -53,6 +53,17 @@ public class RepairController extends BaseController {
return getDataTable(list);
}
/**
* 获取维修任务列表--不分页--NO_PAGE
*/
@ApiOperation(value = "获取维修任务列表---不分页")
@GetMapping("/getAppRepairTaskList")
@RequiresPermissions("repair:manage:list")
public AjaxResult getAppRepairTaskList(RepairTask bean) {
List<RepairTask> list = service.getRepairTaskList(bean);
return AjaxResult.success(list);
}
/**
* 导出维修任务列表
*/
@ -65,16 +76,6 @@ public class RepairController extends BaseController {
util.exportExcel(response, list, "维修任务列表");
}
/**
* 获取维修任务列表--APP
*/
@ApiOperation(value = "获取维修任务列表---APP")
@GetMapping("/getAppRepairTaskList")
@RequiresPermissions("repair:manage:list")
public AjaxResult getAppRepairTaskList(RepairTask bean) {
List<RepairTask> list = service.getRepairTaskList(bean);
return AjaxResult.success(list);
}
/**
* 获取维修任务物资设备列表--不分页

View File

@ -91,7 +91,7 @@ public class RepairAuditDetails extends BaseEntity {
/** 0未审核1已审核2驳回 */
@Excel(name = "状态", readConverterExp = "0=未审核,1=已审核,2=驳回")
@ApiModelProperty(value = "0未审核1已审核2驳回")
private char status;
private String status;
/** 数据所属组织 */
@ApiModelProperty(value = "数据所属组织")

View File

@ -64,10 +64,10 @@ public interface RepairAuditDetailsMapper {
/**
* 批量修改修试审核详细--批量
*
* @param repairAuditDetails 批量修试审核详细
* @param ids 批量修试审核详细
* @return 结果
*/
int updateRepairAuditDetailsBatch(@Param("ids") List<RepairAuditDetails> repairAuditDetails);
int updateRepairAuditDetailsBatch(@Param("ids") List<Long> ids, @Param("status") String status);
/**
* 删除修试审核详细

View File

@ -311,7 +311,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
if (CollectionUtil.isNotEmpty(auditDetailList)) {
for (RepairAuditDetails bean : auditDetailList) {
bean.setAuditBy(SecurityUtils.getLoginUser().getUserid());
bean.setStatus(status);
bean.setStatus(String.valueOf(status));
bean.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid()));
bean.setAuditRemark(scrapAudit.getRemark());
repairAuditDetailsMapper.updateStatus(bean);
@ -321,7 +321,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
if (auditAllList != null) {
for (RepairAuditDetails bean : auditAllList) {
bean.setAuditBy(SecurityUtils.getLoginUser().getUserid());
bean.setStatus(status);
bean.setStatus(String.valueOf(status));
bean.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid()));
bean.setAuditRemark(scrapAudit.getRemark());
repairAuditDetailsMapper.updateStatus(bean);
@ -452,9 +452,20 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
*/
@Override
public int updateRepairAuditDetailsBatch(@NotNull List<RepairAuditDetails> repairAuditDetails) {
// 提取所有需要更新的 ID
List<Long> ids = repairAuditDetails.stream()
.filter(Objects::nonNull)
.map(RepairAuditDetails::getId)
.filter(Objects::nonNull)
.collect(Collectors.toList());
if (ids.isEmpty()) {
return 0;
}
try {
repairAuditDetails.stream().filter(Objects::nonNull).forEach(item -> item.setUpdateTime(DateUtils.getNowDate()));
return repairAuditDetailsMapper.updateRepairAuditDetailsBatch(repairAuditDetails);
// 调用 Mapper 方法进行批量更新
return repairAuditDetailsMapper.updateRepairAuditDetailsBatch(ids,repairAuditDetails.get(0).getStatus());
} catch (Exception e) {
throw new ServiceException("错误信息描述");
}

View File

@ -476,7 +476,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<update id="updateRepairAuditDetailsBatch">
update repair_audit_details set status = #{status} where id in
update repair_audit_details
set status = #{status}, update_time = now()
where id in
<foreach item="id" index="index" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>