diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java index f2505aa..bb5163e 100644 --- a/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java @@ -72,7 +72,7 @@ public class PersonApplyController { } @ApiOperation("相关方、临时-人员申请审批") @PostMapping("/xgfPersonAudit") - public Response xgfPersonAudit(@Validated @RequestBody XgfPersonApplyAuditCmd cmd) { + public Response xgfPersonAudit(@Validated @RequestBody XgfPersonApplyAuditCmd cmd) throws Exception { if (!(cmd.getAuditFlag().equals(2) || cmd.getAuditFlag().equals(3))) { throw new BizException("审批状态必须是通过或不通过"); } @@ -128,7 +128,7 @@ public class PersonApplyController { } @ApiOperation("股份,分公司-人员授权") @PostMapping("/authorization") - public Response authorization(@RequestBody PersonAuthCmd cmd) { + public Response authorization(@RequestBody PersonAuthCmd cmd) throws Exception { personApplyService.authorization(cmd); return Response.buildSuccess(); } diff --git a/web-app/src/main/java/com/zcloud/primeport/command/ClosedAreaPersonApplyAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/ClosedAreaPersonApplyAddExe.java index 7ccc719..4d6faa1 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/ClosedAreaPersonApplyAddExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/ClosedAreaPersonApplyAddExe.java @@ -79,6 +79,7 @@ public class ClosedAreaPersonApplyAddExe { public static void main(String[] args) { System.out.println(Base64.encodeToString("130323199504189999")); System.out.println(Base64.decodeToString("MTMwMzIzMTk5NTA0MTg5OTk5")); + System.out.println(Base64.decodeToString("MTMwMzU0MTk5NzA0MDQyMDEw")); } } diff --git a/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java index 39bf7dd..c12dca3 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java @@ -92,7 +92,7 @@ public class PersonApplyAddExe { BeanUtils.copyProperties(personApply, personApplyE); personApplyE.setXgfApplyPersonId(build.getId()); personApplyE.setMkmjPermission((cmd.getPersonBelongType() == 1 || cmd.getPersonBelongType() == 2) ? 1 : 2); - personApplyE.setUserCard(Base64.encodeToString(personApply.getUserCard())); + personApplyE.setUserCard(personApply.getUserCard()); personApplyES.add(personApplyE); }); personApplyGateway.saveBatch(personApplyES); diff --git a/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyUpdateExe.java b/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyUpdateExe.java index 3c9f027..06fddcb 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyUpdateExe.java @@ -43,7 +43,7 @@ public class PersonApplyUpdateExe { } @Transactional(rollbackFor = Exception.class) - public void xgfPersonAudit(XgfPersonApplyAuditCmd cmd) { + public void xgfPersonAudit(XgfPersonApplyAuditCmd cmd) throws Exception { XgfApplyPersonE build = XgfApplyPersonE.builder() .auditFlag(cmd.getAuditFlag()) .auditTime(DateUtil.date2Str(new Date())) diff --git a/web-app/src/main/java/com/zcloud/primeport/service/PersonApplyServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/PersonApplyServiceImpl.java index c2c92cc..bbd575d 100644 --- a/web-app/src/main/java/com/zcloud/primeport/service/PersonApplyServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/primeport/service/PersonApplyServiceImpl.java @@ -85,7 +85,7 @@ public class PersonApplyServiceImpl implements PersonApplyServiceI { } @Override - public void xgfPersonAudit(XgfPersonApplyAuditCmd cmd) { + public void xgfPersonAudit(XgfPersonApplyAuditCmd cmd) throws Exception { personApplyUpdateExe.xgfPersonAudit(cmd); } diff --git a/web-client/src/main/java/com/zcloud/primeport/api/PersonApplyServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/PersonApplyServiceI.java index 8609f0e..c9e67bd 100644 --- a/web-client/src/main/java/com/zcloud/primeport/api/PersonApplyServiceI.java +++ b/web-client/src/main/java/com/zcloud/primeport/api/PersonApplyServiceI.java @@ -33,7 +33,7 @@ public interface PersonApplyServiceI { PageResponse tmpPersonApplyH5List(XgfApplyPersonPageQry qry); - void xgfPersonAudit(XgfPersonApplyAuditCmd cmd); + void xgfPersonAudit(XgfPersonApplyAuditCmd cmd) throws Exception; PageResponse personnelVehicleManagementList(PersonCountPageQry qry); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/PersonApplyGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/PersonApplyGatewayImpl.java index 56f2209..482de19 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/PersonApplyGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/PersonApplyGatewayImpl.java @@ -145,29 +145,45 @@ public class PersonApplyGatewayImpl implements PersonApplyGateway { ArrayList waitEditUser = new ArrayList<>(); ArrayList dockEdUserCards = new ArrayList<>(); JSONArray mkmjUserInfoByUserCard = onePersonUtil.getMkmjUserInfoByUserCard(new ArrayList<>(userCardHashSet)); + HashMap mjDeviceHashMap = new HashMap<>(); for (int i = 0; i < mkmjUserInfoByUserCard.size(); i++) { - JSONObject o = mkmjUserInfoByUserCard.getJSONObject(i); - String str = o.getStr("paperNumber"); - JSONObject entries = userHashMap.get(str); - if (userCardHashSet.add(str)) { - // 要新增的 - waitSaveUser.add(entries); - } else { - // 已存在 看下今天是不是在 申请的时间里 - long validStartTime = DateUtil.fomatDate(entries.getStr("validStartTime")+ "00:00:00","yyyy-MM-dd HH:mm:ss").getTime(); - long validEndTime = DateUtil.fomatDate(entries.getStr("validEndTime")+ "23:59:59","yyyy-MM-dd HH:mm:ss").getTime(); - long time = new Date().getTime(); - if (time >= validStartTime && time <= validEndTime) { - // 今天在申请的时间里 需要修改 - JSONObject entries1 = new JSONObject(); - entries1.set("personId", o.getLong("id")); - entries1.set("validStartTime", DateUtil.date2Str(new Date(),"yyyy-MM-dd")+ "00:00:00"); - entries1.set("validEndTime", DateUtil.date2Str(new Date(),"yyyy-MM-dd")+ "23:59:59"); - waitEditUser.add(entries1); - } - } - dockEdUserCards.add(str); + JSONObject jsonObject = mkmjUserInfoByUserCard.getJSONObject(i); + mjDeviceHashMap.put(jsonObject.getStr("paperNumber"), jsonObject); } +// for (String s : userHashMap.keySet()) { +// JSONObject entries = userHashMap.get(s); +// if (mjDeviceHashMap.containsKey(s)) { +// JSONObject o = mjDeviceHashMap.get(s); +// // 已存在 看下今天是不是在 申请的时间里 +// long validStartTime = DateUtil.fomatDate(entries.getStr("validStartTime")+ "00:00:00","yyyy-MM-dd HH:mm:ss").getTime(); +// long validEndTime = DateUtil.fomatDate(entries.getStr("validEndTime")+ "23:59:59","yyyy-MM-dd HH:mm:ss").getTime(); +// long time = new Date().getTime(); +// if (time >= validStartTime && time <= validEndTime) { +// // 今天在申请的时间里 需要修改 +// JSONObject entries1 = new JSONObject(); +// entries1.set("personId", o.getLong("id")); +// entries1.set("validStartTime" +// , DateUtil.date2Str(new Date(),"yyyy-MM-dd")+ "00:00:00"); +// entries1.set("validEndTime", DateUtil.date2Str(new Date(),"yyyy-MM-dd")+ "23:59:59"); +// waitEditUser.add(entries1); +// }else { +// // 新增的 +// waitSaveUser.add(entries); +// } +// } +// for (int i = 0; i < mkmjUserInfoByUserCard.size(); i++) { +// JSONObject o = mkmjUserInfoByUserCard.getJSONObject(i); +// String str = o.getStr("paperNumber"); +// JSONObject entries = userHashMap.get(str); +// if (userCardHashSet.add(str)) { +// // 要新增的 +// waitSaveUser.add(entries); +// } else { +// +// } +// } +// dockEdUserCards.add(str); +// } if (!waitSaveUser.isEmpty()) { onePersonUtil.batchSaveUser(waitSaveUser); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/plan/OneLevelUserXxlJon.java b/web-infrastructure/src/main/java/com/zcloud/primeport/plan/OneLevelUserXxlJon.java index ff9051c..9c85552 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/plan/OneLevelUserXxlJon.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/plan/OneLevelUserXxlJon.java @@ -4,7 +4,6 @@ import com.jjb.saas.framework.job.Job; import com.jjb.saas.framework.job.annotation.JobRegister; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; -import com.zcloud.primeport.persistence.repository.XgfApplyPersonRepository; import com.zcloud.primeport.plan.mjDevice.OnePersonUtil; import org.springframework.stereotype.Component; @@ -18,7 +17,7 @@ public class OneLevelUserXxlJon implements Job { @Override @JobRegister(cron = "0 14 0 * * ?", jobDesc = "口门定时任务,每日12点14进行当日可进门人员推送", triggerStatus = 1) - @XxlJob("com.zcloud.plan.VehicleExpiredExpirationXxlJob") + @XxlJob("com.zcloud.plan.OneLevelUserDockXxlJon") public ReturnT execute(String param) { // 相关方、临时访客 每日授权 门禁 onePersonUtil.execute(); diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/plan/mjDevice/OnePersonUtil.java b/web-infrastructure/src/main/java/com/zcloud/primeport/plan/mjDevice/OnePersonUtil.java index 1d23489..d9abec5 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/plan/mjDevice/OnePersonUtil.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/plan/mjDevice/OnePersonUtil.java @@ -1,26 +1,14 @@ package com.zcloud.primeport.plan.mjDevice; -import cn.hutool.core.io.IoUtil; -import cn.hutool.http.HttpRequest; -import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.TypeReference; import com.zcloud.gbscommon.dahuaDevice.DaHuaDeviceCommon; import com.zcloud.gbscommon.dahuaDevice.DhuaConfig; import com.zcloud.gbscommon.utils.DateUtil; -import com.zcloud.primeport.persistence.dataobject.VehicleDockLogDO; import com.zcloud.primeport.persistence.dataobject.XgfApplyPersonDO; -import com.zcloud.primeport.persistence.repository.VehicleApplyRepository; -import com.zcloud.primeport.persistence.repository.VehicleDockLogRepository; import com.zcloud.primeport.persistence.repository.XgfApplyPersonRepository; -import com.zcloud.primeport.plan.mjDevice.dto.OneLevelCarBlackDto; -import com.zcloud.primeport.plan.mjDevice.dto.OneLevelCarRemoveDto; -import com.zcloud.primeport.plan.mjDevice.dto.OneLevelCarSaveDto; import jodd.util.Base64; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.ResponseEntity; + import org.springframework.stereotype.Component; import javax.annotation.Resource; @@ -176,16 +164,24 @@ public class OnePersonUtil { public static void main(String[] args) throws Exception { OnePersonUtil onePersonUtil = new OnePersonUtil(); -// JSONArray mkmjUserInfoByUserCard = onePersonUtil.getMkmjUserInfoByUserCard(Arrays.asList("360425198208131948")); -// JSONArray mkmjUserInfoByUserCard2 = onePersonUtil.getMkmjUserInfoByUserCard(Arrays.asList("160425198208131948")); -//// onePersonUtil.freezeByUserCard("360425198208131948", "1"); -// System.out.println(mkmjUserInfoByUserCard); -// System.out.println(mkmjUserInfoByUserCard2); -// -// JSONArray batchGenerateId = onePersonUtil.getDaHuaDeviceCommon().getBatchGenerateId(10); + System.out.println(onePersonUtil.getDaHuaDeviceCommon().getToken()); + JSONArray userListByUserCard = onePersonUtil.getDaHuaDeviceCommon().getUserListByUserCard(Arrays.asList("61010519900320002X", "130324199407282116")).getJSONObject("data").getJSONArray("pageData"); + System.out.println(); + String base64 = imageToBase64("C:\\Users\\Administrator\\Desktop\\myface.jpg"); + String dataUrl = "data:image/jpeg;base64," + base64; + System.out.println(dataUrl); } + public static String imageToBase64(String imagePath) throws IOException { + File file = new File(imagePath); + byte[] imageBytes = new byte[(int) file.length()]; + try (FileInputStream fis = new FileInputStream(file)) { + fis.read(imageBytes); + } + + return java.util.Base64.getEncoder().encodeToString(imageBytes); + } public void execute() { if (!dockFlag.equals(1)) return; List dataList = xgfApplyPersonRepository.listTodayHasPort();