|
@@ -1,8 +1,11 @@
|
|
package com.platform.rest.controller.repair;
|
|
package com.platform.rest.controller.repair;
|
|
|
|
|
|
|
|
+import com.platform.common.enums.DataFilterTypeEnum;
|
|
import com.platform.common.exception.BusinessException;
|
|
import com.platform.common.exception.BusinessException;
|
|
|
|
+import com.platform.common.model.UserInfo;
|
|
import com.platform.common.util.BeanConverterUtil;
|
|
import com.platform.common.util.BeanConverterUtil;
|
|
import com.platform.common.util.R;
|
|
import com.platform.common.util.R;
|
|
|
|
+import com.platform.common.util.SecurityUtils;
|
|
import com.platform.common.validation.group.AddGroup;
|
|
import com.platform.common.validation.group.AddGroup;
|
|
import com.platform.common.validation.group.UpdateGroup;
|
|
import com.platform.common.validation.group.UpdateGroup;
|
|
import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
@@ -10,7 +13,9 @@ import com.platform.dao.dto.repair.RepairCheckDTO;
|
|
import com.platform.dao.dto.repair.RepairFormDTO;
|
|
import com.platform.dao.dto.repair.RepairFormDTO;
|
|
import com.platform.dao.dto.repair.RepairReasonDTO;
|
|
import com.platform.dao.dto.repair.RepairReasonDTO;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
|
|
+import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
import com.platform.dao.util.ExcelUtil;
|
|
import com.platform.dao.util.ExcelUtil;
|
|
|
|
+import com.platform.dao.vo.export.repair.ExporHistoryFaultsVO;
|
|
import com.platform.dao.vo.export.repair.ExportRepairApplicationFormMergeVO;
|
|
import com.platform.dao.vo.export.repair.ExportRepairApplicationFormMergeVO;
|
|
import com.platform.dao.vo.export.repair.ExportRepairApplicationFormVO;
|
|
import com.platform.dao.vo.export.repair.ExportRepairApplicationFormVO;
|
|
import com.platform.dao.vo.export.repair.ExportRepairCheckVO;
|
|
import com.platform.dao.vo.export.repair.ExportRepairCheckVO;
|
|
@@ -43,6 +48,7 @@ import java.util.List;
|
|
public class RepairApplicationFormController {
|
|
public class RepairApplicationFormController {
|
|
|
|
|
|
private final RepairApplicationFormService repairApplicationFormService;
|
|
private final RepairApplicationFormService repairApplicationFormService;
|
|
|
|
+ private final RepairApplicationFormMapper repairApplicationFormMapper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 通过id查询单条记录
|
|
* 通过id查询单条记录
|
|
@@ -307,4 +313,41 @@ public class RepairApplicationFormController {
|
|
ExcelUtil.exportResponseDict(response, ExportRepairApplicationFormVO.class, excelList, "维修工单");
|
|
ExcelUtil.exportResponseDict(response, ExportRepairApplicationFormVO.class, excelList, "维修工单");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 历史故障导出
|
|
|
|
+ *
|
|
|
|
+ * @param repairApplicationFormDTO 保修单DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/export2")
|
|
|
|
+ @SysLog("历史故障导出")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('repair-application-forms-export')")
|
|
|
|
+ public void export2(HttpServletResponse response, RepairApplicationFormDTO record) {
|
|
|
|
+ if (record.getSearchType() != null) {
|
|
|
|
+ // 获取报修人
|
|
|
|
+ if (record.getSearchType() == 1) {
|
|
|
|
+ if (record.getFilter() != null && DataFilterTypeEnum.SELF.getValue() == record.getFilter().intValue()) {
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
|
+ record.setUserId(userInfo.getUserId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 获取维修人,包括第二维修人
|
|
|
|
+ if (record.getSearchType() == 2) {
|
|
|
|
+ if (record.getFilter() != null && DataFilterTypeEnum.SELF.getValue() == record.getFilter().intValue()) {
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
|
+ record.setRepairUserId(userInfo.getUserId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 获取验收人
|
|
|
|
+ if (record.getSearchType() == 3) {
|
|
|
|
+ if (record.getFilter() != null && DataFilterTypeEnum.SELF.getValue() == record.getFilter().intValue()) {
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
|
+ record.setCheckUserId(userInfo.getUserId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<RepairApplicationFormVO> excelList = repairApplicationFormMapper.selectPageList(record);
|
|
|
|
+ ExcelUtil.exportResponseDict(response, ExporHistoryFaultsVO.class, excelList, "历史故障统计");
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|