|
@@ -4,6 +4,7 @@ import com.alibaba.excel.EasyExcel;
|
|
|
import com.alibaba.excel.ExcelReader;
|
|
|
import com.alibaba.excel.read.metadata.ReadSheet;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.zcxk.core.common.exception.BusinessException;
|
|
|
import com.zcxk.core.common.pojo.Message;
|
|
|
import com.zcxk.rmcp.core.entity.ImportFile;
|
|
|
import com.zcxk.rmcp.web.excel.download.adapter.InstallPlanExcelFillAdapter;
|
|
@@ -51,7 +52,7 @@ public class InstallPlanHandleExcelStrategy implements HandleExcelStrategy {
|
|
|
CommDataListener communityListener = new CommDataListener();
|
|
|
CommDataListener orgListener = new CommDataListener();
|
|
|
|
|
|
- ReadSheet readSheet1 = EasyExcel.readSheet(0).head(InstallPlanExcelData.class).headRowNumber(9).registerReadListener(listener).build();
|
|
|
+ ReadSheet readSheet1 = EasyExcel.readSheet(0).head(InstallPlanExcelData.class).headRowNumber(10).registerReadListener(listener).build();
|
|
|
ReadSheet readSheet2 = EasyExcel.readSheet("公司").head(CommImportData.class).registerReadListener(orgListener).build();
|
|
|
ReadSheet readSheet3 = EasyExcel.readSheet("小区").head(CommImportData.class).registerReadListener(communityListener).build();
|
|
|
ReadSheet readSheet4 = EasyExcel.readSheet("设备型号").head(CommImportData.class).registerReadListener(deviceTypeListener).build();
|
|
@@ -115,5 +116,31 @@ public class InstallPlanHandleExcelStrategy implements HandleExcelStrategy {
|
|
|
messageSendUtil.send(message);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void handleException(ExcelData data, Exception e) {
|
|
|
+ if(e instanceof BusinessException){
|
|
|
+ sendExceptionMessage(data,((BusinessException) e).getMsg());
|
|
|
+ }{
|
|
|
+ sendExceptionMessage(data,"读取文件异常");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ private void sendExceptionMessage(ExcelData data,String content){
|
|
|
+
|
|
|
+ Map<String,String> variables = new HashMap<>();
|
|
|
+ variables.put("文档名称",data.getImportFile().getImportFileName());
|
|
|
+ variables.put("content", content);
|
|
|
+
|
|
|
+ Message message=new Message();
|
|
|
+ message.setStatus(1);
|
|
|
+ message.setCreateBy("system");
|
|
|
+ message.setTenantId(data.getImportFile().getTenantId());
|
|
|
+ message.setMessageContent(JSONObject.toJSONString(variables));
|
|
|
+ message.setMessageId(UUID.randomUUID().toString());
|
|
|
+ message.setMessageType(9);
|
|
|
+ message.setMessageTemplateId(10);
|
|
|
+ message.setChannel(0);
|
|
|
+ message.setUserId(data.getImportFile().getUserId());
|
|
|
+ messageSendUtil.send(message);
|
|
|
+ }
|
|
|
}
|