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 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 listforSelect(PageData pd) { return fireQualifiedPhotosMapper.listforSelect(pd); } @Override public List getPointQualifiedPhotos(PageData pageData) { if (pageData.getString("ISLOG").equals("1")) { // 记录 EQUIPMENT_POINT_ID return fireQualifiedPhotosMapper.getPointQualifiedPhotosByEpid(pageData); } return fireQualifiedPhotosMapper.getPointQualifiedPhotos(pageData); } }