package com.gkhy.safePlatform.targetDuty.controller; import com.alibaba.fastjson.JSONObject; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; 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.targetDuty.entity.ExamineItem; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate; import com.gkhy.safePlatform.targetDuty.service.ExamineTemplateService; import com.google.common.collect.Lists; import org.springframework.security.core.Authentication; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.Arrays; 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); 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(Authentication authentication, @RequestBody ExamineTemplateSaveOrUpdate examineTemplateSaveOrUpdate) { if(!StringUtils.hasText(examineTemplateSaveOrUpdate.getTitle())){ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少title"); } // 获取当前用户 ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); //设置设定人ID和设定人部门ID examineTemplateSaveOrUpdate.setSetPersonDepartmentId(currentUser.getDepId()); examineTemplateSaveOrUpdate.setSetPersonId(currentUser.getUid()); examineTemplateService.addOrUpdate(examineTemplateSaveOrUpdate); return new ResultVO<>(ResultCodes.OK); } /** * 删除数据 * * @param ids 主键结合 * @return 删除结果 */ @RequestMapping(value = "/delete",method = RequestMethod.POST) public ResultVO delete(@RequestBody Long[] ids) { if(ids == null){ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL); } List idList = Arrays.asList(ids); 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)); } }