193 lines
6.7 KiB
Java
193 lines
6.7 KiB
Java
package jnpf.controller;
|
||
|
||
import cn.hutool.core.util.ObjectUtil;
|
||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||
import io.swagger.v3.oas.annotations.Operation;
|
||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||
import jnpf.base.ActionResult;
|
||
import jnpf.base.UserInfo;
|
||
import jnpf.entity.EqmtBaseDetailEntity;
|
||
import jnpf.exception.DataException;
|
||
import jnpf.model.eqmtbasedetail.EqmtBaseDetailConstant;
|
||
import jnpf.model.eqmtbasedetail.EqmtBaseDetailForm;
|
||
import jnpf.model.eqmtbasedetail.EqmtBaseDetailPagination;
|
||
import jnpf.permission.entity.UserEntity;
|
||
import jnpf.service.EqmtBaseDetailService;
|
||
import jnpf.util.*;
|
||
import lombok.extern.slf4j.Slf4j;
|
||
import org.springframework.beans.factory.annotation.Autowired;
|
||
import org.springframework.web.bind.annotation.*;
|
||
import javax.validation.Valid;
|
||
import java.util.*;
|
||
import jnpf.annotation.JnpfField;
|
||
import jnpf.base.vo.PageListVO;
|
||
import jnpf.base.vo.PaginationVO;
|
||
import jnpf.base.vo.DownloadVO;
|
||
import jnpf.config.ConfigValueUtil;
|
||
import jnpf.base.entity.ProvinceEntity;
|
||
import java.io.IOException;
|
||
import java.util.stream.Collectors;
|
||
import jnpf.engine.entity.FlowTaskEntity;
|
||
import jnpf.exception.WorkFlowException;
|
||
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
||
|
||
/**
|
||
* eqmtBaseDetail
|
||
* @版本: V3.5
|
||
* @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
||
* @作者: JNPF开发平台组
|
||
* @日期: 2025-10-09
|
||
*/
|
||
@Slf4j
|
||
@RestController
|
||
@Tag(name = "eqmtBaseDetail" , description = "example")
|
||
@RequestMapping("/api/example/EqmtBaseDetail")
|
||
public class EqmtBaseDetailController {
|
||
|
||
@Autowired
|
||
private GeneraterSwapUtil generaterSwapUtil;
|
||
|
||
@Autowired
|
||
private UserProvider userProvider;
|
||
|
||
@Autowired
|
||
private EqmtBaseDetailService eqmtBaseDetailService;
|
||
|
||
|
||
|
||
/**
|
||
* 列表
|
||
*
|
||
* @param eqmtBaseDetailPagination
|
||
* @return
|
||
*/
|
||
@Operation(summary = "获取列表")
|
||
@PostMapping("/getList")
|
||
public ActionResult list(@RequestBody EqmtBaseDetailPagination eqmtBaseDetailPagination)throws IOException{
|
||
List<EqmtBaseDetailEntity> list= eqmtBaseDetailService.getList(eqmtBaseDetailPagination);
|
||
List<Map<String, Object>> realList=new ArrayList<>();
|
||
for (EqmtBaseDetailEntity entity : list) {
|
||
Map<String, Object> eqmtBaseDetailMap=JsonUtil.entityToMap(entity);
|
||
eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id"));
|
||
//副表数据
|
||
//子表数据
|
||
realList.add(eqmtBaseDetailMap);
|
||
}
|
||
//数据转换
|
||
// realList = generaterSwapUtil.swapDataList(realList, EqmtBaseDetailConstant.getFormData(), EqmtBaseDetailConstant.getColumnData(), eqmtBaseDetailPagination.getModuleId(),false);
|
||
|
||
//返回对象
|
||
PageListVO vo = new PageListVO();
|
||
vo.setList(realList);
|
||
PaginationVO page = JsonUtil.getJsonToBean(eqmtBaseDetailPagination, PaginationVO.class);
|
||
vo.setPagination(page);
|
||
return ActionResult.success(vo);
|
||
}
|
||
/**
|
||
* 创建
|
||
*
|
||
* @param eqmtBaseDetailForm
|
||
* @return
|
||
*/
|
||
@PostMapping()
|
||
@Operation(summary = "创建")
|
||
public ActionResult create(@RequestBody @Valid EqmtBaseDetailForm eqmtBaseDetailForm) {
|
||
String b = eqmtBaseDetailService.checkForm(eqmtBaseDetailForm,0);
|
||
if (StringUtil.isNotEmpty(b)){
|
||
return ActionResult.fail(b );
|
||
}
|
||
try{
|
||
eqmtBaseDetailService.saveOrUpdate(eqmtBaseDetailForm, null ,true);
|
||
}catch(Exception e){
|
||
return ActionResult.fail("新增数据失败");
|
||
}
|
||
return ActionResult.success("创建成功");
|
||
}
|
||
/**
|
||
* 编辑
|
||
* @param id
|
||
* @param eqmtBaseDetailForm
|
||
* @return
|
||
*/
|
||
@PutMapping("/{id}")
|
||
@Operation(summary = "更新")
|
||
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid EqmtBaseDetailForm eqmtBaseDetailForm,
|
||
@RequestParam(value = "isImport", required = false) boolean isImport){
|
||
eqmtBaseDetailForm.setId(id);
|
||
if (!isImport) {
|
||
String b = eqmtBaseDetailService.checkForm(eqmtBaseDetailForm,1);
|
||
if (StringUtil.isNotEmpty(b)){
|
||
return ActionResult.fail(b );
|
||
}
|
||
}
|
||
EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id);
|
||
if(entity!=null){
|
||
try{
|
||
eqmtBaseDetailService.saveOrUpdate(eqmtBaseDetailForm,id,false);
|
||
}catch(Exception e){
|
||
return ActionResult.fail("修改数据失败");
|
||
}
|
||
return ActionResult.success("更新成功");
|
||
}else{
|
||
return ActionResult.fail("更新失败,数据不存在");
|
||
}
|
||
}
|
||
/**
|
||
* 删除
|
||
* @param id
|
||
* @return
|
||
*/
|
||
@Operation(summary = "删除")
|
||
@DeleteMapping("/{id}")
|
||
@DSTransactional
|
||
public ActionResult delete(@PathVariable("id") String id){
|
||
EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id);
|
||
if(entity!=null){
|
||
//主表数据删除
|
||
eqmtBaseDetailService.delete(entity);
|
||
}
|
||
return ActionResult.success("删除成功");
|
||
}
|
||
/**
|
||
* 表单信息(详情页)
|
||
* 详情页面使用-转换数据
|
||
* @param id
|
||
* @return
|
||
*/
|
||
@Operation(summary = "表单信息(详情页)")
|
||
@GetMapping("/detail/{id}")
|
||
public ActionResult detailInfo(@PathVariable("id") String id){
|
||
EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id);
|
||
if(entity==null){
|
||
return ActionResult.fail("表单数据不存在!");
|
||
}
|
||
Map<String, Object> eqmtBaseDetailMap=JsonUtil.entityToMap(entity);
|
||
eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id"));
|
||
//副表数据
|
||
//子表数据
|
||
eqmtBaseDetailMap = generaterSwapUtil.swapDataDetail(eqmtBaseDetailMap,EqmtBaseDetailConstant.getFormData(),"742641291862488197",false);
|
||
return ActionResult.success(eqmtBaseDetailMap);
|
||
}
|
||
/**
|
||
* 获取详情(编辑页)
|
||
* 编辑页面使用-不转换数据
|
||
* @param id
|
||
* @return
|
||
*/
|
||
@Operation(summary = "信息")
|
||
@GetMapping("/{id}")
|
||
public ActionResult info(@PathVariable("id") String id){
|
||
EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id);
|
||
if(entity==null){
|
||
return ActionResult.fail("表单数据不存在!");
|
||
}
|
||
Map<String, Object> eqmtBaseDetailMap=JsonUtil.entityToMap(entity);
|
||
eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id"));
|
||
//副表数据
|
||
//子表数据
|
||
eqmtBaseDetailMap = generaterSwapUtil.swapDataForm(eqmtBaseDetailMap,EqmtBaseDetailConstant.getFormData(),EqmtBaseDetailConstant.TABLEFIELDKEY,EqmtBaseDetailConstant.TABLERENAMES);
|
||
return ActionResult.success(eqmtBaseDetailMap);
|
||
}
|
||
|
||
}
|