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 84dbdba..39bf7dd 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 @@ -115,7 +115,6 @@ public class PersonApplyAddExe { personApplyAddCmdExt.setUserPhone(cmd.getUserPhone()); personApplyAddCmdExt.setVisitStartTime(DateUtil.date2Str(new Date())); personApplyAddCmdExt.setVisitEndTime("2099-12-31 23:59:59"); - personApplyAddCmdExt.setExpiredExpiration("2"); personApplyAddCmdExt.setUserPhone(cmd.getUserPhone()); xgfPersonApplyAddCmd.setPersonApplyList(new ArrayList() {{ add(personApplyAddCmdExt); 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 26b1ee1..6069416 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 @@ -2,6 +2,7 @@ package com.zcloud.primeport.command; import com.alibaba.cola.exception.BizException; import com.zcloud.gbscommon.utils.DateUtil; +import com.zcloud.gbscommon.utils.Tools; import com.zcloud.primeport.domain.gateway.MkmjGateGateway; import com.zcloud.primeport.domain.gateway.PersonApplyGateway; import com.zcloud.primeport.domain.gateway.XgfApplyPersonGateway; @@ -61,7 +62,9 @@ public class PersonApplyUpdateExe { personApplyGateway.update(personApplyE); XgfApplyPersonE xgfApplyPersonE = new XgfApplyPersonE(); xgfApplyPersonE.setId(XgfApplyPersonId); - xgfApplyPersonE.setGateLevelAuthArea(gate); + if (Tools.notEmpty(gate)) { + xgfApplyPersonE.setGateLevelAuthArea(gate); + } xgfApplyPersonGateway.update(xgfApplyPersonE); } diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/PersonApplyQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/PersonApplyQueryExe.java index db225af..037eb09 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/query/PersonApplyQueryExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/PersonApplyQueryExe.java @@ -130,7 +130,8 @@ public class PersonApplyQueryExe { public PersonApplyCO getInfoByUserId(Long userId) { QueryWrapper objectQueryWrapper = new QueryWrapper<>(); objectQueryWrapper.eq("employee_person_user_id", userId); - return personApplyCoConvertor.converDOToCO(personApplyRepository.getOne(objectQueryWrapper)); + + return personApplyCoConvertor.converDOToCO(personApplyRepository.getInfoByUserId(userId)); } } 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 43ce25b..79ef12f 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 @@ -2,6 +2,7 @@ package com.zcloud.primeport.service; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.gbscommon.utils.DateUtil; import com.zcloud.primeport.api.PersonApplyServiceI; import com.zcloud.primeport.command.PersonApplyAddExe; import com.zcloud.primeport.command.PersonApplyRemoveExe; @@ -13,9 +14,12 @@ import com.zcloud.primeport.dto.clientobject.PersonApplyCO; import com.zcloud.primeport.dto.clientobject.PersonCountCO; import com.zcloud.primeport.dto.clientobject.XgfPersonApplyCO; import com.zcloud.primeport.dto.clientobject.XgfPersonCountCO; +import com.zcloud.primeport.plan.mjDevice.OnePersonUtil; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import java.util.Date; + /** * web-app * @@ -29,6 +33,7 @@ public class PersonApplyServiceImpl implements PersonApplyServiceI { private final PersonApplyUpdateExe personApplyUpdateExe; private final PersonApplyRemoveExe personApplyRemoveExe; private final PersonApplyQueryExe personApplyQueryExe; + private final OnePersonUtil onePersonUtil; @Override public PageResponse listPage(PersonApplyPageQry qry) { @@ -89,20 +94,23 @@ public class PersonApplyServiceImpl implements PersonApplyServiceI { } @Override - public void authorization(PersonAuthCmd cmd) { + public void authorization(PersonAuthCmd cmd) throws Exception { // 查一下这个人 有没有 授权, PersonApplyCO co = personApplyQueryExe.getInfoByUserId(cmd.getUserId()); if (cmd.getMkmjPermission().equals(1)) { // 开启门禁 if (co != null) { personApplyUpdateExe.authorization(co.getId(), co.getXgfApplyPersonId(), cmd.getMkmjPermission(), cmd.getGateLevelAuthArea()); + onePersonUtil.expirationDateRefreshedUserCard(co.getUserCard(), DateUtil.date2Str(new Date()), "2030-12-31 23:59:59"); } else { personApplyAddExe.authorization(cmd); + onePersonUtil.dockLongTermUserByUserCardAndFaceImg(co.getUserCard(), co.getUserUid(), co.getEmployeePersonUserName(), co.getUserFaceUrl(), DateUtil.date2Str(new Date()), "2030-12-31 23:59:59"); } } else { - // 关闭门禁 + // 关闭门禁,这个人都没有授权过的话,什么都不管。 if (co != null) { personApplyUpdateExe.authorization(co.getId(), co.getXgfApplyPersonId(), cmd.getMkmjPermission(), cmd.getGateLevelAuthArea()); + onePersonUtil.freezeByUserCard(co.getUserCard(), cmd.getMkmjPermission()); } } } 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 41b36bc..8609f0e 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 @@ -37,7 +37,7 @@ public interface PersonApplyServiceI { PageResponse personnelVehicleManagementList(PersonCountPageQry qry); - void authorization(PersonAuthCmd cmd); + void authorization(PersonAuthCmd cmd) throws Exception; XgfPersonApplyCO xgfPersonApplyInfoById(Long id); diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/PersonApplyCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/PersonApplyCO.java index fff5202..99444ec 100644 --- a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/PersonApplyCO.java +++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/PersonApplyCO.java @@ -93,6 +93,7 @@ public class PersonApplyCO extends ClientObject { private String auditCorpName; @ApiModelProperty(value = "审批时间",name = "auditTime") private String auditTime; + private String userUid; } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/PersonApplyDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/PersonApplyDO.java index 84c1306..57aad6d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/PersonApplyDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/PersonApplyDO.java @@ -91,5 +91,7 @@ public class PersonApplyDO extends BaseDO { private Long applyCorpId; @TableField(exist = false) private String applyCorpName; + @TableField(exist = false) + private String userUid; } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/PersonApplyMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/PersonApplyMapper.java index e35d37d..da32fc4 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/PersonApplyMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/PersonApplyMapper.java @@ -33,5 +33,7 @@ public interface PersonApplyMapper extends BaseMapper { IPage xgfPersonnelVehicleManagementList(Page> page, Map params, String menuPerms); PersonApplyDO xgfPersonPermissionsInfo(Long id); + + PersonApplyDO getInfoByUserId(Long userId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/PersonApplyRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/PersonApplyRepository.java index 6313068..fb06485 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/PersonApplyRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/PersonApplyRepository.java @@ -20,5 +20,6 @@ public interface PersonApplyRepository extends BaseRepository { PersonApplyDO xgfPersonPermissionsInfo(Long id); + PersonApplyDO getInfoByUserId(Long userId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/PersonApplyRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/PersonApplyRepositoryImpl.java index b66b36e..e236dc2 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/PersonApplyRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/PersonApplyRepositoryImpl.java @@ -73,6 +73,11 @@ public class PersonApplyRepositoryImpl extends BaseRepositoryImpl +