|
@@ -4,24 +4,27 @@ import net.chenlin.dp.common.annotation.RestAnon;
|
|
import net.chenlin.dp.common.annotation.SysLog;
|
|
import net.chenlin.dp.common.annotation.SysLog;
|
|
import net.chenlin.dp.common.entity.Page;
|
|
import net.chenlin.dp.common.entity.Page;
|
|
import net.chenlin.dp.common.entity.R;
|
|
import net.chenlin.dp.common.entity.R;
|
|
-import net.chenlin.dp.common.excel.BusClick;
|
|
|
|
|
|
+import net.chenlin.dp.common.excel.ExcelUtil;
|
|
import net.chenlin.dp.common.excel.ExcelUtils;
|
|
import net.chenlin.dp.common.excel.ExcelUtils;
|
|
|
|
+import net.chenlin.dp.common.utils.DateUtils;
|
|
import net.chenlin.dp.modules.basics.entity.BasicsPersonnelEntity;
|
|
import net.chenlin.dp.modules.basics.entity.BasicsPersonnelEntity;
|
|
import net.chenlin.dp.modules.basics.entity.BasicsPersonnelFillinEntity;
|
|
import net.chenlin.dp.modules.basics.entity.BasicsPersonnelFillinEntity;
|
|
|
|
+import net.chenlin.dp.modules.basics.entity.BasicsPersonnelFillinEntityExcel;
|
|
import net.chenlin.dp.modules.basics.service.BasicsPersonnelFillinService;
|
|
import net.chenlin.dp.modules.basics.service.BasicsPersonnelFillinService;
|
|
|
|
+import net.chenlin.dp.modules.basics.service.BasicsPersonnelService;
|
|
import net.chenlin.dp.modules.sys.controller.AbstractController;
|
|
import net.chenlin.dp.modules.sys.controller.AbstractController;
|
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 微信小程序调用接口
|
|
* 微信小程序调用接口
|
|
@@ -33,7 +36,8 @@ public class InterfaceController extends AbstractController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private BasicsPersonnelFillinService basicsPersonnelFillinService;
|
|
private BasicsPersonnelFillinService basicsPersonnelFillinService;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private BasicsPersonnelService basicsPersonnelService;
|
|
/**
|
|
/**
|
|
* 列表
|
|
* 列表
|
|
* @param params
|
|
* @param params
|
|
@@ -54,6 +58,7 @@ public class InterfaceController extends AbstractController {
|
|
@RequestMapping(value="save",method = RequestMethod.POST)
|
|
@RequestMapping(value="save",method = RequestMethod.POST)
|
|
public R save(@RequestBody BasicsPersonnelFillinEntity basicsPersonnelFillin) {
|
|
public R save(@RequestBody BasicsPersonnelFillinEntity basicsPersonnelFillin) {
|
|
basicsPersonnelFillin.setGmtCreate(new Date());
|
|
basicsPersonnelFillin.setGmtCreate(new Date());
|
|
|
|
+ basicsPersonnelFillin.setDelFlag("0");
|
|
return basicsPersonnelFillinService.saveBasicsPersonnelFillin(basicsPersonnelFillin);
|
|
return basicsPersonnelFillinService.saveBasicsPersonnelFillin(basicsPersonnelFillin);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -100,30 +105,86 @@ public class InterfaceController extends AbstractController {
|
|
return basicsPersonnelFillinService.batchRemove(id);
|
|
return basicsPersonnelFillinService.batchRemove(id);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 数据导出
|
|
|
|
+ * @param response
|
|
|
|
+ * @throws IOException
|
|
|
|
+ */
|
|
@RestAnon
|
|
@RestAnon
|
|
- @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
|
|
|
|
- public void exportExcel(HttpServletResponse response) throws IOException {
|
|
|
|
- List<BusClick> resultList = new ArrayList<BusClick>();
|
|
|
|
- BusClick busClick = new BusClick();
|
|
|
|
- busClick.setCityCode("a1");
|
|
|
|
- busClick.setClientVer("a2");
|
|
|
|
- busClick.setDate("a3");
|
|
|
|
- busClick.setMarkId("a4");
|
|
|
|
- busClick.setToaluv("a5");
|
|
|
|
- resultList.add(busClick);
|
|
|
|
-
|
|
|
|
- busClick = new BusClick();
|
|
|
|
- busClick.setCityCode("b1");
|
|
|
|
- busClick.setClientVer("b2");
|
|
|
|
- busClick.setDate("b3");
|
|
|
|
- busClick.setMarkId("b4");
|
|
|
|
- busClick.setToaluv("b5");
|
|
|
|
- resultList.add(busClick);
|
|
|
|
|
|
+ @RequestMapping(value = "/exportExcelX", method = RequestMethod.POST)
|
|
|
|
+ public void exportExcel(HttpServletResponse response,@RequestParam Map<String,String> map) throws IOException {
|
|
|
|
+
|
|
|
|
+ List<BasicsPersonnelFillinEntityExcel> list = basicsPersonnelFillinService.getExcelList(map);
|
|
|
|
|
|
long t1 = System.currentTimeMillis();
|
|
long t1 = System.currentTimeMillis();
|
|
- ExcelUtils.writeExcel("导出.xlsx",response, resultList, BusClick.class);
|
|
|
|
|
|
+ String par = DateUtils.format(new Date(),DateUtils.DATE_PATTERN);
|
|
|
|
+ ExcelUtils.writeExcel("每日员工体温登记"+par+".xlsx",response, list, BasicsPersonnelFillinEntityExcel.class);
|
|
long t2 = System.currentTimeMillis();
|
|
long t2 = System.currentTimeMillis();
|
|
System.out.println(String.format("write over! cost:%sms", (t2 - t1)));
|
|
System.out.println(String.format("write over! cost:%sms", (t2 - t1)));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *模板导出数据
|
|
|
|
+ * @param request
|
|
|
|
+ * @param map
|
|
|
|
+ * @param response
|
|
|
|
+ * @return
|
|
|
|
+ * @throws Exception
|
|
|
|
+ */
|
|
|
|
+ @RestAnon
|
|
|
|
+ @RequestMapping(value = "/exportExcel", method = RequestMethod.POST)
|
|
|
|
+ public ResponseEntity<byte[]> exportExcel(HttpServletRequest request,@RequestParam Map<String,String> map, HttpServletResponse response) throws Exception {
|
|
|
|
+ //结果集
|
|
|
|
+ List<BasicsPersonnelFillinEntityExcel> list = basicsPersonnelFillinService.getExcelList(map);
|
|
|
|
+ Map<String, Object> beanParams = new HashMap<String, Object>();
|
|
|
|
+ beanParams.put("list", list);
|
|
|
|
+ //下载表格
|
|
|
|
+ String par = map.get("fillingDate");// DateUtils.format(new Date(),DateUtils.DATE_PATTERN);
|
|
|
|
+ beanParams.put("headName", "每日员工体温登记"+par);
|
|
|
|
+
|
|
|
|
+ return ExcelUtil.downLoadExcel("excel/aaa.xls",beanParams,"每日员工体温登记"+par);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *模板导出
|
|
|
|
+ * @return
|
|
|
|
+ * @throws Exception
|
|
|
|
+ */
|
|
|
|
+ @RestAnon
|
|
|
|
+ @RequestMapping(value = "/exportExcelTemplate", method = RequestMethod.GET)
|
|
|
|
+ public ResponseEntity<byte[]> exportExcelTemplate(HttpServletResponse response,@RequestParam Map<String,Object> beanParams) throws Exception {
|
|
|
|
+ //结果集
|
|
|
|
+// Map<String, Object> beanParams = new HashMap<String, Object>();
|
|
|
|
+ //下载表格
|
|
|
|
+ beanParams.put("headName", "人员档案导入模板");
|
|
|
|
+
|
|
|
|
+ return ExcelUtil.downLoadExcel("excel/bbb.xls",beanParams,"人员档案导入模板");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //处理文件上传
|
|
|
|
+ @RestAnon
|
|
|
|
+ @ResponseBody//返回json数据
|
|
|
|
+ @RequestMapping(value = "/excelImport", method = RequestMethod.POST)
|
|
|
|
+ public String excelImport(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
|
|
|
|
+
|
|
|
|
+ if (file.isEmpty()) {
|
|
|
|
+ return "文件为空!";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ List<BasicsPersonnelEntity> listData = ExcelUtils.readExcel("",BasicsPersonnelEntity.class,file);
|
|
|
|
+
|
|
|
|
+ String st = basicsPersonnelService.excelImport(listData);
|
|
|
|
+
|
|
|
|
+ return st;
|
|
|
|
+
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ return "导入失败,请联系管理员";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|