|
|
|
@ -74,12 +74,47 @@ namespace BWP.B3WeChat.BL |
|
|
|
message.ApproveResult = 审批状态.已审批; |
|
|
|
Session.Update(message); |
|
|
|
|
|
|
|
CloseOthersMessages(message, "审批"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void CloseOthersMessages(ApproveMessage message,string action) |
|
|
|
{ |
|
|
|
if (string.IsNullOrEmpty(message.BusinessNo)) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
var query = new DmoQuery(typeof(ApproveMessage)); |
|
|
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("CustomerCode", message.CustomerCode)); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("BusinessNo", message.BusinessNo)); |
|
|
|
query.Where.Conditions.Add(DQCondition.InEQ("ID", message.ID)); |
|
|
|
|
|
|
|
var list = Session.ExecuteList(query).Cast<ApproveMessage>().ToArray(); |
|
|
|
|
|
|
|
if (list.Length > 0) |
|
|
|
{ |
|
|
|
var update = new DQUpdateDom(typeof(ApproveMessage)); |
|
|
|
update.Where.Conditions.Add(DQCondition.EQ("CustomerCode", message.CustomerCode)); |
|
|
|
update.Where.Conditions.Add(DQCondition.EQ("BusinessNo", message.BusinessNo)); |
|
|
|
update.Where.Conditions.Add(DQCondition.InEQ("ID", message.ID)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("ApproveResult", 审批状态.已关闭)); |
|
|
|
Session.ExecuteNonQuery(update); |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var otherItem in list) |
|
|
|
{ |
|
|
|
SendMessageUtil.SendCloseMessage(otherItem.OpenID, otherItem.ID, message.Username + action); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void Reject(ApproveMessage message) |
|
|
|
{ |
|
|
|
message.ApproveResult = 审批状态.已退回; |
|
|
|
Session.Update(message); |
|
|
|
CloseOthersMessages(message, "退回"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |