|
|
@@ -305,7 +305,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
@ApiOperation(value = "主页")
|
|
|
@RequestMapping(value = "main", method = RequestMethod.POST)
|
|
|
- public MessageResult<Map<String, Object>> main(String token, @RequestAttribute String subject) {
|
|
|
+ public MessageResult<Map<String, Object>> main(int index,String token, @RequestAttribute String subject) {
|
|
|
MessageResult<Map<String, Object>> msgResult = new MessageResult<>();
|
|
|
|
|
|
CustomerInfo customerInfo = customerInfoService.get(subject);
|
|
|
@@ -341,7 +341,7 @@ public class CustomerInfoApiController {
|
|
|
}
|
|
|
|
|
|
//施工中
|
|
|
- searchParams.put("status", "2");
|
|
|
+ searchParams.put("status", "3");
|
|
|
|
|
|
Map map2 = workOrderService.countByCustomerId(searchParams);
|
|
|
|
|
|
@@ -353,7 +353,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
|
|
|
//待验收
|
|
|
- searchParams.put("status", "3");
|
|
|
+ searchParams.put("status", "4");
|
|
|
|
|
|
Map map3 = workOrderService.countByCustomerId(searchParams);
|
|
|
|
|
|
@@ -365,7 +365,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
|
|
|
//待验收
|
|
|
- searchParams.put("status", "4");
|
|
|
+ searchParams.put("status", "5");
|
|
|
|
|
|
Map map4 = workOrderService.countByCustomerId(searchParams);
|
|
|
|
|
|
@@ -375,11 +375,11 @@ public class CustomerInfoApiController {
|
|
|
count4 = Integer.parseInt(map4.get("count_").toString());
|
|
|
}
|
|
|
|
|
|
- List<ArgonPartner> argonPartnerList = argonPartnerService.list();
|
|
|
+ List<ArgonPartner> argonPartnerList = argonPartnerService.listByIndex(index);
|
|
|
|
|
|
- List<LaborerInfo> laborerInfoList = laborerInfoService.list();
|
|
|
+ List<LaborerInfo> laborerInfoList = laborerInfoService.listByIndex(index);
|
|
|
|
|
|
- List<TransportationInfo> transportationInfoList = transportationInfoService.list();
|
|
|
+ List<TransportationInfo> transportationInfoList = transportationInfoService.listByIndex(index);
|
|
|
|
|
|
|
|
|
List<String> technicianIdList = workOrderService.findTopByCustomerId(customerInfo.getId());
|
|
|
@@ -428,7 +428,7 @@ public class CustomerInfoApiController {
|
|
|
@ApiImplicitParam(name = "date", value = "日期", paramType = "form"),
|
|
|
})
|
|
|
public MessageResult<Map> workOrderPageList(
|
|
|
- String title, String status, String date,String token,
|
|
|
+ String title, String status, String date, String token,
|
|
|
@RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
|
|
|
@RequestParam(value = "pageSize", defaultValue = "20") int pageSize,
|
|
|
@RequestAttribute String subject) {
|
|
|
@@ -462,7 +462,7 @@ public class CustomerInfoApiController {
|
|
|
if (StringUtils.isNotEmpty(date)) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(sdf.parse(date));
|
|
|
- calendar.add(Calendar.DATE,1);
|
|
|
+ calendar.add(Calendar.DATE, 1);
|
|
|
|
|
|
String endDate = sdf.format(calendar.getTime());
|
|
|
|
|
|
@@ -554,8 +554,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
msgResult.setResult(true);
|
|
|
msgResult.setData(dataMap);
|
|
|
- }
|
|
|
- catch (Exception ex) {
|
|
|
+ } catch (Exception ex) {
|
|
|
logger.error(ex.getMessage(), ex);
|
|
|
|
|
|
msgResult.setResult(false);
|
|
|
@@ -568,7 +567,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
@ApiOperation(value = "获取工单详情")
|
|
|
@GetMapping("workOrderEdit/{id}")
|
|
|
- public MessageResult<WorkOrderAllDataDTO> workOrderEdit(String token,@PathVariable("id") String id) {
|
|
|
+ public MessageResult<WorkOrderAllDataDTO> workOrderEdit(String token, @PathVariable("id") String id) {
|
|
|
MessageResult<WorkOrderAllDataDTO> msgResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
@@ -621,10 +620,37 @@ public class CustomerInfoApiController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "工单修改提交")
|
|
|
+ @PostMapping("workOrderUpdate")
|
|
|
+ public MessageResult<String> workOrderUpdate(@RequestBody WorkOrderSubDataDTO dto, String token, @RequestAttribute String subject) {
|
|
|
+ MessageResult<String> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ String id = workOrderService.updateDTO(dto, subject);
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(id)) {
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(id);
|
|
|
+ } else {
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("数据库添加失败");
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ logger.error(ex.getMessage(), ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation(value = "师傅列表")
|
|
|
@RequestMapping(value = "technicianPageList", method = RequestMethod.POST)
|
|
|
public MessageResult<Map> technicianPageList(
|
|
|
- String name,String status, String token,
|
|
|
+ String name, String status, String token,
|
|
|
@RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
|
|
|
@RequestParam(value = "pageSize", defaultValue = "20") int pageSize,
|
|
|
HttpServletRequest request) {
|
|
|
@@ -645,15 +671,15 @@ public class CustomerInfoApiController {
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(name)) {
|
|
|
- searchParams.put("name", "%"+name+"%");
|
|
|
+ searchParams.put("name", "%" + name + "%");
|
|
|
}
|
|
|
|
|
|
|
|
|
Page<TechnicianInfo> page = technicianInfoService.pageSearchMobile(searchParams, pageIndex, pageSize, true, sortList);
|
|
|
|
|
|
- for (TechnicianInfo technicianInfo:page) {
|
|
|
+ for (TechnicianInfo technicianInfo : page) {
|
|
|
Map<String, Object> searchParams1 = new HashMap<>();
|
|
|
- searchParams.put("technicianId", technicianInfo.getId());
|
|
|
+ searchParams1.put("technicianId", technicianInfo.getId());
|
|
|
Integer completeOrderNum = workOrderService.countByTechnicianId(searchParams1);
|
|
|
technicianInfo.setCompleteOrderNum(completeOrderNum);
|
|
|
|
|
|
@@ -671,7 +697,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
@ApiOperation(value = "主页师傅详情")
|
|
|
@GetMapping("technicianDetail/{id}")
|
|
|
- public MessageResult<TechnicianDTO> technicianDetail(String token,@PathVariable("id") String id) {
|
|
|
+ public MessageResult<TechnicianDTO> technicianDetail(String token, @PathVariable("id") String id) {
|
|
|
MessageResult<TechnicianDTO> msgResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
@@ -715,7 +741,7 @@ public class CustomerInfoApiController {
|
|
|
@ApiOperation(value = "师傅主页评价列表")
|
|
|
@RequestMapping(value = "commentPageList", method = RequestMethod.POST)
|
|
|
public MessageResult<Map> commentPageList(
|
|
|
- String technicianid,String token,
|
|
|
+ String technicianid, String token,
|
|
|
@RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
|
|
|
@RequestParam(value = "pageSize", defaultValue = "20") int pageSize,
|
|
|
HttpServletRequest request) {
|
|
|
@@ -732,14 +758,14 @@ public class CustomerInfoApiController {
|
|
|
sortList.add(new Sort("create_time", "desc"));
|
|
|
|
|
|
if (StringUtils.isNotEmpty(technicianid)) {
|
|
|
- searchParams.put("technicianid", technicianid);
|
|
|
+ searchParams.put("technicianId", technicianid);
|
|
|
}
|
|
|
|
|
|
Page<CommentInfo> page = commentInfoService.pageSearch(searchParams, pageIndex, pageSize, true, sortList);
|
|
|
|
|
|
- for (CommentInfo commentInfo:page) {
|
|
|
+ for (CommentInfo commentInfo : page) {
|
|
|
CustomerInfo customerInfo = customerInfoService.get(commentInfo.getCompanyId());
|
|
|
- if(customerInfo!=null){
|
|
|
+ if (customerInfo != null) {
|
|
|
commentInfo.setCompanyName(customerInfo.getCompanyName());
|
|
|
}
|
|
|
}
|
|
|
@@ -991,8 +1017,8 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
for (DataDictionary item : dataDictionaryList) {
|
|
|
Map map = new HashMap();
|
|
|
- map.put("name",item.getName());
|
|
|
- map.put("value",item.getValue());
|
|
|
+ map.put("name", item.getName());
|
|
|
+ map.put("value", item.getValue());
|
|
|
mapList.add(map);
|
|
|
}
|
|
|
|
|
|
@@ -1004,16 +1030,18 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "取消工单")
|
|
|
- @GetMapping("cancelWorkOrder/{id}")
|
|
|
- public MessageResult<Integer> cancelWorkOrder(String token,@PathVariable("id") String id,@RequestAttribute String subject) {
|
|
|
+ @PostMapping("cancelWorkOrder")
|
|
|
+ public MessageResult<Integer> cancelWorkOrder(@RequestBody CancelWorkOrderDTO dto, String token, @RequestAttribute String subject) {
|
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
- WorkOrder workOrder = workOrderService.get(id);
|
|
|
+ WorkOrder workOrder = workOrderService.get(dto.getId());
|
|
|
+ workOrder.setCancelReasons(dto.getReason());
|
|
|
+ workOrder.setCancelCauses(dto.getCancelCauses());
|
|
|
|
|
|
if (workOrder != null) {
|
|
|
|
|
|
- int affectCount = workOrderService.cancelWorkOrder(workOrder,subject);
|
|
|
+ int affectCount = workOrderService.updateWorkOrderStatus(workOrder, "7", subject);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
|
msgResult.setData(affectCount);
|
|
|
@@ -1038,13 +1066,13 @@ public class CustomerInfoApiController {
|
|
|
@ApiImplicitParam(name = "workOrderId", value = "工单ID", paramType = "form"),
|
|
|
@ApiImplicitParam(name = "technicianId", value = "师傅ID", paramType = "form"),
|
|
|
})
|
|
|
- public MessageResult<Integer> inviteTechnician(String workOrderId,String technicianId,String token, @RequestAttribute String subject) {
|
|
|
+ public MessageResult<Integer> inviteTechnician(String workOrderId, String technicianId, String token, @RequestAttribute String subject) {
|
|
|
MessageResult<Integer> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
WorkOrder workOrder = workOrderService.get(workOrderId);
|
|
|
|
|
|
- if(workOrder!=null){
|
|
|
+ if (workOrder != null) {
|
|
|
workOrder.setUpdateBy(subject);
|
|
|
workOrder.setUpdateTime(new Date());
|
|
|
workOrder.setTechnicianId(technicianId);
|
|
|
@@ -1053,8 +1081,7 @@ public class CustomerInfoApiController {
|
|
|
|
|
|
messageResult.setResult(true);
|
|
|
messageResult.setData(affectCount);
|
|
|
- }
|
|
|
- else{
|
|
|
+ } else {
|
|
|
messageResult.setResult(false);
|
|
|
messageResult.setMessage("数据库不存在该记录!");
|
|
|
}
|
|
|
@@ -1068,4 +1095,176 @@ public class CustomerInfoApiController {
|
|
|
return messageResult;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "工单验收")
|
|
|
+ @PostMapping("acceptanceWorkOrder")
|
|
|
+ public MessageResult<Integer> acceptanceWorkOrder(String id, String token, @RequestAttribute String subject) {
|
|
|
+ MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ WorkOrder workOrder = workOrderService.get(id);
|
|
|
+
|
|
|
+ if (workOrder != null) {
|
|
|
+ int affectCount = workOrderService.updateWorkOrderStatus(workOrder, "5", subject);
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(affectCount);
|
|
|
+ } else {
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("数据库不存在该记录!");
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ logger.error(ex.getMessage(), ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "施工评分")
|
|
|
+ @PostMapping("rating")
|
|
|
+ public MessageResult<Integer> rating(@RequestBody RatingDTO dto, String token, @RequestAttribute String subject) {
|
|
|
+ MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ WorkOrder workOrder = workOrderService.get(dto.getId());
|
|
|
+
|
|
|
+ if (workOrder != null) {
|
|
|
+ Date now = new Date();
|
|
|
+ CommentInfo commentInfo = new CommentInfo();
|
|
|
+ commentInfo.setId(UUID.randomUUID().toString());
|
|
|
+ commentInfo.setDelFlag(false);
|
|
|
+ commentInfo.setCreateBy(subject);
|
|
|
+ commentInfo.setCreateTime(now);
|
|
|
+ commentInfo.setCompanyId(workOrder.getCompanyId());
|
|
|
+ commentInfo.setContent(dto.getContent());
|
|
|
+ commentInfo.setStarRating(dto.getStarRating());
|
|
|
+ commentInfo.setDateTime(now);
|
|
|
+ String images = "";
|
|
|
+ if (dto.getImageList() != null && dto.getImageList().size() > 0) {
|
|
|
+ for (String image : dto.getImageList()) {
|
|
|
+ images += image + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(images)) {
|
|
|
+ images = images.substring(0, images.lastIndexOf(","));
|
|
|
+ }
|
|
|
+ commentInfo.setImage(images);
|
|
|
+ commentInfo.setIsOpen(dto.getIsOpen());
|
|
|
+
|
|
|
+ int affectCount = commentInfoService.insert(commentInfo);
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(affectCount);
|
|
|
+ } else {
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("数据库不存在该记录!");
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ logger.error(ex.getMessage(), ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "收款账户信息")
|
|
|
+ @RequestMapping(value = "paymentAccountInfo", method = RequestMethod.POST)
|
|
|
+ public MessageResult<Map> paymentAccountInfo(String token, @RequestAttribute String subject) {
|
|
|
+ //当前用户ID
|
|
|
+ System.out.println(subject);
|
|
|
+
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+
|
|
|
+ List<AboutUs> aboutUsList = aboutUsService.list();
|
|
|
+
|
|
|
+ Map map = new HashMap();
|
|
|
+
|
|
|
+ if(aboutUsList.size() > 0){
|
|
|
+ AboutUs aboutUs = aboutUsList.get(0);
|
|
|
+ map.put("receivingAccount", aboutUs.getReceivingAccount());
|
|
|
+ map.put("bank", aboutUs.getBank());
|
|
|
+ map.put("accountNumber", aboutUs.getAccountNumber());
|
|
|
+ map.put("paymentCode", aboutUs.getPaymentCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(map);
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "增加备注信息")
|
|
|
+ @PostMapping("bakAdd")
|
|
|
+ public MessageResult<WorkOrder> bakAdd(String id,String bak, @RequestAttribute String subject) {
|
|
|
+ MessageResult<WorkOrder> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ WorkOrder workOrder = workOrderService.get(id);
|
|
|
+ workOrder.setBak(bak);
|
|
|
+ workOrder.setUpdateTime(new Date());
|
|
|
+ workOrder.setUpdateBy(subject);
|
|
|
+
|
|
|
+ int affectCount = workOrderService.update(workOrder);
|
|
|
+
|
|
|
+ if (affectCount > 0) {
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(workOrder);
|
|
|
+ } else {
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("数据库更新失败");
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ logger.error(ex.getMessage(), ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "提交图片")
|
|
|
+ @PostMapping("updateImage")
|
|
|
+ public MessageResult<WorkOrder> updateImage(@RequestBody WorkOrderImageDTO dto, @RequestAttribute String subject) {
|
|
|
+ MessageResult<WorkOrder> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ WorkOrder workOrder = workOrderService.get(dto.getId());
|
|
|
+
|
|
|
+ if(workOrder!=null){
|
|
|
+ workOrder.setUpdateBy(subject);
|
|
|
+ workOrder.setUpdateTime(new Date());
|
|
|
+ workOrder.setImage(dto.getImage());
|
|
|
+ }
|
|
|
+
|
|
|
+ int affectCount = workOrderService.update(workOrder);
|
|
|
+
|
|
|
+ if (affectCount > 0) {
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(workOrder);
|
|
|
+ } else {
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("数据库更新失败");
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ logger.error(ex.getMessage(), ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
}
|