|
@@ -18,8 +18,8 @@ import cn.com.ty.lift.business.emergency.service.LiftFaultService;
|
|
|
import cn.com.ty.lift.business.evaluation.dao.entity.Evaluation;
|
|
|
import cn.com.ty.lift.business.evaluation.service.EvaluationService;
|
|
|
import cn.com.ty.lift.common.utils.Judge;
|
|
|
+import cn.com.ty.lift.common.utils.Judger;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
-import cn.hutool.core.collection.IterUtil;
|
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -62,10 +62,9 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("findOne")
|
|
|
+ @Judger(fields = {"id"})
|
|
|
public RestResponse findOne(@RequestBody RepairRequest request){
|
|
|
Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
RepairResponse result = emergencyRepairService.selectByIdWithInfo(request);
|
|
|
|
|
|
if(null != result){
|
|
@@ -107,7 +106,7 @@ public class EmergencyRepairController {
|
|
|
Long mtCompanyId = entity.getMtCompanyId();
|
|
|
Long liftId = entity.getLiftId();
|
|
|
int repairing = emergencyRepairService.countRepairing(mtCompanyId,liftId);
|
|
|
- Judge.lt0(repairing,Values.Er.haveUnfinisedRepair);
|
|
|
+ Judge.nlt0(repairing,Values.Er.haveUnfinisedRepair);
|
|
|
|
|
|
//派单时间 急修单创建时间
|
|
|
entity.setHasEvaluate(0);
|
|
@@ -123,6 +122,7 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("list")
|
|
|
+ @Judger(fields = "mtCompanyId")
|
|
|
public RestResponse list(@RequestBody RepairRequest request){
|
|
|
IPage<RepairResponse> pages = emergencyRepairService.pageByRepairing(request);
|
|
|
long count = pages.getTotal();
|
|
@@ -136,6 +136,7 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("page")
|
|
|
+ @Judger(fields = "mtCompanyId")
|
|
|
public RestResponse page(@RequestBody RepairRequest request){
|
|
|
IPage<RepairResponse> pages = emergencyRepairService.pageByCondition(request);
|
|
|
long count = emergencyRepairService.countByCondition(request);
|
|
@@ -149,9 +150,8 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("pageWorker")
|
|
|
+ @Judger(fields = {"workerId"})
|
|
|
public RestResponse pageWorker(@RequestBody RepairRequest request){
|
|
|
- Long workerId = request.getWorkerId();
|
|
|
- Judge.id(workerId);
|
|
|
IPage<RepairResponse> pages = emergencyRepairService.pageByCondition(request);
|
|
|
return RestResponse.success(pages);
|
|
|
}
|
|
@@ -162,18 +162,15 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("transfer")
|
|
|
+ @Judger(fields = {"id","workerId"})
|
|
|
public RestResponse transfer(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Long workerId = request.getWorkerId();
|
|
|
- Judge.id(id,workerId);
|
|
|
-
|
|
|
- EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(entity);
|
|
|
|
|
|
//如果已经接单,在急修中了不能被转派
|
|
|
Judge.notTrue(Values.Er.statusRepairing(entity.getStatus()),Values.Er.repairHadTaked);
|
|
|
//本急修单的负责维保工
|
|
|
- entity.setWorkerId1(workerId);
|
|
|
+ entity.setWorkerId1(request.getWorkerId());
|
|
|
|
|
|
boolean result = emergencyRepairService.saveOrUpdate(entity);
|
|
|
return RestResponse.success(result);
|
|
@@ -185,17 +182,12 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("close")
|
|
|
+ @Judger(fields = {"id","closeReason"})
|
|
|
public RestResponse close(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- String reason = request.getCloseReason();
|
|
|
- Judge.notNull(reason,Values.Er.missingReason);
|
|
|
-
|
|
|
- EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(entity);
|
|
|
|
|
|
- entity.setCloseReason(reason);
|
|
|
+ entity.setCloseReason(request.getCloseReason());
|
|
|
//新状态(-1 暂停中,0 待修理;1 修理中;2 已完成 3 已关闭)
|
|
|
entity.setStatus(Values.Er.STATUS_CLOSE);
|
|
|
|
|
@@ -209,9 +201,8 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("pageByUser")
|
|
|
+ @Judger(fields = {"userId"})
|
|
|
public RestResponse pageByUser(@RequestBody RepairRequest request){
|
|
|
- Long userId = request.getUserId();
|
|
|
- Judge.id(userId);
|
|
|
IPage<RepairResponse> pages = emergencyRepairService.pageByUser(request);
|
|
|
return RestResponse.success(pages);
|
|
|
}
|
|
@@ -223,18 +214,13 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("taking")
|
|
|
+ @Judger(fields = {"id","takingTime"})
|
|
|
public RestResponse taking(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- LocalDateTime takingTime = request.getTakingTime();
|
|
|
- Judge.notNull(takingTime,Values.Er.missingHandleDate);
|
|
|
-
|
|
|
- EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(entity);
|
|
|
|
|
|
Judge.isTrue(Values.Er.statusToRepaired(entity.getStatus()),Values.Er.mustToRepair);
|
|
|
- entity.setTakingTime(takingTime);
|
|
|
+ entity.setTakingTime(request.getTakingTime());
|
|
|
//todo:修改电梯的业务状态为急修中,如果存在维保中,要修改
|
|
|
entity.setStatus(Values.Er.STATUS_REPAIRING);
|
|
|
|
|
@@ -248,21 +234,14 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("arrive")
|
|
|
+ @Judger(fields = {"id","arriveTime","position"})
|
|
|
public RestResponse arrive(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- LocalDateTime arriveTime = request.getArriveTime();
|
|
|
- Judge.notNull(arriveTime,Values.Er.missingHandleDate);
|
|
|
-
|
|
|
- String position = request.getPosition();
|
|
|
- Judge.notNull(position,Values.Er.missionPosition);
|
|
|
-
|
|
|
- EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(entity);
|
|
|
|
|
|
Judge.isTrue(Values.Er.statusRepairing(entity.getStatus()), Values.Er.mustInRepairing);
|
|
|
- entity.setArriveTime(arriveTime);
|
|
|
+ entity.setArriveTime(request.getArriveTime());
|
|
|
+ entity.setPosition(request.getPosition());
|
|
|
|
|
|
boolean result = emergencyRepairService.updateById(entity);
|
|
|
return RestResponse.success(result);
|
|
@@ -274,22 +253,14 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("stop")
|
|
|
+ @Judger(fields = {"id","stopDate","safetyConfirm"})
|
|
|
public RestResponse stopLift(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- LocalDateTime stopDate = request.getStopDate();
|
|
|
- Judge.notNull(stopDate,Values.Er.missingHandleDate);
|
|
|
- String safetyConfirm = request.getSafetyConfirm();
|
|
|
- //检查安全确认项值
|
|
|
- Judge.notNull(safetyConfirm,Values.Er.safetyConfirm);
|
|
|
-
|
|
|
- EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(entity);
|
|
|
|
|
|
Judge.isTrue(Values.Er.statusRepairing(entity.getStatus()),Values.Er.mustInRepairing);
|
|
|
- entity.setStopDate(stopDate);
|
|
|
- entity.setSafetyConfirm(safetyConfirm);
|
|
|
+ entity.setStopDate(request.getStopDate());
|
|
|
+ entity.setSafetyConfirm(request.getSafetyConfirm());
|
|
|
|
|
|
boolean result = emergencyRepairService.updateById(entity);
|
|
|
return RestResponse.success(result);
|
|
@@ -301,15 +272,12 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("cost/add")
|
|
|
+ @Judger(fields = {"id","erRecordCosts"})
|
|
|
public RestResponse costAdd(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- EmergencyRepair repair = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair repair = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(repair);
|
|
|
|
|
|
List<ErRecordCost> erRecordCosts = request.getErRecordCosts();
|
|
|
- Judge.notNull(erRecordCosts,Values.Er.missingCost);
|
|
|
BigDecimal costTotal = erRecordCosts.stream().map(ErRecordCost::getCostMoney).reduce(BigDecimal.ZERO,(m1,m2) -> m1.add(m2));
|
|
|
repair.setCostTotal(costTotal);
|
|
|
|
|
@@ -323,10 +291,10 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("cost/delete")
|
|
|
+ @Judger(fields = {"id","erCostItemId"})
|
|
|
public RestResponse costDelete(@RequestBody RepairRequest request){
|
|
|
Long id = request.getId();
|
|
|
Long erCostItemId = request.getErCostItemId();
|
|
|
- Judge.id(id,erCostItemId);
|
|
|
|
|
|
EmergencyRepair repair = emergencyRepairService.getById(id);
|
|
|
Judge.notNull(repair);
|
|
@@ -353,15 +321,12 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("cost/modify")
|
|
|
+ @Judger(fields = {"id","erRecordCosts"})
|
|
|
public RestResponse costModify(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- EmergencyRepair repair = emergencyRepairService.getById(id);
|
|
|
+ EmergencyRepair repair = emergencyRepairService.getById(request.getId());
|
|
|
Judge.notNull(repair);
|
|
|
|
|
|
List<ErRecordCost> erRecordCosts = request.getErRecordCosts();
|
|
|
- Judge.notNull(erRecordCosts);
|
|
|
BigDecimal costTotal = erRecordCosts.stream().map(ErRecordCost::getCostMoney).reduce(BigDecimal.ZERO,(m1,m2) -> m1.add(m2));
|
|
|
repair.setCostTotal(costTotal);
|
|
|
|
|
@@ -375,10 +340,9 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("fault/list")
|
|
|
+ @Judger(fields = {"liftCategory"})
|
|
|
public RestResponse faultList(@RequestBody RepairRequest request){
|
|
|
- Integer liftCategory = request.getLiftCategory();
|
|
|
- Judge.gt0(liftCategory);
|
|
|
- List<LiftFault> lists = liftFaultService.listByLiftCategory(liftCategory);
|
|
|
+ List<LiftFault> lists = liftFaultService.listByLiftCategory(request.getLiftCategory());
|
|
|
return RestResponse.success(lists);
|
|
|
}
|
|
|
|
|
@@ -388,10 +352,9 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("fault/tree")
|
|
|
+ @Judger(fields = {"liftCategory"})
|
|
|
public RestResponse faultTree(@RequestBody RepairRequest request) {
|
|
|
- Integer liftCategory = request.getLiftCategory();
|
|
|
- Judge.gt0(liftCategory);
|
|
|
- List<LiftFault> liftFaultList = liftFaultService.listByLiftCategory(liftCategory);
|
|
|
+ List<LiftFault> liftFaultList = liftFaultService.listByLiftCategory(request.getLiftCategory());
|
|
|
Judge.notNull(liftFaultList,Values.Er.missingFault);
|
|
|
//根据故障列表组装tree
|
|
|
//先按照faultCategory,groupby,再按照faultType,groupby
|
|
@@ -441,20 +404,11 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("repairOrder")
|
|
|
+ @Judger(fields = {"id","recoveryDate","mainSign","erRecordImg","fieldDescription",
|
|
|
+ "faultPart","faultReason","faultHandle","faultNature","faultDuty"})
|
|
|
public RestResponse repairOrder(@RequestBody RepairRequest request){
|
|
|
Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
-
|
|
|
- LocalDateTime recoveryDate = request.getRecoveryDate();
|
|
|
- Judge.notNull(recoveryDate,Values.Er.missingHandleDate);
|
|
|
-
|
|
|
- //检查主签名
|
|
|
- String mainSign = request.getMainSign();
|
|
|
- String secondSign = request.getSecondSign();
|
|
|
- Judge.notNull(mainSign,Values.Er.missingSign);
|
|
|
-
|
|
|
List<String> erRecordImg = request.getErRecordImg();
|
|
|
- Judge.isTrue(IterUtil.isNotEmpty(erRecordImg),Values.Er.missingImage);
|
|
|
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
Judge.notNull(entity);
|
|
@@ -467,15 +421,15 @@ public class EmergencyRepairController {
|
|
|
item.setSort(i);
|
|
|
erRecordImgs.add(item);
|
|
|
}
|
|
|
- entity.setMainSign(mainSign);
|
|
|
- entity.setSecondSign(secondSign);
|
|
|
+ entity.setMainSign(request.getMainSign());
|
|
|
+ entity.setSecondSign(request.getSecondSign());
|
|
|
entity.setFieldDescription(request.getFieldDescription());
|
|
|
entity.setFaultPart(request.getFaultPart());
|
|
|
entity.setFaultReason(request.getFaultReason());
|
|
|
entity.setFaultHandle(request.getFaultHandle());
|
|
|
entity.setFaultNature(request.getFaultNature());
|
|
|
entity.setFaultDuty(request.getFaultDuty());
|
|
|
- entity.setRecoveryDate(recoveryDate);
|
|
|
+ entity.setRecoveryDate(request.getRecoveryDate());
|
|
|
//修改状态已完成
|
|
|
entity.setStatus(Values.Er.STATUS_FINISH);
|
|
|
|
|
@@ -489,10 +443,9 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("listImages")
|
|
|
+ @Judger(fields = {"id"})
|
|
|
public RestResponse listImages(@RequestBody RepairRequest request){
|
|
|
- Long id = request.getId();
|
|
|
- Judge.id(id);
|
|
|
- List<ErRecordImg> lists = erRecordImgService.listByErRecordId(id);
|
|
|
+ List<ErRecordImg> lists = erRecordImgService.listByErRecordId(request.getId());
|
|
|
Judge.notNull(lists);
|
|
|
return RestResponse.success(lists);
|
|
|
}
|
|
@@ -503,11 +456,8 @@ public class EmergencyRepairController {
|
|
|
* @return RestResponse
|
|
|
*/
|
|
|
@PostMapping("listRepair")
|
|
|
+ @Judger(fields = {"mtCompanyId","liftId","projectId"})
|
|
|
public RestResponse listRepair(@RequestBody RepairRequest request){
|
|
|
- Long mtCompanyId = request.getMtCompanyId();
|
|
|
- Long liftId = request.getLiftId();
|
|
|
- Long projectId = request.getProjectId();
|
|
|
- Judge.id(liftId,mtCompanyId,projectId);
|
|
|
IPage<RepairResponse> pages = emergencyRepairService.pageByCompanyLiftProject(request);
|
|
|
return RestResponse.success(pages);
|
|
|
}
|