|
@@ -47,7 +47,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 分页查询急修中的急修记录
|
|
|
*
|
|
|
* @param request
|
|
|
- * @return
|
|
|
+ * @return IPage<RepairResponse>
|
|
|
*/
|
|
|
public IPage<RepairResponse> pageByRepairing(RepairRequest request) {
|
|
|
long pageSize = request.getPageSize();
|
|
@@ -60,7 +60,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 根据条件分页查询急修记录
|
|
|
*
|
|
|
* @param request
|
|
|
- * @return
|
|
|
+ * @return IPage<RepairResponse>
|
|
|
*/
|
|
|
public IPage<RepairResponse> pageByCondition(RepairRequest request) {
|
|
|
long pageNum = request.getPageNum();
|
|
@@ -73,7 +73,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 根据条件统计急修记录总条数
|
|
|
*
|
|
|
* @param request
|
|
|
- * @return
|
|
|
+ * @return long
|
|
|
*/
|
|
|
public long countByCondition(RepairRequest request) {
|
|
|
return baseMapper.countByCondition(request);
|
|
@@ -83,7 +83,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 根据id查询急修记录,带关联信息
|
|
|
*
|
|
|
* @param request
|
|
|
- * @return
|
|
|
+ * @return RepairResponse
|
|
|
*/
|
|
|
public RepairResponse selectByIdWithInfo(RepairRequest request) {
|
|
|
return baseMapper.selectByIdWithInfo(request);
|
|
@@ -93,7 +93,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 根据用户id查询关联的急修
|
|
|
*
|
|
|
* @param request
|
|
|
- * @return
|
|
|
+ * @return IPage<RepairResponse>
|
|
|
*/
|
|
|
public IPage<RepairResponse> pageByUser(RepairRequest request) {
|
|
|
long pageNum = request.getPageNum();
|
|
@@ -106,7 +106,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 急修接单,修改急修为修理中,修改电梯的业务状态为急修中
|
|
|
*
|
|
|
* @param entity
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean taking(EmergencyRepair entity) {
|
|
@@ -135,7 +135,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param mtCompanyId
|
|
|
* @param liftId
|
|
|
- * @return
|
|
|
+ * @return EmergencyRepair
|
|
|
*/
|
|
|
public EmergencyRepair findByMtCompanyAndLift(Long mtCompanyId, Long liftId) {
|
|
|
QueryWrapper<EmergencyRepair> queryWrapper = new QueryWrapper<>();
|
|
@@ -151,7 +151,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
* 电梯管理中根据电梯,维保公司和项目查询急修记录
|
|
|
*
|
|
|
* @param request
|
|
|
- * @return
|
|
|
+ * @return IPage<RepairResponse>
|
|
|
*/
|
|
|
public IPage<RepairResponse> pageByCompanyLiftProject(RepairRequest request) {
|
|
|
long pageSize = request.getPageSize();
|
|
@@ -165,7 +165,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param mtCompanyId
|
|
|
* @param liftId
|
|
|
- * @return
|
|
|
+ * @return int
|
|
|
*/
|
|
|
public int countRepairing(Long mtCompanyId, Long liftId) {
|
|
|
QueryWrapper<EmergencyRepair> queryWrapper = new QueryWrapper<>();
|
|
@@ -182,7 +182,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param mtCompanyId
|
|
|
* @param liftId
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean startMaintenance(Long mtCompanyId, Long liftId) {
|
|
@@ -191,30 +191,30 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
if (null == emergencyRepair) {
|
|
|
return true;
|
|
|
}
|
|
|
- // 如果存在,并且急修中
|
|
|
- if (Values.Er.statusRepairing(emergencyRepair.getStatus())) {
|
|
|
- //急修改成暂停中
|
|
|
- emergencyRepair.setStatus(Values.Er.STATUS_STOPING);
|
|
|
- boolean er = updateById(emergencyRepair);
|
|
|
- if (!er) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- PlatformCompanyLiftRelevance relevance = platformCompanyLiftRelevanceService.findByMtCompanyAndLift(mtCompanyId, liftId);
|
|
|
- if (null == relevance) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- //电梯业务状态改成维保中
|
|
|
- relevance.setLiftCompanyStatus(CommonEnum.LiftStatus.MAINTENANCE.getCode());
|
|
|
- boolean re = platformCompanyLiftRelevanceService.updateById(relevance);
|
|
|
- if (re) {
|
|
|
- return true;
|
|
|
- } else {
|
|
|
- //强制手动事务回滚
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return false;
|
|
|
- }
|
|
|
+ //如果存在,不在急修中
|
|
|
+ if (!Values.Er.statusRepairing(emergencyRepair.getStatus())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ // 如果存在,并且急修中,急修改成暂停中
|
|
|
+ emergencyRepair.setStatus(Values.Er.STATUS_STOPING);
|
|
|
+ boolean er = updateById(emergencyRepair);
|
|
|
+ if (!er) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ PlatformCompanyLiftRelevance relevance = platformCompanyLiftRelevanceService.findByMtCompanyAndLift(mtCompanyId, liftId);
|
|
|
+ if (null == relevance) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //电梯业务状态改成维保中
|
|
|
+ relevance.setLiftCompanyStatus(CommonEnum.LiftStatus.MAINTENANCE.getCode());
|
|
|
+ boolean re = platformCompanyLiftRelevanceService.updateById(relevance);
|
|
|
+ if (re) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ //强制手动事务回滚
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return false;
|
|
|
}
|
|
|
- return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -222,7 +222,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param mtCompanyId
|
|
|
* @param liftId
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
public boolean stopMaintenance(Long mtCompanyId, Long liftId) {
|
|
|
//如果急修单不存在,直接返回,
|
|
@@ -230,29 +230,30 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
if (null == emergencyRepair) {
|
|
|
return true;
|
|
|
}
|
|
|
- if (Values.Er.statusStoping(emergencyRepair.getStatus())) {
|
|
|
- //恢复暂停中的急修为急修中
|
|
|
- emergencyRepair.setStatus(Values.Er.STATUS_REPAIRING);
|
|
|
- boolean er = updateById(emergencyRepair);
|
|
|
- if (!er) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- PlatformCompanyLiftRelevance relevance = platformCompanyLiftRelevanceService.findByMtCompanyAndLift(mtCompanyId, liftId);
|
|
|
- if (null == relevance) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- //电梯业务状态改成急修中
|
|
|
- relevance.setLiftCompanyStatus(CommonEnum.LiftStatus.EMERGENCY_REPAIR.getCode());
|
|
|
- boolean re = platformCompanyLiftRelevanceService.updateById(relevance);
|
|
|
- if (re) {
|
|
|
- return true;
|
|
|
- } else {
|
|
|
- //强制手动事务回滚
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return false;
|
|
|
- }
|
|
|
+ //如果急修单不在暂停中,直接返回true
|
|
|
+ if (!Values.Er.statusStoping(emergencyRepair.getStatus())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ //恢复暂停中的急修为急修中
|
|
|
+ emergencyRepair.setStatus(Values.Er.STATUS_REPAIRING);
|
|
|
+ boolean er = updateById(emergencyRepair);
|
|
|
+ if (!er) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ PlatformCompanyLiftRelevance relevance = platformCompanyLiftRelevanceService.findByMtCompanyAndLift(mtCompanyId, liftId);
|
|
|
+ if (null == relevance) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //电梯业务状态改成急修中
|
|
|
+ relevance.setLiftCompanyStatus(CommonEnum.LiftStatus.EMERGENCY_REPAIR.getCode());
|
|
|
+ boolean re = platformCompanyLiftRelevanceService.updateById(relevance);
|
|
|
+ if (re) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ //强制手动事务回滚
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return false;
|
|
|
}
|
|
|
- return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -260,7 +261,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param repair
|
|
|
* @param erRecordImgs
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean repairOrder(EmergencyRepair repair, List<ErRecordImg> erRecordImgs) {
|
|
@@ -285,7 +286,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param repair
|
|
|
* @param erRecordCosts
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean costAdd(EmergencyRepair repair, List<ErRecordCost> erRecordCosts) {
|
|
@@ -308,7 +309,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param repair
|
|
|
* @param erRecordCosts
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean costModify(EmergencyRepair repair, List<ErRecordCost> erRecordCosts) {
|
|
@@ -331,7 +332,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param repair
|
|
|
* @param erRecordCost
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean costDelete(EmergencyRepair repair, ErRecordCost erRecordCost) {
|
|
@@ -354,7 +355,7 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
*
|
|
|
* @param repair
|
|
|
* @param entity
|
|
|
- * @return
|
|
|
+ * @return boolean
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean evaluate(EmergencyRepair repair, Evaluation entity) {
|
|
@@ -362,8 +363,6 @@ public class EmergencyRepairService extends ServiceImpl<EmergencyRepairMapper, E
|
|
|
if (!ev) {
|
|
|
return false;
|
|
|
}
|
|
|
- //设置评价状态
|
|
|
- repair.setHasEvaluate(1);
|
|
|
boolean re = updateById(repair);
|
|
|
if (re) {
|
|
|
return true;
|