forked from I3-YF/i3plus-mes-yfai
parent
bedb0c264c
commit
4bd046e407
@ -0,0 +1,33 @@
|
|||||||
|
package cn.estsh.i3plus.ext.mes.api.base.file;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.pojo.platform.bean.SysFile;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description : 文件上传下载
|
||||||
|
* @Reference :
|
||||||
|
* @Author : junsheng.li
|
||||||
|
* @CreateDate 2024/6/17 14:19
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
public interface IMesFileService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 上传文件
|
||||||
|
* @param file 文件
|
||||||
|
* @return 文件信息
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "上传文件", notes = "上传文件")
|
||||||
|
SysFile uploadFile(MultipartFile file);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取文件
|
||||||
|
* @param resp
|
||||||
|
* @param fileUrl 文件url
|
||||||
|
* @return 文件流
|
||||||
|
*/
|
||||||
|
void getFileByUrl(HttpServletResponse resp, String fileUrl);
|
||||||
|
}
|
@ -0,0 +1,69 @@
|
|||||||
|
package cn.estsh.i3plus.ext.mes.api.base.file;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.ext.mes.api.base.IBaseMesService;
|
||||||
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
||||||
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesFile;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesModuleExcel;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.model.MesModuleExcelModel;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description : 模块EXCEL管理表
|
||||||
|
* @Reference :
|
||||||
|
* @Author : junsheng.li
|
||||||
|
* @CreateDate 2024/6/17 15:02
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
public interface IMesModuleExcelService extends IBaseMesService<MesModuleExcel> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 按条件分页查询模块EXCEL模板信息
|
||||||
|
*
|
||||||
|
* @param mesModuleExcel 查询条件
|
||||||
|
* @param pager 分页条件
|
||||||
|
* @return SOP分页数据
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "按条件分页查询模块EXCEL模板信息", notes = "按条件分页查询模块EXCEL模板信息")
|
||||||
|
ListPager<MesModuleExcelModel> queryModuleExcelByPager(MesModuleExcel mesModuleExcel, Pager pager);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增模块EXCEL模板信息
|
||||||
|
*
|
||||||
|
* @param file 文件
|
||||||
|
* @param mesModuleExcel 模块EXCEL模板信息
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "新增模块EXCEL模板信息", notes = "新增模块EXCEL模板信息")
|
||||||
|
void insertModuleExcel(MultipartFile file, MesModuleExcel mesModuleExcel);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新模块EXCEL模板信息
|
||||||
|
*
|
||||||
|
* @param file 文件
|
||||||
|
* @param mesModuleExcel 模块EXCEL模板信息
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "更新模块EXCEL模板信息", notes = "更新模块EXCEL模板信息")
|
||||||
|
void updateModuleExcel(MultipartFile file, MesModuleExcel mesModuleExcel);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下载模块EXCEL模板
|
||||||
|
*
|
||||||
|
* @param resp
|
||||||
|
* @param fileUrl 文件URL
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "下载模块EXCEL模板", notes = "下载模块EXCEL模板")
|
||||||
|
void doDownLoadModuleExcel(HttpServletResponse resp, String fileUrl);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取文件
|
||||||
|
*
|
||||||
|
* @param organizeCode 组织代码
|
||||||
|
* @param templateCode 模版代码
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "获取文件", notes = "获取文件")
|
||||||
|
MesFile getTemplateFile(String organizeCode, String templateCode);
|
||||||
|
}
|
@ -0,0 +1,37 @@
|
|||||||
|
package cn.estsh.i3plus.ext.mes.apiservice.dao;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesModuleExcel;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.model.MesModuleExcelModel;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description : 模块EXCEL管理
|
||||||
|
* @Reference :
|
||||||
|
* @Author : junsheng.li
|
||||||
|
* @CreateDate 2024/6/17 14:28
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
public interface IMesModuleExcelDao {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询模块EXCEL管理数量
|
||||||
|
*
|
||||||
|
* @param mesModuleExcel 模块EXCEL管理信息
|
||||||
|
* @return 数量
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "查询模块EXCEL管理数量", notes = "查询模块EXCEL管理数量")
|
||||||
|
int queryModuleExcelCount(MesModuleExcel mesModuleExcel);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询模块EXCEL管理信息集合
|
||||||
|
*
|
||||||
|
* @param mesModuleExcel 查询条件
|
||||||
|
* @param pager 分页条件
|
||||||
|
* @return 模块EXCEL管理信息集合
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "查询模块EXCEL管理信息集合", notes = "查询模块EXCEL管理信息集合")
|
||||||
|
List<MesModuleExcelModel> queryModuleExcelByPager(MesModuleExcel mesModuleExcel, Pager pager);
|
||||||
|
}
|
@ -0,0 +1,91 @@
|
|||||||
|
package cn.estsh.i3plus.ext.mes.apiservice.daoimpl;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.ext.mes.apiservice.dao.IMesModuleExcelDao;
|
||||||
|
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords;
|
||||||
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||||
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesModuleExcel;
|
||||||
|
import cn.estsh.i3plus.pojo.mes.model.MesModuleExcelModel;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.Query;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description : 模块EXCEL管理
|
||||||
|
* @Reference :
|
||||||
|
* @Author : junsheng.li
|
||||||
|
* @CreateDate 2024/6/17 14:30
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
@Service
|
||||||
|
public class MesModuleExcelDaoImpl implements IMesModuleExcelDao {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private EntityManager entityManager;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int queryModuleExcelCount(MesModuleExcel mesModuleExcel) {
|
||||||
|
StringBuffer hql = new StringBuffer();
|
||||||
|
hql.append(" select count(distinct mem.id) ");
|
||||||
|
|
||||||
|
packHqlForQueryModuleExcelManage(hql, mesModuleExcel);
|
||||||
|
|
||||||
|
Query query = entityManager.createQuery(hql.toString(), Long.class);
|
||||||
|
|
||||||
|
packParameterForQueryModuleExcelManage(query, mesModuleExcel);
|
||||||
|
|
||||||
|
return ((Long) query.getSingleResult()).intValue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<MesModuleExcelModel> queryModuleExcelByPager(MesModuleExcel mesModuleExcel, Pager pager) {
|
||||||
|
StringBuffer hql = new StringBuffer();
|
||||||
|
hql.append(" select new " + MesModuleExcelModel.class.getName() + "(mem.id, mem.moduleCode, mem.moduleName, mem.fileId, f.fileUrl, f.fileOriginName, " +
|
||||||
|
" mem.organizeCode, mem.createUser, mem.createDatetime, mem.modifyUser, mem.modifyDatetime ) ");
|
||||||
|
|
||||||
|
packHqlForQueryModuleExcelManage(hql, mesModuleExcel);
|
||||||
|
|
||||||
|
hql.append(" order by mem.modifyDatetime desc ");
|
||||||
|
Query query = entityManager.createQuery(hql.toString(), MesModuleExcelModel.class);
|
||||||
|
|
||||||
|
packParameterForQueryModuleExcelManage(query, mesModuleExcel);
|
||||||
|
|
||||||
|
query.setMaxResults(pager.getPageSize());
|
||||||
|
if (pager.getCurrentPage() == 0) {
|
||||||
|
pager.setCurrentPage(1);
|
||||||
|
}
|
||||||
|
query.setFirstResult(pager.getCurrentPage() * pager.getPageSize() - pager.getPageSize());
|
||||||
|
return query.getResultList();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void packHqlForQueryModuleExcelManage(StringBuffer hql, MesModuleExcel mesModuleExcel) {
|
||||||
|
hql.append(" from MesModuleExcel as mem ");
|
||||||
|
hql.append(" left join MesFile as f on (mem.fileId = f.id and f.organizeCode = :organizeCode and f.isValid = :isValid1 and f.isDeleted = :isDeleted) ");
|
||||||
|
hql.append(" where mem.organizeCode = :organizeCode ");
|
||||||
|
hql.append(" and mem.isValid = :isValid ");
|
||||||
|
hql.append(" and mem.isDeleted = :isDeleted ");
|
||||||
|
if (!StringUtils.isEmpty(mesModuleExcel.getModuleCode())) {
|
||||||
|
hql.append(" and mem.moduleCode like :moduleCode ");
|
||||||
|
}
|
||||||
|
if (!StringUtils.isEmpty(mesModuleExcel.getModuleName())) {
|
||||||
|
hql.append(" and mem.moduleName like :moduleName ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void packParameterForQueryModuleExcelManage(Query query, MesModuleExcel mesModuleExcel) {
|
||||||
|
query.setParameter(MesExtConstWords.ORGANIZE_CODE, mesModuleExcel.getOrganizeCode());
|
||||||
|
query.setParameter(MesExtConstWords.IS_VALID, mesModuleExcel.getIsValid());
|
||||||
|
query.setParameter(MesExtConstWords.IS_VALID1, CommonEnumUtil.IS_VAILD.VAILD.getValue());
|
||||||
|
query.setParameter(MesExtConstWords.IS_DELETED, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
||||||
|
if (!StringUtils.isEmpty(mesModuleExcel.getModuleCode())) {
|
||||||
|
query.setParameter(MesExtConstWords.MODULE_CODE, "%" + mesModuleExcel.getModuleCode() + "%");
|
||||||
|
}
|
||||||
|
if (!StringUtils.isEmpty(mesModuleExcel.getModuleName())) {
|
||||||
|
query.setParameter(MesExtConstWords.MODULE_NAME, "%" + mesModuleExcel.getModuleName() + "%");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue