feat(dms): 添加PDA设备参数更新VO和巡检计划事务服务

- 新增DmsPdaDeviceParamUpdateVo用于PDA设备参数手工更新请求
- 添加deviceCode、deviceId和paramValue字段支持设备标识和参数值传递
- 创建DmsPlanInspectTxService提供独立事务隔离的计划时间更新功能
- 使用REQUIRES_NEW传播行为确保计划推进不影响工单生成事务
- 实现updatePlanNextTimeInNewTx方法处理巡检计划时间更新逻辑
master
zangch@mesnac.com 3 months ago
parent 36e0f35136
commit cfd0972889

@ -0,0 +1,22 @@
package com.aucma.dms.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
/**
* PDA
*
*/
@Data
public class DmsPdaDeviceParamUpdateVo {
/** 设备编码可选与deviceId至少传一个 */
private String deviceCode;
/** 设备主键可选与deviceCode至少传一个 */
private Long deviceId;
/** 参数值(运行时间/当日产量按数字接收最多2位小数 */
private BigDecimal paramValue;
}

@ -0,0 +1,27 @@
package com.aucma.dms.service.impl;
import com.aucma.dms.mapper.DmsPlanInspectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
/**
*
* 使 REQUIRES_NEW
*/
@Service
public class DmsPlanInspectTxService {
@Autowired
private DmsPlanInspectMapper dmsPlanInspectMapper;
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)
public int updatePlanNextTimeInNewTx(Long planInspectId, Date nextTime) {
// 单独新事务提交计划推进:
// 该事务失败时,不影响已经成功提交的工单生成事务。
return dmsPlanInspectMapper.updatePlanNextTime(planInspectId, nextTime);
}
}
Loading…
Cancel
Save