|
@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import com.platform.common.cache.ConfigCache;
|
|
|
import com.platform.common.enums.DataFilterTypeEnum;
|
|
|
import com.platform.common.exception.BusinessException;
|
|
|
import com.platform.common.model.UserInfo;
|
|
@@ -186,10 +187,13 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
String sbId = model.getSbId();
|
|
|
if (StringUtils.isNotEmpty(sbId)) {
|
|
|
SbInfoVO sb = sbInfoService.getById(sbId);
|
|
|
- // 保存报修单
|
|
|
model.setModelId(sb.getModelId());
|
|
|
- if (sb.getStatus().intValue() == SbInfoStatusEnum.IN_MAINTAIN.getValue()) {
|
|
|
- throw new BusinessException("设备已经在维修中,请等待维修完成, sbId" + model.getSbId());
|
|
|
+ // 根据配置判断是否可以多个提交
|
|
|
+ String only = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.REPAIR_ONLY_ONE.name());
|
|
|
+ if(StringUtils.isNotBlank(only) && Integer.valueOf(only).equals(RepairOnlyOneEnum.ONLY_ONE.getValue())){
|
|
|
+ if (sb.getStatus().intValue() == SbInfoStatusEnum.IN_MAINTAIN.getValue()) {
|
|
|
+ throw new BusinessException("设备已经在维修中,请等待维修完成, sbId" + model.getSbId());
|
|
|
+ }
|
|
|
}
|
|
|
// 如果选择了设备停机,则要修改设备状态
|
|
|
if (model.getNeedStop().intValue() == RepairApplicationFormStopEnum.STOP.getValue()) {
|