Browse Source

目标责任书明细修改

wangchangsheng 2 years ago
parent
commit
92df1fccc5

+ 78 - 5
ims-service/ims-eval/src/main/java/com/ims/eval/controller/ResponsibilityIndicatorInfoController.java

@@ -2,16 +2,15 @@ package com.ims.eval.controller;
 
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ims.eval.config.CustomException;
 import com.ims.eval.entity.Indicator;
 import com.ims.eval.entity.ResponsibilityIndicatorInfo;
+import com.ims.eval.entity.dto.request.ResponsibilityIndicatorInfoUpdateDTO;
 import com.ims.eval.entity.dto.result.R;
 import com.ims.eval.service.IResponsibilityIndicatorInfoService;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 import java.util.Map;
@@ -49,4 +48,78 @@ public class ResponsibilityIndicatorInfoController {
 		return R.ok().data(list);
 	}
 
+	/**
+	 * 添加
+	 *
+	 * @param indicatorInfo
+	 * @return
+	 */
+
+	//@ImsPreAuth("eval:responsibilityIndicatorInfo:edit")
+	@PostMapping(value = "/save")
+	@ApiOperation(value = "新增(修改)", notes = "新增(修改)")
+	public R add(@RequestBody ResponsibilityIndicatorInfo indicatorInfo) {
+
+		try {
+			boolean b = responsibilityIndicatorInfoService.saveOrUpdate(indicatorInfo);
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.error().data("保存失败!");
+			}
+		} catch (CustomException e){
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
+
+	/**
+	 * 修改
+	 *
+	 * @param indicatorInfos
+	 * @return
+	 */
+
+	//@ImsPreAuth("eval:responsibilityIndicatorInfo:edit")
+	@PostMapping(value = "/saveDto")
+	@ApiOperation(value = "新增(修改)", notes = "新增(修改)")
+	public R saveDto(@RequestBody ResponsibilityIndicatorInfoUpdateDTO indicatorInfos) {
+
+		try {
+			boolean b = responsibilityIndicatorInfoService.saveOrUpdateDto(indicatorInfos);
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.error().data("保存失败!");
+			}
+		} catch (CustomException e){
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
+
+	/**
+	 * 批量修改
+	 *
+	 * @param indicatorInfos
+	 * @return
+	 */
+
+	//@ImsPreAuth("eval:responsibilityIndicatorInfo:edit")
+	@PostMapping(value = "/saveBatchDto")
+	@ApiOperation(value = "批量新增(修改)", notes = "批量新增(修改)")
+	public R saveBatchDto(@RequestBody List<ResponsibilityIndicatorInfoUpdateDTO> indicatorInfos) {
+
+		try {
+			boolean b = responsibilityIndicatorInfoService.saveBatchDto(indicatorInfos);
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.error().data("保存失败!");
+			}
+		} catch (CustomException e){
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
 }

+ 48 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/entity/dto/request/ResponsibilityIndicatorInfoUpdateDTO.java

@@ -0,0 +1,48 @@
+package com.ims.eval.entity.dto.request;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ResponsibilityIndicatorInfoUpdateDTO {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键id
+	 */
+	private String id;
+
+
+	/**
+	 * 能否量化
+	 */
+	private String isQuantified;
+
+	/**
+	 * 量化值
+	 */
+	private double quantifiedValue;
+
+	/**
+	 * 非量化值
+	 */
+	private String nonQuantifiedValue;
+
+	/**
+	 * 更新时间
+	 */
+	private Date updateTime;
+
+	/**
+	 * 更新者
+	 */
+	private String updateBy;
+
+	/**
+	 * 备注
+	 */
+	private String remark;
+
+}

+ 6 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/IResponsibilityIndicatorInfoService.java

@@ -2,6 +2,7 @@ package com.ims.eval.service;
 
 import com.ims.eval.entity.ResponsibilityIndicatorInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ims.eval.entity.dto.request.ResponsibilityIndicatorInfoUpdateDTO;
 import com.ims.eval.entity.dto.response.ResponsibilityIndicatorInfoResDTO;
 
 import java.util.List;
@@ -22,4 +23,9 @@ public interface IResponsibilityIndicatorInfoService extends IService<Responsibi
 
 	Map<String  ,List<ResponsibilityIndicatorInfoResDTO>> listByresponsibilityId(List<String> deptResponsibilityIds, String dept);
 
+
+	boolean saveOrUpdateDto(ResponsibilityIndicatorInfoUpdateDTO infoUpdateDTO);
+
+	boolean saveBatchDto(List<ResponsibilityIndicatorInfoUpdateDTO> infoUpdateDTOs);
+
 }

+ 40 - 3
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/ResponsibilityIndicatorInfoServiceImpl.java

@@ -1,17 +1,18 @@
 package com.ims.eval.service.impl;
 
+import com.ims.eval.config.CustomException;
 import com.ims.eval.entity.DataDictionary;
 import com.ims.eval.entity.ResponsibilityIndicatorInfo;
 import com.ims.eval.dao.ResponsibilityIndicatorInfoMapper;
 import com.ims.eval.entity.dto.request.IndicatorDictionaryDTO;
+import com.ims.eval.entity.dto.request.ResponsibilityIndicatorInfoUpdateDTO;
 import com.ims.eval.entity.dto.response.ResponsibilityIndicatorInfoResDTO;
 import com.ims.eval.service.IResponsibilityIndicatorInfoService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -39,4 +40,40 @@ public class ResponsibilityIndicatorInfoServiceImpl extends ServiceImpl<Responsi
 		return map;
 
 	}
+
+
+	@Transactional
+	@Override
+	public boolean saveOrUpdateDto(ResponsibilityIndicatorInfoUpdateDTO infoUpdateDTO) {
+		ResponsibilityIndicatorInfo indicatorInfo = baseMapper.selectById(infoUpdateDTO.getId());
+		indicatorInfo.setQuantifiedValue(infoUpdateDTO.getQuantifiedValue());//量化值
+		indicatorInfo.setNonQuantifiedValue(infoUpdateDTO.getNonQuantifiedValue());//非量化值
+		indicatorInfo.setUpdateTime(new Date());//更新时间
+		indicatorInfo.setUpdateBy(infoUpdateDTO.getUpdateBy());//更新者
+		indicatorInfo.setRemark(infoUpdateDTO.getRemark());//备注
+		return super.saveOrUpdate(indicatorInfo);
+	}
+
+
+	@Transactional
+	@Override
+	public boolean saveBatchDto(List<ResponsibilityIndicatorInfoUpdateDTO> infoUpdateDTOs) {
+		for (ResponsibilityIndicatorInfoUpdateDTO entity : infoUpdateDTOs) {
+			ResponsibilityIndicatorInfo indicatorInfo = baseMapper.selectById(entity.getId());
+
+			indicatorInfo.setQuantifiedValue(entity.getQuantifiedValue());//量化值
+			indicatorInfo.setNonQuantifiedValue(entity.getNonQuantifiedValue());//非量化值
+			indicatorInfo.setUpdateTime(new Date());//更新时间
+			indicatorInfo.setUpdateBy(entity.getUpdateBy());//更新者
+			indicatorInfo.setRemark(entity.getRemark());//备注
+
+			boolean b = super.saveOrUpdate(indicatorInfo);
+			if(!b){
+				throw new CustomException("更新失败");
+			}
+		}
+		return true;
+	}
+
+
 }