|
@@ -12,7 +12,7 @@ import cn.com.ty.lift.business.evaluation.service.EvaluationService;
|
|
|
import cn.com.ty.lift.business.library.dao.entity.PlatformCompanyLiftRelevance;
|
|
|
import cn.com.ty.lift.business.library.service.PlatformCompanyLiftRelevanceService;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.Region;
|
|
|
-import cn.com.ty.lift.business.push.PushUserService;
|
|
|
+import cn.com.ty.lift.business.push.service.PushUserService;
|
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
|
import cn.com.ty.lift.common.model.CountPage;
|
|
|
import cn.com.ty.lift.common.model.PushMessage;
|
|
@@ -280,7 +280,7 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "workerId"})
|
|
|
public RestResponse transfer(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(entity);
|
|
|
+ Verify.notNull(entity, Verify.Repair.notExist);
|
|
|
|
|
|
//如果已经接单,在急修中了不能被转派
|
|
|
Verify.notTrue(Verify.Repair.statusRepairing(entity.getStatus()), Verify.Repair.repairHadTaked);
|
|
@@ -327,7 +327,7 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "closeReason"})
|
|
|
public RestResponse close(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(entity);
|
|
|
+ Verify.notNull(entity, "急修记录不存在,请核查");
|
|
|
|
|
|
entity.setCloseReason(request.getCloseReason());
|
|
|
//新状态(-1 暂停中,0 待修理;1 修理中;2 已完成 3 已关闭)
|
|
@@ -360,7 +360,7 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "takingTime"})
|
|
|
public RestResponse taking(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(entity);
|
|
|
+ Verify.notNull(entity, Verify.Repair.notExist);
|
|
|
|
|
|
Verify.isTrue(Verify.Repair.statusToRepaired(entity.getStatus()), Verify.Repair.mustToRepair);
|
|
|
entity.setTakingTime(request.getTakingTime());
|
|
@@ -399,7 +399,7 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "arriveTime", "position"})
|
|
|
public RestResponse arrive(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(entity);
|
|
|
+ Verify.notNull(entity, Verify.Repair.notExist);
|
|
|
|
|
|
Verify.isTrue(Verify.Repair.statusRepairing(entity.getStatus()), Verify.Repair.mustInRepairing);
|
|
|
entity.setArriveTime(request.getArriveTime());
|
|
@@ -438,7 +438,7 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "stopDate", "safetyConfirm"})
|
|
|
public RestResponse stopLift(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(entity);
|
|
|
+ Verify.notNull(entity, Verify.Repair.notExist);
|
|
|
|
|
|
Verify.isTrue(Verify.Repair.statusRepairing(entity.getStatus()), Verify.Repair.mustInRepairing);
|
|
|
entity.setStopDate(request.getStopDate());
|
|
@@ -458,16 +458,16 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "erRecordCosts"})
|
|
|
public RestResponse addCost(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair repair = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(repair);
|
|
|
+ Verify.notNull(repair, Verify.Repair.notExist);
|
|
|
|
|
|
List<ErRecordCost> erRecordCosts = request.getErRecordCosts();
|
|
|
- BigDecimal costTotal = erRecordCosts.stream().map(ErRecordCost::getCostMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
+ BigDecimal costTotal = erRecordCosts.stream().filter(cost -> Objects.nonNull(cost.getCostMoney())).map(ErRecordCost::getCostMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
repair.setCostTotal(costTotal);
|
|
|
|
|
|
- BigDecimal payTotal = erRecordCosts.stream().map(ErRecordCost::getPayMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
+ BigDecimal payTotal = erRecordCosts.stream().filter(cost -> Objects.nonNull(cost.getPayMoney())).map(ErRecordCost::getPayMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
repair.setPayTotal(payTotal);
|
|
|
|
|
|
- BigDecimal invoiceTotal = erRecordCosts.stream().map(ErRecordCost::getInvoiceMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
+ BigDecimal invoiceTotal = erRecordCosts.stream().filter(cost -> Objects.nonNull(cost.getInvoiceMoney())).map(ErRecordCost::getInvoiceMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
repair.setInvoiceTotal(invoiceTotal);
|
|
|
|
|
|
return emergencyRepairService.addCost(repair, erRecordCosts);
|
|
@@ -486,7 +486,7 @@ public class EmergencyRepairController {
|
|
|
Long erCostItemId = request.getErCostItemId();
|
|
|
|
|
|
EmergencyRepair repair = emergencyRepairService.getById(id);
|
|
|
- Verify.notNull(repair);
|
|
|
+ Verify.notNull(repair, Verify.Repair.notExist);
|
|
|
|
|
|
ErRecordCost erRecordCost = erRecordCostService.findByRecordAndId(id, erCostItemId);
|
|
|
Verify.notNull(erRecordCost);
|
|
@@ -526,16 +526,16 @@ public class EmergencyRepairController {
|
|
|
@Verifier(fields = {"id", "erRecordCosts"})
|
|
|
public RestResponse modifyCost(@Ver @RequestBody RepairRequest request) {
|
|
|
EmergencyRepair repair = emergencyRepairService.getById(request.getId());
|
|
|
- Verify.notNull(repair);
|
|
|
+ Verify.notNull(repair, Verify.Repair.notExist);
|
|
|
|
|
|
List<ErRecordCost> erRecordCosts = request.getErRecordCosts();
|
|
|
- BigDecimal costTotal = erRecordCosts.stream().map(ErRecordCost::getCostMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
+ BigDecimal costTotal = erRecordCosts.stream().filter(cost -> Objects.nonNull(cost.getCostMoney())).map(ErRecordCost::getCostMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
repair.setCostTotal(costTotal);
|
|
|
|
|
|
- BigDecimal payTotal = erRecordCosts.stream().map(ErRecordCost::getPayMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
+ BigDecimal payTotal = erRecordCosts.stream().filter(cost -> Objects.nonNull(cost.getPayMoney())).map(ErRecordCost::getPayMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
repair.setPayTotal(payTotal);
|
|
|
|
|
|
- BigDecimal invoiceTotal = erRecordCosts.stream().map(ErRecordCost::getInvoiceMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
+ BigDecimal invoiceTotal = erRecordCosts.stream().filter(cost -> Objects.nonNull(cost.getInvoiceMoney())).map(ErRecordCost::getInvoiceMoney).reduce(BigDecimal.ZERO, (m1, m2) -> m1.add(m2));
|
|
|
repair.setInvoiceTotal(invoiceTotal);
|
|
|
|
|
|
List<ErRecordCost> oldRecordCosts = erRecordCostService.listByErRecordId(request.getId());
|
|
@@ -593,7 +593,7 @@ public class EmergencyRepairController {
|
|
|
public RestResponse evaluate(@Valid @RequestBody Evaluation entity) {
|
|
|
Long recordId = entity.getRecordId();
|
|
|
EmergencyRepair repair = emergencyRepairService.getById(recordId);
|
|
|
- Verify.notNull(repair);
|
|
|
+ Verify.notNull(repair, Verify.Repair.notExist);
|
|
|
|
|
|
Verify.isTrue(Verify.Repair.statusFinish(repair.getStatus()), Verify.Repair.mustFinish);
|
|
|
Verify.notTrue(repair.getHasEvaluate() == 1, Verify.Repair.hadEvaluate);
|
|
@@ -623,7 +623,7 @@ public class EmergencyRepairController {
|
|
|
List<String> erRecordImg = request.getErRecordImg();
|
|
|
|
|
|
EmergencyRepair entity = emergencyRepairService.getById(id);
|
|
|
- Verify.notNull(entity);
|
|
|
+ Verify.notNull(entity, Verify.Repair.notExist);
|
|
|
Verify.isTrue(Verify.Repair.statusRepairing(entity.getStatus()), Verify.Repair.mustInRepairing);
|
|
|
List<ErRecordImg> erRecordImgs = new ArrayList<>();
|
|
|
for (int i = 0; i < erRecordImg.size(); i++) {
|
|
@@ -888,4 +888,14 @@ public class EmergencyRepairController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据用户总计进行中的急修总数
|
|
|
+ */
|
|
|
+ @PostMapping("countDoing")
|
|
|
+ @Verifier(fields = {"mtCompanyId", "userId"})
|
|
|
+ public RestResponse countDoing(@Ver @RequestBody RepairRequest request){
|
|
|
+ long count = emergencyRepairService.countDoingByUser(request);
|
|
|
+ return RestResponse.success(count);
|
|
|
+ }
|
|
|
}
|