server/dmvisit_service/src/main/java/com/doumee/core/utils/FaceImageCompress.java
@@ -43,8 +43,8 @@ private SystemDictDataBiz systemDictDataBiz; public static void main(String[] args) { compressAllFiles(new File("/usr/local/ftp/member/20240317"),800); // compressAllFiles(new File("D://visit")); // compressAllFiles(new File("/usr/local/ftp/member/20240317"),800); compressAllFiles(new File("D://visit"),1100); } public static void compressAllFiles(File folder ,int w) { File[] files = folder.listFiles(); @@ -116,7 +116,7 @@ long originalFileSize = file.length(); BufferedImage originalImage = ImageIO.read(file); double compressionRatio = (double) originalFileSize / (200 * 1024.0); if (compressionRatio > 1 && originalImage.getWidth()>w) { if (compressionRatio >= 1 ) { System.out.println("==========================="+compressionRatio); // int compressedWidth = (int) (originalImage.getWidth() / compressionRatio); // int compressedHeight = (int) (originalImage.getHeight() / compressionRatio); @@ -138,9 +138,11 @@ ImageIO.write(compressedImage, "jpg", outputfile); if(outputfile.length()<50 * 1024.0){ resetOldfile(oldFile); System.out.println("================小于50"); } } else { //不处理 System.out.println("================成功"); } } catch (Exception e) { e.printStackTrace(); server/dmvisit_service/src/main/java/com/doumee/service/business/ext/HkSyncService.java
@@ -70,6 +70,7 @@ void syncVisitData(); void getOutTimeVisitRecord( ); void syncEmpowerData(); void syncEmpowerDataNew(int start,int end); void syncParkBookData(); void syncParkBookBySingleModel(ParkBook c); void syncEmpowerResultData(); server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
@@ -77,8 +77,6 @@ memberCard.setCreateDate(new Date()); memberCard.setStatus(Constants.ONE); memberCard.setIsdeleted(Constants.ZERO); memberCard.setHkStatus(Constants.ZERO); memberCardMapper.insert(memberCard); dealMemberRoleEmpower(memberMapper.selectById(memberCard.getMemberId())); Member member = memberMapper.selectById(memberCard.getMemberId()); if(Objects.isNull(member)){ @@ -101,6 +99,8 @@ if(response==null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) || response.getData()==null){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),response.getMsg()); } memberCard.setHkStatus(Constants.ONE); memberCardMapper.insert(memberCard); return memberCard.getId(); } server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -190,9 +190,7 @@ if(!member.getType().equals(Constants.memberType.internal)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"非内部人员无法进行该操作"); } memberRoleMapper.selectList(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); List<MemberRole> roleList = memberRoleMapper.selectList(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); } @@ -393,7 +391,6 @@ @Override public List<Member> findList(Member member) { MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); queryWrapper.selectAll(Member.class) @@ -408,7 +405,13 @@ } queryWrapper.eq(Member::getIsdeleted,Constants.ZERO); return memberJoinMapper.selectJoinList(Member.class,queryWrapper); List<Member> list = memberJoinMapper.selectJoinList(Member.class,queryWrapper); if(list!=null){ for(Member m : list){ m.setName(StringUtils.defaultString(m.getName(),"")+"-"+StringUtils.defaultString(m.getCompanyName(),"")); } } return list; } @Override server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
@@ -118,6 +118,9 @@ public void syncEmpowerData() { } @Override public void syncEmpowerDataNew(int start,int end) { } @Override public void syncParkBookData() { } @Override server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -22,6 +22,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -326,6 +327,18 @@ Constants.DEALING_HK_EMPOWER =false; } } @Override public void syncEmpowerDataNew(int start,int end) { try { //先删除所有需要取消授权的数据 dealDelListTask(getDealList(Constants.ONE,start,end)); //查询所有需要同步的数据,重新下发最新人员权限即可 dealNewListTask(getDealList(Constants.ZERO,start,end)); }catch (Exception e){ e.printStackTrace(); }finally { } } /** * 分段请求下发权限 @@ -507,9 +520,7 @@ return false; } } private List<Empower> getDealList(int del ) { private List<Empower> getDealList(int del ) { MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll(Empower.class); queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo); @@ -521,7 +532,27 @@ queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.wait); queryWrapper.eq( Empower::getIsdeleted,del); queryWrapper.orderByAsc(Empower::getId ); queryWrapper.orderByAsc(Empower::getCreateDate ); // queryWrapper.orderByAsc(Empower::getCreateDate ); queryWrapper.last("limit 100");//每次限制下发100个 List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper); return list; } private List<Empower> getDealList(int del ,int start,int end) { MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll(Empower.class); queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo); queryWrapper.selectAs(Member::getHkId,Empower::getMemberHkId); queryWrapper.selectAs(Device::getHkId,Empower::getDeviceIndexCode); queryWrapper.selectAs(Device::getResourceType,Empower::getDeviceType); queryWrapper.leftJoin(Device.class,Device::getId,Empower::getDeviceId); queryWrapper.leftJoin(Member.class,Member::getId,Empower::getMemberId); queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.wait); queryWrapper.eq( Empower::getIsdeleted,del); queryWrapper.gt( Empower::getId,start); queryWrapper.le( Empower::getId,end); queryWrapper.orderByDesc(Empower::getId ); // queryWrapper.orderByAsc(Empower::getCreateDate ); queryWrapper.last("limit 100");//每次限制下发100个 List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper); return list; server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
@@ -20,6 +20,7 @@ import com.doumee.service.business.ext.ERPSyncService; import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -306,7 +307,8 @@ String[] ss = doorids.split(","); try { for(String s :ss){ r.add(Integer.parseInt(s)); Integer ts =Integer.parseInt(s); r.add(ts); } }catch (Exception e){ //脏数据不处理 @@ -317,6 +319,16 @@ } return null; } private static boolean isNorExistInList(Integer ts, List<Integer> list) { for(Integer r :list){ if(Constants.equalsInteger(ts,r)){ return true; } } return false; } @Transactional public boolean dealMemberInfoBiz(Member c, Date date, String path) { if( c.getCompanyId() == null){ @@ -425,7 +437,7 @@ private List<MemberCard> dealMemberHkCard(Member member) { List<MemberCard> memberCards = memberCardMapper.selectList(new QueryWrapper<MemberCard>().lambda() .eq(MemberCard::getMemberId,member.getId()) .eq(MemberCard::getType,Constants.TWO) // .eq(MemberCard::getType,Constants.TWO) .eq(MemberCard::getHkStatus,Constants.ZERO) ); if(memberCards==null || memberCards.size()==0){ //没有带处理的数据,直接跳过 @@ -486,7 +498,7 @@ public static List<MemberCard> getNormalCardList(Member member,MemberCardMapper memberCardMapper) { return memberCardMapper.selectList(new QueryWrapper<MemberCard>().lambda() .eq(MemberCard::getMemberId,member.getId()) .eq(MemberCard::getType,Constants.TWO) // .eq(MemberCard::getType,Constants.TWO) .eq(MemberCard::getStatus,Constants.MemberCard.normal) .eq(MemberCard::getHkStatus,Constants.ONE) );