Commit 208d4928 authored by 付培阳's avatar 付培阳

添加注解

parent a69e35cd
...@@ -137,22 +137,22 @@ public class ExcelController extends BaseController { ...@@ -137,22 +137,22 @@ public class ExcelController extends BaseController {
OrgUsrServiceImpl orgUsrService; OrgUsrServiceImpl orgUsrService;
@Autowired @Autowired
IDutyPersonService iDutyPersonService; IDutyPersonService iDutyPersonService;
@Autowired @Autowired
IMaintenanceCompanyService maintenanceCompanyService; IMaintenanceCompanyService maintenanceCompanyService;
@Autowired @Autowired
DynamicFormColumnServiceImpl dynamicFormColumnService; DynamicFormColumnServiceImpl dynamicFormColumnService;
@Autowired @Autowired
Sequence sequence; Sequence sequence;
@Autowired @Autowired
IKeySiteService keySiteService; IKeySiteService keySiteService;
private static final String NOT_DUTY = "休班"; private static final String NOT_DUTY = "休班";
private static final String PERSON = "PERSON"; private static final String PERSON = "PERSON";
private static final String MAINTENANCE_PERSON = "maintenancePerson"; private static final String MAINTENANCE_PERSON = "maintenancePerson";
...@@ -214,14 +214,15 @@ public class ExcelController extends BaseController { ...@@ -214,14 +214,15 @@ public class ExcelController extends BaseController {
firefightersExcelDtoList, FirefightersExcelDto.class, null, false); firefightersExcelDtoList, FirefightersExcelDto.class, null, false);
break; break;
case ExcelEnums.WBRY: case ExcelEnums.WBRY:
List<MaintenancePersonExcleDto> maintenancePersonExcleDtoList = maintenanceCompanyService.exportToMaintenancePersonExcel(); List<MaintenancePersonExcleDto> maintenancePersonExcleDtoList =
maintenanceCompanyService.exportToMaintenancePersonExcel();
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(),
maintenancePersonExcleDtoList, MaintenancePersonExcleDto.class, null, false); maintenancePersonExcleDtoList, MaintenancePersonExcleDto.class, null, false);
break; break;
case ExcelEnums.KEYSITE: case ExcelEnums.KEYSITE:
List<KeySiteExcleDto> keySiteDtoList = keySiteService.exportToExcel(); List<KeySiteExcleDto> keySiteDtoList = keySiteService.exportToExcel();
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(),
keySiteDtoList, KeySiteExcleDto.class, null, false); keySiteDtoList, KeySiteExcleDto.class, null, false);
break; break;
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -266,66 +267,67 @@ public class ExcelController extends BaseController { ...@@ -266,66 +267,67 @@ public class ExcelController extends BaseController {
case ExcelEnums.WBRY: case ExcelEnums.WBRY:
excelImportMaintenancePerson(multipartFile, ExcelEnums.WBRY); excelImportMaintenancePerson(multipartFile, ExcelEnums.WBRY);
case ExcelEnums.KEYSITE: case ExcelEnums.KEYSITE:
excelImportkeySite(multipartFile, ExcelEnums.KEYSITE); excelImportkeySite(multipartFile, ExcelEnums.KEYSITE);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new RuntimeException("系统异常!"); throw new RuntimeException("系统异常!");
} }
} }
/** /**
* @author chenhao
* @param multipartFile * @param multipartFile
* @param wbry * @param wbry
* @throws Exception * @throws Exception
* @author chenhao
*/ */
@SuppressWarnings("unused") @SuppressWarnings("unused")
private void excelImportkeySite(MultipartFile multipartFile, String wbry) throws Exception { private void excelImportkeySite(MultipartFile multipartFile, String wbry) throws Exception {
List<KeySiteExcleDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, List<KeySiteExcleDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile,
KeySiteExcleDto.class, 1); KeySiteExcleDto.class, 1);
keySiteService.saveExcle( excelDtoList); keySiteService.saveExcle(excelDtoList);
} }
/** /**
* @author chenhao
* @param multipartFile * @param multipartFile
* @param wbry * @param wbry
* @throws Exception * @throws Exception
* @author chenhao
*/ */
private void excelImportMaintenancePerson(MultipartFile multipartFile, String wbry) throws Exception { private void excelImportMaintenancePerson(MultipartFile multipartFile, String wbry) throws Exception {
List<MaintenancePersonExcleDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, List<MaintenancePersonExcleDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile,
MaintenancePersonExcleDto.class, 1); MaintenancePersonExcleDto.class, 1);
List<DynamicFormColumn> columns = dynamicFormColumnService.list(new LambdaQueryWrapper<DynamicFormColumn>().eq(DynamicFormColumn::getGroupCode, MAINTENANCE_PERSON)); List<DynamicFormColumn> columns =
List<MaintenanceCompany> maintenanceCompanyList = new ArrayList<MaintenanceCompany>(); dynamicFormColumnService.list(new LambdaQueryWrapper<DynamicFormColumn>().eq(DynamicFormColumn::getGroupCode, MAINTENANCE_PERSON));
List<DynamicFormInstance> dynamicFormInstanceList = new ArrayList<DynamicFormInstance>(); List<MaintenanceCompany> maintenanceCompanyList = new ArrayList<MaintenanceCompany>();
for (MaintenancePersonExcleDto maintenancePersonExcleDto : excelDtoList) { List<DynamicFormInstance> dynamicFormInstanceList = new ArrayList<DynamicFormInstance>();
Long instanceId = sequence.nextId(); for (MaintenancePersonExcleDto maintenancePersonExcleDto : excelDtoList) {
// 先填充主表的属性 Long instanceId = sequence.nextId();
MaintenanceCompany maintenanceCompany = new MaintenanceCompany(); // 先填充主表的属性
maintenanceCompany = Bean.toPo(maintenancePersonExcleDto, maintenanceCompany); MaintenanceCompany maintenanceCompany = new MaintenanceCompany();
maintenanceCompany.setType(PERSON); maintenanceCompany = Bean.toPo(maintenancePersonExcleDto, maintenanceCompany);
if (maintenanceCompany.getParentId() != null) { maintenanceCompany.setType(PERSON);
long getParentId = Long.valueOf(maintenancePersonExcleDto.getParentName().split("@")[1]); if (maintenanceCompany.getParentId() != null) {
maintenanceCompany.setParentId(getParentId); long getParentId = Long.valueOf(maintenancePersonExcleDto.getParentName().split("@")[1]);
} maintenanceCompany.setParentId(getParentId);
if (maintenanceCompanyService.checkPersonCodeExists(maintenancePersonExcleDto.getCode())) { }
maintenanceCompany.setCode(maintenancePersonExcleDto.getCode()); if (maintenanceCompanyService.checkPersonCodeExists(maintenancePersonExcleDto.getCode())) {
} else { maintenanceCompany.setCode(maintenancePersonExcleDto.getCode());
maintenanceCompany.setCode(null); } else {
} maintenanceCompany.setCode(null);
maintenanceCompany.setOrgCode(null); }
maintenanceCompany.setBizCode(sequence.nextId() + ""); maintenanceCompany.setOrgCode(null);
maintenanceCompany.setInstanceId(instanceId); maintenanceCompany.setBizCode(sequence.nextId() + "");
maintenanceCompanyList.add(maintenanceCompany); maintenanceCompany.setInstanceId(instanceId);
maintenanceCompanyService.maintenancePersonExcleDtoToDynamicFormInstanceList(columns,maintenancePersonExcleDto, instanceId, dynamicFormInstanceList); maintenanceCompanyList.add(maintenanceCompany);
} maintenanceCompanyService.maintenancePersonExcleDtoToDynamicFormInstanceList(columns,
maintenanceCompanyService.saveMaintenanceCompanyBatch(maintenanceCompanyList,dynamicFormInstanceList); maintenancePersonExcleDto, instanceId, dynamicFormInstanceList);
} }
maintenanceCompanyService.saveMaintenanceCompanyBatch(maintenanceCompanyList, dynamicFormInstanceList);
private void excelImportDutyPerson(MultipartFile multipartFile, String dutyType) throws Exception { }
private void excelImportDutyPerson(MultipartFile multipartFile, String dutyType) throws Exception {
String fileName = multipartFile.getOriginalFilename(); String fileName = multipartFile.getOriginalFilename();
if (fileName == null) { if (fileName == null) {
...@@ -683,6 +685,15 @@ public class ExcelController extends BaseController { ...@@ -683,6 +685,15 @@ public class ExcelController extends BaseController {
fireExpertsServiceImpl.saveBatch(excelEntityList); fireExpertsServiceImpl.saveBatch(excelEntityList);
} }
/**
* 导出值班模板
*
* @param response
* @param beginDate 值班开始日期
* @param endDate 值班结束日期
* @param excelDto 导出类型参数
* @param ids 部门或队伍的id列表,逗号分隔
*/
@TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY) @TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
@ApiOperation(value = "导出值班模板", notes = "导出值班模板") @ApiOperation(value = "导出值班模板", notes = "导出值班模板")
@GetMapping(value = "/duty_template") @GetMapping(value = "/duty_template")
......
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