| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- package com.jeesite.modules.mes.service;
- import java.util.List;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import com.jeesite.common.entity.Page;
- import com.jeesite.common.service.CrudService;
- import com.jeesite.modules.mes.entity.MesDeviceVulnerable;
- import com.jeesite.modules.mes.dao.MesDeviceVulnerableDao;
- import com.jeesite.common.service.ServiceException;
- import com.jeesite.common.config.Global;
- import com.jeesite.common.validator.ValidatorUtils;
- import com.jeesite.common.utils.excel.ExcelImport;
- import org.springframework.web.multipart.MultipartFile;
- import javax.validation.ConstraintViolation;
- import javax.validation.ConstraintViolationException;
- /**
- * mes_device_vulnerable_listService
- * @author mes
- * @version 2024-08-05
- */
- @Service
- public class MesDeviceVulnerableService extends CrudService<MesDeviceVulnerableDao, MesDeviceVulnerable> {
-
- /**
- * 获取单条数据
- * @param mesDeviceVulnerable
- * @return
- */
- @Override
- public MesDeviceVulnerable get(MesDeviceVulnerable mesDeviceVulnerable) {
- return super.get(mesDeviceVulnerable);
- }
-
- /**
- * 查询分页数据
- * @param mesDeviceVulnerable 查询条件
- * @param mesDeviceVulnerable.page 分页对象
- * @return
- */
- @Override
- public Page<MesDeviceVulnerable> findPage(MesDeviceVulnerable mesDeviceVulnerable) {
- return super.findPage(mesDeviceVulnerable);
- }
-
- /**
- * 查询列表数据
- * @param mesDeviceVulnerable
- * @return
- */
- @Override
- public List<MesDeviceVulnerable> findList(MesDeviceVulnerable mesDeviceVulnerable) {
- return super.findList(mesDeviceVulnerable);
- }
-
- /**
- * 保存数据(插入或更新)
- * @param mesDeviceVulnerable
- */
- @Override
- @Transactional
- public void save(MesDeviceVulnerable mesDeviceVulnerable) {
- super.save(mesDeviceVulnerable);
- }
- /**
- * 导入数据
- * @param file 导入的数据文件
- */
- @Transactional
- public String importData(MultipartFile file) {
- if (file == null){
- throw new ServiceException(text("请选择导入的数据文件!"));
- }
- int successNum = 0; int failureNum = 0;
- StringBuilder successMsg = new StringBuilder();
- StringBuilder failureMsg = new StringBuilder();
- try(ExcelImport ei = new ExcelImport(file, 2, 0)){
- List<MesDeviceVulnerable> list = ei.getDataList(MesDeviceVulnerable.class);
- for (MesDeviceVulnerable mesDeviceVulnerable : list) {
- try{
- ValidatorUtils.validateWithException(mesDeviceVulnerable);
- this.save(mesDeviceVulnerable);
- successNum++;
- successMsg.append("<br/>" + successNum + "、编号 " + mesDeviceVulnerable.getId() + " 导入成功");
- } catch (Exception e) {
- failureNum++;
- String msg = "<br/>" + failureNum + "、编号 " + mesDeviceVulnerable.getId() + " 导入失败:";
- if (e instanceof ConstraintViolationException){
- ConstraintViolationException cve = (ConstraintViolationException)e;
- for (ConstraintViolation<?> violation : cve.getConstraintViolations()) {
- msg += Global.getText(violation.getMessage()) + " ("+violation.getPropertyPath()+")";
- }
- }else{
- msg += e.getMessage();
- }
- failureMsg.append(msg);
- logger.error(msg, e);
- }
- }
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- failureMsg.append(e.getMessage());
- return failureMsg.toString();
- }
- if (failureNum > 0) {
- failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
- throw new ServiceException(failureMsg.toString());
- }else{
- successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
- }
- return successMsg.toString();
- }
-
- /**
- * 更新状态
- * @param mesDeviceVulnerable
- */
- @Override
- @Transactional
- public void updateStatus(MesDeviceVulnerable mesDeviceVulnerable) {
- super.updateStatus(mesDeviceVulnerable);
- }
-
- /**
- * 删除数据
- * @param mesDeviceVulnerable
- */
- @Override
- @Transactional
- public void delete(MesDeviceVulnerable mesDeviceVulnerable) {
- super.delete(mesDeviceVulnerable);
- }
-
- }
|