异常计时器

赵嘉伟 4 years ago
parent b08f2ba258
commit d6e03c0cdc

@ -223,8 +223,8 @@ public class AbnormalBillController {
* @return
*/
@GetMapping("/cancelBrowse")
public R cancelBrowse(String handle, String cancelBrowse,String code){
return R.ok( abnormalBillService.cancelBrowse(handle,cancelBrowse,code));
public R cancelBrowse(String handle, String cancelBrowse,String code,String cancelSendUserGroup){
return R.ok( abnormalBillService.cancelBrowse(handle,cancelBrowse,code,cancelSendUserGroup));
}
@GetMapping("/backLog")
@ -319,6 +319,11 @@ public class AbnormalBillController {
return R.ok(abnormalBillService.findUploadPictureByAbnormalBo(abnormalBill));
}
@GetMapping("/getNextNumber")
public R getNextNumber(String type){
return R.ok(abnormalBillService.getNextNumber(type));
}
@GetMapping("/clear")
public R clear(String type){
return R.ok(abnormalBillService.getNextNumber(type));

@ -13,8 +13,8 @@ import java.util.List;
/**
*
* @author Philip
* @since 2021-07-21
* @author
* @since 2021-07-22
*/
@RestController
@RequestMapping("/Z-ABNORMAL-MESSAGE")
@ -76,7 +76,6 @@ public class AbnormalMessageController {
.or().like(AbnormalMessage::getUpUserGroup, frontPage.getGlobalQuery())
.or().like(AbnormalMessage::getUpUser, frontPage.getGlobalQuery())
.or().like(AbnormalMessage::getUpMessageType, frontPage.getGlobalQuery())
.or().like(AbnormalMessage::getGrade, frontPage.getGlobalQuery())
.or().like(AbnormalMessage::getAbnormalNode, frontPage.getGlobalQuery())
.or().like(AbnormalMessage::getStatus, frontPage.getGlobalQuery())
.or().like(AbnormalMessage::getCreatedUser, frontPage.getGlobalQuery())

@ -9,8 +9,8 @@ import org.springframework.stereotype.Repository;
* Mapper
* </p>
*
* @author Philip
* @since 2021-07-21
* @author
* @since 2021-07-22
*/
@Repository
public interface AbnormalMessageMapper extends BaseMapper<AbnormalMessage> {

@ -14,8 +14,8 @@ import java.time.LocalDateTime;
*
* </p>
*
* @author Philip
* @since 2021-07-21
* @author
* @since 2021-07-22
*/
@TableName("Z_ABNORMAL_MESSAGE")
@ -88,7 +88,7 @@ public class AbnormalMessage extends Model<AbnormalMessage> {
*
*/
@TableField("GRADE")
private String grade;
private Integer grade;
/**
*
*/
@ -222,11 +222,11 @@ public class AbnormalMessage extends Model<AbnormalMessage> {
this.upDateTime = upDateTime;
}
public String getGrade() {
public Integer getGrade() {
return grade;
}
public void setGrade(String grade) {
public void setGrade(Integer grade) {
this.grade = grade;
}

@ -50,7 +50,7 @@ public interface AbnormalBillService extends IService<AbnormalBill> {
*/
String generateAbnormalBill(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose,List<String> dutyCauseType,List<String> dutyType);
boolean cancelBrowse(String handle,String cancelBrowse,String code);
boolean cancelBrowse(String handle,String cancelBrowse,String code,String cancelSendUserGroup);
String anomalyReportDevice(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose);

@ -12,8 +12,8 @@ import java.util.List;
*
* </p>
*
* @author Philip
* @since 2021-07-21
* @author
* @since 2021-07-22
*/
public interface AbnormalMessageService extends IService<AbnormalMessage> {

@ -396,7 +396,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
abnormalBillDispose.setDutyDateTime(now);
abnormalBillDispose.setDutyUser(user);
nwaUserService.checkUserGroup(abnormalBillDispose.getDutySendUserGroup());
nwaUserService.checkUserGroup(site,abnormalBillDispose.getDutySendUserGroup());
this.saveOrUpdate(abnormalBill);
this.anomalyCreatedAndSendMessage(abnormalBillMapper.selectById(abnormalBill.getHandle()),abnormalBillDispose);
abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose);
@ -604,7 +604,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
}
//判断输入的责任划分用户组是否正确,并返回对应的用户
nwaUserService.checkUserGroup(abnormalBillDispose.getDutySendUserGroup());
nwaUserService.checkUserGroup(site,abnormalBillDispose.getDutySendUserGroup());
//插入原因分类和责任分类
if(dutyTypes.size() > 0){
abnormalDutyService.saveOrUpdateBatch(dutyTypes);
@ -623,7 +623,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
}
@Override
public boolean cancelBrowse(String handle, String cancelBrowse,String code) {
public boolean cancelBrowse(String handle, String cancelBrowse,String code,String cancelSendUserGroup) {
LocalDateTime now = LocalDateTime.now();
AbnormalBill abnormalBill = abnormalBillMapper.selectById(handle);
if(abnormalBill == null){
@ -631,6 +631,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
}
abnormalBill.setStatus(Constants.CANCEL);
abnormalBill.setCancelReason(cancelBrowse);
abnormalBill.setCancelSendUserGroup(cancelSendUserGroup);
if(!StringUtil.isBlank(code)){
abnormalBill.setCancelCode(code);
}
@ -828,6 +829,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
wrapper.setEntity(abnormalMessage1);
AbnormalMessage _abnormalMessage = abnormalMessageMapper.selectOne(wrapper);
abnormalMessage.setUpUserGroup(_abnormalMessage.getUpUserGroup());
abnormalMessage.setUpMessageType(_abnormalMessage.getUpMessageType());
abnormalMessage.setGrade(_abnormalMessage.getGrade());
abnormalMessage.setUpDateTime(_abnormalMessage.getUpDateTime());
abnormalMessage.setAbnormalNode(Constants.ABNORMAL_MESSAGE_RESPONSE);
@ -860,8 +862,15 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
//得到升级的时间和等级
UserGroup customFieldByGroup = userGroupMapper.getCustomFieldByGroup(site, abnormalMessage.getSendUserGroup());
if(customFieldByGroup != null && !StringUtil.isBlank(customFieldByGroup.getMessageNoticeTime())){
abnormalMessage.setUpDateTime(abnormalMessage.getResponseDateTime().plusMinutes(Integer.parseInt(customFieldByGroup.getMessageNoticeTime())));
abnormalMessage.setGrade(customFieldByGroup.getMessageNoticeLevel());
}else{
abnormalMessage.setStatus("Y");
}
assert customFieldByGroup != null;
if(!StringUtil.isBlank(customFieldByGroup.getMessageNoticeLevel())){
abnormalMessage.setGrade(Integer.parseInt(customFieldByGroup.getMessageNoticeLevel()));
}
//得到升级的消息类型
abnormalMessage.setUpMessageType(abnormalMessage.getMessageType());
}
@ -893,7 +902,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
String sendUsers = abnormalMessage.getSendUser().replace(',', '|');
activeMQUtil.wechatSendMessage(sendUsers,abnormalMessage.getContent());
}else if(!Constants.ABNORMAL_MESSAGE_RESPONSE.equals(abnormalMessage.getAbnormalNode())){
List<NwaUser> nwaUsers = nwaUserService.checkUserGroup(abnormalMessage.getSendUserGroup());
List<NwaUser> nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
StringBuilder sendUsers = new StringBuilder();
for (int i = 0; i < nwaUsers.size(); i++) {
if(i == (nwaUsers.size() - 1)){

@ -17,8 +17,8 @@ import java.util.List;
*
* </p>
*
* @author Philip
* @since 2021-07-21
* @author
* @since 2021-07-22
*/
@Service
@Transactional(rollbackFor = Exception.class)

@ -10,10 +10,13 @@ import com.foreverwin.mesnac.anomaly.service.AbnormalMessageService;
import com.foreverwin.mesnac.anomaly.service.AnomalyJobService;
import com.foreverwin.mesnac.anomaly.util.ActiveMQUtil;
import com.foreverwin.mesnac.common.util.StringUtil;
import com.foreverwin.mesnac.meapi.mapper.UserGroupMapper;
import com.foreverwin.mesnac.meapi.model.NwaUser;
import com.foreverwin.mesnac.meapi.service.NwaUserService;
import com.foreverwin.modular.core.util.CommonMethods;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.List;
@ -24,6 +27,8 @@ import java.util.UUID;
* @Author zhaojiawei
* @Since 2021-07-22
*/
@Service
@Transactional(rollbackFor = Exception.class)
public class AnomalyJobServiceImpl implements AnomalyJobService {
@Autowired
@ -44,6 +49,10 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
@Autowired
private NwaUserService nwaUserService;
@Autowired
private UserGroupMapper userGroupMapper;
@Override
public void anomalyJobProcess(String site) {
LocalDateTime now = LocalDateTime.now();
@ -51,7 +60,7 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
//找到状态为N并且升级时间大于当前时间
QueryWrapper<AbnormalMessage> abnormalMessageQueryWrapper = new QueryWrapper<>();
abnormalMessageQueryWrapper.eq("STATUS","N");
abnormalMessageQueryWrapper.gt("UP_DATE_TIME",now);
abnormalMessageQueryWrapper.lt("UP_DATE_TIME",now);
List<AbnormalMessage> abnormalMessages = abnormalMessageMapper.selectList(abnormalMessageQueryWrapper);
for(AbnormalMessage _abnormalMessage : abnormalMessages){
String uuid = UUID.randomUUID().toString();
@ -59,7 +68,7 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
//设置abnormalMessage的handle
abnormalMessage.setHandle(uuid);
//设置abnormalMessage的site
abnormalMessage.setSite(_abnormalMessage.getSite());
abnormalMessage.setSite(site);
//设置abnormalMessage的异常单Bo
abnormalMessage.setAbnormalBillBo(_abnormalMessage.getAbnormalBillBo());
//设置abnormalMessage的type
@ -69,14 +78,14 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
//设置发送用户组和升级用户组
if(!StringUtil.isBlank(_abnormalMessage.getUpUserGroup())){
//当前发送用户组就等于升级用户组,升级用户组就等于空
abnormalMessage.setSendUserGroup(abnormalMessage.getUpUserGroup());
abnormalMessage.setSendUserGroup(_abnormalMessage.getUpUserGroup());
abnormalMessage.setUpUserGroup(null);
}
//设置发送用户和升级用户
if(!StringUtil.isBlank(abnormalMessage.getUpUser())){
if(!StringUtil.isBlank(_abnormalMessage.getUpUser())){
//当前发送用户就等于升级用户,升级用户就等于空
abnormalMessage.setSendUser(abnormalMessage.getUpUser());
abnormalMessage.setSendUser(_abnormalMessage.getUpUser());
abnormalMessage.setUpUser(null);
}
@ -84,16 +93,17 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
String message = abnormalBillService.formatMessage(abnormalBill,abnormalMessage.getMessageType(),site);
abnormalMessage.setContent(message);
abnormalMessage.setContent(message+"It's Job send");
//设置UP_DATE_TIME、UP_MESSAGE_TYPE、GRADE、RESPONSE_DATE_TIME、ABNORMAL_NODE、STATUS
abnormalMessage.setUpMessageType(null);
abnormalMessage.setUpDateTime(null);
abnormalMessage.setGrade(abnormalMessage.getGrade() + 1);
abnormalMessage.setGrade(_abnormalMessage.getGrade() + 1);
abnormalMessage.setResponseDateTime(now);
abnormalMessage.setAbnormalNode(_abnormalMessage.getAbnormalNode());
abnormalMessage.setStatus("Y");
_abnormalMessage.setStatus("Y");
//设置时间
abnormalMessage.setCreatedUser(user);
@ -105,7 +115,9 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
// String sendUsers = abnormalMessage.getSendUser().replace(',', '|');
// activeMQUtil.wechatSendMessage(sendUsers,abnormalMessage.getContent());
// }else if(!Constants.ABNORMAL_MESSAGE_RESPONSE.equals(abnormalMessage.getAbnormalNode())){
List<NwaUser> nwaUsers = nwaUserService.checkUserGroup(abnormalMessage.getSendUserGroup());
//判断是否有该用户组
List<NwaUser> nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
StringBuilder sendUsers = new StringBuilder();
for (int i = 0; i < nwaUsers.size(); i++) {
if(i == (nwaUsers.size() - 1)){
@ -117,6 +129,7 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
activeMQUtil.wechatSendMessage(sendUsers.toString(),abnormalMessage.getContent());
// }
abnormalMessageService.saveOrUpdate(abnormalMessage);
abnormalMessageService.saveOrUpdate(_abnormalMessage);
}
}
}

@ -83,8 +83,8 @@ public class ShopOrderController {
*
*/
@GetMapping("/findByShopOrderBo")
public R findByShopOrderBo(String handle){
return R.ok(shopOrderService.findByShopOrderBo(handle));
public R findByShopOrderBo(String shopOrder){
return R.ok(shopOrderService.findByShopOrderBo(shopOrder));
}
}

@ -36,5 +36,5 @@ public interface NwaUserService extends IService<NwaUser> {
* @param userGroups
* @return
*/
List<NwaUser> checkUserGroup(String userGroups);
List<NwaUser> checkUserGroup(String site,String userGroups);
}

@ -64,8 +64,10 @@ public class NwaUserServiceImpl extends ServiceImpl<NwaUserMapper, NwaUser> impl
}
@Override
public List<NwaUser> checkUserGroup(String userGroups) {
String site = CommonMethods.getSite();
public List<NwaUser> checkUserGroup(String site,String userGroups) {
if(StringUtils.isBlank(site)){
site = CommonMethods.getSite();
}
List<String> item = new ArrayList<String>();
if(StringUtils.isBlank(userGroups)){
return null;

@ -10,6 +10,7 @@ import com.foreverwin.mesnac.meapi.mapper.ShopOrderMapper;
import com.foreverwin.mesnac.meapi.service.ShopOrderService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sap.me.status.StatusBOHandle;
import org.eclipse.jetty.util.StringUtil;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@ -53,7 +54,12 @@ public class ShopOrderServiceImpl extends ServiceImpl<ShopOrderMapper, ShopOrder
}
@Override
public ShopOrderDto findByShopOrderBo(String handle) {
public ShopOrderDto findByShopOrderBo(String shopOrder) {
String site = CommonMethods.getSite();
String handle = null;
if(!StringUtil.isBlank(shopOrder)){
handle = "ShopOrderBO:"+site+","+shopOrder;
}
return shopOrderMapper.findByShopOrderBo(handle);
}

Loading…
Cancel
Save