From a962c8c1fd9da787c355a63a2e43675f21dd4f25 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期四, 17 八月 2023 16:09:15 +0800 Subject: [PATCH] #设备导入 --- server/src/main/java/doumeemes/service/ext/impl/DeviceExtServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/server/src/main/java/doumeemes/service/ext/impl/DeviceExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/DeviceExtServiceImpl.java index bca6cbd..e05552d 100644 --- a/server/src/main/java/doumeemes/service/ext/impl/DeviceExtServiceImpl.java +++ b/server/src/main/java/doumeemes/service/ext/impl/DeviceExtServiceImpl.java @@ -6,17 +6,23 @@ import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.core.utils.Constants; +import doumeemes.core.utils.excel.EasyExcelUtil; +import doumeemes.dao.ext.dto.DeviceImportDTO; import doumeemes.dao.ext.dto.QueryDeviceExtDTO; import doumeemes.dao.ext.dto.QueryUserDeviceExtDTO; +import doumeemes.dao.ext.dto.SalaryParamImportDTO; import doumeemes.dao.ext.vo.DeviceExtListVO; import doumeemes.service.ext.DeviceExtService; import doumeemes.dao.ext.DeviceExtMapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import doumeemes.service.ext.UserDeviceExtService; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -84,4 +90,34 @@ List<DeviceExtListVO> result = deviceExtMapper.getListByCondition(dto); return result; } + + @Transactional(rollbackFor = {Exception.class,BusinessException.class}) + @Override + public void importPlans(MultipartFile file) { + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + if(!Constants.equalsInteger(user.getType(),Constants.USERTYPE.COM)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鎮ㄦ棤鏉冮檺杩涜璇ユ搷浣滐紒"); + } + //瑙f瀽excel + List<DeviceImportDTO> plansList = EasyExcelUtil.importExcel(file, 1, 1, DeviceImportDTO.class); + if(plansList == null || plansList.size()==0){ + throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭鏈夎锛�"); + } + + plansList.forEach(s->{ + + if (StringUtils.isBlank(s.getDeviceName()) + || s.getDeviceName().length() > 50 + || StringUtils.isBlank(s.getDepartName()) + || StringUtils.isBlank(s.getProcedureName()) + || StringUtils.isBlank(s.getProduceWarehouseLocationName()) + || StringUtils.isBlank(s.getFinishWarehouseLocationName())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵煎叆鏁版嵁鍐呭鏈夎"); + } + }); + + + + + } } -- Gitblit v1.9.3