| | |
| | | import com.whyc.dto.BattTestData; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.Ld9testdataMapper; |
| | | import com.whyc.pojo.Battinf; |
| | | import com.whyc.pojo.Ld9testdata; |
| | | import com.whyc.pojo.Ld9testdataInf; |
| | | import com.whyc.pojo.UserInf; |
| | | import com.whyc.util.ActionUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.system.ApplicationHome; |
| | |
| | | import sun.misc.BASE64Decoder; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.File; |
| | | import java.io.FileOutputStream; |
| | | import java.io.IOException; |
| | |
| | | import java.net.URLDecoder; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class Ld9testdataService { |
| | |
| | | |
| | | @Autowired |
| | | private SubTablePageInfoService subService; |
| | | |
| | | @Autowired |
| | | private BattGroupStationUserService battGroupStationUserService; |
| | | |
| | | //查询LD9单体测试数据 |
| | | public Response serchByCondition(int recordNum, int testRecordCount, int battGroupId,int testMonNum) { |
| | |
| | | return numMap; |
| | | } |
| | | //ld9导入整组放电图片 |
| | | public Response filePicUpload(Ld9testdataInf linf) { |
| | | public Response filePicUpload(Ld9testdataInf linf, HttpServletRequest request) { |
| | | String fileDirName = ""; |
| | | int configType = Integer.parseInt(environment.getProperty("configFile.type")); |
| | | ApplicationHome applicationHome = new ApplicationHome(getClass()); |
| | |
| | | //打包版 |
| | | fileDirName = jarFile.toString(); |
| | | } |
| | | String picroot=fileDirName+File.separator+"ld9"+File.separator+linf.getBattGroupId()+File.separator+linf.getTestRecordCount()+File.separator+linf.getMonNum()+File.separator; |
| | | //校验传入的linf.getBattGroupId()是否为当前用户管理的 |
| | | UserInf user = (UserInf) request.getSession().getAttribute("user"); |
| | | if(user == null){ |
| | | user = new UserInf(); |
| | | user.setUName("未登录的用户账号"); |
| | | user.setUId(0L); |
| | | user.setURole(0); |
| | | } |
| | | Integer battGroupId = linf.getBattGroupId(); |
| | | List<Battinf> stationInfoList = battGroupStationUserService.getStationInfoList(user.getUId()); |
| | | List<Integer> ownedBattGroupIdList = stationInfoList.stream().map(Battinf::getBattGroupId).collect(Collectors.toList()); |
| | | if(!ownedBattGroupIdList.contains(battGroupId)){ |
| | | return new Response().set(1,false,"导入失败,当前用户无权限导入传参电池组的文件"); |
| | | } |
| | | |
| | | String picroot=fileDirName+File.separator+"ld9"+File.separator+ battGroupId +File.separator+linf.getTestRecordCount()+File.separator+linf.getMonNum()+File.separator; |
| | | boolean b=createFile(picroot);//创建文件路径 |
| | | boolean bl=false; |
| | | String msg=""; |
| | |
| | | b[i] += 256; |
| | | } |
| | | } |
| | | out.write(b); |
| | | if(out!=null){ |
| | | out.write(b); |
| | | } |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | try { |
| | | out.flush(); |
| | | out.close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | if(out!=null){ |
| | | try { |
| | | out.flush(); |
| | | out.close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | }); |
| | | return true; |