package com.gkhy.safePlatform.targetDuty.controller; import java.util.Date; import java.sql.Timestamp; import com.alibaba.fastjson.JSONObject; 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.ExamineItem; import com.gkhy.safePlatform.targetDuty.entity.TargetExamine; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineSaveOrUpdate; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetExamineDto; import com.gkhy.safePlatform.targetDuty.service.TargetExamineService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; import com.google.common.collect.Lists; 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.TargetExamineQueryCriteria; import java.util.Arrays; import java.util.stream.Collectors; import javax.annotation.Resource; import java.io.Serializable; 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 TargetMngService targetMngService; /** * 通过主键查询单条数据 * * @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); dto.setExamineList(this.targetExamineService.queryAll(criteria)); 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 infoDto 实体对象 * @return 修改结果 */ @PostMapping(value = "/addOrUpdate") public ResultVO update(@RequestBody TargetExamineSaveOrUpdate infoDto) { if(infoDto.getId() == null) { return new ResultVO<>(ResultCodes.CLIENT_PARAM_ERROR); } TargetMng targetMng = targetMngService.getById(infoDto.getId()); if(targetMng == null) { return new ResultVO<>(ResultCodes.CLIENT_PROJECT_NOT_EXIST); } targetExamineService.addOrUpdate(infoDto); 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.targetExamineService.removeByIds(idList); 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.setDutyDepartmentId(12L); item.setExamineValue("3"); item.setMakerDepartmentId(4L); item.setMakeDate(new Timestamp(new java.util.Date().getTime())); 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)); } }