|
|
|
@ -1,11 +1,14 @@
|
|
|
|
|
package com.op.device.service.impl;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import com.op.common.core.domain.BaseFileData;
|
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
|
import com.op.common.core.utils.StringUtils;
|
|
|
|
|
import com.op.common.core.utils.uuid.IdUtils;
|
|
|
|
|
import com.op.common.security.utils.SecurityUtils;
|
|
|
|
|
import com.op.device.domain.*;
|
|
|
|
@ -153,6 +156,34 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
//先删除每个维修工单对应图片
|
|
|
|
|
equRepairWorkOrderMapper.deleteBaseFileBySourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if (StringUtils.isNotEmpty(equRepairWorkOrder.getAfterRepairFile())) {
|
|
|
|
|
String[] ids = equRepairWorkOrder.getAfterRepairFile().split(",");
|
|
|
|
|
List<BaseFileData> files = new ArrayList<>();
|
|
|
|
|
BaseFileData file = null;
|
|
|
|
|
for (String id : ids) {
|
|
|
|
|
file = new BaseFileData();
|
|
|
|
|
file.setFileId(IdUtils.fastSimpleUUID());
|
|
|
|
|
file.setFileName(id.split("&fileName=")[1]);
|
|
|
|
|
file.setFileAddress(id);
|
|
|
|
|
file.setSourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
//维修后
|
|
|
|
|
file.setImageType("4");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrderMapper.insertBaseFileBatch(files);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//更新标准表
|
|
|
|
|
for(EquOrderStandard equOrderStandard:equRepairWorkOrder.getStandardList()){
|
|
|
|
|
equOrderStandard.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equOrderStandard.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equOrderStandardMapper.updateStandardAfterRepair(equOrderStandard);
|
|
|
|
|
}
|
|
|
|
|
return equRepairWorkOrderMapper.updateEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -204,6 +235,8 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService
|
|
|
|
|
equOutsourceWork.setWorkPerson(equRepairWorkOrder.getOutSourcePerson());
|
|
|
|
|
equOutsourceWork.setWorkOutsourcingUnit(equRepairWorkOrder.getWorkOutsourcingUnit());
|
|
|
|
|
equOutsourceWork.setWorkConnection(equRepairWorkOrder.getWorkConnection());
|
|
|
|
|
//委外类型 维修委外
|
|
|
|
|
equOutsourceWork.setWorkType("0");
|
|
|
|
|
equOutsourceWork.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equOutsourceWork.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
if(equRepairWorkOrder.getWorkId()!= null){
|
|
|
|
|