|
|
|
@ -38,8 +38,8 @@ import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* jg_natural
|
|
|
|
|
*
|
|
|
|
|
* @版本: V3.2.0
|
|
|
|
|
* @版权: LINKAGE-BOOT
|
|
|
|
|
* @作者: LINKAGE-BOOT研发团队
|
|
|
|
@ -47,7 +47,7 @@ import java.util.Map;
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@Api(tags = "jg_natural" , value = "example")
|
|
|
|
|
@Api(tags = "jg_natural", value = "example")
|
|
|
|
|
@RequestMapping("/api/example/Jg_natural")
|
|
|
|
|
public class Jg_naturalController {
|
|
|
|
|
|
|
|
|
@ -64,8 +64,6 @@ public class Jg_naturalController {
|
|
|
|
|
private Jg_naturalService jg_naturalService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
@ -73,19 +71,17 @@ public class Jg_naturalController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/getList")
|
|
|
|
|
public ActionResult list(@RequestBody Jg_naturalPagination jg_naturalPagination)throws IOException{
|
|
|
|
|
List<Jg_naturalMobileEntity> list= jg_naturalService.getList(jg_naturalPagination);
|
|
|
|
|
public ActionResult list(@RequestBody Jg_naturalPagination jg_naturalPagination) throws IOException {
|
|
|
|
|
List<Jg_naturalMobileEntity> list = jg_naturalService.getList(jg_naturalPagination);
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(Jg_naturalMobileEntity entity:list){
|
|
|
|
|
for (Jg_naturalMobileEntity entity : list) {
|
|
|
|
|
}
|
|
|
|
|
List<Jg_naturalListVO> listVO=JsonUtil.getJsonToList(list,Jg_naturalListVO.class);
|
|
|
|
|
for(Jg_naturalListVO jg_naturalVO:listVO){
|
|
|
|
|
List<Jg_naturalListVO> listVO = JsonUtil.getJsonToList(list, Jg_naturalListVO.class);
|
|
|
|
|
for (Jg_naturalListVO jg_naturalVO : listVO) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PageListVO vo=new PageListVO();
|
|
|
|
|
PageListVO vo = new PageListVO();
|
|
|
|
|
vo.setList(listVO);
|
|
|
|
|
PaginationVO page=JsonUtil.getJsonToBean(jg_naturalPagination,PaginationVO.class);
|
|
|
|
|
PaginationVO page = JsonUtil.getJsonToBean(jg_naturalPagination, PaginationVO.class);
|
|
|
|
|
vo.setPagination(page);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
@ -100,8 +96,8 @@ public class Jg_naturalController {
|
|
|
|
|
@PostMapping
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult create(@RequestBody @Valid Jg_naturalCrForm jg_naturalCrForm) throws DataException {
|
|
|
|
|
String mainId =RandomUtil.uuId();
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
String mainId = RandomUtil.uuId();
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
jg_naturalCrForm.setCreatorTime(DateUtil.getNow());
|
|
|
|
|
Jg_naturalEntity entity = JsonUtil.getJsonToBean(jg_naturalCrForm, Jg_naturalEntity.class);
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
@ -109,8 +105,7 @@ public class Jg_naturalController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ActionResult.success("创建成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -120,17 +115,18 @@ public class Jg_naturalController {
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("模板下载")
|
|
|
|
|
@GetMapping("/templateDownload")
|
|
|
|
|
public ActionResult<DownloadVO> TemplateDownload(){
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=DownloadVO.builder().build();
|
|
|
|
|
try{
|
|
|
|
|
public ActionResult<DownloadVO> TemplateDownload() {
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
DownloadVO vo = DownloadVO.builder().build();
|
|
|
|
|
try {
|
|
|
|
|
vo.setName("职员信息.xlsx");
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary"));
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
log.error("信息导出Excel错误:{}" ,e.getMessage());
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=", userInfo.getId() + "#" + "职员信息.xlsx" + "#" + "Temporary"));
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("信息导出Excel错误:{}", e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导出Excel
|
|
|
|
|
*
|
|
|
|
@ -139,46 +135,47 @@ public class Jg_naturalController {
|
|
|
|
|
@ApiOperation("导出Excel")
|
|
|
|
|
@GetMapping("/Actions/Export")
|
|
|
|
|
public ActionResult Export(Jg_naturalPaginationExportModel jg_naturalPaginationExportModel) throws IOException {
|
|
|
|
|
if (StringUtil.isEmpty(jg_naturalPaginationExportModel.getSelectKey())){
|
|
|
|
|
if (StringUtil.isEmpty(jg_naturalPaginationExportModel.getSelectKey())) {
|
|
|
|
|
return ActionResult.fail("请选择导出字段");
|
|
|
|
|
}
|
|
|
|
|
Jg_naturalPagination jg_naturalPagination=JsonUtil.getJsonToBean(jg_naturalPaginationExportModel, Jg_naturalPagination.class);
|
|
|
|
|
List<Jg_naturalEntity> list= jg_naturalService.getTypeList(jg_naturalPagination,jg_naturalPaginationExportModel.getDataType());
|
|
|
|
|
Jg_naturalPagination jg_naturalPagination = JsonUtil.getJsonToBean(jg_naturalPaginationExportModel, Jg_naturalPagination.class);
|
|
|
|
|
List<Jg_naturalEntity> list = jg_naturalService.getTypeList(jg_naturalPagination, jg_naturalPaginationExportModel.getDataType());
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(Jg_naturalEntity entity:list){
|
|
|
|
|
for (Jg_naturalEntity entity : list) {
|
|
|
|
|
}
|
|
|
|
|
List<Jg_naturalListVO> listVO=JsonUtil.getJsonToList(list,Jg_naturalListVO.class);
|
|
|
|
|
for(Jg_naturalListVO jg_naturalVO:listVO){
|
|
|
|
|
List<Jg_naturalListVO> listVO = JsonUtil.getJsonToList(list, Jg_naturalListVO.class);
|
|
|
|
|
for (Jg_naturalListVO jg_naturalVO : listVO) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//转换为map输出
|
|
|
|
|
List<Map<String, Object>>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
String[]keys=!StringUtil.isEmpty(jg_naturalPaginationExportModel.getSelectKey())?jg_naturalPaginationExportModel.getSelectKey().split(","):new String[0];
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo);
|
|
|
|
|
List<Map<String, Object>> mapList = JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO, "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
String[] keys = !StringUtil.isEmpty(jg_naturalPaginationExportModel.getSelectKey()) ? jg_naturalPaginationExportModel.getSelectKey().split(",") : new String[0];
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
DownloadVO vo = this.creatModelExcel(configValueUtil.getTemporaryFilePath(), mapList, keys, userInfo);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//导出表格
|
|
|
|
|
public DownloadVO creatModelExcel(String path,List<Map<String, Object>>list,String[]keys,UserInfo userInfo){
|
|
|
|
|
DownloadVO vo=DownloadVO.builder().build();
|
|
|
|
|
List<ExcelExportEntity> entitys=new ArrayList<>();
|
|
|
|
|
if(keys.length>0){
|
|
|
|
|
for(String key:keys){
|
|
|
|
|
switch(key){
|
|
|
|
|
case "name" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("姓名" ,"name"));
|
|
|
|
|
public DownloadVO creatModelExcel(String path, List<Map<String, Object>> list, String[] keys, UserInfo userInfo) {
|
|
|
|
|
DownloadVO vo = DownloadVO.builder().build();
|
|
|
|
|
List<ExcelExportEntity> entitys = new ArrayList<>();
|
|
|
|
|
if (keys.length > 0) {
|
|
|
|
|
for (String key : keys) {
|
|
|
|
|
switch (key) {
|
|
|
|
|
case "name":
|
|
|
|
|
entitys.add(new ExcelExportEntity("姓名", "name"));
|
|
|
|
|
break;
|
|
|
|
|
case "adress" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("地址" ,"adress"));
|
|
|
|
|
case "adress":
|
|
|
|
|
entitys.add(new ExcelExportEntity("地址", "adress"));
|
|
|
|
|
break;
|
|
|
|
|
case "contact" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("手机号" ,"contact"));
|
|
|
|
|
case "contact":
|
|
|
|
|
entitys.add(new ExcelExportEntity("手机号", "contact"));
|
|
|
|
|
break;
|
|
|
|
|
case "creatorUserName" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("录入人" ,"creatorUserName"));
|
|
|
|
|
case "creatorUserName":
|
|
|
|
|
entitys.add(new ExcelExportEntity("录入人", "creatorUserName"));
|
|
|
|
|
break;
|
|
|
|
|
case "creatorTime" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime"));
|
|
|
|
|
case "creatorTime":
|
|
|
|
|
entitys.add(new ExcelExportEntity("创建时间", "creatorTime"));
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
@ -188,9 +185,9 @@ public class Jg_naturalController {
|
|
|
|
|
|
|
|
|
|
ExportParams exportParams = new ExportParams(null, "表单信息");
|
|
|
|
|
exportParams.setType(ExcelType.XSSF);
|
|
|
|
|
try{
|
|
|
|
|
try {
|
|
|
|
|
@Cleanup Workbook workbook = new HSSFWorkbook();
|
|
|
|
|
if (entitys.size()>0){
|
|
|
|
|
if (entitys.size() > 0) {
|
|
|
|
|
workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list);
|
|
|
|
|
}
|
|
|
|
|
String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx";
|
|
|
|
@ -219,14 +216,14 @@ public class Jg_naturalController {
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("/batchRemove/{ids}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult batchRemove(@PathVariable("ids") String ids){
|
|
|
|
|
public ActionResult batchRemove(@PathVariable("ids") String ids) {
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
int i =0;
|
|
|
|
|
for (String allId : idList){
|
|
|
|
|
int i = 0;
|
|
|
|
|
for (String allId : idList) {
|
|
|
|
|
this.delete(allId);
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
if (i == 0 ){
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
return ActionResult.fail("删除失败");
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("删除成功");
|
|
|
|
@ -240,10 +237,10 @@ public class Jg_naturalController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/{id}")
|
|
|
|
|
public ActionResult<Jg_naturalInfoVO> info(@PathVariable("id") String id){
|
|
|
|
|
Jg_naturalEntity entity= jg_naturalService.getInfo(id);
|
|
|
|
|
Jg_naturalInfoVO vo=JsonUtil.getJsonToBean(entity, Jg_naturalInfoVO.class);
|
|
|
|
|
if(vo.getCreatorTime()!=null){
|
|
|
|
|
public ActionResult<Jg_naturalInfoVO> info(@PathVariable("id") String id) {
|
|
|
|
|
Jg_naturalEntity entity = jg_naturalService.getInfo(id);
|
|
|
|
|
Jg_naturalInfoVO vo = JsonUtil.getJsonToBean(entity, Jg_naturalInfoVO.class);
|
|
|
|
|
if (vo.getCreatorTime() != null) {
|
|
|
|
|
vo.setCreatorTime(vo.getCreatorTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -259,9 +256,9 @@ public class Jg_naturalController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
|
|
public ActionResult<Jg_naturalInfoVO> detailInfo(@PathVariable("id") String id){
|
|
|
|
|
Jg_naturalEntity entity= jg_naturalService.getInfo(id);
|
|
|
|
|
Jg_naturalInfoVO vo=JsonUtil.getJsonToBean(entity, Jg_naturalInfoVO.class);
|
|
|
|
|
public ActionResult<Jg_naturalInfoVO> detailInfo(@PathVariable("id") String id) {
|
|
|
|
|
Jg_naturalEntity entity = jg_naturalService.getInfo(id);
|
|
|
|
|
Jg_naturalInfoVO vo = JsonUtil.getJsonToBean(entity, Jg_naturalInfoVO.class);
|
|
|
|
|
|
|
|
|
|
//子表数据转换
|
|
|
|
|
|
|
|
|
@ -273,8 +270,6 @@ public class Jg_naturalController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新
|
|
|
|
|
*
|
|
|
|
@ -283,21 +278,20 @@ public class Jg_naturalController {
|
|
|
|
|
*/
|
|
|
|
|
@PutMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid Jg_naturalUpForm jg_naturalUpForm) throws DataException {
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
Jg_naturalEntity entity= jg_naturalService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
Jg_naturalEntity subentity=JsonUtil.getJsonToBean(jg_naturalUpForm, Jg_naturalEntity.class);
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid Jg_naturalUpForm jg_naturalUpForm) throws DataException {
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
Jg_naturalEntity entity = jg_naturalService.getInfo(id);
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
Jg_naturalEntity subentity = JsonUtil.getJsonToBean(jg_naturalUpForm, Jg_naturalEntity.class);
|
|
|
|
|
subentity.setCreatorTime(entity.getCreatorTime());
|
|
|
|
|
jg_naturalService.update(id, subentity);
|
|
|
|
|
return ActionResult.success("更新成功");
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
return ActionResult.fail("更新失败,数据不存在");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
*
|
|
|
|
@ -306,9 +300,9 @@ public class Jg_naturalController {
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id){
|
|
|
|
|
Jg_naturalEntity entity= jg_naturalService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id) {
|
|
|
|
|
Jg_naturalEntity entity = jg_naturalService.getInfo(id);
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
jg_naturalService.delete(entity);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -316,8 +310,4 @@ public class Jg_naturalController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|