后端技术 Java-代码段-解析xml入参-并返回xml格式的数据 1、postmanPOST入参:body->raw->XML<?xmlversion="1.0"encoding="utf-8"?><requests><request><COMMAND>SUPPLIER_ADD</COMMAND><DIS_ID>10106262</DIS_ID><CODE>30027317</CODE><ORG_CODE>HG1101</ORG_CODE><FULL_NAME>大 2024-02-11 浏览(25) 评论(0) 阅读全文
后端技术 Java-代码段-合计两个表中的数据汇总写入到另一个表-删除脏数据-判断新增和更新-没变更的数据不更新-最近几天数据是否有变化数据 /***考虑脏数据行执行删除*考虑数据没有变更不执行更新*判断出新增的编辑的*支持先查询最近几天的数据有没有变化*whereinlist值处理*自动统计相关方企业某一合同下违规事项,包括违规次数,扣分总计等。*来自安元四川中烟proj包*扣分记录:http://172.168.1.81:28000/space-sichuanzhongyananqua/app/!/information/xiangguanfangkoufenjxiangguanfangkoufenj*扣分统计:http://172.168.1.81:28000/space-sichua 2024-02-11 浏览(19) 评论(0) 阅读全文
后端技术 Java-代码段-list列表中去掉重复的数据-判重-按照一定的规则取舍 publicstaticvoidmain(String[]args){//score相同(其实就是0,)取后面的//scroe不同,scroe大的List<EduTrainExamVo>eduTrainExamVos=Lists.newArrayList();EduTrainExamVotrainExamVo=newEduTrainExamVo();trainExamVo.setId(2);trainExamVo.setScore(0f);trainExamVo.setExamName("期望保留2");trainExamVo.setExa 2024-02-11 浏览(19) 评论(0) 阅读全文
后端技术 Java-代码段-list列表数据参数-新增、删除、保留的判断示例代码 privateIntegerdoSaveOrUpdateByDto(EduTrainUserDtodto){log.info("{}新增或编辑接口入参:dto:{}",TAG,dto);//查询原来的人EduTrainUserDtoeduTrainUserDto=newEduTrainUserDto();eduTrainUserDto.setContainerId(UserInfoUtil.getCurContainerId());eduTrainUserDto.setImplementId(dto.getImplementId());List< 2024-02-11 浏览(18) 评论(0) 阅读全文
后端技术 Java-代码-根据userIdList分页批量查询两处数据源-一个能批量一个不能批量-结合批量入参和数据源完整性 背景:数据源1,接口支持List,但是数据不完整数据源2,接口不支持Lst,但是数据完整综上:优先查询数据源1,没有查询到继续查询数据源2,整体再包装个分页【可以修改分页pageSize和总体查询时间】@GetMapping("/testQueryUserList")publicList<PaasUserOVo>testQueryUserList()throwsInterruptedException{List<String>userIdList=Lists.newArrayList();for(inti=50;i<100 2024-02-11 浏览(22) 评论(0) 阅读全文
后端技术 Java-日志-读取超大文件-读取前n行-后n行-分割文件 #head命令#开头n行head-10000java.log>javaHead.log#tail命令#最后n行tail-10000java.log>javaTail.log#sed命令#第N行截取到第M行sed-n'1,50000p'java.log>javaRange.log#split命令#每300行切分生成一个新文件,–verbose显示切分进度split-l300proj.logjavaLog_--verbose#每10M切分成一个新的文件,–verbose显示切分进度split-b10mproj.logjavaLog_--v 2024-02-11 浏览(22) 评论(0) 阅读全文
后端技术 Java-检查短信发送频率-检查发送次数限制 redisCacheUtils是执行封装的/***检查发送频率**@paramtel手机号*/privatevoidcheckFrequency(Stringtel){StringredisKey=String.format(RedisKeyConstants.VERIFICATION_TIME,tel);intsmsFrequencyMinutes=nacosConfig.getSmsFrequencyMinutes();longcurrentTime=System.currentTimeMillis();StringlastSentTimeStr= 2024-02-11 浏览(13) 评论(0) 阅读全文
后端技术 Java-获取最大宽度获取图片的缩放宽度 /***获取最大宽度获取图片的缩放宽度**@parammaxWidth最大宽度*@paramurlURL*@return图片宽度*/privateImageDtogetImageDto(IntegermaxWidth,URLurl)throwsIOException{InputStreamimageStream=url.openStream();BufferedImageimage=ImageIO.read(imageStream);imageStream.close();doublescale=(double)maxWidth/image.getWi 2024-02-11 浏览(20) 评论(0) 阅读全文
后端技术 Java-获取上月、上季度、本年度时间段 publicstaticvoidmain(String[]args){BigScreenDtodto=newBigScreenDto();dto.setDateType(1);System.out.println(JSON.toJSONString(getDateBetween(dto)));dto.setDateType(2);System.out.println(JSON.toJSONString(getDateBetween(dto)));dto.setDateType(3);System.out.println(JSON.toJSONStrin 2024-02-11 浏览(21) 评论(0) 阅读全文