|
@@ -55,6 +55,8 @@ public class BmsEventOrderService {
|
|
@Resource
|
|
@Resource
|
|
private CareEventOrderHandleHisService careEventOrderHandleHisService;
|
|
private CareEventOrderHandleHisService careEventOrderHandleHisService;
|
|
@Resource
|
|
@Resource
|
|
|
|
+ private CareHandleLogService careHandleLogService;
|
|
|
|
+ @Resource
|
|
private CareEventOrderKeyApplyService careEventOrderKeyApplyService;
|
|
private CareEventOrderKeyApplyService careEventOrderKeyApplyService;
|
|
@Resource
|
|
@Resource
|
|
private CcCallResultService ccCallResultService;
|
|
private CcCallResultService ccCallResultService;
|
|
@@ -68,32 +70,38 @@ public class BmsEventOrderService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private CareDeviceService careDeviceService;
|
|
private CareDeviceService careDeviceService;
|
|
|
|
+ @Resource
|
|
|
|
+ private CareMemberInfoService careMemberInfoService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private CareHouseContactService careHouseContactService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 工单查询
|
|
* 工单查询
|
|
|
|
+ *
|
|
* @param orderStatus
|
|
* @param orderStatus
|
|
* @param olderName
|
|
* @param olderName
|
|
* @param loginUser
|
|
* @param loginUser
|
|
* @param pageReqVo
|
|
* @param pageReqVo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public IPage<EventOrderVO> listEvent(String orderStatus,String title, String olderName, UserLogindConvertVO loginUser, PageReqVO pageReqVo) {
|
|
|
|
|
|
+ public IPage<EventOrderVO> listEvent(String orderStatus, String title, String olderName, UserLogindConvertVO loginUser, PageReqVO pageReqVo) {
|
|
IPage<CareEventOrder> page = new Page<>(pageReqVo.getCurrent(), pageReqVo.getPageSize());
|
|
IPage<CareEventOrder> page = new Page<>(pageReqVo.getCurrent(), pageReqVo.getPageSize());
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus),CareEventOrder::getStatus, orderStatus)
|
|
|
|
- .like(StrUtil.isNotEmpty(title),CareEventOrder::getTitle,title)
|
|
|
|
- .like(StrUtil.isNotEmpty(olderName),CareEventOrder::getOlderName,olderName)
|
|
|
|
- .eq(CareEventOrder::getOrgId,loginUser.getOrgId())
|
|
|
|
- .eq(loginUser.getStationId()!=null,CareEventOrder::getStationId,loginUser.getStationId())
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus), CareEventOrder::getStatus, orderStatus)
|
|
|
|
+ .like(StrUtil.isNotEmpty(title), CareEventOrder::getTitle, title)
|
|
|
|
+ .like(StrUtil.isNotEmpty(olderName), CareEventOrder::getOlderName, olderName)
|
|
|
|
+ .eq(CareEventOrder::getOrgId, loginUser.getOrgId())
|
|
|
|
+ .eq(loginUser.getStationId() != null, CareEventOrder::getStationId, loginUser.getStationId())
|
|
.orderByDesc(CareEventOrder::getCreateTime);
|
|
.orderByDesc(CareEventOrder::getCreateTime);
|
|
|
|
|
|
IPage<CareEventOrder> pageRes = this.careEventOrderService.page(page, queryWrapper);
|
|
IPage<CareEventOrder> pageRes = this.careEventOrderService.page(page, queryWrapper);
|
|
- IPage<EventOrderVO> results = new Page<>(pageRes.getCurrent(),pageRes.getSize(),pageRes.getTotal());
|
|
|
|
- if(CollUtil.isNotEmpty(pageRes.getRecords())){
|
|
|
|
|
|
+ IPage<EventOrderVO> results = new Page<>(pageRes.getCurrent(), pageRes.getSize(), pageRes.getTotal());
|
|
|
|
+ if (CollUtil.isNotEmpty(pageRes.getRecords())) {
|
|
List<EventOrderVO> list = new ArrayList<>();
|
|
List<EventOrderVO> list = new ArrayList<>();
|
|
pageRes.getRecords().forEach(item -> {
|
|
pageRes.getRecords().forEach(item -> {
|
|
- EventOrderVO resVO = new EventOrderVO();
|
|
|
|
- BeanUtils.copyProperties(item,resVO);
|
|
|
|
|
|
+ EventOrderVO resVO = new EventOrderVO();
|
|
|
|
+ BeanUtils.copyProperties(item, resVO);
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
list.add(resVO);
|
|
list.add(resVO);
|
|
@@ -102,8 +110,10 @@ public class BmsEventOrderService {
|
|
}
|
|
}
|
|
return results;
|
|
return results;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 工单查询
|
|
* 工单查询
|
|
|
|
+ *
|
|
* @param orderStatus
|
|
* @param orderStatus
|
|
* @param olderName
|
|
* @param olderName
|
|
* @param loginUser
|
|
* @param loginUser
|
|
@@ -111,19 +121,19 @@ public class BmsEventOrderService {
|
|
*/
|
|
*/
|
|
public List<EventOrderVO> listTodoOrder(String orderStatus, String olderName, UserLogindConvertVO loginUser) {
|
|
public List<EventOrderVO> listTodoOrder(String orderStatus, String olderName, UserLogindConvertVO loginUser) {
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus),CareEventOrder::getStatus, orderStatus)
|
|
|
|
- .like(StrUtil.isNotEmpty(olderName),CareEventOrder::getOlderName,olderName)
|
|
|
|
- .eq(CareEventOrder::getOrgId,loginUser.getOrgId())
|
|
|
|
- .eq(loginUser.getStationId()!=null,CareEventOrder::getStationId,loginUser.getStationId())
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus), CareEventOrder::getStatus, orderStatus)
|
|
|
|
+ .like(StrUtil.isNotEmpty(olderName), CareEventOrder::getOlderName, olderName)
|
|
|
|
+ .eq(CareEventOrder::getOrgId, loginUser.getOrgId())
|
|
|
|
+ .eq(loginUser.getStationId() != null, CareEventOrder::getStationId, loginUser.getStationId())
|
|
//.last("limit 100")
|
|
//.last("limit 100")
|
|
.orderByAsc(CareEventOrder::getCreateTime);
|
|
.orderByAsc(CareEventOrder::getCreateTime);
|
|
|
|
|
|
List<CareEventOrder> datas = this.careEventOrderService.list(queryWrapper);
|
|
List<CareEventOrder> datas = this.careEventOrderService.list(queryWrapper);
|
|
List<EventOrderVO> results = Lists.newArrayList();
|
|
List<EventOrderVO> results = Lists.newArrayList();
|
|
- if(CollUtil.isNotEmpty(datas)){
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(datas)) {
|
|
datas.forEach(item -> {
|
|
datas.forEach(item -> {
|
|
- EventOrderVO resVO = new EventOrderVO();
|
|
|
|
- BeanUtils.copyProperties(item,resVO);
|
|
|
|
|
|
+ EventOrderVO resVO = new EventOrderVO();
|
|
|
|
+ BeanUtils.copyProperties(item, resVO);
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
results.add(resVO);
|
|
results.add(resVO);
|
|
@@ -131,9 +141,10 @@ public class BmsEventOrderService {
|
|
}
|
|
}
|
|
return results;
|
|
return results;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
- *
|
|
|
|
* 工单数量查询
|
|
* 工单数量查询
|
|
|
|
+ *
|
|
* @param orderStatus
|
|
* @param orderStatus
|
|
* @param olderName
|
|
* @param olderName
|
|
* @param loginUser
|
|
* @param loginUser
|
|
@@ -141,10 +152,10 @@ public class BmsEventOrderService {
|
|
*/
|
|
*/
|
|
public Integer getTodoOrderCount(String orderStatus, String olderName, UserLogindConvertVO loginUser) {
|
|
public Integer getTodoOrderCount(String orderStatus, String olderName, UserLogindConvertVO loginUser) {
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus),CareEventOrder::getStatus, orderStatus)
|
|
|
|
- .like(StrUtil.isNotEmpty(olderName),CareEventOrder::getOlderName,olderName)
|
|
|
|
- .eq(CareEventOrder::getOrgId,loginUser.getOrgId())
|
|
|
|
- .eq(loginUser.getStationId()!=null,CareEventOrder::getStationId,loginUser.getStationId());
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus), CareEventOrder::getStatus, orderStatus)
|
|
|
|
+ .like(StrUtil.isNotEmpty(olderName), CareEventOrder::getOlderName, olderName)
|
|
|
|
+ .eq(CareEventOrder::getOrgId, loginUser.getOrgId())
|
|
|
|
+ .eq(loginUser.getStationId() != null, CareEventOrder::getStationId, loginUser.getStationId());
|
|
|
|
|
|
int count = this.careEventOrderService.count(queryWrapper);
|
|
int count = this.careEventOrderService.count(queryWrapper);
|
|
|
|
|
|
@@ -160,27 +171,27 @@ public class BmsEventOrderService {
|
|
* @param pageReqVo
|
|
* @param pageReqVo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public IPage<EventOrderVO> listEvent4MyDo(String orderStatus,String title, String olderName, UserLogindConvertVO loginUser, PageReqVO pageReqVo) {
|
|
|
|
|
|
+ public IPage<EventOrderVO> listEvent4MyDo(String orderStatus, String title, String olderName, UserLogindConvertVO loginUser, PageReqVO pageReqVo) {
|
|
IPage<CareEventOrder> page = new Page<>(pageReqVo.getCurrent(), pageReqVo.getPageSize());
|
|
IPage<CareEventOrder> page = new Page<>(pageReqVo.getCurrent(), pageReqVo.getPageSize());
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus),CareEventOrder::getStatus, orderStatus)
|
|
|
|
- .like(StrUtil.isNotEmpty(title),CareEventOrder::getTitle,title)
|
|
|
|
- .like(StrUtil.isNotEmpty(olderName),CareEventOrder::getOlderName,olderName)
|
|
|
|
- .eq(CareEventOrder::getOrgId,loginUser.getOrgId())
|
|
|
|
- .eq(CareEventOrder::getSeatId,loginUser.getId())
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus), CareEventOrder::getStatus, orderStatus)
|
|
|
|
+ .like(StrUtil.isNotEmpty(title), CareEventOrder::getTitle, title)
|
|
|
|
+ .like(StrUtil.isNotEmpty(olderName), CareEventOrder::getOlderName, olderName)
|
|
|
|
+ .eq(CareEventOrder::getOrgId, loginUser.getOrgId())
|
|
|
|
+ .eq(CareEventOrder::getSeatId, loginUser.getId())
|
|
.orderByAsc(CareEventOrder::getCreateTime);
|
|
.orderByAsc(CareEventOrder::getCreateTime);
|
|
|
|
|
|
IPage<CareEventOrder> pageRes = this.careEventOrderService.page(page, queryWrapper);
|
|
IPage<CareEventOrder> pageRes = this.careEventOrderService.page(page, queryWrapper);
|
|
- IPage<EventOrderVO> results = new Page<>(pageRes.getCurrent(),pageRes.getSize(),pageRes.getTotal());
|
|
|
|
- if(CollUtil.isNotEmpty(pageRes.getRecords())){
|
|
|
|
|
|
+ IPage<EventOrderVO> results = new Page<>(pageRes.getCurrent(), pageRes.getSize(), pageRes.getTotal());
|
|
|
|
+ if (CollUtil.isNotEmpty(pageRes.getRecords())) {
|
|
List<EventOrderVO> list = new ArrayList<>();
|
|
List<EventOrderVO> list = new ArrayList<>();
|
|
pageRes.getRecords().forEach(item -> {
|
|
pageRes.getRecords().forEach(item -> {
|
|
- EventOrderVO resVO = new EventOrderVO();
|
|
|
|
- BeanUtils.copyProperties(item,resVO);
|
|
|
|
|
|
+ EventOrderVO resVO = new EventOrderVO();
|
|
|
|
+ BeanUtils.copyProperties(item, resVO);
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
QueryWrapper<CareEventOrderHandleHis> queryWrapper2 = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrderHandleHis> queryWrapper2 = new QueryWrapper<>();
|
|
- queryWrapper2.lambda().eq(CareEventOrderHandleHis::getOrderId,item.getId()).eq(CareEventOrderHandleHis::getLogType,LogTypeEnum.DEV_EVENT.getValue());
|
|
|
|
|
|
+ queryWrapper2.lambda().eq(CareEventOrderHandleHis::getOrderId, item.getId()).eq(CareEventOrderHandleHis::getLogType, LogTypeEnum.DEV_EVENT.getValue());
|
|
resVO.setWarnCount(careEventOrderHandleHisService.count(queryWrapper2));
|
|
resVO.setWarnCount(careEventOrderHandleHisService.count(queryWrapper2));
|
|
list.add(resVO);
|
|
list.add(resVO);
|
|
});
|
|
});
|
|
@@ -198,41 +209,42 @@ public class BmsEventOrderService {
|
|
public List<OrderHandleHisVO> listHisWarn(Long orderId) {
|
|
public List<OrderHandleHisVO> listHisWarn(Long orderId) {
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
QueryWrapper<CareEventOrderHandleHis> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrderHandleHis> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(CareEventOrderHandleHis::getOrderId,order.getId()).eq(CareEventOrderHandleHis::getLogType,LogTypeEnum.DEV_EVENT.getValue()).orderByDesc(CareEventOrderHandleHis::getCreateTime);
|
|
|
|
|
|
+ queryWrapper.lambda().eq(CareEventOrderHandleHis::getOrderId, order.getId()).eq(CareEventOrderHandleHis::getLogType, LogTypeEnum.DEV_EVENT.getValue()).orderByDesc(CareEventOrderHandleHis::getCreateTime);
|
|
List<CareEventOrderHandleHis> list = careEventOrderHandleHisService.list(queryWrapper);
|
|
List<CareEventOrderHandleHis> list = careEventOrderHandleHisService.list(queryWrapper);
|
|
List<OrderHandleHisVO> listHisWarn = new ArrayList<>();
|
|
List<OrderHandleHisVO> listHisWarn = new ArrayList<>();
|
|
- if(CollUtil.isNotEmpty(list)){
|
|
|
|
- list.forEach(item -> {
|
|
|
|
- OrderHandleHisVO vo = new OrderHandleHisVO();
|
|
|
|
- BeanUtil.copyProperties(item,vo);
|
|
|
|
- vo.setOrderTypeName(OrderTypeEnum.getCodeToName(vo.getOrderType()));
|
|
|
|
- listHisWarn.add(vo);
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
|
+ list.forEach(item -> {
|
|
|
|
+ OrderHandleHisVO vo = new OrderHandleHisVO();
|
|
|
|
+ BeanUtil.copyProperties(item, vo);
|
|
|
|
+ vo.setOrderTypeName(OrderTypeEnum.getCodeToName(vo.getOrderType()));
|
|
|
|
+ listHisWarn.add(vo);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
return listHisWarn;
|
|
return listHisWarn;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 近期事件查询
|
|
* 近期事件查询
|
|
|
|
+ *
|
|
* @param orderStatus
|
|
* @param orderStatus
|
|
* @param loginUser
|
|
* @param loginUser
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<EventOrderVO> listRecentHandle(String orderStatus, UserLogindConvertVO loginUser) {
|
|
public List<EventOrderVO> listRecentHandle(String orderStatus, UserLogindConvertVO loginUser) {
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrder> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus),CareEventOrder::getStatus, orderStatus)
|
|
|
|
- .eq(CareEventOrder::getOrgId,loginUser.getOrgId())
|
|
|
|
- .eq(loginUser.getStationId()!=null,CareEventOrder::getStationId,loginUser.getStationId())
|
|
|
|
- .eq(CareEventOrder::getSeatId,loginUser.getId())
|
|
|
|
|
|
+ queryWrapper.lambda().eq(StrUtil.isNotEmpty(orderStatus), CareEventOrder::getStatus, orderStatus)
|
|
|
|
+ .eq(CareEventOrder::getOrgId, loginUser.getOrgId())
|
|
|
|
+ .eq(loginUser.getStationId() != null, CareEventOrder::getStationId, loginUser.getStationId())
|
|
|
|
+ .eq(CareEventOrder::getSeatId, loginUser.getId())
|
|
.orderByAsc(CareEventOrder::getCreateTime);
|
|
.orderByAsc(CareEventOrder::getCreateTime);
|
|
|
|
|
|
List<CareEventOrder> datas = this.careEventOrderService.list(queryWrapper);
|
|
List<CareEventOrder> datas = this.careEventOrderService.list(queryWrapper);
|
|
List<EventOrderVO> results = Lists.newArrayList();
|
|
List<EventOrderVO> results = Lists.newArrayList();
|
|
- if(CollUtil.isNotEmpty(datas)){
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(datas)) {
|
|
datas.forEach(item -> {
|
|
datas.forEach(item -> {
|
|
- EventOrderVO resVO = new EventOrderVO();
|
|
|
|
- BeanUtils.copyProperties(item,resVO);
|
|
|
|
|
|
+ EventOrderVO resVO = new EventOrderVO();
|
|
|
|
+ BeanUtils.copyProperties(item, resVO);
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setOrderTypeName(OrderTypeEnum.getCodeToName(item.getOrderType()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
resVO.setStatusName(OrderStatusEnum.getCodeToName(item.getStatus()));
|
|
results.add(resVO);
|
|
results.add(resVO);
|
|
@@ -249,60 +261,60 @@ public class BmsEventOrderService {
|
|
* @param loginUser
|
|
* @param loginUser
|
|
*/
|
|
*/
|
|
public void receiveOrder(Long orderId, UserLogindConvertVO loginUser) {
|
|
public void receiveOrder(Long orderId, UserLogindConvertVO loginUser) {
|
|
- String key = RedisKeyConstant.DO_ORDER+":"+orderId;
|
|
|
|
- boolean result = redisUtil.tryLock(key,3000);
|
|
|
|
- try{
|
|
|
|
- if (result){
|
|
|
|
|
|
+ String key = RedisKeyConstant.DO_ORDER + ":" + orderId;
|
|
|
|
+ boolean result = redisUtil.tryLock(key, 3000);
|
|
|
|
+ try {
|
|
|
|
+ if (result) {
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
//1.判断工单的状态,如果不是未处理状态,则不能处理
|
|
//1.判断工单的状态,如果不是未处理状态,则不能处理
|
|
- if (OrderStatusEnum.TODO.getValue().equals(order.getStatus())){
|
|
|
|
|
|
+ if (OrderStatusEnum.TODO.getValue().equals(order.getStatus())) {
|
|
UpdateWrapper<CareEventOrder> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<CareEventOrder> updateWrapper = new UpdateWrapper<>();
|
|
- updateWrapper.lambda().eq(CareEventOrder::getId,orderId)
|
|
|
|
- .set(CareEventOrder::getStatus,OrderStatusEnum.DOING.getValue())
|
|
|
|
- .set(CareEventOrder::getSeatId,loginUser.getId())
|
|
|
|
- .set(CareEventOrder::getSeatName,loginUser.getName())
|
|
|
|
- .set(CareEventOrder::getModifyTime,DateUtil.date());
|
|
|
|
|
|
+ updateWrapper.lambda().eq(CareEventOrder::getId, orderId)
|
|
|
|
+ .set(CareEventOrder::getStatus, OrderStatusEnum.DOING.getValue())
|
|
|
|
+ .set(CareEventOrder::getSeatId, loginUser.getId())
|
|
|
|
+ .set(CareEventOrder::getSeatName, loginUser.getName())
|
|
|
|
+ .set(CareEventOrder::getModifyTime, DateUtil.date());
|
|
this.careEventOrderService.update(updateWrapper);
|
|
this.careEventOrderService.update(updateWrapper);
|
|
- }else{
|
|
|
|
- throw new BDException("该工单状态已变化,请刷新");
|
|
|
|
|
|
+ } else {
|
|
|
|
+ throw new BDException("该工单状态已变化,请刷新");
|
|
}
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
|
- throw new BDException("该工单已经再被处理");
|
|
|
|
|
|
+ } else {
|
|
|
|
+ throw new BDException("该工单已经再被处理");
|
|
}
|
|
}
|
|
- }finally {
|
|
|
|
|
|
+ } finally {
|
|
redisUtil.releaseLock(key);
|
|
redisUtil.releaseLock(key);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- *
|
|
|
|
* @param orderId
|
|
* @param orderId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public EventOrderVO getOrderInfo(Long orderId){
|
|
|
|
|
|
+ public EventOrderVO getOrderInfo(Long orderId) {
|
|
EventOrderVO eventOrderVO = null;
|
|
EventOrderVO eventOrderVO = null;
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
- if (order!=null){
|
|
|
|
- eventOrderVO = new EventOrderVO();
|
|
|
|
- BeanUtil.copyProperties(order,eventOrderVO);
|
|
|
|
|
|
+ if (order != null) {
|
|
|
|
+ eventOrderVO = new EventOrderVO();
|
|
|
|
+ BeanUtil.copyProperties(order, eventOrderVO);
|
|
eventOrderVO.setStatusName(OrderStatusEnum.getCodeToName(eventOrderVO.getStatus()));
|
|
eventOrderVO.setStatusName(OrderStatusEnum.getCodeToName(eventOrderVO.getStatus()));
|
|
eventOrderVO.setOrderTypeName(OrderTypeEnum.getCodeToName(eventOrderVO.getOrderType()));
|
|
eventOrderVO.setOrderTypeName(OrderTypeEnum.getCodeToName(eventOrderVO.getOrderType()));
|
|
CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
CareHouseVO houseVO = new CareHouseVO();
|
|
CareHouseVO houseVO = new CareHouseVO();
|
|
- BeanUtil.copyProperties(house,houseVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(house, houseVO);
|
|
//houseVO.setRelationTypeDesc("屋主");
|
|
//houseVO.setRelationTypeDesc("屋主");
|
|
eventOrderVO.setHouse(houseVO);
|
|
eventOrderVO.setHouse(houseVO);
|
|
}
|
|
}
|
|
- return eventOrderVO;
|
|
|
|
|
|
+ return eventOrderVO;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 主管家改派管家列表查询
|
|
* 主管家改派管家列表查询
|
|
|
|
+ *
|
|
* @param orderId
|
|
* @param orderId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<ChamberlainVO> queryChambList(Long orderId){
|
|
|
|
|
|
+ public List<ChamberlainVO> queryChambList(Long orderId) {
|
|
List<ChamberlainVO> chambList = new ArrayList<>();
|
|
List<ChamberlainVO> chambList = new ArrayList<>();
|
|
|
|
|
|
ChamberlainVO mainVO = null;
|
|
ChamberlainVO mainVO = null;
|
|
@@ -310,30 +322,30 @@ public class BmsEventOrderService {
|
|
|
|
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
CareDevice dev = this.careDeviceService.getById(order.getDevId());
|
|
CareDevice dev = this.careDeviceService.getById(order.getDevId());
|
|
- if(dev != null){
|
|
|
|
|
|
+ if (dev != null) {
|
|
CareSysUser careSysUser = this.careSysUserService.getById(dev.getChambId());
|
|
CareSysUser careSysUser = this.careSysUserService.getById(dev.getChambId());
|
|
if (careSysUser != null) {
|
|
if (careSysUser != null) {
|
|
mainVO = new ChamberlainVO();
|
|
mainVO = new ChamberlainVO();
|
|
- BeanUtil.copyProperties(careSysUser,mainVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(careSysUser, mainVO);
|
|
mainVO.setIsMain(TrueFalseEnum.TRUE.getValue());
|
|
mainVO.setIsMain(TrueFalseEnum.TRUE.getValue());
|
|
mainVO.setStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getStatus()));
|
|
mainVO.setStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getStatus()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CareEventOrderChamb careEventOrderChamb = this.careEventOrderChambService.getChambOrderByOrderId(orderId);
|
|
CareEventOrderChamb careEventOrderChamb = this.careEventOrderChambService.getChambOrderByOrderId(orderId);
|
|
- if(careEventOrderChamb != null) {
|
|
|
|
|
|
+ if (careEventOrderChamb != null) {
|
|
CareSysUser careSysUser = this.careSysUserService.getById(careEventOrderChamb.getChambId());
|
|
CareSysUser careSysUser = this.careSysUserService.getById(careEventOrderChamb.getChambId());
|
|
- if(careSysUser != null){
|
|
|
|
|
|
+ if (careSysUser != null) {
|
|
assignVO = new ChamberlainVO();
|
|
assignVO = new ChamberlainVO();
|
|
- BeanUtil.copyProperties(careSysUser,assignVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(careSysUser, assignVO);
|
|
assignVO.setIsMain(TrueFalseEnum.FALSE.getValue());
|
|
assignVO.setIsMain(TrueFalseEnum.FALSE.getValue());
|
|
assignVO.setStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getStatus()));
|
|
assignVO.setStatusDesc(ChambStatusEnum.getCodeToName(mainVO.getStatus()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if (mainVO != null && assignVO != null) {
|
|
if (mainVO != null && assignVO != null) {
|
|
- if(mainVO.getId().equals(assignVO.getId())){ //没有指派管家
|
|
|
|
- if(ChambStatusEnum.BUSY.getValue().equals(mainVO.getStatus())){ //主状态是忙碌时拆分子状态
|
|
|
|
- if(ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())){
|
|
|
|
|
|
+ if (mainVO.getId().equals(assignVO.getId())) { //没有指派管家
|
|
|
|
+ if (ChambStatusEnum.BUSY.getValue().equals(mainVO.getStatus())) { //主状态是忙碌时拆分子状态
|
|
|
|
+ if (ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())) {
|
|
mainVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
|
|
mainVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
|
|
} else {
|
|
} else {
|
|
mainVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
|
|
mainVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
|
|
@@ -343,13 +355,13 @@ public class BmsEventOrderService {
|
|
}
|
|
}
|
|
mainVO.setSubStatusDesc(ChambSubStatusEnum.getCodeToName(mainVO.getSubStatus()));
|
|
mainVO.setSubStatusDesc(ChambSubStatusEnum.getCodeToName(mainVO.getSubStatus()));
|
|
chambList.add(mainVO);
|
|
chambList.add(mainVO);
|
|
- } else{ //指派了管家
|
|
|
|
|
|
+ } else { //指派了管家
|
|
//设置主管家子状态和主状态相同:空闲、休假、忙碌
|
|
//设置主管家子状态和主状态相同:空闲、休假、忙碌
|
|
mainVO.setSubStatus(mainVO.getStatus());
|
|
mainVO.setSubStatus(mainVO.getStatus());
|
|
|
|
|
|
//设置指派管家状态
|
|
//设置指派管家状态
|
|
- if(ChambStatusEnum.BUSY.getValue().equals(assignVO.getStatus())) { //指派管家的主状态是忙碌时拆分子状态
|
|
|
|
- if(ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())){
|
|
|
|
|
|
+ if (ChambStatusEnum.BUSY.getValue().equals(assignVO.getStatus())) { //指派管家的主状态是忙碌时拆分子状态
|
|
|
|
+ if (ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())) {
|
|
assignVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
|
|
assignVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
|
|
} else {
|
|
} else {
|
|
assignVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
|
|
assignVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
|
|
@@ -362,10 +374,10 @@ public class BmsEventOrderService {
|
|
assignVO.setSubStatusDesc(ChambSubStatusEnum.getCodeToName(assignVO.getSubStatus()));
|
|
assignVO.setSubStatusDesc(ChambSubStatusEnum.getCodeToName(assignVO.getSubStatus()));
|
|
chambList.add(assignVO);
|
|
chambList.add(assignVO);
|
|
}
|
|
}
|
|
- } else if(mainVO == null && assignVO != null) {
|
|
|
|
|
|
+ } else if (mainVO == null && assignVO != null) {
|
|
//设置指派管家状态
|
|
//设置指派管家状态
|
|
- if(ChambStatusEnum.BUSY.getValue().equals(assignVO.getStatus())) { //指派管家的主状态是忙碌时拆分子状态
|
|
|
|
- if(ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())){
|
|
|
|
|
|
+ if (ChambStatusEnum.BUSY.getValue().equals(assignVO.getStatus())) { //指派管家的主状态是忙碌时拆分子状态
|
|
|
|
+ if (ChambOrderStatusEnum.DOING.getValue().equals(careEventOrderChamb.getStatus())) {
|
|
assignVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
|
|
assignVO.setSubStatus(ChambSubStatusEnum.DOING.getValue());//处理中
|
|
} else {
|
|
} else {
|
|
assignVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
|
|
assignVO.setSubStatus(ChambSubStatusEnum.BUSY.getValue());//忙碌
|
|
@@ -383,16 +395,17 @@ public class BmsEventOrderService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询老人列表
|
|
* 查询老人列表
|
|
|
|
+ *
|
|
* @param orderId
|
|
* @param orderId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<OrderOlderVO> queryOrderOlderList(Long orderId){
|
|
|
|
|
|
+ public List<OrderOlderVO> queryOrderOlderList(Long orderId) {
|
|
List<OrderOlderVO> orderOlderVOList = Lists.newArrayList();
|
|
List<OrderOlderVO> orderOlderVOList = Lists.newArrayList();
|
|
// CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
// CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
QueryWrapper<CareEventOrderOlder> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrderOlder> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(CareEventOrderOlder::getOrderId,orderId);
|
|
|
|
- List<CareEventOrderOlder> ceoos = this.careEventOrderOlderService.list(queryWrapper);
|
|
|
|
- if (CollUtil.isNotEmpty(ceoos)){
|
|
|
|
|
|
+ queryWrapper.lambda().eq(CareEventOrderOlder::getOrderId, orderId);
|
|
|
|
+ List<CareEventOrderOlder> ceoos = this.careEventOrderOlderService.list(queryWrapper);
|
|
|
|
+ if (CollUtil.isNotEmpty(ceoos)) {
|
|
// ChamberlainVO chamberlainVO = new ChamberlainVO();
|
|
// ChamberlainVO chamberlainVO = new ChamberlainVO();
|
|
// CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
// CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
// if (house!=null){
|
|
// if (house!=null){
|
|
@@ -401,9 +414,9 @@ public class BmsEventOrderService {
|
|
// BeanUtil.copyProperties(user,chamberlainVO);
|
|
// BeanUtil.copyProperties(user,chamberlainVO);
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
- ceoos.forEach(item->{
|
|
|
|
|
|
+ ceoos.forEach(item -> {
|
|
OrderOlderVO orderOlderVO = new OrderOlderVO();
|
|
OrderOlderVO orderOlderVO = new OrderOlderVO();
|
|
- BeanUtil.copyProperties(item,orderOlderVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(item, orderOlderVO);
|
|
orderOlderVO.setStatusDesc(OrderOlderStatusEnum.getCodeToName(orderOlderVO.getStatus()));
|
|
orderOlderVO.setStatusDesc(OrderOlderStatusEnum.getCodeToName(orderOlderVO.getStatus()));
|
|
//orderOlderVO.setChamberlain(chamberlainVO);
|
|
//orderOlderVO.setChamberlain(chamberlainVO);
|
|
orderOlderVOList.add(orderOlderVO);
|
|
orderOlderVOList.add(orderOlderVO);
|
|
@@ -415,23 +428,24 @@ public class BmsEventOrderService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询事件处理历史
|
|
* 查询事件处理历史
|
|
|
|
+ *
|
|
* @param orderId
|
|
* @param orderId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<OrderHandleHisVO> queryOrderHandleHis(Long orderId){
|
|
|
|
|
|
+ public List<OrderHandleHisVO> queryOrderHandleHis(Long orderId) {
|
|
List<OrderHandleHisVO> result = Lists.newArrayList();
|
|
List<OrderHandleHisVO> result = Lists.newArrayList();
|
|
QueryWrapper<CareEventOrderHandleHis> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrderHandleHis> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(CareEventOrderHandleHis::getOrderId,orderId)
|
|
|
|
|
|
+ queryWrapper.lambda().eq(CareEventOrderHandleHis::getOrderId, orderId)
|
|
.orderByDesc(CareEventOrderHandleHis::getCreateTime);
|
|
.orderByDesc(CareEventOrderHandleHis::getCreateTime);
|
|
List<CareEventOrderHandleHis> datas = this.careEventOrderHandleHisService.list(queryWrapper);
|
|
List<CareEventOrderHandleHis> datas = this.careEventOrderHandleHisService.list(queryWrapper);
|
|
- if (CollUtil.isNotEmpty(datas)){
|
|
|
|
- datas.forEach(item ->{
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(datas)) {
|
|
|
|
+ datas.forEach(item -> {
|
|
OrderHandleHisVO hisVO = new OrderHandleHisVO();
|
|
OrderHandleHisVO hisVO = new OrderHandleHisVO();
|
|
- BeanUtil.copyProperties(item,hisVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(item, hisVO);
|
|
hisVO.setHasAudioUrl(false);
|
|
hisVO.setHasAudioUrl(false);
|
|
- if(hisVO.getCallResultId() != null){
|
|
|
|
|
|
+ if (hisVO.getCallResultId() != null) {
|
|
CcCallResultVO callResultVO = this.ccCallResultService.getCallResult(hisVO.getCallResultId());
|
|
CcCallResultVO callResultVO = this.ccCallResultService.getCallResult(hisVO.getCallResultId());
|
|
- if (StrUtil.isNotEmpty(callResultVO.getAudioUrl())){
|
|
|
|
|
|
+ if (StrUtil.isNotEmpty(callResultVO.getAudioUrl())) {
|
|
hisVO.setHasAudioUrl(true);
|
|
hisVO.setHasAudioUrl(true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -442,72 +456,76 @@ public class BmsEventOrderService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 查询工单的相关联系人
|
|
|
|
|
|
+ * 查询工单的相关联系人
|
|
|
|
+ *
|
|
* @param orderId
|
|
* @param orderId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<OrderContactorVO> queryContactList(Long orderId){
|
|
|
|
|
|
+ public List<OrderContactorVO> queryContactList(Long orderId) {
|
|
List<OrderContactorVO> result = Lists.newArrayList();
|
|
List<OrderContactorVO> result = Lists.newArrayList();
|
|
QueryWrapper<CareEventOrderContactStatus> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrderContactStatus> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(CareEventOrderContactStatus::getOrderId,orderId).orderByAsc(CareEventOrderContactStatus::getContactLevel);
|
|
|
|
|
|
+ queryWrapper.lambda().eq(CareEventOrderContactStatus::getOrderId, orderId).orderByAsc(CareEventOrderContactStatus::getContactLevel);
|
|
List<CareEventOrderContactStatus> ceocs = this.careEventOrderContactStatusService.list(queryWrapper);
|
|
List<CareEventOrderContactStatus> ceocs = this.careEventOrderContactStatusService.list(queryWrapper);
|
|
- if (CollUtil.isNotEmpty(ceocs)){
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(ceocs)) {
|
|
ceocs.forEach(item -> {
|
|
ceocs.forEach(item -> {
|
|
OrderContactorVO contactorVO = new OrderContactorVO();
|
|
OrderContactorVO contactorVO = new OrderContactorVO();
|
|
- BeanUtil.copyProperties(item,contactorVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(item, contactorVO);
|
|
contactorVO.setStatusDesc(ContactorStatusEnum.getCodeToName(item.getStatus()));
|
|
contactorVO.setStatusDesc(ContactorStatusEnum.getCodeToName(item.getStatus()));
|
|
result.add(contactorVO);
|
|
result.add(contactorVO);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- return result;
|
|
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 更新工单状态
|
|
* 更新工单状态
|
|
|
|
+ *
|
|
* @param orderId
|
|
* @param orderId
|
|
* @param orderStatusEnum
|
|
* @param orderStatusEnum
|
|
*/
|
|
*/
|
|
- public void updateOrderStatus(Long orderId,OrderStatusEnum orderStatusEnum){
|
|
|
|
|
|
+ public void updateOrderStatus(Long orderId, OrderStatusEnum orderStatusEnum) {
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
UpdateWrapper<CareEventOrder> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<CareEventOrder> updateWrapper = new UpdateWrapper<>();
|
|
- updateWrapper.lambda().eq(CareEventOrder::getId,orderId)
|
|
|
|
- .set(CareEventOrder::getStatus,orderStatusEnum.getValue())
|
|
|
|
- .set(CareEventOrder::getModifyTime,DateUtil.date());
|
|
|
|
|
|
+ updateWrapper.lambda().eq(CareEventOrder::getId, orderId)
|
|
|
|
+ .set(CareEventOrder::getStatus, orderStatusEnum.getValue())
|
|
|
|
+ .set(CareEventOrder::getModifyTime, DateUtil.date());
|
|
this.careEventOrderService.update(updateWrapper);
|
|
this.careEventOrderService.update(updateWrapper);
|
|
- this.bigScreenService.pushRtEventFlag(order.getOrgId(),order.getStationId(),orderId.toString(),"bigscreenRefresh");
|
|
|
|
|
|
+ this.bigScreenService.pushRtEventFlag(order.getOrgId(), order.getStationId(), orderId.toString(), "bigscreenRefresh");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取钥匙请求历史
|
|
* 获取钥匙请求历史
|
|
|
|
+ *
|
|
* @param orderId
|
|
* @param orderId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<OrderKeyApplyVO> queryKeyAuthList(Long orderId){
|
|
|
|
|
|
+ public List<OrderKeyApplyVO> queryKeyAuthList(Long orderId) {
|
|
List<OrderKeyApplyVO> result = Lists.newArrayList();
|
|
List<OrderKeyApplyVO> result = Lists.newArrayList();
|
|
QueryWrapper<CareEventOrderKeyApply> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareEventOrderKeyApply> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(CareEventOrderKeyApply::getOrderId,orderId).orderByDesc(CareEventOrderKeyApply::getCreateTime);
|
|
|
|
|
|
+ queryWrapper.lambda().eq(CareEventOrderKeyApply::getOrderId, orderId).orderByDesc(CareEventOrderKeyApply::getCreateTime);
|
|
List<CareEventOrderKeyApply> ceocs = this.careEventOrderKeyApplyService.list(queryWrapper);
|
|
List<CareEventOrderKeyApply> ceocs = this.careEventOrderKeyApplyService.list(queryWrapper);
|
|
- if (CollUtil.isNotEmpty(ceocs)){
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(ceocs)) {
|
|
ceocs.forEach(item -> {
|
|
ceocs.forEach(item -> {
|
|
OrderKeyApplyVO keyApplyVO = new OrderKeyApplyVO();
|
|
OrderKeyApplyVO keyApplyVO = new OrderKeyApplyVO();
|
|
- BeanUtil.copyProperties(item,keyApplyVO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(item, keyApplyVO);
|
|
result.add(keyApplyVO);
|
|
result.add(keyApplyVO);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- return result;
|
|
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 钥匙授权
|
|
* 钥匙授权
|
|
|
|
+ *
|
|
* @param applyId
|
|
* @param applyId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public boolean keyAuth(Long applyId ,UserLogindConvertVO loginUser){
|
|
|
|
|
|
+ public boolean keyAuth(Long applyId, UserLogindConvertVO loginUser) {
|
|
CareEventOrderKeyApply apply = this.careEventOrderKeyApplyService.getById(applyId);
|
|
CareEventOrderKeyApply apply = this.careEventOrderKeyApplyService.getById(applyId);
|
|
UpdateWrapper<CareEventOrderKeyApply> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<CareEventOrderKeyApply> updateWrapper = new UpdateWrapper<>();
|
|
- updateWrapper.lambda().eq(CareEventOrderKeyApply::getId,applyId)
|
|
|
|
- .set(CareEventOrderKeyApply::getKeyPass,RandomUtil.randomNumbers(6))
|
|
|
|
- .set(CareEventOrderKeyApply::getStatus,KeyAuthEnum.AUTHED.getValue());
|
|
|
|
|
|
+ updateWrapper.lambda().eq(CareEventOrderKeyApply::getId, applyId)
|
|
|
|
+ .set(CareEventOrderKeyApply::getKeyPass, RandomUtil.randomNumbers(6))
|
|
|
|
+ .set(CareEventOrderKeyApply::getStatus, KeyAuthEnum.AUTHED.getValue());
|
|
CareEventOrderHandleHis his = new CareEventOrderHandleHis();
|
|
CareEventOrderHandleHis his = new CareEventOrderHandleHis();
|
|
his.setOrgId(apply.getOrgId());
|
|
his.setOrgId(apply.getOrgId());
|
|
his.setStationId(apply.getStationId());
|
|
his.setStationId(apply.getStationId());
|
|
@@ -522,20 +540,21 @@ public class BmsEventOrderService {
|
|
his.setCreateTime(DateUtil.date());
|
|
his.setCreateTime(DateUtil.date());
|
|
his.setRelationTypeDesc(apply.getRelationTypeDesc());
|
|
his.setRelationTypeDesc(apply.getRelationTypeDesc());
|
|
this.careEventOrderHandleHisService.save(his);
|
|
this.careEventOrderHandleHisService.save(his);
|
|
- return this.careEventOrderKeyApplyService.update(updateWrapper);
|
|
|
|
|
|
+ return this.careEventOrderKeyApplyService.update(updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 修改联系人状态
|
|
* 修改联系人状态
|
|
|
|
+ *
|
|
* @param orderContactId
|
|
* @param orderContactId
|
|
* @param status
|
|
* @param status
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public boolean updateOrderContactStatus(Long orderContactId,Integer status,UserLogindConvertVO loginUser){
|
|
|
|
|
|
+ public boolean updateOrderContactStatus(Long orderContactId, Integer status, UserLogindConvertVO loginUser) {
|
|
CareEventOrderContactStatus contact = this.careEventOrderContactStatusService.getById(orderContactId);
|
|
CareEventOrderContactStatus contact = this.careEventOrderContactStatusService.getById(orderContactId);
|
|
UpdateWrapper<CareEventOrderContactStatus> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<CareEventOrderContactStatus> updateWrapper = new UpdateWrapper<>();
|
|
- updateWrapper.lambda().eq(CareEventOrderContactStatus::getId,orderContactId)
|
|
|
|
- .set(CareEventOrderContactStatus::getStatus,status);
|
|
|
|
|
|
+ updateWrapper.lambda().eq(CareEventOrderContactStatus::getId, orderContactId)
|
|
|
|
+ .set(CareEventOrderContactStatus::getStatus, status);
|
|
|
|
|
|
CareEventOrderHandleHis his = new CareEventOrderHandleHis();
|
|
CareEventOrderHandleHis his = new CareEventOrderHandleHis();
|
|
his.setOrgId(contact.getOrgId());
|
|
his.setOrgId(contact.getOrgId());
|
|
@@ -551,23 +570,25 @@ public class BmsEventOrderService {
|
|
his.setCreateTime(DateUtil.date());
|
|
his.setCreateTime(DateUtil.date());
|
|
his.setRelationTypeDesc(contact.getRelationTypeDesc());
|
|
his.setRelationTypeDesc(contact.getRelationTypeDesc());
|
|
this.careEventOrderHandleHisService.save(his);
|
|
this.careEventOrderHandleHisService.save(his);
|
|
- return this.careEventOrderContactStatusService.update(updateWrapper);
|
|
|
|
|
|
+ return this.careEventOrderContactStatusService.update(updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取通话结果
|
|
* 获取通话结果
|
|
|
|
+ *
|
|
* @param hisId
|
|
* @param hisId
|
|
*/
|
|
*/
|
|
- public CcCallResultVO getCallRadio(Long hisId){
|
|
|
|
|
|
+ public CcCallResultVO getCallRadio(Long hisId) {
|
|
CareEventOrderHandleHis his = this.careEventOrderHandleHisService.getById(hisId);
|
|
CareEventOrderHandleHis his = this.careEventOrderHandleHisService.getById(hisId);
|
|
- if (his.getCallResultId()!= null){
|
|
|
|
|
|
+ if (his.getCallResultId() != null) {
|
|
return this.ccCallResultService.getCallResult(his.getCallResultId());
|
|
return this.ccCallResultService.getCallResult(his.getCallResultId());
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- public void insertTestData(){
|
|
|
|
|
|
+
|
|
|
|
+ public void insertTestData() {
|
|
List<CareHouse> houses = Lists.newArrayList();
|
|
List<CareHouse> houses = Lists.newArrayList();
|
|
CareHouse house = new CareHouse();
|
|
CareHouse house = new CareHouse();
|
|
house.setId(1L);
|
|
house.setId(1L);
|
|
@@ -585,7 +606,7 @@ public class BmsEventOrderService {
|
|
order.setDevName("卧室");
|
|
order.setDevName("卧室");
|
|
order.setHouseName(house.getName());
|
|
order.setHouseName(house.getName());
|
|
order.setTitle(house.getAddr() + house.getHouseNumber());
|
|
order.setTitle(house.getAddr() + house.getHouseNumber());
|
|
- order.setOrderType(OrderTypeEnum.values()[RandomUtil.randomInt(0,4)].getValue());
|
|
|
|
|
|
+ order.setOrderType(OrderTypeEnum.values()[RandomUtil.randomInt(0, 4)].getValue());
|
|
order.setStatus("0");
|
|
order.setStatus("0");
|
|
order.setCreateTime(DateUtil.date());
|
|
order.setCreateTime(DateUtil.date());
|
|
order.setModifyTime(DateUtil.date());
|
|
order.setModifyTime(DateUtil.date());
|
|
@@ -593,9 +614,100 @@ public class BmsEventOrderService {
|
|
this.careEventOrderService.saveOrder(order);
|
|
this.careEventOrderService.saveOrder(order);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 给用户和联系人发送工单完成短信
|
|
|
|
+ *
|
|
|
|
+ * @param orderId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public void sendSmsToMemberAndLianxiren(Long orderId, String content) {
|
|
|
|
+ CareEventOrder order = this.careEventOrderService.getById(orderId);
|
|
|
|
+ if (order == null) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ CareHouse house = this.careHouseService.getById(order.getHouseId());
|
|
|
|
+ if (house == null){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ sendSmsToMember(order,house,content);
|
|
|
|
+ sendSmsToLianxirenList(order,house,content);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 给用户发送工单完成短信
|
|
|
|
+ *
|
|
|
|
+ * @param order
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private void sendSmsToMember(CareEventOrder order,CareHouse house, String content) {
|
|
|
|
+ if (order.getMemberId() == null || order.getMemberId() == 0L) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ CareMemberInfo careMemberInfo = this.careMemberInfoService.getById(order.getMemberId());
|
|
|
|
+ if (careMemberInfo == null) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ boolean smsResult = smsSendService.sendSmsToLianxirenOrMember(SmsTemplateTypeEnum.ORDER_COMPLETE, careMemberInfo.getPhone(), house.getName());
|
|
|
|
+ if (smsResult) {
|
|
|
|
+ CareHandleLog log = new CareHandleLog();
|
|
|
|
+ log.setOrgId(order.getOrgId());
|
|
|
|
+ log.setStationId(order.getStationId());
|
|
|
|
+ log.setOrderId(order.getId());
|
|
|
|
+ log.setLogType(LogTypeEnum.SMS.getValue());
|
|
|
|
+ log.setLogObjectId(order.getMemberId());
|
|
|
|
+ log.setLogObjectName(careMemberInfo.getName());
|
|
|
|
+ log.setLogResult("短信通知");
|
|
|
|
+ log.setLogContent(content);
|
|
|
|
+ log.setOpUserRole(UserRoleEnum.SEAT.getValue());
|
|
|
|
+ log.setCreateTime(DateUtil.date());
|
|
|
|
+ log.setRelationTypeDesc("用户");
|
|
|
|
+ this.careHandleLogService.save(log);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 给所有联系人发送工单完成短信
|
|
|
|
+ *
|
|
|
|
+ * @param order
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private void sendSmsToLianxirenList(CareEventOrder order, CareHouse house, String content) {
|
|
|
|
+ List<OrderContactorVO> orderContactorVOList = queryContactList(order.getId());
|
|
|
|
+ if (CollUtil.isEmpty(orderContactorVOList)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for(OrderContactorVO orderContactorVO : orderContactorVOList) {
|
|
|
|
+ CareHouseContact careHouseContact = this.careHouseContactService.getById(orderContactorVO.getContactId());
|
|
|
|
+ if (careHouseContact == null) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ boolean smsResult = smsSendService.sendSmsToLianxirenOrMember(SmsTemplateTypeEnum.ORDER_COMPLETE, orderContactorVO.getContactPhone(), house.getName());
|
|
|
|
+
|
|
|
|
+ if (smsResult) {
|
|
|
|
+ CareHandleLog log = new CareHandleLog();
|
|
|
|
+ log.setOrgId(order.getOrgId());
|
|
|
|
+ log.setStationId(order.getStationId());
|
|
|
|
+ log.setOrderId(order.getId());
|
|
|
|
+ log.setLogType(LogTypeEnum.SMS.getValue());
|
|
|
|
+ log.setLogObjectId(order.getMemberId());
|
|
|
|
+ log.setLogObjectName(orderContactorVO.getContactName());
|
|
|
|
+ log.setLogResult("短信通知");
|
|
|
|
+ log.setLogContent(content);
|
|
|
|
+ log.setOpUserRole(UserRoleEnum.SEAT.getValue());
|
|
|
|
+ log.setCreateTime(DateUtil.date());
|
|
|
|
+ log.setRelationTypeDesc("联系人");
|
|
|
|
+ this.careHandleLogService.save(log);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 发送短信接口
|
|
|
|
|
|
+ * 给联系人发送短信
|
|
* @param orderContactId
|
|
* @param orderContactId
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -607,9 +719,9 @@ public class BmsEventOrderService {
|
|
CareHouse house = this.careHouseService.getById(contactStatus.getHouseId());
|
|
CareHouse house = this.careHouseService.getById(contactStatus.getHouseId());
|
|
boolean smsResult = false;
|
|
boolean smsResult = false;
|
|
if (OrderTypeEnum.JIU_ZHI.getValue().equals(order.getOrderType())){
|
|
if (OrderTypeEnum.JIU_ZHI.getValue().equals(order.getOrderType())){
|
|
- smsResult = smsSendService.sendSmsToLianxiren(SmsTemplateTypeEnum.JIU_ZHI,contactStatus.getContactPhone(),house.getName());
|
|
|
|
|
|
+ smsResult = smsSendService.sendSmsToLianxirenOrMember(SmsTemplateTypeEnum.JIU_ZHI,contactStatus.getContactPhone(),house.getName());
|
|
}else if(OrderTypeEnum.DIE_DAO.getValue().equals(order.getOrderType())){
|
|
}else if(OrderTypeEnum.DIE_DAO.getValue().equals(order.getOrderType())){
|
|
- smsResult = smsSendService.sendSmsToLianxiren(SmsTemplateTypeEnum.DIE_DAO,contactStatus.getContactPhone(),house.getName());
|
|
|
|
|
|
+ smsResult = smsSendService.sendSmsToLianxirenOrMember(SmsTemplateTypeEnum.DIE_DAO,contactStatus.getContactPhone(),house.getName());
|
|
}
|
|
}
|
|
if (smsResult){
|
|
if (smsResult){
|
|
CareEventOrderHandleHis his = new CareEventOrderHandleHis();
|
|
CareEventOrderHandleHis his = new CareEventOrderHandleHis();
|