作者 yangfu

refactor: 优化数据同步

@@ -61,7 +61,7 @@ func terminalReport(cmd *command.TerminalReportCommand, transactionContext appli @@ -61,7 +61,7 @@ func terminalReport(cmd *command.TerminalReportCommand, transactionContext appli
61 var ( 61 var (
62 response string = "OK" 62 response string = "OK"
63 ) 63 )
64 - 64 + log.Logger.Debug(fmt.Sprintf("【TerminalManager】 收到上行命令 command:%v table:%v content:%v", cmd.Command, cmd.Table, cmd.Content))
65 switch cmd.Command { 65 switch cmd.Command {
66 case "getrequest": 66 case "getrequest":
67 device, ok := GlobalTerminalManager.GetDevice(cmd.TerminalId) 67 device, ok := GlobalTerminalManager.GetDevice(cmd.TerminalId)
@@ -103,7 +103,6 @@ func terminalReport(cmd *command.TerminalReportCommand, transactionContext appli @@ -103,7 +103,6 @@ func terminalReport(cmd *command.TerminalReportCommand, transactionContext appli
103 break 103 break
104 } 104 }
105 case "devicecmd": 105 case "devicecmd":
106 - log.Logger.Debug("【TerminalManager】 收到命令应答 cmd : " + cmd.Content)  
107 } 106 }
108 107
109 return map[string]interface{}{ 108 return map[string]interface{}{
@@ -98,13 +98,13 @@ func (term *TerminalManager) SyncUser(e event.Event) error { @@ -98,13 +98,13 @@ func (term *TerminalManager) SyncUser(e event.Event) error {
98 if len(assertUser.Ext.IcCardNumber) == 0 { 98 if len(assertUser.Ext.IcCardNumber) == 0 {
99 return nil 99 return nil
100 } 100 }
  101 + term.BroadcastDownEntity(NewUpdateUserDownEntity(generateSn(), assertUser.Ext.IcCardNumber, assertUserBase.UserInfo.UserName))
101 if len(assertUserBase.UserInfo.FacePortrait) > 0 { 102 if len(assertUserBase.UserInfo.FacePortrait) > 0 {
102 term.BroadcastDownEntity(NewUpdateUserFacePortraitDownEntity(generateSn(), assertUser.Ext.IcCardNumber, assertUserBase.UserInfo.FacePortrait)) 103 term.BroadcastDownEntity(NewUpdateUserFacePortraitDownEntity(generateSn(), assertUser.Ext.IcCardNumber, assertUserBase.UserInfo.FacePortrait))
103 } 104 }
104 if len(assertUserBase.UserInfo.FingerprintPortrait) > 0 { 105 if len(assertUserBase.UserInfo.FingerprintPortrait) > 0 {
105 term.BroadcastDownEntity(NewUpdateUserFingerprintPortraitDownEntity(generateSn(), assertUser.Ext.IcCardNumber, assertUserBase.UserInfo.FingerprintPortrait)) 106 term.BroadcastDownEntity(NewUpdateUserFingerprintPortraitDownEntity(generateSn(), assertUser.Ext.IcCardNumber, assertUserBase.UserInfo.FingerprintPortrait))
106 } 107 }
107 - term.BroadcastDownEntity(NewUpdateUserDownEntity(generateSn(), assertUser.Ext.IcCardNumber, assertUserBase.UserInfo.UserName))  
108 } 108 }
109 return nil 109 return nil
110 } 110 }
@@ -102,18 +102,25 @@ func (userService *UserService) BatchEnable(batchEnableCommand *command.BatchEna @@ -102,18 +102,25 @@ func (userService *UserService) BatchEnable(batchEnableCommand *command.BatchEna
102 } 102 }
103 103
104 for i := 0; i < len(batchEnableCommand.UserIds); i++ { 104 for i := 0; i < len(batchEnableCommand.UserIds); i++ {
105 - if user, err := userRepository.FindOne(map[string]interface{}{"userId": batchEnableCommand.UserIds[i]}); err != nil { 105 + var (
  106 + user *domain.User
  107 + userBase *domain.UserBase
  108 + )
  109 + user, err = userRepository.FindOne(map[string]interface{}{"userId": batchEnableCommand.UserIds[i]})
  110 + if err != nil {
  111 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  112 + }
  113 + if err := user.SetEnableStatus(batchEnableCommand.EnableStatus); err != nil {
  114 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  115 + }
  116 + if _, err := userRepository.Save(user); err != nil {
  117 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  118 + }
  119 + if _, userBase, err = factory.FastPgUserBase(transactionContext, user.UserBaseId); err != nil {
  120 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  121 + }
  122 + if err, _ := event.Fire(domain.UserEnableEvent, map[string]interface{}{"user": user, "userBase": userBase}); err != nil {
106 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 123 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
107 - } else {  
108 - if err := user.SetEnableStatus(batchEnableCommand.EnableStatus); err != nil {  
109 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
110 - }  
111 - if _, err := userRepository.Save(user); err != nil {  
112 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
113 - }  
114 - if err, _ := event.Fire(domain.UserEnableEvent, map[string]interface{}{"user": user}); err != nil {  
115 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
116 - }  
117 } 124 }
118 } 125 }
119 126