|
|
|
@ -23,10 +23,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.text.ParseException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import static com.op.common.core.web.domain.AjaxResult.error;
|
|
|
|
|
import static com.op.common.core.web.domain.AjaxResult.success;
|
|
|
|
@ -43,8 +40,6 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquOrderMapper equOrderMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquOrderEquMapper equOrderEquMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquOrderDetailMapper equOrderDetailMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquOrderStandardMapper equOrderStandardMapper;
|
|
|
|
@ -65,6 +60,9 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquFileMapper equFileMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquFaultTypeMapper equFaultTypeMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取今日巡检任务工单list-状态不为已完成
|
|
|
|
@ -118,14 +116,22 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
|
|
|
|
|
order.setWorkCenterName(equOrderMapper.selectCenterNameByCenterCode(order.getPlanWorkshop()));
|
|
|
|
|
|
|
|
|
|
EquOrderEqu equ = equOrderEquMapper.selectEquOrderEquListByParentCode(order.getOrderId());
|
|
|
|
|
|
|
|
|
|
List<EquOrderDetail> detailList = equOrderDetailMapper.selectEquOrderDetailByParentCode(equ.getId());
|
|
|
|
|
List<EquOrderDetail> detailList = equOrderDetailMapper.selectEquOrderDetailByOrderCode(order.getOrderCode());
|
|
|
|
|
for (EquOrderDetail detail : detailList) {
|
|
|
|
|
List<EquOrderStandard> standardList = equOrderStandardMapper.selectEquOrderStandardByParentCode(detail.getId());
|
|
|
|
|
for (EquOrderStandard standard : standardList) {
|
|
|
|
|
// 未达标图片
|
|
|
|
|
BaseFileData selectTemp = new BaseFileData();
|
|
|
|
|
selectTemp.setSourceId(standard.getId());
|
|
|
|
|
selectTemp.setImageType("3");
|
|
|
|
|
List<String> checkPictrueList = equFileMapper.selectUrlList(selectTemp);
|
|
|
|
|
if (checkPictrueList != null) {
|
|
|
|
|
standard.setCheckPictrueList(checkPictrueList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
detail.setStandardList(standardList);
|
|
|
|
|
}
|
|
|
|
|
equ.setDetailList(detailList);
|
|
|
|
|
order.setDetailList(detailList);
|
|
|
|
|
|
|
|
|
|
// 人员信息
|
|
|
|
|
List<String> users = equOrderPersonMapper.selectEquOrderPersonByOrderCode(order.getOrderCode());
|
|
|
|
@ -136,9 +142,21 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
personList.add(personMapper.selectSysUserByUserId(Long.valueOf(id)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 备件
|
|
|
|
|
List<EquSpareApply> spareList = equSpareApplyMapper.selectEquSpareApplyListByWorkCode(order.getOrderCode());
|
|
|
|
|
if (spareList != null) {
|
|
|
|
|
order.setSpareList(spareList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
order.setPersonList(personList);
|
|
|
|
|
|
|
|
|
|
order.setEqu(equ);
|
|
|
|
|
// 保养图片
|
|
|
|
|
BaseFileData selectTemp = new BaseFileData();
|
|
|
|
|
selectTemp.setSourceId(equOrder.getId());
|
|
|
|
|
List<String> upkeepPictures = equFileMapper.selectUrlList(selectTemp);
|
|
|
|
|
if (upkeepPictures != null) {
|
|
|
|
|
order.setUpkeepPictures(upkeepPictures);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return success(order);
|
|
|
|
|
}
|
|
|
|
@ -168,9 +186,13 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean hasError = false;
|
|
|
|
|
boolean maintenanceFlag = false;
|
|
|
|
|
|
|
|
|
|
EquOrderEqu equ = equOrder.getEqu();
|
|
|
|
|
List<EquOrderDetail> detailList = equ.getDetailList();
|
|
|
|
|
if (equOrder.getPlanType().equals("maintenance")) {
|
|
|
|
|
maintenanceFlag = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<EquOrderDetail> detailList = equOrder.getDetailList();
|
|
|
|
|
for (EquOrderDetail detail : detailList) {
|
|
|
|
|
List<EquOrderStandard> standardList = detail.getStandardList();
|
|
|
|
|
for (EquOrderStandard standard : standardList) {
|
|
|
|
@ -199,18 +221,15 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
int up = standard.getActualValue().compareTo(standard.getDetailUpLimit());
|
|
|
|
|
int down = standard.getActualValue().compareTo(standard.getDetailDownLimit());
|
|
|
|
|
standard.setDetailReach("1");
|
|
|
|
|
standard.setErrorFlag("0");
|
|
|
|
|
if (!(up != 1 && down != -1)) {
|
|
|
|
|
hasError = true;
|
|
|
|
|
standard.setErrorFlag("1");
|
|
|
|
|
standard.setDetailReach("0");
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
// TODO 未达标
|
|
|
|
|
// 未达标
|
|
|
|
|
standard.setErrorFlag("0");
|
|
|
|
|
if (standard.getDetailReach().equals("0")) {
|
|
|
|
|
hasError = true;
|
|
|
|
|
standard.setErrorFlag("1");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -242,11 +261,11 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 报修信息
|
|
|
|
|
if (checkRepair && hasError ) {
|
|
|
|
|
if (checkRepair && hasError && !maintenanceFlag) {
|
|
|
|
|
// 获取故障报修流水号
|
|
|
|
|
EquRepairOrder equRepairOrder = new EquRepairOrder();
|
|
|
|
|
String serialNum = String.format("%03d", equRepairOrderMapper.selectOrderCodeSerialNumber());
|
|
|
|
|
String equipmentCode = equOrder.getEqu().getEquipmentCode();
|
|
|
|
|
String equipmentCode = equOrder.getEquipmentCode();
|
|
|
|
|
//报修单号
|
|
|
|
|
equRepairOrder.setOrderCode("BX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum);
|
|
|
|
|
//在主表中存入报修单号信息
|
|
|
|
@ -256,6 +275,16 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
equRepairOrder.setOrderId(IdUtils.fastSimpleUUID());
|
|
|
|
|
equRepairOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
//报修人编码、故障时间、设备编码、报修时间、联系人联系方式-自动报修
|
|
|
|
|
equRepairOrder.setOrderBreakdownTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairOrder.setOrderRepairmanCode(SecurityUtils.getUsername());
|
|
|
|
|
equRepairOrder.setEquipmentCode(equipmentCode);
|
|
|
|
|
equRepairOrder.setOrderTime(DateUtils.getNowDate());
|
|
|
|
|
EquTeamUser equTeamUser = new EquTeamUser();
|
|
|
|
|
equTeamUser.setUserName(SecurityUtils.getUsername());
|
|
|
|
|
EquTeamUser equTeamUserList = equRepairOrderMapper.getRepairPhoneNumber(equTeamUser);
|
|
|
|
|
equRepairOrder.setOrderConnection(equTeamUserList.getPhonenumber());
|
|
|
|
|
equRepairOrder.setOrderRepairmanName(equTeamUserList.getNickName());
|
|
|
|
|
// 报修来源
|
|
|
|
|
if (equOrder.getPlanType().equals("inspection")){
|
|
|
|
|
equRepairOrder.setOrderSource("巡检");
|
|
|
|
@ -274,7 +303,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!hasError) {
|
|
|
|
|
// TODO 删除报修单
|
|
|
|
|
// 删除报修单
|
|
|
|
|
if (equOrder.getRepairCode() != null) {
|
|
|
|
|
if (!equOrder.getRepairCode().isEmpty()) {
|
|
|
|
|
equRepairOrderMapper.deleteEquRepairOrderByRepairCode(equOrder.getRepairCode());
|
|
|
|
@ -283,6 +312,29 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保养逻辑
|
|
|
|
|
if (maintenanceFlag) {
|
|
|
|
|
// 设置结束时间
|
|
|
|
|
equOrder.setOrderEnd(DateUtils.getNowDate());
|
|
|
|
|
//上传附件
|
|
|
|
|
if (StringUtils.isNotEmpty(equOrder.getPicturePath())) {
|
|
|
|
|
String[] ids = equOrder.getPicturePath().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(equOrder.getOrderId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
equFileMapper.insertEquFileBatch(files);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 更新工单信息
|
|
|
|
|
equOrderMapper.updateEquOrder(equOrder);
|
|
|
|
|
return success();
|
|
|
|
@ -299,18 +351,45 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult addRepairRecord(EquRepairOrder equRepairOrder) {
|
|
|
|
|
try {
|
|
|
|
|
equRepairOrder.setOrderId(IdUtils.fastSimpleUUID());
|
|
|
|
|
// 获取故障报修流水号
|
|
|
|
|
// equRepairOrder
|
|
|
|
|
//自动填入联系人 联系方式!!!!!
|
|
|
|
|
String id = IdUtils.fastSimpleUUID();
|
|
|
|
|
equRepairOrder.setOrderId(id);
|
|
|
|
|
// 新增 是需要获取故障报修流水号
|
|
|
|
|
String serialNum = String.format("%03d", equRepairOrderMapper.selectOrderCodeSerialNumber());
|
|
|
|
|
String equipmentCode = equRepairOrder.getEquipmentCode();
|
|
|
|
|
//报修单号
|
|
|
|
|
equRepairOrder.setOrderCode("BX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum);
|
|
|
|
|
equRepairOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairOrder.setOrderRepairmanCode(SecurityUtils.getUsername());
|
|
|
|
|
equRepairOrder.setOrderTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairOrder.setOrderStatus("待审核");
|
|
|
|
|
// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
// String key = "#header.poolName";
|
|
|
|
|
// equRepairOrder.setFactory(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equRepairOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
equRepairOrderMapper.insertEquRepairOrder(equRepairOrder);
|
|
|
|
|
|
|
|
|
|
//删除照片 不需要清照片 因为是新增
|
|
|
|
|
//新增文件
|
|
|
|
|
if (StringUtils.isNotEmpty(equRepairOrder.getFileList())) {
|
|
|
|
|
String[] ids1 = equRepairOrder.getFileList().split(",");
|
|
|
|
|
List<BaseFileData> files = new ArrayList<>();
|
|
|
|
|
BaseFileData file = null;
|
|
|
|
|
for (String id1 : ids1) {
|
|
|
|
|
file = new BaseFileData();
|
|
|
|
|
file.setFileId(IdUtils.fastSimpleUUID());
|
|
|
|
|
file.setFileName(id1.split("&fileName=")[1]);
|
|
|
|
|
file.setFileAddress(id1);
|
|
|
|
|
file.setSourceId(id);
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
file.setImageType("3");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
equRepairOrderMapper.insertBaseFileBatch(files);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return success("新增报修记录成功!");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return error();
|
|
|
|
@ -318,14 +397,14 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取维修记录
|
|
|
|
|
* 获取维修记录(待维修)
|
|
|
|
|
*
|
|
|
|
|
* @param equRepairWorkOrder
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult getMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
public AjaxResult getMaintenancePendRecords(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
try {
|
|
|
|
|
if (equRepairWorkOrder.getWorkPlanTimeArray() != null) {
|
|
|
|
|
// 设置创建日期开始和结束值
|
|
|
|
@ -352,7 +431,64 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取维修记录
|
|
|
|
|
* 开始保养任务
|
|
|
|
|
* @param pdadto
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult startMaintenanceTask(PDADTO pdadto) {
|
|
|
|
|
EquOrder order = equOrderMapper.selectEquOrderByOrderCode(pdadto.getOrderCode());
|
|
|
|
|
// 改为进行中
|
|
|
|
|
order.setOrderStatus("3");
|
|
|
|
|
// 设置是否停机保养
|
|
|
|
|
order.setShutDown(pdadto.getShutDown());
|
|
|
|
|
// 设置开始时间
|
|
|
|
|
order.setOrderStart(DateUtils.getNowDate());
|
|
|
|
|
// 设置保养人
|
|
|
|
|
order.setPlanPerson(SecurityContextHolder.getUserName());
|
|
|
|
|
// 更新数据表
|
|
|
|
|
order.setUpdateBy(SecurityContextHolder.getUserName());
|
|
|
|
|
order.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equOrderMapper.updateEquOrder(order);
|
|
|
|
|
return success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取维修记录(除了待维修)
|
|
|
|
|
*
|
|
|
|
|
* @param equRepairWorkOrder
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult getMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
try {
|
|
|
|
|
if (equRepairWorkOrder.getWorkPlanTimeArray() != null) {
|
|
|
|
|
// 设置创建日期开始和结束值
|
|
|
|
|
if (equRepairWorkOrder.getWorkPlanTimeArray().size() == 2) {
|
|
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
equRepairWorkOrder.setWorkPlanTimeStart(formatter.format(equRepairWorkOrder.getWorkPlanTimeArray().get(0)));
|
|
|
|
|
equRepairWorkOrder.setWorkPlanTimeEnd(formatter.format(equRepairWorkOrder.getWorkPlanTimeArray().get(1)));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (equRepairWorkOrder.getWorkPlanDownTimeArray() != null) {
|
|
|
|
|
// 设置更新日期开始和结束
|
|
|
|
|
if (equRepairWorkOrder.getWorkPlanDownTimeArray().size() == 2) {
|
|
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
equRepairWorkOrder.setWorkPlanDownTimeStart(formatter.format(equRepairWorkOrder.getWorkPlanDownTimeArray().get(0)));
|
|
|
|
|
equRepairWorkOrder.setWorkPlanDownTimeEnd(formatter.format(equRepairWorkOrder.getWorkPlanDownTimeArray().get(1)));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<EquRepairWorkOrder> list = equRepairWorkOrderMapper.selectRepairWorkOrderList(equRepairWorkOrder);
|
|
|
|
|
return success(list);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return error();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取维修人员
|
|
|
|
|
*
|
|
|
|
|
* @param equTeamUser
|
|
|
|
|
* @return
|
|
|
|
@ -378,11 +514,16 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult updateDowntime(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
try {
|
|
|
|
|
if(equRepairWorkOrder.getWorkDownMachine().equals("0")){
|
|
|
|
|
equRepairWorkOrder.setWorkPlanDownTime(null);
|
|
|
|
|
//不停机 那么实际停机开始时间和实际停机结束时间都没有
|
|
|
|
|
//如果停机 那么实际停机时间就是传入的时间
|
|
|
|
|
equRepairWorkOrder.setWorkStartTime(DateUtils.getNowDate());
|
|
|
|
|
if(equRepairWorkOrder.getWorkDownMachine().equals("1")){
|
|
|
|
|
equRepairWorkOrder.setActualDownStartTime(DateUtils.getNowDate());
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
//维修中
|
|
|
|
|
equRepairWorkOrder.setWorkStatus("2");
|
|
|
|
|
equRepairWorkOrderMapper.updateEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
|
return success("提交成功,开始维修!");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
@ -391,7 +532,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 手持提交是否停机维修 停机维修的开始时间
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param equipmentId
|
|
|
|
|
* @return
|
|
|
|
@ -421,13 +562,38 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
//查询对应检查项信息
|
|
|
|
|
EquOrder equOrder = new EquOrder();
|
|
|
|
|
equOrder.setWorkCode(list.getWorkCode());
|
|
|
|
|
List<EquOrderStandard> checkLists = equOrderStandardMapper.selectPdaEquOrderList(equOrder);
|
|
|
|
|
list.setCheckList(checkLists);
|
|
|
|
|
//检查项
|
|
|
|
|
List<EquOrder> checkLists = equOrderMapper.selectCheckListByWorkCode(equOrder);
|
|
|
|
|
//每个检查项对应的检测标准
|
|
|
|
|
for(EquOrder equOrder1 :checkLists){
|
|
|
|
|
EquOrderStandard equOrderStandard = new EquOrderStandard();
|
|
|
|
|
equOrderStandard.setOrderCode(equOrder1.getOrderCode());
|
|
|
|
|
equOrderStandard.setParentCode(equOrder1.getId());
|
|
|
|
|
List<EquOrderStandard> standardLists = equOrderStandardMapper.selectPdaEquOrderList(equOrderStandard);
|
|
|
|
|
for(EquOrderStandard standardList :standardLists){
|
|
|
|
|
//每个检查标准里面的照片
|
|
|
|
|
List<BaseFileData> files = equOrderStandardMapper.getBaseFileBatch(standardList.getId());
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
standardList.setPicturePaths(files);
|
|
|
|
|
}
|
|
|
|
|
standardList.setDetailReach(standardList.getRepairReach());
|
|
|
|
|
standardList.setActualValue(standardList.getRepairValue());
|
|
|
|
|
}
|
|
|
|
|
equOrder1.setStandardList(standardLists);
|
|
|
|
|
}
|
|
|
|
|
list.setDetailList(checkLists);
|
|
|
|
|
|
|
|
|
|
//备件申领单
|
|
|
|
|
EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder();
|
|
|
|
|
equRepairWorkOrder.setWorkCode(list.getWorkCode());
|
|
|
|
|
List<EquSpareApply> applyLists = equSpareApplyMapper.selectRepairSparePartsRecord(equRepairWorkOrder);
|
|
|
|
|
list.setApplyList(applyLists);
|
|
|
|
|
|
|
|
|
|
//文件
|
|
|
|
|
List<BaseFileData> files = equRepairWorkOrderMapper.getBaseFileBatch(workId);
|
|
|
|
|
if (!CollectionUtils.isEmpty(files)) {
|
|
|
|
|
list.setFiles(files);
|
|
|
|
|
}
|
|
|
|
|
return success(list);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return error();
|
|
|
|
@ -443,30 +609,129 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public AjaxResult updateMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
try {
|
|
|
|
|
//更新每一项点检/巡检检查项信息
|
|
|
|
|
List<EquOrderStandard> equOrderStandards = equRepairWorkOrder.getCheckList();
|
|
|
|
|
for(EquOrderStandard equOrderStandard:equOrderStandards){
|
|
|
|
|
equOrderStandard.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equOrderStandard.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equOrderStandardMapper.updateEquOrderStandard(equOrderStandard);
|
|
|
|
|
//判断是否停机
|
|
|
|
|
EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if(list.getWorkDownMachine().equals("1")){
|
|
|
|
|
//维修结束时间、维修真正停机时间
|
|
|
|
|
equRepairWorkOrder.setActualDownEndTime(DateUtils.getNowDate());
|
|
|
|
|
}
|
|
|
|
|
equRepairWorkOrder.setWorkEndTime(DateUtils.getNowDate());
|
|
|
|
|
//更新每一项点检/巡检检查项信息
|
|
|
|
|
List<EquOrder> checkLists = equRepairWorkOrder.getDetailList();
|
|
|
|
|
for(EquOrder checkList:checkLists){
|
|
|
|
|
checkList.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
checkList.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
List<EquOrderStandard> standardLists = checkList.getStandardList();
|
|
|
|
|
for(EquOrderStandard standardList :standardLists){
|
|
|
|
|
//先删除每个检查项标准图片
|
|
|
|
|
equOrderStandardMapper.deleteBaseFileBySourceId(standardList.getId());
|
|
|
|
|
//图片
|
|
|
|
|
if (StringUtils.isNotEmpty(standardList.getPicturePath())) {
|
|
|
|
|
String[] ids = standardList.getPicturePath().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(standardList.getId());
|
|
|
|
|
file.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
file.setCreateTime(new Date());
|
|
|
|
|
//维修后
|
|
|
|
|
file.setImageType("4");
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
equOrderStandardMapper.insertBaseFileBatch(files);
|
|
|
|
|
}
|
|
|
|
|
standardList.setRepairReach(standardList.getDetailReach());
|
|
|
|
|
standardList.setRepairValue(standardList.getActualValue());
|
|
|
|
|
standardList.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
standardList.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equOrderStandardMapper.updateActualValues(standardList);
|
|
|
|
|
}
|
|
|
|
|
equOrderMapper.updateEquOrder(checkList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//新建申领单 缺少code
|
|
|
|
|
List<EquSpareApply> equSpareApplies = equRepairWorkOrder.getApplyList();
|
|
|
|
|
for(EquSpareApply equSpareApply:equSpareApplies){
|
|
|
|
|
//生成领料单code
|
|
|
|
|
String code = DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equRepairWorkOrder.getWorkCode().substring(10);
|
|
|
|
|
equSpareApply.setApplyCode("A" + code );
|
|
|
|
|
equSpareApply.setApplyId(IdUtils.fastSimpleUUID());
|
|
|
|
|
//备品备件规格型号!!!!!
|
|
|
|
|
//equSpareApply.setSpareModel(equSpareApply.getS);
|
|
|
|
|
equSpareApply.setSpareCode(equSpareApply.getMaterialCode());
|
|
|
|
|
equSpareApply.setSpareName(equSpareApply.getMaterialDesc());
|
|
|
|
|
equSpareApply.setApplyPeople(SecurityUtils.getUsername());
|
|
|
|
|
equSpareApply.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
equSpareApply.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
equSpareApply.setApplyTime(DateUtils.getNowDate());
|
|
|
|
|
equSpareApply.setSpareUseEquipment(equRepairWorkOrder.getEquipmentCode());
|
|
|
|
|
equSpareApply.setWorkCode(equRepairWorkOrder.getWorkCode());
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equSpareApply.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
equSpareApplyMapper.insertEquSpareApply(equSpareApply);
|
|
|
|
|
|
|
|
|
|
// SparePartsLedger sparePartsLedger = new SparePartsLedger();
|
|
|
|
|
// sparePartsLedger.
|
|
|
|
|
}
|
|
|
|
|
//维修人员名字????前端能够提供吗???
|
|
|
|
|
|
|
|
|
|
//图片
|
|
|
|
|
//先删除每个维修工单对应图片
|
|
|
|
|
equRepairWorkOrderMapper.deleteBaseFileBySourceId(equRepairWorkOrder.getWorkId());
|
|
|
|
|
if (StringUtils.isNotEmpty(equRepairWorkOrder.getFileList())) {
|
|
|
|
|
String[] ids = equRepairWorkOrder.getFileList().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);
|
|
|
|
|
}
|
|
|
|
|
//维修人:当前登录人
|
|
|
|
|
//维修状态
|
|
|
|
|
equRepairWorkOrder.setWorkStatus("1");
|
|
|
|
|
//维修结束时间
|
|
|
|
|
equRepairWorkOrder.setWorkPerson(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equRepairWorkOrderMapper.updateEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
|
//需要更新设备状态????这里没做
|
|
|
|
|
return success("提交成功,维修完成!");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return error();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询故障树
|
|
|
|
|
*
|
|
|
|
|
* @param equRepairWorkOrder
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
// @Override
|
|
|
|
|
// @DS("#header.poolName")
|
|
|
|
|
// public AjaxResult queryEquFaultTypeTree(EquRepairWorkOrder equRepairWorkOrder) {
|
|
|
|
|
// // 查询一级数据
|
|
|
|
|
// List<EquFaultType> firstLevel = equFaultTypeMapper.selectFirstLevelList(equRepairWorkOrder);
|
|
|
|
|
// // 一级list
|
|
|
|
|
// List<EquFaultTypeTree> firstTree = new ArrayList<>();
|
|
|
|
|
// // 判空
|
|
|
|
|
// if (!CollectionUtils.isEmpty(firstLevel)) {
|
|
|
|
|
// for(EquFaultType equFaultType : firstLevel){
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// return treeAll;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|