|
|
|
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<DataSyncConfigDTO> get(@PathVariable("id") String id){
|
|
|
|
DataSyncConfigDTO data = dataSyncConfigService.get(id);
|
|
|
|
return new Result<DataSyncConfigDTO>().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<PageData> list(@LoginUser TokenDto tokenDto, @RequestBody PageFormDTO formDTO){
|
|
|
|
ValidatorUtils.validateEntity(formDTO,PageFormDTO.AddUserInternalGroup.class);
|
|
|
|
return new Result<PageData>().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();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|