功能修改

master
sunjianxi 11 months ago
parent 0f0aca9e44
commit 904857328b
  1. 18
      src/main/java/org/springblade/modules/business/contraller/DeviceController.java
  2. 6
      src/main/java/org/springblade/modules/business/contraller/WorkOrderController.java
  3. 2
      src/main/java/org/springblade/modules/business/mapper/WorkOrderMapper.xml
  4. 32
      src/main/java/org/springblade/modules/business/service/impl/WorkOrderServiceImpl.java
  5. 4
      src/main/java/org/springblade/modules/system/controller/UserController.java
  6. BIN
      src/main/resources/excel/WorkOrderServiceSheet.xlsx

@ -31,6 +31,8 @@ import org.springblade.modules.business.pojo.dto.DeviceDTO;
import org.springblade.modules.business.pojo.entity.Device;
import org.springblade.modules.business.pojo.entity.DeviceAttach;
import org.springblade.modules.business.pojo.entity.DeviceMaintenance;
import org.springblade.modules.business.pojo.entity.maintenance.MaintenanceTask;
import org.springblade.modules.business.pojo.entity.supplies.Apply;
import org.springblade.modules.business.pojo.vo.DeviceVO;
import org.springblade.modules.business.service.IDeviceAttachService;
import org.springblade.modules.business.service.IDeviceMaintenanceService;
@ -225,7 +227,23 @@ public class DeviceController extends BladeController {
@GetMapping("/export-device")
@Operation(summary = "导出设备", description = "传入")
public void exportDevice(@Parameter(hidden = true) @RequestParam Map<String, Object> device, HttpServletResponse response) {
BladeUser user = AuthUtil.getUser();
QueryWrapper<Device> queryWrapper = Condition.getQueryWrapper(device, Device.class);
if (!user.getRoleName().contains("administrator") && !user.getRoleName().contains("admin")) {
List<String> deptIds = null;
if(user.getRoleName().equals("客服") || user.getRoleName().equals("维修负责人") || user.getRoleName().equals("维修人员")){
String deptId = user.getDeptId();
List<Dept> deptList = deptService.list(Wrappers.lambdaQuery(Dept.class).eq(Dept::getParentId,deptId).eq(Dept::getIsDeleted,0));
if(CollectionUtil.isNotEmpty(deptList)){
deptIds = deptList.stream().map(Dept::getId).map(x->x+"").collect(Collectors.toList());
}
queryWrapper.in("lims_id",deptIds);
}else{
queryWrapper.in("lims_id",user.getDeptId());
}
}
List<DeviceExcel> list = deviceService.exportDevice(queryWrapper);
ExcelUtil.export(response, "设备数据" + DateUtil.time(), "设备数据表", list, DeviceExcel.class);
}

@ -297,7 +297,7 @@ public class WorkOrderController extends BladeController {
}
// todo 审核通过
User user = userService.getById(workOrder.getRepairPerson());
LogUtil.saveLog(workOrderOld.getRequirementCode(), WorkOrderStatusEnum.KF_ORDER_ALLOT.getName() + ":" + user.getRealName());
LogUtil.saveLog(workOrderOld.getRequirementCode(), WorkOrderStatusEnum.KF_ORDER_ALLOT.getName() + ":" + user.getRealName() + ",并完善故障信息");
return R.success("");
}
@ -520,7 +520,9 @@ public class WorkOrderController extends BladeController {
workOrderOld.setStatus(WorkOrderStatusEnum.KF_REPAIR_FINISH.getValue());
workOrderService.updateById(workOrderOld);
User customer = userService.getById(workOrder.getInformant());
messageService.saveMessage(workOrder.getRequirementCode(), "请注意维修单评价", customer.getId(), 2);
if(customer != null){
messageService.saveMessage(workOrder.getRequirementCode(), "请注意维修单评价", customer.getId(), 2);
}
LogUtil.saveLog(workOrderOld.getRequirementCode(), WorkOrderStatusEnum.KF_REPAIR_FINISH.getName());
return R.success("");
}

@ -92,7 +92,7 @@
FROM
lab_work_order
WHERE is_deleted = 0
AND DATE_FORMAT( create_time, '%Y-%m' ) = DATE_FORMAT( NOW(), '%Y-%m' )
AND DATE_FORMAT( create_time, '%Y' ) = DATE_FORMAT( NOW(), '%Y' )
<if test="deviceId != null and deviceId != ''">
AND device_id = #{deviceId}
</if>

@ -352,12 +352,12 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
public Map<String, Object> selectEquipRepairCountByMonth(String deviceId) {
String startDate = DateFormatUtils.format(CommonDateUtil.getCurrentYearStartTime(), "yyyy-MM-dd HH:mm:ss");
String endDate = DateFormatUtils.format(CommonDateUtil.getCurrentYearEndTime(), "yyyy-MM-dd HH:mm:ss");
List<String> monthList = CommonDateUtil.getMonthList(startDate, endDate, "yyyy-MM");
List<String> monthList = CommonDateUtil.getMonthList(startDate, endDate, "MM");
List<Map<String, Object>> list = baseMapper.selectEquipRepairCountByMonth(deviceId);
List<String> dataList = new ArrayList<>();
Map<String, String> dataMap = new HashMap<>();
for (Map<String, Object> map1 : list) {
dataMap.put(map1.get("month").toString(), map1.get("duration").toString());
dataMap.put(map1.get("month").toString(), map1.get("count").toString());
}
for (String month : monthList) {
if (null != dataMap.get(month)) {
@ -489,7 +489,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
approvalService.save(approval);
// 更新设备状态为运行中
deviceService.updateStatus(CommonConstant.DEVICE_RUN_STATUS_WORKING, workOrder.getDeviceId());
deviceService.updateStatus(CommonConstant.DEVICE_RUN_STATUS_WORKING, workOrderOld.getDeviceId());
//消息发送
String role = "1839536982874193922";
List<User> userList = userService.list(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, role));
@ -551,7 +551,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
//查询每个维修人员的工单数量及满意度
for (User user : maintenancePersonnelList) {
MaintenancePersonnel maintenancePersonnel = new MaintenancePersonnel();
maintenancePersonnel.setName(user.getName());
maintenancePersonnel.setName(user.getRealName());
//查询每个维修人员的工单数量
Long count = this.count(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getRepairPerson, user.getId()));
maintenancePersonnel.setCount(count);
@ -648,9 +648,11 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
map.put("faultDescribe", workOrder.getFaultDescribe());
map.put("faultCause", workOrder.getFaultCause());
map.put("total", total);
map.put("discount", workOrder.getDiscount());
map.put("discountPrice", workOrder.getDiscountPrice());
map.put("processMethod", workOrder.getProcessMethod());
map.put("repairPerson", repairPerson.getRealName());
map.put("repairPersonPhone", repairPerson.getPhone());
map.put("repairPerson", repairPerson != null ? repairPerson.getRealName() : "");
map.put("repairPersonPhone", repairPerson != null ? repairPerson.getPhone() : "");
map.put("laborCost", workOrder.getLaborCost());
//转换日期格式
Optional<Date> finishTime = Optional.ofNullable(workOrder.getFinishTime());
@ -662,7 +664,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
if (device.isPresent()) {
Optional<Long> limsId = Optional.ofNullable(device.get().getLimsId());
if (limsId.isPresent()) {
map.put("in", total + (workOrder.getLaborCost() == null ? 0 : workOrder.getLaborCost()));
map.put("in", String.format("%.2f",workOrder.getDiscountPrice() + (workOrder.getLaborCost() == null ? 0 : workOrder.getLaborCost())));
map.put("out", "--");
map.put("sel1", "√");
map.put("sel2", null);
@ -670,7 +672,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
map.put("outTravel", "--");
} else {
map.put("in", "--");
map.put("out", total + workOrder.getLaborCost());
map.put("out", String.format("%.2f",workOrder.getDiscountPrice() + (workOrder.getLaborCost() == null ? 0 : workOrder.getLaborCost())));
map.put("sel2", "√");
map.put("sel1", null);
map.put("outTravel", workOrder.getTravelExpense());
@ -678,7 +680,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
}
} else {
map.put("in", "--");
map.put("out", total + workOrder.getLaborCost());
map.put("out", String.format("%.2f",workOrder.getDiscountPrice() + (workOrder.getLaborCost() == null ? 0 : workOrder.getLaborCost())));
map.put("sel2", "√");
map.put("sel1", null);
map.put("outTravel", workOrder.getTravelExpense());
@ -764,9 +766,11 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
map.put("faultDescribe", workOrder.getFaultDescribe());
map.put("faultCause", workOrder.getFaultCause());
map.put("total", total);
map.put("discount", workOrder.getDiscount());
map.put("discountPrice", workOrder.getDiscountPrice());
map.put("processMethod", workOrder.getProcessMethod());
map.put("repairPerson", repairPerson.getRealName());
map.put("repairPersonPhone", repairPerson.getPhone());
map.put("repairPerson",repairPerson != null ? repairPerson.getRealName() : "");
map.put("repairPersonPhone", repairPerson != null ? repairPerson.getPhone() : "");
map.put("laborCost", workOrder.getLaborCost());
//转换日期格式
Optional<Date> finishTime = Optional.ofNullable(workOrder.getFinishTime());
@ -778,21 +782,21 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
if (device.isPresent()) {
Optional<Long> limsId = Optional.ofNullable(device.get().getLimsId());
if (limsId.isPresent()) {
map.put("in", total + workOrder.getLaborCost());
map.put("in", String.format("%.2f",workOrder.getDiscountPrice() + (workOrder.getLaborCost() != null ? workOrder.getLaborCost() : 0)));
map.put("out", "--");
map.put("sel1", "√");
map.put("sel2", null);
map.put("inTravel", workOrder.getTravelExpense());
} else {
map.put("in", "--");
map.put("out", total + workOrder.getLaborCost());
map.put("out", String.format("%.2f",total + (workOrder.getLaborCost() != null ? workOrder.getLaborCost() : 0)));
map.put("sel2", "√");
map.put("sel1", null);
map.put("outTravel", workOrder.getTravelExpense());
}
} else {
map.put("in", "--");
map.put("out", total + workOrder.getLaborCost());
map.put("out", String.format("%.2f",total + (workOrder.getLaborCost() != null ? workOrder.getLaborCost() : 0)));
map.put("sel2", "√");
map.put("sel1", null);
map.put("outTravel", workOrder.getTravelExpense());

@ -363,7 +363,9 @@ public class UserController {
if(user.getRoleName().equals("客服") || user.getRoleName().equals("维修负责人") || user.getRoleName().equals("维修人员")){
users = userService.list(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, "1839552581620793346").eq(User::getDeptId,user.getDeptId()));
}else{
users = userService.list(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, "1839552581620793346").eq(User::getParentDeptId,user.getDeptId()));
//客户需要查询所属运维中心下的维修人员
User user1 = userService.getById(user.getUserId());
users = userService.list(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, "1839552581620793346").eq(User::getDeptId,user1.getParentDeptId()));
}
}else{
users = userService.list(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, "1839552581620793346"));

Loading…
Cancel
Save