main
parent
63bcb45f9b
commit
8be2cc54b3
8 changed files with 674 additions and 0 deletions
@ -0,0 +1,398 @@ |
||||
package org.jeecg.modules.demo.awardpersion.controller; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
import java.util.Map; |
||||
import java.util.stream.Collectors; |
||||
import java.io.IOException; |
||||
import java.io.UnsupportedEncodingException; |
||||
import java.net.URLDecoder; |
||||
import javax.annotation.Resource; |
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import org.apache.shiro.SecurityUtils; |
||||
import org.jeecg.common.api.vo.Result; |
||||
import org.jeecg.common.system.query.QueryGenerator; |
||||
import org.jeecg.common.system.vo.LoginUser; |
||||
import org.jeecg.common.util.oConvertUtils; |
||||
import org.jeecg.config.JeecgBaseConfig; |
||||
import org.jeecg.modules.demo.annualCompPoint.entity.AnnualCompPoint; |
||||
import org.jeecg.modules.demo.annualCompPoint.service.IAnnualCompPointService; |
||||
import org.jeecg.modules.demo.annualcompaward.entity.AnnualCompAward; |
||||
import org.jeecg.modules.demo.annualcompaward.service.IAnnualCompAwardService; |
||||
import org.jeecg.modules.demo.annualcompetitionprojectregistration.entity.AnnualCompetitionProjectRegistration; |
||||
import org.jeecg.modules.demo.annualcompetitionprojectregistration.service.IAnnualCompetitionProjectRegistrationService; |
||||
import org.jeecg.modules.demo.awardpersion.entity.AwardPersion; |
||||
import org.jeecg.modules.demo.awardpersion.entity.AwardPersionMb; |
||||
import org.jeecg.modules.demo.awardpersion.entity.AwardPersionOptions; |
||||
import org.jeecg.modules.demo.awardpersion.service.IAwardPersionService; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
|
||||
import org.jeecgframework.poi.excel.ExcelImportUtil; |
||||
import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
||||
import org.jeecgframework.poi.excel.entity.ExportParams; |
||||
import org.jeecgframework.poi.excel.entity.ImportParams; |
||||
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
||||
import org.jeecg.common.system.base.controller.JeecgController; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
import org.springframework.web.multipart.MultipartHttpServletRequest; |
||||
import org.springframework.web.servlet.ModelAndView; |
||||
import com.alibaba.fastjson.JSON; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import org.jeecg.common.aspect.annotation.AutoLog; |
||||
import org.apache.shiro.authz.annotation.RequiresPermissions; |
||||
|
||||
/** |
||||
* @Description: 获奖管理 |
||||
* @Author: jeecg-boot |
||||
* @Date: 2023-10-31 |
||||
* @Version: V1.0 |
||||
*/ |
||||
@Api(tags="获奖管理") |
||||
@RestController |
||||
@RequestMapping("/awardpersion/awardPersion") |
||||
@Slf4j |
||||
public class AwardPersionController extends JeecgController<AwardPersion, IAwardPersionService> { |
||||
@Autowired |
||||
private IAwardPersionService awardPersionService; |
||||
@Autowired |
||||
private IAnnualCompAwardService annualCompAwardService; |
||||
@Autowired |
||||
private IAnnualCompPointService annualCompPointService; |
||||
@Autowired |
||||
private IAnnualCompetitionProjectRegistrationService annualCompetitionProjectRegistrationService; |
||||
@Resource |
||||
private JeecgBaseConfig jeecgBaseConfig; |
||||
|
||||
/** |
||||
* 分页列表查询 |
||||
* |
||||
* @param awardPersion |
||||
* @param pageNo |
||||
* @param pageSize |
||||
* @param req |
||||
* @return |
||||
*/ |
||||
//@AutoLog(value = "获奖管理-分页列表查询")
|
||||
@ApiOperation(value="获奖管理-分页列表查询", notes="获奖管理-分页列表查询") |
||||
@GetMapping(value = "/list") |
||||
public Result<IPage<AwardPersion>> queryPageList(AwardPersion awardPersion, |
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
||||
HttpServletRequest req) { |
||||
QueryWrapper<AwardPersion> queryWrapper = QueryGenerator.initQueryWrapper(awardPersion, req.getParameterMap()); |
||||
Page<AwardPersion> page = new Page<AwardPersion>(pageNo, pageSize); |
||||
IPage<AwardPersion> pageList = awardPersionService.page(page, queryWrapper); |
||||
return Result.OK(pageList); |
||||
} |
||||
|
||||
/** |
||||
* 添加 |
||||
* |
||||
* @param awardPersion |
||||
* @return |
||||
*/ |
||||
@AutoLog(value = "获奖管理-添加") |
||||
@ApiOperation(value="获奖管理-添加", notes="获奖管理-添加") |
||||
//@RequiresPermissions("awardpersion:award_persion:add")
|
||||
@PostMapping(value = "/add") |
||||
public Result<String> add(@RequestBody AwardPersion awardPersion,HttpServletRequest req) { |
||||
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration = new AnnualCompetitionProjectRegistration(); |
||||
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrappera = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration, req.getParameterMap()); |
||||
queryWrappera.eq("annual_compid",awardPersion.getAnnualCompP()); |
||||
queryWrappera.eq("enroll_static","2"); |
||||
queryWrappera.eq("enroll_code",awardPersion.getEnrollCode()); |
||||
List<AnnualCompetitionProjectRegistration> lista = annualCompetitionProjectRegistrationService.list(queryWrappera); |
||||
if(lista.size()==0){ |
||||
return Result.error("报名编号不存在"); |
||||
}else { |
||||
AnnualCompAward annualCompAward = new AnnualCompAward(); |
||||
QueryWrapper<AnnualCompAward> queryWrapper = QueryGenerator.initQueryWrapper(annualCompAward, req.getParameterMap()); |
||||
queryWrapper.eq("annucompid",awardPersion.getAnnualCompP()); |
||||
List<AnnualCompAward> list = annualCompAwardService.list(queryWrapper); |
||||
awardPersion.setAwardid(list.get(0).getId()); |
||||
awardPersionService.save(awardPersion); |
||||
AnnualCompPoint annualCompPoint = annualCompPointService.getById(awardPersion.getAnnualCompP()); |
||||
annualCompPoint.setIsPj(1); |
||||
annualCompPointService.updateById(annualCompPoint); |
||||
return Result.OK("添加成功!"); |
||||
} |
||||
|
||||
} |
||||
|
||||
/** |
||||
* 编辑 |
||||
* |
||||
* @param awardPersion |
||||
* @return |
||||
*/ |
||||
@AutoLog(value = "获奖管理-编辑") |
||||
@ApiOperation(value="获奖管理-编辑", notes="获奖管理-编辑") |
||||
//@RequiresPermissions("awardpersion:award_persion:edit")
|
||||
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
||||
public Result<String> edit(@RequestBody AwardPersion awardPersion,HttpServletRequest req) { |
||||
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration = new AnnualCompetitionProjectRegistration(); |
||||
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrappera = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration, req.getParameterMap()); |
||||
queryWrappera.eq("annual_compid",awardPersion.getAnnualCompP()); |
||||
queryWrappera.eq("enroll_static","2"); |
||||
queryWrappera.eq("enroll_code",awardPersion.getEnrollCode()); |
||||
List<AnnualCompetitionProjectRegistration> lista = annualCompetitionProjectRegistrationService.list(queryWrappera); |
||||
if(lista.size()==0){ |
||||
return Result.error("报名编号不存在"); |
||||
}else { |
||||
AnnualCompAward annualCompAward = new AnnualCompAward(); |
||||
QueryWrapper<AnnualCompAward> queryWrapper = QueryGenerator.initQueryWrapper(annualCompAward, req.getParameterMap()); |
||||
queryWrapper.eq("annucompid",awardPersion.getAnnualCompP()); |
||||
List<AnnualCompAward> list = annualCompAwardService.list(queryWrapper); |
||||
awardPersion.setAwardid(list.get(0).getId()); |
||||
awardPersionService.updateById(awardPersion); |
||||
return Result.OK("编辑成功!"); |
||||
} |
||||
|
||||
} |
||||
|
||||
/** |
||||
* 通过id删除 |
||||
* |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@AutoLog(value = "获奖管理-通过id删除") |
||||
@ApiOperation(value="获奖管理-通过id删除", notes="获奖管理-通过id删除") |
||||
//@RequiresPermissions("awardpersion:award_persion:delete")
|
||||
@DeleteMapping(value = "/delete") |
||||
public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
||||
awardPersionService.removeById(id); |
||||
return Result.OK("删除成功!"); |
||||
} |
||||
|
||||
/** |
||||
* 批量删除 |
||||
* |
||||
* @param ids |
||||
* @return |
||||
*/ |
||||
@AutoLog(value = "获奖管理-批量删除") |
||||
@ApiOperation(value="获奖管理-批量删除", notes="获奖管理-批量删除") |
||||
//@RequiresPermissions("awardpersion:award_persion:deleteBatch")
|
||||
@DeleteMapping(value = "/deleteBatch") |
||||
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
||||
this.awardPersionService.removeByIds(Arrays.asList(ids.split(","))); |
||||
return Result.OK("批量删除成功!"); |
||||
} |
||||
|
||||
/** |
||||
* 获取奖项 |
||||
* |
||||
* @param annucompid |
||||
* @return |
||||
*/ |
||||
//@AutoLog(value = "获奖管理-通过id查询")
|
||||
@ApiOperation(value="获取奖项", notes="获取奖项") |
||||
@GetMapping(value = "/queryOptions") |
||||
public Result<?> queryOptions(@RequestParam(name="annucompid",required=true) String annucompid,HttpServletRequest req) { |
||||
AnnualCompAward annualCompAward = new AnnualCompAward(); |
||||
QueryWrapper<AnnualCompAward> queryWrapper = QueryGenerator.initQueryWrapper(annualCompAward, req.getParameterMap()); |
||||
queryWrapper.eq("annucompid",annucompid); |
||||
List<AnnualCompAward> list = annualCompAwardService.list(queryWrapper); |
||||
List<AwardPersionOptions> listarry = new ArrayList<>(); |
||||
for (int i = 0 ; i<list.size();i++){ |
||||
if(list.get(i).getIsFirstPrize().equals("Y")){ |
||||
AwardPersionOptions awardPersionOptions = new AwardPersionOptions(); |
||||
awardPersionOptions.setLabel(list.get(i).getFirstPrize()); |
||||
awardPersionOptions.setValue(1); |
||||
listarry.add(awardPersionOptions); |
||||
} |
||||
if(list.get(i).getIsSecondPrize().equals("Y")){ |
||||
AwardPersionOptions awardPersionOptions = new AwardPersionOptions(); |
||||
awardPersionOptions.setLabel(list.get(i).getSecondPrize()); |
||||
awardPersionOptions.setValue(2); |
||||
listarry.add(awardPersionOptions); |
||||
} |
||||
if(list.get(i).getIsThirdPrize().equals("Y")){ |
||||
AwardPersionOptions awardPersionOptions = new AwardPersionOptions(); |
||||
awardPersionOptions.setLabel(list.get(i).getThirdPrize()); |
||||
awardPersionOptions.setValue(3); |
||||
listarry.add(awardPersionOptions); |
||||
} |
||||
if(list.get(i).getIsFourthPrize().equals("Y")){ |
||||
AwardPersionOptions awardPersionOptions = new AwardPersionOptions(); |
||||
awardPersionOptions.setLabel(list.get(i).getFourthPrize()); |
||||
awardPersionOptions.setValue(4); |
||||
listarry.add(awardPersionOptions); |
||||
} |
||||
if(list.get(i).getIsFifthPrize().equals("Y")){ |
||||
AwardPersionOptions awardPersionOptions = new AwardPersionOptions(); |
||||
awardPersionOptions.setLabel(list.get(i).getFifthPrize()); |
||||
awardPersionOptions.setValue(5); |
||||
listarry.add(awardPersionOptions); |
||||
} |
||||
|
||||
} |
||||
if(list.size()==0) { |
||||
return Result.error("未找到对应数据"); |
||||
} |
||||
return Result.OK(listarry); |
||||
} |
||||
|
||||
/** |
||||
* 通过id查询 |
||||
* |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
//@AutoLog(value = "获奖管理-通过id查询")
|
||||
@ApiOperation(value="获奖管理-通过id查询", notes="获奖管理-通过id查询") |
||||
@GetMapping(value = "/queryById") |
||||
public Result<AwardPersion> queryById(@RequestParam(name="id",required=true) String id) { |
||||
AwardPersion awardPersion = awardPersionService.getById(id); |
||||
if(awardPersion==null) { |
||||
return Result.error("未找到对应数据"); |
||||
} |
||||
return Result.OK(awardPersion); |
||||
} |
||||
|
||||
/** |
||||
* 导出excel |
||||
* |
||||
* @param request |
||||
* @param awardPersion |
||||
*/ |
||||
//@RequiresPermissions("awardpersion:award_persion:exportXls")
|
||||
@RequestMapping(value = "/exportXls") |
||||
public ModelAndView exportXls(HttpServletRequest request, AwardPersion awardPersion) { |
||||
return super.exportXls(request, awardPersion, AwardPersion.class, "获奖管理"); |
||||
} |
||||
/** |
||||
* 导出excel模板 |
||||
* |
||||
*/ |
||||
//@RequiresPermissions("awardpersion:award_persion:exportXls")
|
||||
@RequestMapping(value = "/exportXlsMb") |
||||
public ModelAndView exportXlsMb(HttpServletRequest request, AwardPersion awardPersion) { |
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
||||
// Step.2 获取导出数据
|
||||
List<AwardPersionMb> exportList = new ArrayList<>(); |
||||
|
||||
// Step.3 AutoPoi 导出Excel
|
||||
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); |
||||
//此处设置的filename无效 ,前端会重更新设置一下
|
||||
mv.addObject(NormalExcelConstants.FILE_NAME, "获奖管理模板"); |
||||
mv.addObject(NormalExcelConstants.CLASS, AwardPersionMb.class); |
||||
//update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
|
||||
ExportParams exportParams=new ExportParams("获奖管理模板" + "报表", "导出人:" + sysUser.getRealname(), "获奖管理模板"); |
||||
exportParams.setImageBasePath(jeecgBaseConfig.getPath().getUpload()); |
||||
//update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
|
||||
mv.addObject(NormalExcelConstants.PARAMS,exportParams); |
||||
mv.addObject(NormalExcelConstants.DATA_LIST, exportList); |
||||
return mv; |
||||
} |
||||
|
||||
/** |
||||
* 通过excel导入数据 |
||||
* |
||||
* @param request |
||||
* @param response |
||||
* @return |
||||
*/ |
||||
//@RequiresPermissions("awardpersion:award_persion:importExcel")
|
||||
@RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
||||
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
||||
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; |
||||
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); |
||||
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { |
||||
// 获取上传文件对象
|
||||
MultipartFile file = entity.getValue(); |
||||
ImportParams params = new ImportParams(); |
||||
params.setTitleRows(2); |
||||
params.setHeadRows(1); |
||||
params.setNeedSave(true); |
||||
try { |
||||
List<AwardPersion> list = ExcelImportUtil.importExcel(file.getInputStream(), AwardPersion.class, params); |
||||
for(int i = 0 ; i < list.size() ; i++){ |
||||
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration = new AnnualCompetitionProjectRegistration(); |
||||
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrappera = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration, request.getParameterMap()); |
||||
queryWrappera.eq("annual_compid",list.get(i).getAnnualCompP()); |
||||
queryWrappera.eq("enroll_static","2"); |
||||
queryWrappera.eq("enroll_code",list.get(i).getEnrollCode()); |
||||
List<AnnualCompetitionProjectRegistration> lista = annualCompetitionProjectRegistrationService.list(queryWrappera); |
||||
if(lista.size()==0){ |
||||
return Result.error("文件导入失败:第"+(i+1)+"行报名编号不存在"); |
||||
} |
||||
AwardPersion ap = new AwardPersion(); |
||||
QueryWrapper<AwardPersion> queryWrapperap = QueryGenerator.initQueryWrapper(ap, request.getParameterMap()); |
||||
queryWrapperap.eq("enroll_code",list.get(i).getEnrollCode()); |
||||
List<AwardPersion> listap = awardPersionService.list(queryWrapperap); |
||||
if(listap.size()>0){ |
||||
return Result.error("文件导入失败:第"+(i+1)+"行报名编号重复"); |
||||
} |
||||
AnnualCompAward annualCompAward = new AnnualCompAward(); |
||||
QueryWrapper<AnnualCompAward> queryWrapperaca = QueryGenerator.initQueryWrapper(annualCompAward, request.getParameterMap()); |
||||
queryWrapperaca.eq("annucompid",list.get(i).getAnnualCompP()); |
||||
List<AnnualCompAward> listaca = annualCompAwardService.list(queryWrapperaca); |
||||
if(listaca.get(0).getFirstPrize().equals(list.get(i).getAwardname())){ |
||||
list.get(i).setAwardsort(1); |
||||
list.get(i).setAwardid(listaca.get(0).getId()); |
||||
}else if(listaca.get(0).getSecondPrize().equals(list.get(i).getAwardname())){ |
||||
list.get(i).setAwardsort(2); |
||||
list.get(i).setAwardid(listaca.get(0).getId()); |
||||
}else if(listaca.get(0).getThirdPrize().equals(list.get(i).getAwardname())){ |
||||
list.get(i).setAwardsort(3); |
||||
list.get(i).setAwardid(listaca.get(0).getId()); |
||||
}else if(listaca.get(0).getFourthPrize().equals(list.get(i).getAwardname())){ |
||||
list.get(i).setAwardsort(4); |
||||
list.get(i).setAwardid(listaca.get(0).getId()); |
||||
}else if(listaca.get(0).getFifthPrize().equals(list.get(i).getAwardname())){ |
||||
list.get(i).setAwardsort(5); |
||||
list.get(i).setAwardid(listaca.get(0).getId()); |
||||
}else { |
||||
return Result.error("文件导入失败:第"+(i+1)+"行奖项名称不存在"); |
||||
} |
||||
|
||||
} |
||||
//update-begin-author:taoyan date:20190528 for:批量插入数据
|
||||
long start = System.currentTimeMillis(); |
||||
awardPersionService.saveBatch(list); |
||||
for (int k = 0 ; k < list.size() ; k++){ |
||||
AnnualCompPoint annualCompPoint = annualCompPointService.getById(list.get(k).getAnnualCompP()); |
||||
annualCompPoint.setIsPj(1); |
||||
annualCompPointService.updateById(annualCompPoint); |
||||
} |
||||
|
||||
//400条 saveBatch消耗时间1592毫秒 循环插入消耗时间1947毫秒
|
||||
//1200条 saveBatch消耗时间3687毫秒 循环插入消耗时间5212毫秒
|
||||
log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒"); |
||||
//update-end-author:taoyan date:20190528 for:批量插入数据
|
||||
return Result.ok("文件导入成功!数据行数:" + list.size()); |
||||
} catch (Exception e) { |
||||
//update-begin-author:taoyan date:20211124 for: 导入数据重复增加提示
|
||||
String msg = e.getMessage(); |
||||
log.error(msg, e); |
||||
if(msg!=null && msg.indexOf("Duplicate entry")>=0){ |
||||
return Result.error("文件导入失败:有重复数据!"); |
||||
}else{ |
||||
return Result.error("文件导入失败:" + e.getMessage()); |
||||
} |
||||
//update-end-author:taoyan date:20211124 for: 导入数据重复增加提示
|
||||
} finally { |
||||
try { |
||||
file.getInputStream().close(); |
||||
} catch (IOException e) { |
||||
e.printStackTrace(); |
||||
} |
||||
} |
||||
} |
||||
return Result.error("文件导入失败!"); |
||||
//return super.importExcel(request, response, AwardPersion.class);
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,94 @@ |
||||
package org.jeecg.modules.demo.awardpersion.entity; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.UnsupportedEncodingException; |
||||
import java.util.Date; |
||||
import java.math.BigDecimal; |
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.baomidou.mybatisplus.annotation.TableLogic; |
||||
import lombok.Data; |
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
import org.jeecgframework.poi.excel.annotation.Excel; |
||||
import org.jeecg.common.aspect.annotation.Dict; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
/** |
||||
* @Description: 获奖管理 |
||||
* @Author: jeecg-boot |
||||
* @Date: 2023-10-31 |
||||
* @Version: V1.0 |
||||
*/ |
||||
@Data |
||||
@TableName("award_persion") |
||||
@Accessors(chain = true) |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@ApiModel(value="award_persion对象", description="获奖管理") |
||||
public class AwardPersion implements Serializable { |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/**主键*/ |
||||
@TableId(type = IdType.ASSIGN_ID) |
||||
@ApiModelProperty(value = "主键") |
||||
private java.lang.String id; |
||||
/**创建人*/ |
||||
@ApiModelProperty(value = "创建人") |
||||
private java.lang.String createBy; |
||||
/**创建日期*/ |
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
||||
@ApiModelProperty(value = "创建日期") |
||||
private java.util.Date createTime; |
||||
/**更新人*/ |
||||
@ApiModelProperty(value = "更新人") |
||||
private java.lang.String updateBy; |
||||
/**更新日期*/ |
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
||||
@ApiModelProperty(value = "更新日期") |
||||
private java.util.Date updateTime; |
||||
/**所属部门*/ |
||||
@ApiModelProperty(value = "所属部门") |
||||
private java.lang.String sysOrgCode; |
||||
/**年度*/ |
||||
@Excel(name = "年度", width = 15, dictTable = "annual", dicText = "annual_name", dicCode = "id") |
||||
@Dict(dictTable = "annual", dicText = "annual_name", dicCode = "id") |
||||
@ApiModelProperty(value = "年度") |
||||
private java.lang.String annualid; |
||||
/**年度比赛*/ |
||||
@Excel(name = "年度比赛", width = 15, dictTable = "annual_comp", dicText = "name", dicCode = "id") |
||||
@Dict(dictTable = "annual_comp", dicText = "name", dicCode = "id") |
||||
@ApiModelProperty(value = "年度比赛") |
||||
private java.lang.String annalComp; |
||||
/**年度比赛项目*/ |
||||
@Excel(name = "年度比赛项目", width = 15, dictTable = "annual_comp_point", dicText = "obj_name", dicCode = "id") |
||||
@Dict(dictTable = "annual_comp_point", dicText = "obj_name", dicCode = "id") |
||||
@ApiModelProperty(value = "年度比赛项目") |
||||
private java.lang.String annualCompP; |
||||
/**报名编号*/ |
||||
@Excel(name = "报名编号", width = 15) |
||||
@ApiModelProperty(value = "报名编号") |
||||
private java.lang.String enrollCode; |
||||
/**奖项名称*/ |
||||
@Excel(name = "奖项名称", width = 15) |
||||
@ApiModelProperty(value = "奖项名称") |
||||
private java.lang.String awardname; |
||||
/**状态*/ |
||||
@Excel(name = "状态", width = 15, dicCode = "sh_status") |
||||
@Dict(dicCode = "sh_status") |
||||
@ApiModelProperty(value = "状态") |
||||
private java.lang.Integer status; |
||||
/**奖项顺序*/ |
||||
@Excel(name = "奖项顺序", width = 15) |
||||
@ApiModelProperty(value = "奖项顺序") |
||||
private java.lang.Integer awardsort; |
||||
/**奖项*/ |
||||
@Excel(name = "奖项", width = 15) |
||||
@ApiModelProperty(value = "奖项") |
||||
private java.lang.String awardid; |
||||
} |
@ -0,0 +1,95 @@ |
||||
package org.jeecg.modules.demo.awardpersion.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
import org.jeecg.common.aspect.annotation.Dict; |
||||
import org.jeecgframework.poi.excel.annotation.Excel; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* @Description: 获奖管理 |
||||
* @Author: jeecg-boot |
||||
* @Date: 2023-10-31 |
||||
* @Version: V1.0 |
||||
*/ |
||||
@Data |
||||
@TableName("award_persion") |
||||
@Accessors(chain = true) |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@ApiModel(value="award_persion对象", description="获奖管理") |
||||
public class AwardPersionMb implements Serializable { |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/**主键*/ |
||||
@TableId(type = IdType.ASSIGN_ID) |
||||
@ApiModelProperty(value = "主键") |
||||
private String id; |
||||
/**创建人*/ |
||||
@ApiModelProperty(value = "创建人") |
||||
private String createBy; |
||||
/**创建日期*/ |
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
||||
@ApiModelProperty(value = "创建日期") |
||||
private Date createTime; |
||||
/**更新人*/ |
||||
@ApiModelProperty(value = "更新人") |
||||
private String updateBy; |
||||
/**更新日期*/ |
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
||||
@ApiModelProperty(value = "更新日期") |
||||
private Date updateTime; |
||||
/**所属部门*/ |
||||
@ApiModelProperty(value = "所属部门") |
||||
private String sysOrgCode; |
||||
/**年度*/ |
||||
@Excel(name = "年度", width = 15, dictTable = "annual", dicText = "annual_name", dicCode = "id") |
||||
@Dict(dictTable = "annual", dicText = "annual_name", dicCode = "id") |
||||
@ApiModelProperty(value = "年度") |
||||
private String annualid; |
||||
/**年度比赛*/ |
||||
@Excel(name = "年度比赛", width = 15, dictTable = "annual_comp", dicText = "name", dicCode = "id") |
||||
@Dict(dictTable = "annual_comp", dicText = "name", dicCode = "id") |
||||
@ApiModelProperty(value = "年度比赛") |
||||
private String annalComp; |
||||
/**年度比赛项目*/ |
||||
@Excel(name = "年度比赛项目", width = 15, dictTable = "annual_comp_point", dicText = "obj_name", dicCode = "id") |
||||
@Dict(dictTable = "annual_comp_point", dicText = "obj_name", dicCode = "id") |
||||
@ApiModelProperty(value = "年度比赛项目") |
||||
private String annualCompP; |
||||
/**报名编号*/ |
||||
@Excel(name = "报名编号", width = 15) |
||||
@ApiModelProperty(value = "报名编号") |
||||
private String enrollCode; |
||||
/**奖项名称*/ |
||||
@Excel(name = "奖项名称", width = 15) |
||||
@ApiModelProperty(value = "奖项名称") |
||||
private String awardname; |
||||
/**状态*/ |
||||
@Dict(dicCode = "sh_status") |
||||
@ApiModelProperty(value = "状态") |
||||
private Integer status; |
||||
/**奖项顺序*/ |
||||
@ApiModelProperty(value = "奖项顺序") |
||||
private Integer awardsort; |
||||
/**奖项*/ |
||||
@ApiModelProperty(value = "奖项") |
||||
private String awardid; |
||||
|
||||
/**学生姓名*/ |
||||
@Excel(name = "学生姓名", width = 15) |
||||
@TableField(exist = false) |
||||
private String studentname; |
||||
} |
@ -0,0 +1,32 @@ |
||||
package org.jeecg.modules.demo.awardpersion.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
import org.jeecg.common.aspect.annotation.Dict; |
||||
import org.jeecgframework.poi.excel.annotation.Excel; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
|
||||
@Data |
||||
@Accessors(chain = true) |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@ApiModel(value="", description="") |
||||
public class AwardPersionOptions implements Serializable { |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
@ApiModelProperty(value = "") |
||||
private String label; |
||||
|
||||
@ApiModelProperty(value = "") |
||||
private Integer value; |
||||
} |
@ -0,0 +1,17 @@ |
||||
package org.jeecg.modules.demo.awardpersion.mapper; |
||||
|
||||
import java.util.List; |
||||
|
||||
import org.apache.ibatis.annotations.Param; |
||||
import org.jeecg.modules.demo.awardpersion.entity.AwardPersion; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
||||
/** |
||||
* @Description: 获奖管理 |
||||
* @Author: jeecg-boot |
||||
* @Date: 2023-10-31 |
||||
* @Version: V1.0 |
||||
*/ |
||||
public interface AwardPersionMapper extends BaseMapper<AwardPersion> { |
||||
|
||||
} |
@ -0,0 +1,5 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.jeecg.modules.demo.awardpersion.mapper.AwardPersionMapper"> |
||||
|
||||
</mapper> |
@ -0,0 +1,14 @@ |
||||
package org.jeecg.modules.demo.awardpersion.service; |
||||
|
||||
import org.jeecg.modules.demo.awardpersion.entity.AwardPersion; |
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
||||
/** |
||||
* @Description: 获奖管理 |
||||
* @Author: jeecg-boot |
||||
* @Date: 2023-10-31 |
||||
* @Version: V1.0 |
||||
*/ |
||||
public interface IAwardPersionService extends IService<AwardPersion> { |
||||
|
||||
} |
@ -0,0 +1,19 @@ |
||||
package org.jeecg.modules.demo.awardpersion.service.impl; |
||||
|
||||
import org.jeecg.modules.demo.awardpersion.entity.AwardPersion; |
||||
import org.jeecg.modules.demo.awardpersion.mapper.AwardPersionMapper; |
||||
import org.jeecg.modules.demo.awardpersion.service.IAwardPersionService; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
||||
/** |
||||
* @Description: 获奖管理 |
||||
* @Author: jeecg-boot |
||||
* @Date: 2023-10-31 |
||||
* @Version: V1.0 |
||||
*/ |
||||
@Service |
||||
public class AwardPersionServiceImpl extends ServiceImpl<AwardPersionMapper, AwardPersion> implements IAwardPersionService { |
||||
|
||||
} |
Loading…
Reference in new issue