package com.epmet.controller; import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.aop.NoRepeatSubmit; import com.epmet.commons.tools.dto.form.PageFormDTO; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.validator.AssertUtils; import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.group.AddGroup; import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.dto.DataSyncConfigDTO; import com.epmet.dto.form.ConfigSwitchFormDTO; import com.epmet.dto.form.DataSyncTaskParam; import com.epmet.dto.form.ScopeSaveFormDTO; import com.epmet.service.DataSyncConfigService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 数据更新配置表 * * @author generator generator@elink-cn.com * @since v1.0.0 2022-09-26 */ @RestController @RequestMapping("dataSyncConfig") public class DataSyncConfigController { @Autowired private DataSyncConfigService dataSyncConfigService; @RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET}) public Result get(@PathVariable("id") String id){ DataSyncConfigDTO data = dataSyncConfigService.get(id); return new Result().ok(data); } @NoRepeatSubmit @PostMapping("save") public Result save(@RequestBody DataSyncConfigDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); dataSyncConfigService.save(dto); return new Result(); } @NoRepeatSubmit @PostMapping("update") public Result update(@RequestBody DataSyncConfigDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); dataSyncConfigService.update(dto); return new Result(); } @PostMapping("delete") public Result delete(@RequestBody String[] ids){ //效验数据 AssertUtils.isArrayEmpty(ids, "id"); dataSyncConfigService.delete(ids); return new Result(); } /** * Desc: 【数据配置】配置开关 * @param formDTO * @author zxc * @date 2022/9/26 14:36 */ @PostMapping("configSwitch") public Result configSwitch(@RequestBody ConfigSwitchFormDTO formDTO, @LoginUser TokenDto tokenDto){ ValidatorUtils.validateEntity(formDTO, ConfigSwitchFormDTO.ConfigSwitchForm.class); formDTO.setUpdatedBy(tokenDto.getUserId()); dataSyncConfigService.configSwitch(formDTO); return new Result(); } /** * Desc: 【数据配置】列表 * @param tokenDto * @author zxc * @date 2022/9/26 15:04 */ @PostMapping("list") public Result list(@LoginUser TokenDto tokenDto, @RequestBody PageFormDTO formDTO){ ValidatorUtils.validateEntity(formDTO,PageFormDTO.AddUserInternalGroup.class); return new Result().ok(dataSyncConfigService.list(tokenDto,formDTO)); } /** * Desc: 【数据配置】范围保存 * @param tokenDto * @param formDTO * @author zxc * @date 2022/9/26 15:40 */ @PostMapping("scopeSave") public Result scopeSave(@LoginUser TokenDto tokenDto,@RequestBody ScopeSaveFormDTO formDTO){ ValidatorUtils.validateEntity(formDTO,ScopeSaveFormDTO.ScopeSaveForm.class); formDTO.setCustomerId(tokenDto.getCustomerId()); dataSyncConfigService.scopeSave(formDTO); return new Result(); } @PostMapping("dataSyncForYanTaiTask") public Result dataSyncForYanTaiTask(@RequestBody DataSyncTaskParam formDTO){ dataSyncConfigService.dataSyncForYanTaiTask(formDTO); return new Result(); } /** * @Description 核酸检测信息定时拉取 * @param formDTO * @Author zxc * @Date 2022/11/8 10:37 */ @PostMapping("natInfoScanTask") public Result natInfoScanTask(@RequestBody DataSyncTaskParam formDTO){ dataSyncConfigService.natInfoScanTask(formDTO); return new Result(); } @PostMapping("natInfoSyncButton") public Result natInfoSyncButton(@RequestBody DataSyncTaskParam formDTO, @LoginUser TokenDto tokenDto){ formDTO.setCustomerId(tokenDto.getCustomerId()); formDTO.setStaffId(tokenDto.getUserId()); dataSyncConfigService.natInfoSyncButton(formDTO); return new Result(); } /** * @Description 死亡信息定时拉取 * @param formDTO * @Author zxc * @Date 2022/11/8 09:01 */ @PostMapping("deathInfoScanTask") public Result deathInfoScanTask(@RequestBody DataSyncTaskParam formDTO){ dataSyncConfigService.deathInfoScanTask(formDTO); return new Result(); } /** * @Description 残疾信息定时拉取 * @param formDTO * @Author zxc * @Date 2022/11/8 09:01 */ @PostMapping("disabilityInfoScanTask") public Result disabilityInfoScanTask(@RequestBody DataSyncTaskParam formDTO){ dataSyncConfigService.disabilityInfoScanTask(formDTO); return new Result(); } }