Commit efdfcc32 authored by 付培阳's avatar 付培阳

值班导入导出

parent 908e4b7e
...@@ -40,7 +40,7 @@ public class DutyPersonExcelDto implements Serializable { ...@@ -40,7 +40,7 @@ public class DutyPersonExcelDto implements Serializable {
@ApiModelProperty(value = "部门id") @ApiModelProperty(value = "部门id")
private String deptId; private String deptId;
@ExcelIgnore @ExcelProperty(value = "单位/部门", index = 3)
@ApiModelProperty(value = "部门名称") @ApiModelProperty(value = "部门名称")
private String deptName; private String deptName;
...@@ -48,8 +48,8 @@ public class DutyPersonExcelDto implements Serializable { ...@@ -48,8 +48,8 @@ public class DutyPersonExcelDto implements Serializable {
@ApiModelProperty(value = "岗位id") @ApiModelProperty(value = "岗位id")
private String postType; private String postType;
@ExplicitConstraint(type = "DUTY_POST_TYPE", indexNum = 3, sourceClass = RoleNameExplicitConstraint.class) //动态下拉内容 @ExplicitConstraint(type = "DUTY_POST_TYPE", indexNum = 4, sourceClass = RoleNameExplicitConstraint.class) //动态下拉内容
@ExcelProperty(value = "岗位", index = 3) @ExcelProperty(value = "岗位", index = 4)
@ApiModelProperty(value = "岗位名称") @ApiModelProperty(value = "岗位名称")
private String postTypeName; private String postTypeName;
} }
...@@ -238,7 +238,6 @@ public class ExcelController extends BaseController { ...@@ -238,7 +238,6 @@ public class ExcelController extends BaseController {
Cell cell = row.getCell(1); Cell cell = row.getCell(1);
if (cell != null) { if (cell != null) {
dutyPersonDto.setUserId(cell.toString()); dutyPersonDto.setUserId(cell.toString());
}
cell = row.getCell(2); cell = row.getCell(2);
if (cell != null) { if (cell != null) {
dutyPersonDto.setUserName(cell.toString()); dutyPersonDto.setUserName(cell.toString());
...@@ -246,12 +245,18 @@ public class ExcelController extends BaseController { ...@@ -246,12 +245,18 @@ public class ExcelController extends BaseController {
cell = row.getCell(3); cell = row.getCell(3);
if (cell != null) { if (cell != null) {
String[] split = cell.toString().split("@"); String[] split = cell.toString().split("@");
dutyPersonDto.setDeptName(split[0]);
dutyPersonDto.setDeptId(split[1]);
}
cell = row.getCell(4);
if (cell != null) {
String[] split = cell.toString().split("@");
dutyPersonDto.setPostTypeName(split[0]); dutyPersonDto.setPostTypeName(split[0]);
dutyPersonDto.setPostType(split[1]); dutyPersonDto.setPostType(split[1]);
} }
List<DutyPersonShiftDto> dutyShift = new ArrayList<>(); List<DutyPersonShiftDto> dutyShift = new ArrayList<>();
for (int j = 0; j < dayByMonth.size(); j++) { for (int j = 0; j < dayByMonth.size(); j++) {
cell = row.getCell(4 + j); cell = row.getCell(5 + j);
String dutyType = cell == null ? "" : cell.toString(); String dutyType = cell == null ? "" : cell.toString();
if (!StringUtils.isEmpty(dutyType)) { if (!StringUtils.isEmpty(dutyType)) {
DutyPersonShiftDto dutyPersonShiftDto = new DutyPersonShiftDto(); DutyPersonShiftDto dutyPersonShiftDto = new DutyPersonShiftDto();
...@@ -265,6 +270,7 @@ public class ExcelController extends BaseController { ...@@ -265,6 +270,7 @@ public class ExcelController extends BaseController {
dataList.add(dutyPersonDtoMap); dataList.add(dutyPersonDtoMap);
} }
} }
}
private void initDutyCarData(XSSFSheet sheet, List<Map<String, Object>> dataList, List<Date> dayByMonth) { private void initDutyCarData(XSSFSheet sheet, List<Map<String, Object>> dataList, List<Date> dayByMonth) {
//遍历行,i = 1,从第二行开始,第一行是表头跳过。 //遍历行,i = 1,从第二行开始,第一行是表头跳过。
...@@ -283,21 +289,21 @@ public class ExcelController extends BaseController { ...@@ -283,21 +289,21 @@ public class ExcelController extends BaseController {
} }
cell = row.getCell(2); cell = row.getCell(2);
if (cell != null) { if (cell != null) {
String[] split = cell.toString().split("@"); String[] userName = cell.toString().split("@");
dutyCarDto.setUserName(split[0]); dutyCarDto.setUserName(userName[0]);
dutyCarDto.setUserId(split[1]); dutyCarDto.setUserId(userName[1]);
}
cell = row.getCell(3); cell = row.getCell(3);
if (cell != null) { if (cell != null) {
String[] split = cell.toString().split("@"); String[] postType = cell.toString().split("@");
dutyCarDto.setPostTypeName(split[0]); dutyCarDto.setPostTypeName(postType[0]);
dutyCarDto.setPostType(split[1]); dutyCarDto.setPostType(postType[1]);
} }
cell = row.getCell(4); cell = row.getCell(4);
if (cell != null) { if (cell != null) {
String[] split = cell.toString().split("@"); String[] carName = cell.toString().split("@");
dutyCarDto.setCarName(split[0]); dutyCarDto.setCarName(carName[0]);
dutyCarDto.setCarId(split[1]); dutyCarDto.setCarId(carName[1]);
} }
List<DutyPersonShiftDto> dutyShift = dutyCarDto.getDutyShift(); List<DutyPersonShiftDto> dutyShift = dutyCarDto.getDutyShift();
for (int j = 0; j < dayByMonth.size(); j++) { for (int j = 0; j < dayByMonth.size(); j++) {
...@@ -314,6 +320,7 @@ public class ExcelController extends BaseController { ...@@ -314,6 +320,7 @@ public class ExcelController extends BaseController {
dataList.add(dutyCarDtoMap); dataList.add(dutyCarDtoMap);
} }
} }
}
private void excelImportFirefighters(MultipartFile multipartFile) throws Exception { private void excelImportFirefighters(MultipartFile multipartFile) throws Exception {
List<FirefightersExcelDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, List<FirefightersExcelDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile,
...@@ -593,6 +600,7 @@ public class ExcelController extends BaseController { ...@@ -593,6 +600,7 @@ public class ExcelController extends BaseController {
list.add(row.getAndIncrement()); list.add(row.getAndIncrement());
list.add(o.getSequenceNbr().toString()); list.add(o.getSequenceNbr().toString());
list.add(o.getBizOrgName()); list.add(o.getBizOrgName());
list.add(item.getBizOrgName() + "@" + item.getSequenceNbr());
data.add(list); data.add(list);
}); });
} }
...@@ -665,6 +673,7 @@ public class ExcelController extends BaseController { ...@@ -665,6 +673,7 @@ public class ExcelController extends BaseController {
list.add(row.getAndIncrement()); list.add(row.getAndIncrement());
list.add(o.getUserId()); list.add(o.getUserId());
list.add(o.getUserName()); list.add(o.getUserName());
list.add(o.getDeptName());
list.add(o.getPostTypeName()); list.add(o.getPostTypeName());
List<DutyPersonShiftDto> dutyShift = o.getDutyShift(); List<DutyPersonShiftDto> dutyShift = o.getDutyShift();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment