黑名单添加消息回调通知
This commit is contained in:
@ -6,6 +6,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
|
|||||||
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
|
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
|
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
|
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.BlackApproveVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.ApproveVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.ApproveVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.NoTaskVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.NoTaskVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCategory;
|
||||||
@ -71,6 +72,11 @@ public class MessageLogAspect {
|
|||||||
//供应商评价处理完成
|
//供应商评价处理完成
|
||||||
pustMessageEvaluateEnd(result, messageType);
|
pustMessageEvaluateEnd(result, messageType);
|
||||||
}
|
}
|
||||||
|
if (MessageType.MESSAGETYPE_HBLXSH.equals(messageType)) {
|
||||||
|
//黑白名单
|
||||||
|
pustMessageBlackEnd(result, messageType);
|
||||||
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
@ -78,11 +84,36 @@ public class MessageLogAspect {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 黑名单处理完成
|
||||||
|
* @param result
|
||||||
|
* @param messageType
|
||||||
|
*/
|
||||||
|
private void pustMessageBlackEnd(Object result, String messageType) {
|
||||||
|
if (result instanceof BlackApproveVo) {
|
||||||
|
BlackApproveVo vo = (BlackApproveVo) result;
|
||||||
|
String resultast ;
|
||||||
|
List<CoscoMessage> coscoMessageList = new ArrayList<>();
|
||||||
|
if (CoscoCategoryConstant.APPROVE_STATUS_PASS.equals(vo.getApproveStatus())) {
|
||||||
|
resultast = "已通过";
|
||||||
|
for (String supplierId : vo.getSupperierIds()) {
|
||||||
|
CoscoMessage coscoMessage = coscoMessageData(supplierId, "供应商在" + vo.getDeptName() + "部门,添加黑名单" + resultast, messageType);
|
||||||
|
coscoMessageList.add(coscoMessage);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
resultast = "已驳回";
|
||||||
|
}
|
||||||
|
CoscoMessage coscoMessage = coscoMessageData(vo.getDeptId(), "供应商在" + vo.getDeptName() + "部门,添加黑名单" + resultast, messageType);
|
||||||
|
coscoMessageList.add(coscoMessage);
|
||||||
|
pustMessage(coscoMessageList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void pustMessageEvaluateEnd(Object result, String messageType) {
|
private void pustMessageEvaluateEnd(Object result, String messageType) {
|
||||||
if (result instanceof ApproveVo) {
|
if (result instanceof ApproveVo) {
|
||||||
ApproveVo vo = (ApproveVo) result;
|
ApproveVo vo = (ApproveVo) result;
|
||||||
String resultast = vo.getResult().toString();
|
String resultast;
|
||||||
if (CoscoCategoryConstant.APPROVE_STATUS_PASS.equals(resultast)) {
|
if (CoscoCategoryConstant.APPROVE_STATUS_PASS.equals(vo.getResult())) {
|
||||||
resultast = "已通过";
|
resultast = "已通过";
|
||||||
} else {
|
} else {
|
||||||
resultast = "已驳回";
|
resultast = "已驳回";
|
||||||
|
@ -8,6 +8,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.AddBlackListVo;
|
|||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BecomeDueVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BecomeDueVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListInfoVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListInfoVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListVo;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.BlackApproveVo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 供应商黑名单_供应商加入黑灰名单申请Service接口
|
* 供应商黑名单_供应商加入黑灰名单申请Service接口
|
||||||
@ -81,7 +82,7 @@ public interface ICoscoBlacklistService {
|
|||||||
* @param list
|
* @param list
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int receiveApprove(CoscoBlacklist list);
|
BlackApproveVo receiveApprove(CoscoBlacklist list);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 黑白名单恢复审批回调
|
* 黑白名单恢复审批回调
|
||||||
|
@ -16,6 +16,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.AddBlackListVo;
|
|||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BecomeDueVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BecomeDueVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListInfoVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListInfoVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackListVo;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.BlackApproveVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.dict.entity.DictProject;
|
import com.chinaunicom.zyhy.ebtp.supplier.dict.entity.DictProject;
|
||||||
@ -179,8 +180,10 @@ public class CoscoBlacklistServiceImpl implements ICoscoBlacklistService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@MessageLog(messageType = MessageType.MESSAGETYPE_HBLXSH)
|
@MessageLog(messageType = MessageType.MESSAGETYPE_HBLXSH)
|
||||||
public int receiveApprove(CoscoBlacklist list) {
|
public BlackApproveVo receiveApprove(CoscoBlacklist list) {
|
||||||
CoscoBlacklist coscoBlacklist = coscoBlacklistMapper.selectByWorkFlowId(list.getWorkFlowId());
|
CoscoBlacklist coscoBlacklist = coscoBlacklistMapper.selectByWorkFlowId(list.getWorkFlowId());
|
||||||
|
List<String> supplierList = new ArrayList<>();
|
||||||
|
|
||||||
if (CoscoCategoryConstant.APPROVE_STATUS_WAIT.equals(coscoBlacklist.getApproveStatus())) {
|
if (CoscoCategoryConstant.APPROVE_STATUS_WAIT.equals(coscoBlacklist.getApproveStatus())) {
|
||||||
coscoBlacklist.setApproveStatus(list.getApproveStatus());
|
coscoBlacklist.setApproveStatus(list.getApproveStatus());
|
||||||
coscoBlacklist.setStartTime(new Date());
|
coscoBlacklist.setStartTime(new Date());
|
||||||
@ -192,6 +195,7 @@ public class CoscoBlacklistServiceImpl implements ICoscoBlacklistService {
|
|||||||
coscoBlacklistSupplier.setBlacklistId(coscoBlacklist.getId());
|
coscoBlacklistSupplier.setBlacklistId(coscoBlacklist.getId());
|
||||||
List<CoscoBlacklistSupplier> coscoBlacklistSuppliers = coscoBlacklistSupplierService.selectCoscoBlacklistSupplierList(coscoBlacklistSupplier);
|
List<CoscoBlacklistSupplier> coscoBlacklistSuppliers = coscoBlacklistSupplierService.selectCoscoBlacklistSupplierList(coscoBlacklistSupplier);
|
||||||
coscoBlacklistSuppliers.forEach(cosupplier -> {
|
coscoBlacklistSuppliers.forEach(cosupplier -> {
|
||||||
|
supplierList.add(cosupplier.getSupplierId());
|
||||||
//判断黑名单
|
//判断黑名单
|
||||||
if (coscoBlacklist.getBacklistType().equals(CoscoCategoryConstant.BLACKLIST_TYPE_BLACK)) {
|
if (coscoBlacklist.getBacklistType().equals(CoscoCategoryConstant.BLACKLIST_TYPE_BLACK)) {
|
||||||
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
|
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
|
||||||
@ -209,7 +213,12 @@ public class CoscoBlacklistServiceImpl implements ICoscoBlacklistService {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
BlackApproveVo vo=new BlackApproveVo();
|
||||||
|
vo.setDeptId(coscoBlacklist.getDeptId());
|
||||||
|
vo.setDeptName("部门");
|
||||||
|
vo.setApproveStatus(coscoBlacklist.getApproveStatus());
|
||||||
|
vo.setSupperierIds(supplierList);
|
||||||
|
return vo;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BlackApproveVo {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 部门id
|
||||||
|
*/
|
||||||
|
private String deptId;
|
||||||
|
/**
|
||||||
|
* 部门名称
|
||||||
|
*/
|
||||||
|
private String deptName;
|
||||||
|
/**
|
||||||
|
* 状态
|
||||||
|
*/
|
||||||
|
private Long approveStatus;
|
||||||
|
/**
|
||||||
|
* 供应商id
|
||||||
|
*/
|
||||||
|
private List<String> supperierIds;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Reference in New Issue
Block a user