package com.thhy.pm.modules.biz.meet.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.CheckResult; import com.thhy.general.utils.UserInfoUtils; import com.thhy.pm.modules.biz.file.service.FileService; import com.thhy.pm.modules.biz.meet.entity.*; import com.thhy.pm.modules.biz.meet.mapper.MeefileMapper; import com.thhy.pm.modules.biz.meet.mapper.MeetMapper; import com.thhy.pm.modules.biz.meet.service.MeetService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 服务实现类 * @author zhang_xiao_bo * @since 2023-04-25 14:05:20 */ @Service public class MeetServiceImpl implements MeetService { @Autowired private MeetMapper meetMapper; @Autowired private MeefileMapper meefileMapper; @Autowired private FileService fileService; public Meet get(Serializable id){ return meetMapper.queryById(id); } public List findList(MeetDto meetDto){ SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); if (meetDto==null)meetDto = new MeetDto(); meetDto.setCompanyId(sysUserInfo.getCompanyId()); return meetMapper.findList(meetDto); } @Override public List fileList(Meefile meefile) { List meetFileListVoList = meefileMapper.findList(meefile); meetFileListVoList.forEach(ml->{ JSONObject json = new JSONObject(); json.put("fullpath",ml.getMeetFile()); BasicResult basicResult = fileService.fileinfo(json.toJSONString()); //JSONObject js = JSONObject.parseObject(obj.toString()); if(basicResult.isSuccess()){ JSONArray jsonArray = JSONArray.parseArray(basicResult.getData().toString()); for(Object obj : jsonArray){ JSONObject j = JSON.parseObject(obj.toString()); if(j.containsKey("name")&&"name".equals(j.getString("name"))){ ml.setMeetFileName(j.getString("value")); } } } }); return meetFileListVoList; } /** * 增加和修改 * @param meet */ @Transactional public void addMeet(Meet meet){ SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); List meetfileList = meet.getMeetfileList(); if(meet.getMeetFileId() == null){ //增加操作 meet.setCompanyId(sysUserInfo.getCompanyId()); meet.setCreateUser(sysUserInfo.getUserId()); meetMapper.insert(meet); }else{ //修改操作 meet.setUpdateUser(sysUserInfo.getUserId()); meet.setUpdateTime(new Date()); meetMapper.update(meet); meefileMapper.deleteByMeet(meet.getMeetFileId()); } for(Meefile file : meetfileList){ file.setMeetFileId(meet.getMeetFileId()); meefileMapper.insert(file); } } /** * 修改 * @param meet */ public void update(Meet meet){ meetMapper.update(meet); } /** * 删除 * @param meetFileId */ public void delete(Serializable meetFileId){ meetMapper.deletelogic(meetFileId); } }