|
@@ -1,10 +1,12 @@
|
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.bean.dto.obe.MatrixTargetDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.obe.RequirementTargetMatrixDto;
|
|
|
+import com.qmth.distributed.print.business.bean.params.obe.cultureProgram.ObeRequirementTargetMatrixParam;
|
|
|
import com.qmth.distributed.print.business.entity.ObeCultureProgramRequirement;
|
|
|
import com.qmth.distributed.print.business.entity.ObeCultureProgramTarget;
|
|
|
import com.qmth.distributed.print.business.entity.ObeRequirementTargetMatrix;
|
|
@@ -68,14 +70,16 @@ public class ObeRequirementTargetMatrixServiceImpl extends ServiceImpl<ObeRequir
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public boolean saveMatrix(List<ObeRequirementTargetMatrix> obeRequirementTargetMatrixList) {
|
|
|
- for (ObeRequirementTargetMatrix tpMatrix : obeRequirementTargetMatrixList) {
|
|
|
- UpdateWrapper<ObeRequirementTargetMatrix> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.lambda().set(ObeRequirementTargetMatrix::getEnable, tpMatrix.getEnable())
|
|
|
- .eq(ObeRequirementTargetMatrix::getId, tpMatrix.getId());
|
|
|
- this.update(updateWrapper);
|
|
|
- }
|
|
|
- return true;
|
|
|
+ public boolean saveMatrix(ObeRequirementTargetMatrixParam obeRequirementTargetMatrixParam) {
|
|
|
+ List<ObeRequirementTargetMatrix> requirementTargetMatrixList = this.listByCultureProgramId(obeRequirementTargetMatrixParam.getCultureProgramId());
|
|
|
+ requirementTargetMatrixList.stream().forEach(matrix -> {
|
|
|
+ if (obeRequirementTargetMatrixParam.getList().stream().anyMatch(matrixId -> matrixId.equals(matrix.getId()))) {
|
|
|
+ matrix.setEnable(true);
|
|
|
+ } else {
|
|
|
+ matrix.setEnable(false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return this.updateBatchById(requirementTargetMatrixList);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -117,4 +121,11 @@ public class ObeRequirementTargetMatrixServiceImpl extends ServiceImpl<ObeRequir
|
|
|
this.saveBatch(obeRequirementTargetMatrixList);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ObeRequirementTargetMatrix> listByCultureProgramId(Long cultureProgramId) {
|
|
|
+ QueryWrapper<ObeRequirementTargetMatrix> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ObeRequirementTargetMatrix::getCultureProgramId, cultureProgramId);
|
|
|
+ return this.list(queryWrapper);
|
|
|
+ }
|
|
|
}
|