137 lines
4.9 KiB
Java
137 lines
4.9 KiB
Java
package com.zcloud.service.fireresources.impl;
|
|
|
|
import com.zcloud.entity.Page;
|
|
import com.zcloud.entity.PageData;
|
|
import com.zcloud.mapper.datasource.fireresources.FireResourcesMapper;
|
|
import com.zcloud.service.bus.ImgFilesService;
|
|
import com.zcloud.service.fireresources.FireResourcesService;
|
|
import com.zcloud.util.Tools;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
|
|
@Service
|
|
public class FireResourcesServiceImpl implements FireResourcesService {
|
|
@Resource
|
|
public FireResourcesMapper fireResourcesMapper;
|
|
@Resource
|
|
private ImgFilesService imgFilesService;
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void save(PageData pd, MultipartFile[] files) throws Exception {
|
|
if (files != null && files.length > 0) {
|
|
imgFilesService.uploadPicture(files, "xfbf01".equals(pd.getString("FIRERESOURCES_TYPE")) ? "117" : "116", pd.getString("FIRERESOURCES_ID"));
|
|
}
|
|
String deleteIds = pd.getString("DELETE_IDS");
|
|
if (Tools.notEmpty(deleteIds)) {
|
|
String[] split = deleteIds.split(",");
|
|
imgFilesService.deleteAll(split);
|
|
}
|
|
fireResourcesMapper.save(pd);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void delete(PageData pd) {
|
|
fireResourcesMapper.delete(pd);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void edit(PageData pd, MultipartFile[] files) throws Exception {
|
|
if (files != null && files.length > 0) {
|
|
imgFilesService.uploadPicture(files, "xfbf01".equals(pd.getString("FIRERESOURCES_TYPE")) ? "117" : "116", pd.getString("FIRERESOURCES_ID"));
|
|
}
|
|
String deleteIds = pd.getString("DELETE_IDS");
|
|
if (Tools.notEmpty(deleteIds)) {
|
|
String[] split = deleteIds.split(",");
|
|
imgFilesService.deleteAll(split);
|
|
}
|
|
fireResourcesMapper.edit(pd);
|
|
}
|
|
|
|
@Override
|
|
public List<PageData> datalistPage(Page page) {
|
|
return fireResourcesMapper.datalistPage(page);
|
|
}
|
|
|
|
@Override
|
|
public List<PageData> listAll(PageData pd) {
|
|
return fireResourcesMapper.listAll(pd);
|
|
}
|
|
|
|
@Override
|
|
public PageData findById(PageData pd) {
|
|
return fireResourcesMapper.findById(pd);
|
|
}
|
|
|
|
@Override
|
|
public LinkedList<PageData> getControlRoomDataList(PageData pageData) {
|
|
return fireResourcesMapper.getControlRoomDataList(pageData);
|
|
}
|
|
|
|
@Override
|
|
public PageData getDataById(PageData pddata) {
|
|
return fireResourcesMapper.getDataById(pddata);
|
|
}
|
|
|
|
@Override
|
|
public List<PageData> getCheckRecordByPid(PageData pageData) {
|
|
return fireResourcesMapper.getCheckRecordByPid(pageData);
|
|
}
|
|
|
|
@Override
|
|
public PageData getPointInfoADeviceByPid(PageData pageData) {
|
|
PageData resData = new PageData();
|
|
PageData pointInfo = fireResourcesMapper.findPointById(pageData);
|
|
// 只取最新的信息
|
|
List<PageData> checkImages = fireResourcesMapper.getPointCheckPhotoById(pageData);
|
|
if (checkImages != null && checkImages.size() > 0) {
|
|
checkImages.forEach(item -> {
|
|
String[] checkImagesItems = item.getString("FILEPATHLIST").split("@@");
|
|
item.put("FILEPATH_LIST", checkImagesItems);
|
|
});
|
|
}
|
|
List<PageData> deviceListByPointId = fireResourcesMapper.listAll4H5(pageData);
|
|
if (deviceListByPointId.size() > 0) {
|
|
deviceListByPointId.forEach(item -> {
|
|
String[] fireCheckStandardItems = item.getString("FIRE_CHECK_STANDARD_ITEM").split("@@");
|
|
item.put("FIRE_CHECK_STANDARD_ITEM", fireCheckStandardItems);
|
|
});
|
|
}
|
|
resData.put("deviceList", deviceListByPointId);
|
|
resData.put("checkImages", checkImages);
|
|
resData.put("pointInfo", pointInfo);
|
|
return resData;
|
|
}
|
|
|
|
@Override
|
|
public List<PageData> getPointQualifiedPhotos(PageData pageData) {
|
|
if (pageData.getString("ISLOG").equals("1")) {
|
|
// 记录 EQUIPMENT_POINT_ID
|
|
return fireResourcesMapper.getPointQualifiedPhotosByEpid(pageData);
|
|
}
|
|
return fireResourcesMapper.getPointQualifiedPhotos(pageData);
|
|
}
|
|
|
|
@Override
|
|
public List<PageData> goRecordDeviceByPid(PageData pd) {
|
|
List<PageData> list = fireResourcesMapper.goRecordDeviceByPid(pd);
|
|
list.forEach(item -> {
|
|
String[] fireCheckStandardItems = item.getString("FIRE_CHECK_STANDARD_ITEM").split("@@");
|
|
item.put("fireDeviceTypeList", fireCheckStandardItems);
|
|
});
|
|
return list;
|
|
}
|
|
|
|
@Override
|
|
public List<PageData> devicelistPage(Page page) {
|
|
return fireResourcesMapper.devicelistPage(page);
|
|
}
|
|
}
|