| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.dao.business.model.JkCabinet; |
| | | import com.doumee.dao.business.model.JkCabinetLog; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import lombok.extern.java.Log; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 交控-钥匙柜终端版本信息表Service实现 |
| | |
| | | @Autowired |
| | | private JkVersionMapper jkVersionMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(JkVersion jkVersion) { |
| | | if(Objects.isNull(jkVersion) |
| | | || Objects.isNull(jkVersion.getIsForce()) |
| | | || StringUtils.isBlank(jkVersion.getVersionInfo()) |
| | | || StringUtils.isBlank(jkVersion.getFileUrl()) |
| | | || Objects.isNull(jkVersion.getFileSize()) |
| | | || StringUtils.isBlank(jkVersion.getName()) |
| | | || StringUtils.isBlank(jkVersion.getContent()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = jkVersion.getLoginUserInfo(); |
| | | jkVersion.setCreateDate(new Date()); |
| | | jkVersion.setCreator(loginUserInfo.getId()); |
| | | jkVersion.setEditDate(jkVersion.getCreateDate()); |
| | | jkVersion.setEditor(jkVersion.getCreator()); |
| | | jkVersion.setIsdeleted(Constants.ZERO); |
| | | jkVersion.setType(Constants.ZERO); |
| | | jkVersionMapper.insert(jkVersion); |
| | | return jkVersion.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | jkVersionMapper.deleteById(id); |
| | | jkVersionMapper.update(null,new UpdateWrapper<JkVersion>().lambda() |
| | | .set(JkVersion::getIsdeleted,Constants.ONE) |
| | | .eq(JkVersion::getId,id)); |
| | | // jkVersionMapper.deleteById(id); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void updateById(JkVersion jkVersion) { |
| | | if(Objects.isNull(jkVersion) |
| | | || Objects.isNull(jkVersion.getId()) |
| | | || Objects.isNull(jkVersion.getIsForce()) |
| | | || StringUtils.isBlank(jkVersion.getVersionInfo()) |
| | | || StringUtils.isBlank(jkVersion.getFileUrl()) |
| | | || Objects.isNull(jkVersion.getFileSize()) |
| | | || StringUtils.isBlank(jkVersion.getName()) |
| | | || StringUtils.isBlank(jkVersion.getContent()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED); |
| | | } |
| | | LoginUserInfo loginUserInfo = jkVersion.getLoginUserInfo(); |
| | | jkVersion.setEditDate(new Date()); |
| | | jkVersion.setEditor(loginUserInfo.getId()); |
| | | jkVersionMapper.updateById(jkVersion); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public JkVersion findById(Integer id) { |
| | | return jkVersionMapper.selectById(id); |
| | | JkVersion jkVersion = jkVersionMapper.selectById(id); |
| | | if(Objects.nonNull(jkVersion)&&StringUtils.isNotBlank(jkVersion.getFileUrl())){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.APP_FILE).getCode(); |
| | | jkVersion.setFullFileUrl(path + jkVersion.getFileUrl()); |
| | | } |
| | | return jkVersion; |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public PageData<JkVersion> findPage(PageWrap<JkVersion> pageWrap) { |
| | | IPage<JkVersion> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<JkVersion> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(JkVersion::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(JkVersion::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(JkVersion::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(JkVersion::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getInfo, pageWrap.getModel().getInfo()); |
| | | } |
| | | if (pageWrap.getModel().getVersionInfo() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getVersionInfo, pageWrap.getModel().getVersionInfo()); |
| | | } |
| | | if (pageWrap.getModel().getFileUrl() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getFileUrl, pageWrap.getModel().getFileUrl()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getContent() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getContent, pageWrap.getModel().getContent()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getTitle() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getTitle, pageWrap.getModel().getTitle()); |
| | | } |
| | | if (pageWrap.getModel().getIsForce() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getIsForce, pageWrap.getModel().getIsForce()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(JkVersion::getType, pageWrap.getModel().getType()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | JkVersion model = pageWrap.getModel(); |
| | | MPJLambdaWrapper<JkVersion> wrapper = new MPJLambdaWrapper<JkVersion>() |
| | | .selectAll(JkVersion.class) |
| | | .selectAs(SystemUser::getRealname,JkVersion::getCreateUserName) |
| | | .select(" ROUND( t.file_size / 1024, 2) ", JkVersion::getFileSizeMb) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,JkVersion::getCreator) |
| | | .eq(JkVersion::getIsdeleted,Constants.ZERO) |
| | | .eq(Objects.nonNull(model.getIsForce()),JkVersion::getIsForce,model.getIsForce()) |
| | | .like(StringUtils.isNotBlank(model.getVersionInfo()),JkVersion::getVersionInfo,model.getVersionInfo()) |
| | | .orderByDesc(JkVersion::getVersionInfo,JkVersion::getCreateDate) |
| | | ; |
| | | IPage<JkVersion> iPage = jkVersionMapper.selectJoinPage(page,JkVersion.class,wrapper); |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.APP_FILE).getCode(); |
| | | for (JkVersion jkVersion:iPage.getRecords()) { |
| | | if(Objects.nonNull(jkVersion)&&StringUtils.isNotBlank(jkVersion.getFileUrl())){ |
| | | jkVersion.setFullFileUrl(path + jkVersion.getFileUrl()); |
| | | } |
| | | } |
| | | return PageData.from(jkVersionMapper.selectPage(page, queryWrapper)); |
| | | return PageData.from(iPage); |
| | | } |
| | | |
| | | @Override |