|
@@ -30,8 +30,7 @@ import java.util.*;
|
|
|
*/
|
|
*/
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service
|
|
@Service
|
|
|
-public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
|
|
-{
|
|
|
|
|
|
|
+public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TokenService tokenService;
|
|
private TokenService tokenService;
|
|
@@ -62,8 +61,7 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
* @return 申请审核
|
|
* @return 申请审核
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public SlApplyApproval selectSlApplyApprovalById(Long id)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public SlApplyApproval selectSlApplyApprovalById(Long id) {
|
|
|
return slApplyApprovalMapper.selectSlApplyApprovalById(id);
|
|
return slApplyApprovalMapper.selectSlApplyApprovalById(id);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -74,14 +72,13 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
* @return 申请审核
|
|
* @return 申请审核
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SlApplyApproval> selectSlApplyApprovalList(SlApplyApproval slApplyApproval)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SlApplyApproval> selectSlApplyApprovalList(SlApplyApproval slApplyApproval) {
|
|
|
return slApplyApprovalMapper.selectSlApplyApprovalList(slApplyApproval);
|
|
return slApplyApprovalMapper.selectSlApplyApprovalList(slApplyApproval);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SlApplyApproval> getListByIds(List<Long> ids){
|
|
|
|
|
- if (ids.isEmpty()){
|
|
|
|
|
|
|
+ public List<SlApplyApproval> getListByIds(List<Long> ids) {
|
|
|
|
|
+ if (ids.isEmpty()) {
|
|
|
new ArrayList<>();
|
|
new ArrayList<>();
|
|
|
}
|
|
}
|
|
|
return slApplyApprovalMapper.getListByIds(ids);
|
|
return slApplyApprovalMapper.getListByIds(ids);
|
|
@@ -95,9 +92,8 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int insertSlApplyApproval(SlApplyApproval slApplyApproval)
|
|
|
|
|
- {
|
|
|
|
|
- int flg=0;
|
|
|
|
|
|
|
+ public int insertSlApplyApproval(SlApplyApproval slApplyApproval) {
|
|
|
|
|
+ int flg = 0;
|
|
|
try {
|
|
try {
|
|
|
SysUser sysUser = tokenService.getLoginUser().getSysUser();
|
|
SysUser sysUser = tokenService.getLoginUser().getSysUser();
|
|
|
//部门id
|
|
//部门id
|
|
@@ -114,55 +110,55 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
//查询申请记录
|
|
//查询申请记录
|
|
|
SlOpendoorApply opendoorApply = slOpendoorApplyMapper.selectSlOpendoorApplyById(slApplyApproval.getApplyId());
|
|
SlOpendoorApply opendoorApply = slOpendoorApplyMapper.selectSlOpendoorApplyById(slApplyApproval.getApplyId());
|
|
|
|
|
|
|
|
- if(opendoorApply.getApplyStatus()==3){
|
|
|
|
|
|
|
+ if (opendoorApply.getApplyStatus() == 3) {
|
|
|
throw new ServiceException("该记录已驳回,无需审核!");
|
|
throw new ServiceException("该记录已驳回,无需审核!");
|
|
|
}
|
|
}
|
|
|
- if(opendoorApply.getApplyNumber()==2){
|
|
|
|
|
|
|
+ if (opendoorApply.getApplyNumber() == 2) {
|
|
|
throw new ServiceException("该记录已有两次审核,无需再次审核!");
|
|
throw new ServiceException("该记录已有两次审核,无需再次审核!");
|
|
|
}
|
|
}
|
|
|
//通过
|
|
//通过
|
|
|
- if(slApplyApproval.getApprovaStatus()==1){
|
|
|
|
|
- opendoorApply.setApplyNumber(opendoorApply.getApplyNumber()+1);
|
|
|
|
|
|
|
+ if (slApplyApproval.getApprovaStatus() == 1) {
|
|
|
|
|
+ opendoorApply.setApplyNumber(opendoorApply.getApplyNumber() + 1);
|
|
|
//审核通过,下发密码(第二次,审核通过的情况下)
|
|
//审核通过,下发密码(第二次,审核通过的情况下)
|
|
|
- if(opendoorApply.getApplyNumber()==2){
|
|
|
|
|
|
|
+ if (opendoorApply.getApplyNumber() == 2) {
|
|
|
//判断是否同一个人连续审核
|
|
//判断是否同一个人连续审核
|
|
|
SlApplyApproval approval = new SlApplyApproval();
|
|
SlApplyApproval approval = new SlApplyApproval();
|
|
|
approval.setApplyId(slApplyApproval.getApplyId());
|
|
approval.setApplyId(slApplyApproval.getApplyId());
|
|
|
approval.setApprovaId(sysUser.getUserId());
|
|
approval.setApprovaId(sysUser.getUserId());
|
|
|
List<SlApplyApproval> applyVoList = slApplyApprovalMapper.selectSlApplyApprovalList(approval);
|
|
List<SlApplyApproval> applyVoList = slApplyApprovalMapper.selectSlApplyApprovalList(approval);
|
|
|
- if(applyVoList.size()>0){
|
|
|
|
|
|
|
+ if (applyVoList.size() > 0) {
|
|
|
throw new ServiceException("您已审核过该条申请,无需重复审核!");
|
|
throw new ServiceException("您已审核过该条申请,无需重复审核!");
|
|
|
}
|
|
}
|
|
|
//审核通过,刷新审核状态
|
|
//审核通过,刷新审核状态
|
|
|
opendoorApply.setApplyStatus(2L);
|
|
opendoorApply.setApplyStatus(2L);
|
|
|
//审核通过后,添加人员并且授权、短信发送
|
|
//审核通过后,添加人员并且授权、短信发送
|
|
|
- String str = authPower(opendoorApply.getId());
|
|
|
|
|
- if(!"ok".equals(str)){
|
|
|
|
|
- log.info("人员授权以及短信发送结果:"+str);
|
|
|
|
|
|
|
+ String str = authPower(opendoorApply.getId());
|
|
|
|
|
+ if (!"ok".equals(str)) {
|
|
|
|
|
+ log.info("人员授权以及短信发送结果:" + str);
|
|
|
throw new ServiceException(str);
|
|
throw new ServiceException(str);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }else if(slApplyApproval.getApprovaStatus()==2){
|
|
|
|
|
|
|
+ } else if (slApplyApproval.getApprovaStatus() == 2) {
|
|
|
//驳回
|
|
//驳回
|
|
|
- opendoorApply.setApplyNumber(opendoorApply.getApplyNumber()+1);
|
|
|
|
|
|
|
+ opendoorApply.setApplyNumber(opendoorApply.getApplyNumber() + 1);
|
|
|
//修改申请表状态
|
|
//修改申请表状态
|
|
|
opendoorApply.setApplyStatus(3L);
|
|
opendoorApply.setApplyStatus(3L);
|
|
|
|
|
|
|
|
//申请人1短信发送通知
|
|
//申请人1短信发送通知
|
|
|
- R r1= remoteStockService.sendSydSms("【实验室安全系统】"+opendoorApply.getSubjectName()+"-门禁远程授权申请已拒绝,请联系实验室管理人员。",3,opendoorApply.getId(),opendoorApply.getPhonenumber());
|
|
|
|
|
- log.info("开门申请拒绝,人员1短信通知结果:"+r1);
|
|
|
|
|
|
|
+ R r1 = remoteStockService.sendSydSms("【实验室安全系统】" + opendoorApply.getSubjectName() + "-门禁远程授权申请已拒绝,请联系实验室管理人员。", 3, opendoorApply.getId(), opendoorApply.getPhonenumber());
|
|
|
|
|
+ log.info("开门申请拒绝,人员1短信通知结果:" + r1);
|
|
|
//申请人2短信发送通知
|
|
//申请人2短信发送通知
|
|
|
- R r2= remoteStockService.sendSydSms("【实验室安全系统】"+opendoorApply.getSubjectName()+"-门禁远程授权申请已拒绝,请联系实验室管理人员。",3,opendoorApply.getId(),opendoorApply.getPhonenumber2());
|
|
|
|
|
- log.info("开门申请拒绝,人员2短信通知结果:"+r2);
|
|
|
|
|
|
|
+ R r2 = remoteStockService.sendSydSms("【实验室安全系统】" + opendoorApply.getSubjectName() + "-门禁远程授权申请已拒绝,请联系实验室管理人员。", 3, opendoorApply.getId(), opendoorApply.getPhonenumber2());
|
|
|
|
|
+ log.info("开门申请拒绝,人员2短信通知结果:" + r2);
|
|
|
}
|
|
}
|
|
|
//申请表操作
|
|
//申请表操作
|
|
|
opendoorApply.setApprovalTime(new Date());
|
|
opendoorApply.setApprovalTime(new Date());
|
|
|
opendoorApply.setApprovalUser(sysUser.getNickName());
|
|
opendoorApply.setApprovalUser(sysUser.getNickName());
|
|
|
|
|
|
|
|
slOpendoorApplyMapper.updateSlOpendoorApply(opendoorApply);
|
|
slOpendoorApplyMapper.updateSlOpendoorApply(opendoorApply);
|
|
|
- flg= slApplyApprovalMapper.insertSlApplyApproval(slApplyApproval);
|
|
|
|
|
- }catch (Exception e){
|
|
|
|
|
- log.info("申请审核异常"+e);
|
|
|
|
|
|
|
+ flg = slApplyApprovalMapper.insertSlApplyApproval(slApplyApproval);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.info("申请审核异常" + e);
|
|
|
}
|
|
}
|
|
|
return flg;
|
|
return flg;
|
|
|
}
|
|
}
|
|
@@ -175,8 +171,7 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int updateSlApplyApproval(SlApplyApproval slApplyApproval)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int updateSlApplyApproval(SlApplyApproval slApplyApproval) {
|
|
|
return slApplyApprovalMapper.updateSlApplyApproval(slApplyApproval);
|
|
return slApplyApprovalMapper.updateSlApplyApproval(slApplyApproval);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -188,8 +183,7 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int deleteSlApplyApprovalByIds(Long[] ids)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteSlApplyApprovalByIds(Long[] ids) {
|
|
|
return slApplyApprovalMapper.deleteSlApplyApprovalByIds(ids);
|
|
return slApplyApprovalMapper.deleteSlApplyApprovalByIds(ids);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -201,8 +195,7 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int deleteSlApplyApprovalById(Long id)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteSlApplyApprovalById(Long id) {
|
|
|
return slApplyApprovalMapper.deleteSlApplyApprovalById(id);
|
|
return slApplyApprovalMapper.deleteSlApplyApprovalById(id);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -215,70 +208,70 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Map<String,Object> sysMsgApprova(String phone, String content, Long lockApplyId) {
|
|
|
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
|
|
|
|
+ public Map<String, Object> sysMsgApprova(String phone, String content, Long lockApplyId) {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
try {
|
|
try {
|
|
|
//审核状态 1通过 2驳回
|
|
//审核状态 1通过 2驳回
|
|
|
- Long approvalStatus=1L ;
|
|
|
|
|
- SysUser sysUser = remoteUserService.getUserByPhone(phone).getData();
|
|
|
|
|
- if(sysUser==null){
|
|
|
|
|
- map.put("msg","未查询到相关人信息");
|
|
|
|
|
- map.put("status","error");
|
|
|
|
|
|
|
+ Long approvalStatus = 1L;
|
|
|
|
|
+ SysUser sysUser = remoteUserService.getUserByPhone(phone).getData();
|
|
|
|
|
+ if (sysUser == null) {
|
|
|
|
|
+ map.put("msg", "未查询到相关人信息");
|
|
|
|
|
+ map.put("status", "error");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//查询申请记录
|
|
//查询申请记录
|
|
|
SlOpendoorApply opendoorApply = slOpendoorApplyMapper.selectSlOpendoorApplyById(lockApplyId);
|
|
SlOpendoorApply opendoorApply = slOpendoorApplyMapper.selectSlOpendoorApplyById(lockApplyId);
|
|
|
|
|
|
|
|
- if(opendoorApply.getApplyStatus()==3){
|
|
|
|
|
- map.put("msg","该记录已驳回,无需审核!");
|
|
|
|
|
- map.put("status","error");
|
|
|
|
|
|
|
+ if (opendoorApply.getApplyStatus() == 3) {
|
|
|
|
|
+ map.put("msg", "该记录已驳回,无需审核!");
|
|
|
|
|
+ map.put("status", "error");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
- if(opendoorApply.getApplyNumber()==2){
|
|
|
|
|
- map.put("msg","该记录已有两次审核,无需再次审核!");
|
|
|
|
|
- map.put("status","error");
|
|
|
|
|
|
|
+ if (opendoorApply.getApplyNumber() == 2) {
|
|
|
|
|
+ map.put("msg", "该记录已有两次审核,无需再次审核!");
|
|
|
|
|
+ map.put("status", "error");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
//通过
|
|
//通过
|
|
|
- if( "1".equals(content)){
|
|
|
|
|
- opendoorApply.setApplyNumber(opendoorApply.getApplyNumber()+1);
|
|
|
|
|
|
|
+ if ("1".equals(content)) {
|
|
|
|
|
+ opendoorApply.setApplyNumber(opendoorApply.getApplyNumber() + 1);
|
|
|
//审核通过,下发密码(第二次,审核通过的情况下)
|
|
//审核通过,下发密码(第二次,审核通过的情况下)
|
|
|
- if(opendoorApply.getApplyNumber()==2){
|
|
|
|
|
|
|
+ if (opendoorApply.getApplyNumber() == 2) {
|
|
|
//判断是否同一个人连续审核
|
|
//判断是否同一个人连续审核
|
|
|
SlApplyApproval approval = new SlApplyApproval();
|
|
SlApplyApproval approval = new SlApplyApproval();
|
|
|
approval.setApplyId(lockApplyId);
|
|
approval.setApplyId(lockApplyId);
|
|
|
approval.setApprovaId(sysUser.getUserId());
|
|
approval.setApprovaId(sysUser.getUserId());
|
|
|
List<SlApplyApproval> applyVoList = slApplyApprovalMapper.selectSlApplyApprovalList(approval);
|
|
List<SlApplyApproval> applyVoList = slApplyApprovalMapper.selectSlApplyApprovalList(approval);
|
|
|
- if(applyVoList.size()>0){
|
|
|
|
|
- map.put("msg","您已审核过该条申请,无需重复审核!");
|
|
|
|
|
- map.put("status","error");
|
|
|
|
|
|
|
+ if (applyVoList.size() > 0) {
|
|
|
|
|
+ map.put("msg", "您已审核过该条申请,无需重复审核!");
|
|
|
|
|
+ map.put("status", "error");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
//审核通过,刷新审核状态
|
|
//审核通过,刷新审核状态
|
|
|
opendoorApply.setApplyStatus(2L);
|
|
opendoorApply.setApplyStatus(2L);
|
|
|
|
|
|
|
|
//审核通过后,添加人员并且授权、短信发送
|
|
//审核通过后,添加人员并且授权、短信发送
|
|
|
- String str = authPower(opendoorApply.getId());
|
|
|
|
|
- if(!"ok".equals(str)){
|
|
|
|
|
- map.put("msg",str);
|
|
|
|
|
- map.put("status","error");
|
|
|
|
|
|
|
+ String str = authPower(opendoorApply.getId());
|
|
|
|
|
+ if (!"ok".equals(str)) {
|
|
|
|
|
+ map.put("msg", str);
|
|
|
|
|
+ map.put("status", "error");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }else if( "0".equals(content)){
|
|
|
|
|
- approvalStatus=2L;
|
|
|
|
|
|
|
+ } else if ("0".equals(content)) {
|
|
|
|
|
+ approvalStatus = 2L;
|
|
|
//驳回
|
|
//驳回
|
|
|
- opendoorApply.setApplyNumber(opendoorApply.getApplyNumber()+1);
|
|
|
|
|
|
|
+ opendoorApply.setApplyNumber(opendoorApply.getApplyNumber() + 1);
|
|
|
//修改申请表状态
|
|
//修改申请表状态
|
|
|
opendoorApply.setApplyStatus(3L);
|
|
opendoorApply.setApplyStatus(3L);
|
|
|
|
|
|
|
|
//申请人1短信发送通知
|
|
//申请人1短信发送通知
|
|
|
- R r1= remoteStockService.sendSydSms("【实验室安全系统】"+opendoorApply.getSubjectName()+"-门禁远程授权申请已拒绝,请联系实验室管理人员。",3,opendoorApply.getId(),opendoorApply.getPhonenumber());
|
|
|
|
|
- log.info("短信开门申请拒绝,人员1短信通知结果:"+r1);
|
|
|
|
|
|
|
+ R r1 = remoteStockService.sendSydSms("【实验室安全系统】" + opendoorApply.getSubjectName() + "-门禁远程授权申请已拒绝,请联系实验室管理人员。", 3, opendoorApply.getId(), opendoorApply.getPhonenumber());
|
|
|
|
|
+ log.info("短信开门申请拒绝,人员1短信通知结果:" + r1);
|
|
|
//申请人2短信发送通知
|
|
//申请人2短信发送通知
|
|
|
- R r2= remoteStockService.sendSydSms("【实验室安全系统】"+opendoorApply.getSubjectName()+"-门禁远程授权申请已拒绝,请联系实验室管理人员。",3,opendoorApply.getId(),opendoorApply.getPhonenumber2());
|
|
|
|
|
- log.info("短信开门申请拒绝,人员2短信通知结果:"+r2);
|
|
|
|
|
|
|
+ R r2 = remoteStockService.sendSydSms("【实验室安全系统】" + opendoorApply.getSubjectName() + "-门禁远程授权申请已拒绝,请联系实验室管理人员。", 3, opendoorApply.getId(), opendoorApply.getPhonenumber2());
|
|
|
|
|
+ log.info("短信开门申请拒绝,人员2短信通知结果:" + r2);
|
|
|
}
|
|
}
|
|
|
//申请表操作
|
|
//申请表操作
|
|
|
opendoorApply.setApprovalTime(new Date());
|
|
opendoorApply.setApprovalTime(new Date());
|
|
@@ -295,14 +288,14 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
approval.setApprovaStatus(approvalStatus);
|
|
approval.setApprovaStatus(approvalStatus);
|
|
|
approval.setCretaTime(new Date());
|
|
approval.setCretaTime(new Date());
|
|
|
slApplyApprovalMapper.insertSlApplyApproval(approval);
|
|
slApplyApprovalMapper.insertSlApplyApproval(approval);
|
|
|
- }catch (Exception e){
|
|
|
|
|
- log.info("短信审核处理异常:"+e);
|
|
|
|
|
- map.put("msg",e);
|
|
|
|
|
- map.put("status","error");
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.info("短信审核处理异常:" + e);
|
|
|
|
|
+ map.put("msg", e);
|
|
|
|
|
+ map.put("status", "error");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
- map.put("msg","成功");
|
|
|
|
|
- map.put("status","ok");
|
|
|
|
|
|
|
+ map.put("msg", "成功");
|
|
|
|
|
+ map.put("status", "ok");
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -313,97 +306,96 @@ public class SlApplyApprovalServiceImpl implements ISlApplyApprovalService
|
|
|
public String authPower(Long applyId) throws Exception {
|
|
public String authPower(Long applyId) throws Exception {
|
|
|
log.info("========开始门锁授权===========");
|
|
log.info("========开始门锁授权===========");
|
|
|
//人员1 授权结果
|
|
//人员1 授权结果
|
|
|
- Boolean auths1=false;
|
|
|
|
|
|
|
+ Boolean auths1 = false;
|
|
|
//人员2授权结果
|
|
//人员2授权结果
|
|
|
- Boolean auths2=false;
|
|
|
|
|
|
|
+ Boolean auths2 = false;
|
|
|
//返回值
|
|
//返回值
|
|
|
- String strMsg="ok";
|
|
|
|
|
|
|
+ String strMsg = "ok";
|
|
|
try {
|
|
try {
|
|
|
//查询申请记录
|
|
//查询申请记录
|
|
|
SlOpendoorApply opendoorApply = slOpendoorApplyMapper.selectSlOpendoorApplyById(applyId);
|
|
SlOpendoorApply opendoorApply = slOpendoorApplyMapper.selectSlOpendoorApplyById(applyId);
|
|
|
|
|
|
|
|
SlSubjectRelationVo subjectRelation = new SlSubjectRelationVo();
|
|
SlSubjectRelationVo subjectRelation = new SlSubjectRelationVo();
|
|
|
subjectRelation.setSubjectId(opendoorApply.getSubjectId());
|
|
subjectRelation.setSubjectId(opendoorApply.getSubjectId());
|
|
|
- List<SlSubjectRelationVo> listsubRla = slSubjectRelationMapper.selectSlSubjectRelationList(subjectRelation);
|
|
|
|
|
- if(listsubRla.size()!=2){
|
|
|
|
|
- strMsg="该实验室暂未绑定双锁!";
|
|
|
|
|
|
|
+ List<SlSubjectRelationVo> listsubRla = slSubjectRelationMapper.selectSlSubjectRelationList(subjectRelation);
|
|
|
|
|
+ if (listsubRla.size() != 2) {
|
|
|
|
|
+ strMsg = "该实验室暂未绑定双锁!";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Map<String,Object> detalisMap = new HashMap<>();
|
|
|
|
|
|
|
+ Map<String, Object> detalisMap = new HashMap<>();
|
|
|
SlUser user = new SlUser();
|
|
SlUser user = new SlUser();
|
|
|
//学号、工号
|
|
//学号、工号
|
|
|
user.setPersoncode(opendoorApply.getUserCode());
|
|
user.setPersoncode(opendoorApply.getUserCode());
|
|
|
//姓名
|
|
//姓名
|
|
|
user.setPersonname(opendoorApply.getUserName());
|
|
user.setPersonname(opendoorApply.getUserName());
|
|
|
//性别 (0=女,1=男)
|
|
//性别 (0=女,1=男)
|
|
|
- user.setPersonsex(opendoorApply.getUserSex()==null?1+"":0+"");
|
|
|
|
|
|
|
+ user.setPersonsex(opendoorApply.getUserSex() == null ? 1 + "" : 0 + "");
|
|
|
//人员类别(1=学生,2=教职工,3=临时人员)
|
|
//人员类别(1=学生,2=教职工,3=临时人员)
|
|
|
user.setPersontype("1");
|
|
user.setPersontype("1");
|
|
|
//电话
|
|
//电话
|
|
|
user.setPersonmobile(opendoorApply.getPhonenumber());
|
|
user.setPersonmobile(opendoorApply.getPhonenumber());
|
|
|
log.info("=======人员1授权开始========");
|
|
log.info("=======人员1授权开始========");
|
|
|
- Map<String,Object> map1= smartlockUtil.addUser(user,listsubRla.get(0).getLockRoomId());
|
|
|
|
|
|
|
+ Map<String, Object> map1 = smartlockUtil.addUser(user, listsubRla.get(0).getLockRoomId());
|
|
|
|
|
|
|
|
- if(!smartlockUtil.RESULT_MSG.equals(map1.get("resultMsg").toString())){
|
|
|
|
|
- log.info("人员:"+opendoorApply.getUserName()+",授权失败,原因:"+map1.get("resultMsg")+",请联系管理员");
|
|
|
|
|
- strMsg="人员:"+opendoorApply.getUserName()+",授权失败,原因:"+map1.get("resultMsg")+",请联系管理员";
|
|
|
|
|
|
|
+ if (!smartlockUtil.RESULT_MSG.equals(map1.get("resultMsg").toString())) {
|
|
|
|
|
+ log.info("人员:" + opendoorApply.getUserName() + ",授权失败,原因:" + map1.get("resultMsg") + ",请联系管理员");
|
|
|
|
|
+ strMsg = "人员:" + opendoorApply.getUserName() + ",授权失败,原因:" + map1.get("resultMsg") + ",请联系管理员";
|
|
|
return strMsg;
|
|
return strMsg;
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
log.info("=======人员1授权成功========");
|
|
log.info("=======人员1授权成功========");
|
|
|
- auths1=true;
|
|
|
|
|
|
|
+ auths1 = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
//人员1 备注详情
|
|
//人员1 备注详情
|
|
|
- detalisMap.put("人员1",opendoorApply.getUserName());
|
|
|
|
|
- detalisMap.put("锁编1号",listsubRla.get(0).getLockCode());
|
|
|
|
|
- detalisMap.put("人员1密码",map1.get("password"));
|
|
|
|
|
|
|
+ detalisMap.put("人员1", opendoorApply.getUserName());
|
|
|
|
|
+ detalisMap.put("锁编1号", listsubRla.get(0).getLockCode());
|
|
|
|
|
+ detalisMap.put("人员1密码", map1.get("password"));
|
|
|
|
|
|
|
|
//学号、工号
|
|
//学号、工号
|
|
|
user.setPersoncode(opendoorApply.getUserCode2());
|
|
user.setPersoncode(opendoorApply.getUserCode2());
|
|
|
//姓名
|
|
//姓名
|
|
|
user.setPersonname(opendoorApply.getUserName2());
|
|
user.setPersonname(opendoorApply.getUserName2());
|
|
|
//性别 (0=女,1=男)
|
|
//性别 (0=女,1=男)
|
|
|
- user.setPersonsex(opendoorApply.getUserSex2()==null?1+"":0+"");
|
|
|
|
|
|
|
+ user.setPersonsex(opendoorApply.getUserSex2() == null ? 1 + "" : 0 + "");
|
|
|
//人员类别(1=学生,2=教职工,3=临时人员)
|
|
//人员类别(1=学生,2=教职工,3=临时人员)
|
|
|
user.setPersontype("1");
|
|
user.setPersontype("1");
|
|
|
//电话
|
|
//电话
|
|
|
user.setPersonmobile(opendoorApply.getPhonenumber2());
|
|
user.setPersonmobile(opendoorApply.getPhonenumber2());
|
|
|
|
|
|
|
|
log.info("=======人员2授权开始========");
|
|
log.info("=======人员2授权开始========");
|
|
|
- Map<String,Object> map2= smartlockUtil.addUser(user,listsubRla.get(1).getLockRoomId());
|
|
|
|
|
|
|
+ Map<String, Object> map2 = smartlockUtil.addUser(user, listsubRla.get(1).getLockRoomId());
|
|
|
|
|
|
|
|
//人员2 备注详情
|
|
//人员2 备注详情
|
|
|
- detalisMap.put("人员2",opendoorApply.getUserName());
|
|
|
|
|
- detalisMap.put("锁编2号",listsubRla.get(1).getLockCode());
|
|
|
|
|
- detalisMap.put("人员2密码",map2.get("password"));
|
|
|
|
|
- if(!smartlockUtil.RESULT_MSG.equals(map2.get("resultMsg").toString())){
|
|
|
|
|
- log.info("人员2:"+opendoorApply.getUserName()+",授权失败,原因:"+map2.get("resultMsg")+",请联系管理员");
|
|
|
|
|
- strMsg="人员:"+opendoorApply.getUserName()+",授权失败,原因:"+map2.get("resultMsg")+",请联系管理员";
|
|
|
|
|
|
|
+ detalisMap.put("人员2", opendoorApply.getUserName());
|
|
|
|
|
+ detalisMap.put("锁编2号", listsubRla.get(1).getLockCode());
|
|
|
|
|
+ detalisMap.put("人员2密码", map2.get("password"));
|
|
|
|
|
+ if (!smartlockUtil.RESULT_MSG.equals(map2.get("resultMsg").toString())) {
|
|
|
|
|
+ log.info("人员2:" + opendoorApply.getUserName() + ",授权失败,原因:" + map2.get("resultMsg") + ",请联系管理员");
|
|
|
|
|
+ strMsg = "人员:" + opendoorApply.getUserName() + ",授权失败,原因:" + map2.get("resultMsg") + ",请联系管理员";
|
|
|
return strMsg;
|
|
return strMsg;
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
log.info("=======人员2授权成功========");
|
|
log.info("=======人员2授权成功========");
|
|
|
- auths2=true;
|
|
|
|
|
|
|
+ auths2 = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- log.info("=======授权结束========人员1授权结果:"+auths1+" ,人员2授权结果:"+auths2);
|
|
|
|
|
|
|
+ log.info("=======授权结束========人员1授权结果:" + auths1 + " ,人员2授权结果:" + auths2);
|
|
|
//人员入住办理成功,发送短信提示
|
|
//人员入住办理成功,发送短信提示
|
|
|
- if(auths1 && auths2){
|
|
|
|
|
|
|
+ if (auths1 && auths2) {
|
|
|
log.info("=============双人授权成功,下发短信================");
|
|
log.info("=============双人授权成功,下发短信================");
|
|
|
- R p1 = remoteStockService.sendSydSms("【实验室安全系统】授权码:"+map1.get("password")+"("+smartlockUtil.AUTHS_LENGTH+"小时内有效),"+opendoorApply.getSubjectName()+"-门禁远程授权申请已通过,请勿泄露给他人。",3,applyId,new String[] {opendoorApply.getPhonenumber()});
|
|
|
|
|
- log.info("人员1短信发送结果:"+p1.getData());
|
|
|
|
|
|
|
+ R p1 = remoteStockService.sendSydSms("【实验室安全系统】授权码:" + map1.get("password") + "(" + smartlockUtil.AUTHS_LENGTH + "小时内有效)," + opendoorApply.getSubjectName() + "-门禁远程授权申请已通过,请勿泄露给他人。", 3, applyId, new String[]{opendoorApply.getPhonenumber()});
|
|
|
|
|
+ log.info("人员1短信发送结果:" + p1.getData());
|
|
|
|
|
|
|
|
- R p2 = remoteStockService.sendSydSms("【实验室安全系统】授权码:"+map1.get("password")+"("+smartlockUtil.AUTHS_LENGTH+"小时内有效),"+opendoorApply.getSubjectName()+"-门禁远程授权申请已通过,请勿泄露给他人。",3,applyId,new String[] {opendoorApply.getPhonenumber2()});
|
|
|
|
|
- log.info("人员2短信发送结果:"+p2.getData());
|
|
|
|
|
|
|
+ R p2 = remoteStockService.sendSydSms("【实验室安全系统】授权码:" + map1.get("password") + "(" + smartlockUtil.AUTHS_LENGTH + "小时内有效)," + opendoorApply.getSubjectName() + "-门禁远程授权申请已通过,请勿泄露给他人。", 3, applyId, new String[]{opendoorApply.getPhonenumber2()});
|
|
|
|
|
+ log.info("人员2短信发送结果:" + p2.getData());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
opendoorApply.setIllustrate(detalisMap.toString());
|
|
opendoorApply.setIllustrate(detalisMap.toString());
|
|
|
slOpendoorApplyMapper.updateSlOpendoorApply(opendoorApply);
|
|
slOpendoorApplyMapper.updateSlOpendoorApply(opendoorApply);
|
|
|
|
|
|
|
|
- }catch (Exception e){
|
|
|
|
|
- log.info("=======人员授权失败========"+e);
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.info("=======人员授权失败========" + e);
|
|
|
}
|
|
}
|
|
|
return strMsg;
|
|
return strMsg;
|
|
|
}
|
|
}
|