qa-prevention-gwj/src/main/java/com/zcloud/service/firemanager/impl/FireQualifiedPhotosServiceI...

101 lines
3.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.zcloud.service.firemanager.impl;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.datasource.firemanager.FireQualifiedPhotosMapper;
import com.zcloud.service.bus.ImgFilesService;
import com.zcloud.service.firemanager.FirePointService;
import com.zcloud.service.firemanager.FireQualifiedPhotosService;
import com.zcloud.util.*;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.List;
/**
* 说明TODO
* 作者wangxuan
* 官网www.zcloudchina.com
*/
@Service
public class FireQualifiedPhotosServiceImpl implements FireQualifiedPhotosService {
@Resource
private FireQualifiedPhotosMapper fireQualifiedPhotosMapper;
@Resource
private FirePointService firePointService;
@Resource
private ImgFilesService imgFilesService;
@Resource
private InitPageDataUtil initPageDataUtill;
@Override
public List<PageData> datalistPage(Page page) {
return fireQualifiedPhotosMapper.datalistPage(page);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void edit(PageData pd) {
initPageDataUtill.initEdit(pd);
fireQualifiedPhotosMapper.edit(pd);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void removeAll(PageData pd) {
String DATA_IDS = pd.getString("DATA_IDS");
if (Tools.notEmpty(DATA_IDS)) {
String ArrayDATA_IDS[] = DATA_IDS.split(",");
pd.put("ArrayDATA_IDS", ArrayDATA_IDS);
initPageDataUtill.initEdit(pd);
fireQualifiedPhotosMapper.deleteAll(pd);
firePointService.removeQualifiedByQIds(pd);
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void add(MultipartFile[] files, PageData pd) throws Exception {
String QUALIFIED_PHOTOS_ID = UuidUtil.get32UUID();
pd.put("QUALIFIED_PHOTOS_ID", QUALIFIED_PHOTOS_ID);
initPageDataUtill.initSave(pd);
PageData imgPd = new PageData();
imgPd.put("FOREIGN_KEY",QUALIFIED_PHOTOS_ID);
imgPd.put("TYPE",115);
for (int i = 0; i < files.length; i++) {
MultipartFile file = files[i];
String ffile = DateUtil.getDays();
String fileName = UuidUtil.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
String IMGFILES_ID = UuidUtil.get32UUID();
String FILEPATH = Const.FILEPATHYHTP + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName;
// 当使用了bus_imgfiles mq的方式存图片
// 不使用 bus_imgfiles的话存pd里边用接口消费
Smb.sshSftp(file, fileName,Const.FILEPATHYHTP + Jurisdiction.getCORPINFO_ID() + "/" + ffile,IMGFILES_ID,QUALIFIED_PHOTOS_ID,"115");
imgPd.put("IMGFILES_ID",IMGFILES_ID);
imgPd.put("FILEPATH", FILEPATH);
imgFilesService.save(imgPd);
}
fireQualifiedPhotosMapper.save(pd);
}
@Override
public List<PageData> listforSelect(PageData pd) {
return fireQualifiedPhotosMapper.listforSelect(pd);
}
@Override
public List<PageData> getPointQualifiedPhotos(PageData pageData) {
if (pageData.getString("ISLOG").equals("1")) {
// 记录 EQUIPMENT_POINT_ID
return fireQualifiedPhotosMapper.getPointQualifiedPhotosByEpid(pageData);
}
return fireQualifiedPhotosMapper.getPointQualifiedPhotos(pageData);
}
}