package com.gkhy.safePlatform.targetDuty.controller; import java.util.Date; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject; import com.gkhy.safePlatform.targetDuty.entity.ExamineItem; import com.google.common.collect.Lists; import java.sql.Timestamp; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate; import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto; import com.gkhy.safePlatform.targetDuty.service.ExamineTemplateService; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.PageUtils; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateQueryCriteria; import java.util.Arrays; import java.util.stream.Collectors; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** * 绩效考核管理-绩效考核标准(ExamineTemplate)表控制层 * * @author xurui * @since 2022-07-21 10:58:10 */ @RestController @RequestMapping("examineTemplate") public class ExamineTemplateController { /** * 服务对象 */ @Resource private ExamineTemplateService examineTemplateService; /** * 分页查询所有数据 * * @param pageQuery 查询实体 * @return 所有数据 */ @PostMapping(value = "/page/list") public ResultVO selectAll(@RequestBody PageQuery pageQuery){ PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize()); return this.examineTemplateService.queryAll(pageQuery); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping(value = "/selectOne/{id}") public ResultVO selectOne(@PathVariable Serializable id) { return new ResultVO<>(ResultCodes.OK,this.examineTemplateService.selectOne(id)); } /** * 新增或者修改数据 * * @param examineTemplateSaveOrUpdate 实体对象 * @return 修改结果 */ @PostMapping(value = "/addOrUpdate") public ResultVO update(@RequestBody ExamineTemplateSaveOrUpdate examineTemplateSaveOrUpdate) { if(!StringUtils.hasText(examineTemplateSaveOrUpdate.getTitle())){ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少title"); } examineTemplateService.addOrUpdate(examineTemplateSaveOrUpdate); return new ResultVO<>(ResultCodes.OK); } /** * 删除数据 * * @param ids 主键结合 * @return 删除结果 */ @GetMapping(value = "/delete") public ResultVO delete(String ids) { List idList = Arrays.stream(ids.split(",")) .collect(Collectors.toList()); this.examineTemplateService.removeByIds(idList); return new ResultVO<>(ResultCodes.OK); } public static void main(String[] args) { ExamineTemplateSaveOrUpdate examineTemplateSaveOrUpdate = new ExamineTemplateSaveOrUpdate(); examineTemplateSaveOrUpdate.setTitle("12"); examineTemplateSaveOrUpdate.setApplyRange("321"); examineTemplateSaveOrUpdate.setTemplateCode("312"); examineTemplateSaveOrUpdate.setAcceptanceNumber("4124"); examineTemplateSaveOrUpdate.setMemo("5623"); examineTemplateSaveOrUpdate.setSetPersonId(1L); examineTemplateSaveOrUpdate.setSetPersonDepartmentId(2L); examineTemplateSaveOrUpdate.setDelExamineItems("1,2"); List examineItemList = Lists.newArrayList(); ExamineItem item = new ExamineItem(); item.setItemType("1"); item.setItemDetail("2"); item.setContent("3"); item.setJudgeStandard("4"); item.setMemo("5"); examineItemList.add(item); examineTemplateSaveOrUpdate.setExamineItemList(examineItemList); System.out.println(JSONObject.toJSONString(examineTemplateSaveOrUpdate)); } }