package com.gkhy.safePlatform.targetDuty.controller; import java.util.Date; 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.TargetDivideDetail; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailSaveOrUpdate; import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService; import com.google.common.collect.Lists; 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.TargetDivideDetailQueryCriteria; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** * 目标指标分解详情(TargetDivideDetail)表控制层 * * @author xurui * @since 2022-07-20 13:32:39 */ @RestController @RequestMapping("targetDivideDetail") public class TargetDivideDetailController { /** * 服务对象 */ @Resource private TargetDivideDetailService targetDivideDetailService; /** * 新增或者修改数据 * * @param infoDto 实体对象 * @return 修改结果 */ @PostMapping(value = "/addOrUpdate") public ResultVO update(@RequestBody TargetDivideDetailSaveOrUpdate infoDto) { if(infoDto.getTargetId() == null){ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetId"); } targetDivideDetailService.addOrUpdate(infoDto); return new ResultVO<>(ResultCodes.OK); } public static void main(String[] args) { TargetDivideDetailSaveOrUpdate infoDto = new TargetDivideDetailSaveOrUpdate(); List repairDetails = Lists.newArrayList(); TargetDivideDetail repairDetail = new TargetDivideDetail(); repairDetail.setTargetId(3L); repairDetail.setValue("3123"); repairDetail.setMakeDate(new Timestamp(new java.util.Date().getTime())); repairDetail.setDutyDepartmentId(1L); repairDetail.setMakerDepartmentId(2L); repairDetail.setCommitPersonId(3L); repairDetails.add(repairDetail); infoDto.setTargetDivideDetailList(repairDetails); infoDto.setDelTargetDivideDetails("1,2"); System.out.println(JSONObject.toJSONString(infoDto)); } }