package com.gkhy.safePlatform.targetDuty.controller; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; 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.TargetExamine; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineQueryCriteria; import com.gkhy.safePlatform.targetDuty.service.CommonService; import com.gkhy.safePlatform.targetDuty.service.TargetExamineService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; import com.gkhy.safePlatform.targetDuty.service.baseService.TargetExamineBaseService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; /** * (TargetExamine)表控制层 * * @author xurui * @since 2022-07-22 09:30:01 */ @RestController @RequestMapping("targetExamine") public class TargetExamineController { /** * 服务对象 */ @Resource private TargetExamineService targetExamineService; @Resource private TargetExamineBaseService targetExamineBaseService; // /** // * 通过主键查询单条数据 // * // * @param targetId 主键 // * @return 单条数据 // */ // @GetMapping(value = "/selectOne/{targetId}") // public ResultVO selectOne(@PathVariable Long targetId) { // TargetExamineDto dto = new TargetExamineDto(); // TargetMng targetMng = targetMngService.getById(targetId); // if(targetMng == null) { // return new ResultVO<>(ResultCodes.CLIENT_PROJECT_NOT_EXIST); // } // // TargetExamineQueryCriteria criteria = new TargetExamineQueryCriteria(); // criteria.setTargetId(targetId); // // List respList = BeanCopyUtils.copyBeanList(this.targetExamineService.queryAll(criteria), TargetExamineDivideDto.class); // // // // --------------------------- 获取部门信息----------------------- // //收集所用到的部门ID // Set collectDepIdSet = new HashSet(); // respList.forEach(f->{ // collectDepIdSet.add(f.getDutyDepartmentId()); // collectDepIdSet.add(f.getMakerDepartmentId()); // }); // //获取部门名集合 // Map depNameMap = commonService.getDepName(collectDepIdSet); // // respList.forEach(f->{ // f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId())); // f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId())); // }); // // dto.setExamineList(respList); // dto.setId(targetMng.getId()); // dto.setIndexNum(targetMng.getIndexNum()); // dto.setqName(targetMng.getqName()); // dto.setValue(targetMng.getValue()); // dto.setYear(targetMng.getYear()); // return new ResultVO<>(ResultCodes.OK,dto); // } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping(value = "/selectOne/{id}") public ResultVO selectOne(@PathVariable Serializable id) { return new ResultVO<>(ResultCodes.OK,this.targetExamineBaseService.getById(id)); } /** * 新增或者修改数据 * * @param infoDto 实体对象 * @return 修改结果 */ @PostMapping(value = "/addOrUpdate") public ResultVO update(@RequestBody TargetExamine infoDto) { infoDto.setExamineDate(new Timestamp(new Date().getTime())); if (infoDto.getId() == null) { return new ResultVO<>(ResultCodes.OK,targetExamineBaseService.save(infoDto)); } else { targetExamineBaseService.update(infoDto,new UpdateWrapper().eq("id",infoDto.getId())); return new ResultVO<>(ResultCodes.OK); } } /** * 删除数据 * * @param ids 主键结合 * @return 删除结果 */ @RequestMapping(value = "/delete",method = RequestMethod.POST) public ResultVO delete(@RequestBody Long[] ids) { this.targetExamineService.delete(ids); return new ResultVO<>(ResultCodes.OK); } public static void main(String[] args) { // TargetExamineSaveOrUpdate saveOrUpdate = new TargetExamineSaveOrUpdate(); // saveOrUpdate.setDelIds("1,2"); // // // List examineList = Lists.newArrayList(); // TargetExamine item = new TargetExamine(); // item.setTargetDivideDetailId(1L); // item.setUploadValue("2"); // item.setUploadDate(new Timestamp(new java.util.Date().getTime())); // item.setExamineResult(1); // item.setExaminePersonId(0L); // item.setExamineDate(new Timestamp(new java.util.Date().getTime())); // examineList.add(item); // saveOrUpdate.setExamineList(examineList); // System.out.println(JSONObject.toJSONString(saveOrUpdate)); } }