Commit 095ab1d4 authored by wangxl's avatar wangxl

1

parent a65a7c05
...@@ -3,6 +3,7 @@ import com.yiboshi.science.base.BaseService; ...@@ -3,6 +3,7 @@ import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.entity.ComEvaluationValue; import com.yiboshi.science.entity.ComEvaluationValue;
import com.yiboshi.science.param.dto.ComEvaluationItemDTO; import com.yiboshi.science.param.dto.ComEvaluationItemDTO;
import com.yiboshi.science.param.dto.ComEvaluationValueDTO; import com.yiboshi.science.param.dto.ComEvaluationValueDTO;
import com.yiboshi.science.param.dto.ComProjectEquipmentDTO;
import com.yiboshi.science.param.query.ComEvaluationValueQueryVO; import com.yiboshi.science.param.query.ComEvaluationValueQueryVO;
import java.util.List; import java.util.List;
...@@ -15,4 +16,17 @@ import java.util.List; ...@@ -15,4 +16,17 @@ import java.util.List;
*/ */
public interface ComEvaluationValueService extends BaseService<ComEvaluationValueQueryVO, ComEvaluationValueDTO, ComEvaluationValue> { public interface ComEvaluationValueService extends BaseService<ComEvaluationValueQueryVO, ComEvaluationValueDTO, ComEvaluationValue> {
List<ComEvaluationValueDTO> getListByAssignId(String assignId); List<ComEvaluationValueDTO> getListByAssignId(String assignId);
/**插入列表
*
* @param list
* @param assignId
*/
void insertListByAssignId(List<ComEvaluationValueDTO> list, String assignId);
/** 删除对象列表
*
* @param assignId
*/
void deleteListByAssignId(String assignId);
} }
...@@ -34,5 +34,4 @@ public interface ComProjectEquipmentService extends BaseService<ComProjectEquipm ...@@ -34,5 +34,4 @@ public interface ComProjectEquipmentService extends BaseService<ComProjectEquipm
* @param objectId * @param objectId
*/ */
void deleteByObjectId(String objectId); void deleteByObjectId(String objectId);
} }
...@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yiboshi.science.base.BaseServiceImpl; import com.yiboshi.science.base.BaseServiceImpl;
import com.yiboshi.science.dao.ComEvaluationValueDAO; import com.yiboshi.science.dao.ComEvaluationValueDAO;
import com.yiboshi.science.entity.ComEvaluationValue; import com.yiboshi.science.entity.ComEvaluationValue;
import com.yiboshi.science.entity.ComProjectEquipment;
import com.yiboshi.science.param.dto.ComEvaluationItemDTO; import com.yiboshi.science.param.dto.ComEvaluationItemDTO;
import com.yiboshi.science.param.dto.ComEvaluationValueDTO; import com.yiboshi.science.param.dto.ComEvaluationValueDTO;
import com.yiboshi.science.param.dto.ComProjectEquipmentDTO;
import com.yiboshi.science.param.query.ComEvaluationValueQueryVO; import com.yiboshi.science.param.query.ComEvaluationValueQueryVO;
import com.yiboshi.science.service.ComEvaluationItemService; import com.yiboshi.science.service.ComEvaluationItemService;
import com.yiboshi.science.service.ComEvaluationValueService; import com.yiboshi.science.service.ComEvaluationValueService;
...@@ -40,8 +42,8 @@ public class ComEvaluationValueServiceImpl extends BaseServiceImpl<ComEvaluation ...@@ -40,8 +42,8 @@ public class ComEvaluationValueServiceImpl extends BaseServiceImpl<ComEvaluation
dtoList.forEach((e) -> { dtoList.forEach((e) -> {
ComEvaluationValueDTO dto = new ComEvaluationValueDTO(); ComEvaluationValueDTO dto = new ComEvaluationValueDTO();
StringUtil.copyObj2Obj(e, dto); StringUtil.copyObj2Obj(e, dto);
dto.setItemId(dto.getId()); dto.setItemId(e.getId());
dto.setAssignId(dto.getId()); dto.setAssignId(assignId);
list.add(dto); list.add(dto);
}); });
} }
...@@ -66,4 +68,36 @@ public class ComEvaluationValueServiceImpl extends BaseServiceImpl<ComEvaluation ...@@ -66,4 +68,36 @@ public class ComEvaluationValueServiceImpl extends BaseServiceImpl<ComEvaluation
}); });
return list; return list;
} }
/**
* 插入列表
*
* @param list
* @param assignId
*/
@Override
public void insertListByAssignId(List<ComEvaluationValueDTO> list, String assignId) {
this.deleteListByAssignId(assignId);
if (null != list) {
list.forEach((d) -> {
if (!isObjectNull(d)) {
d.setAssignId(assignId);
ComEvaluationValue e = convert2Entity(d);
this.insert(e);
}
});
}
}
/**
* 删除对象列表
*
* @param assignId
*/
@Override
public void deleteListByAssignId(String assignId) {
ComEvaluationValue e = new ComEvaluationValue();
e.setAssignId(assignId);
this.delete(e);
}
} }
...@@ -148,6 +148,7 @@ public class ComTalentAssignServiceImpl extends BaseServiceImpl<ComTalentAssignD ...@@ -148,6 +148,7 @@ public class ComTalentAssignServiceImpl extends BaseServiceImpl<ComTalentAssignD
throw new BusinessException("专家已评审,不允许删除!"); throw new BusinessException("专家已评审,不允许删除!");
this.deleteById(id); this.deleteById(id);
this.updateAssignState(comTalentAssign.getTalentId()); this.updateAssignState(comTalentAssign.getTalentId());
comEvaluationValueService.deleteListByAssignId(id);
return id; return id;
} }
...@@ -168,6 +169,7 @@ public class ComTalentAssignServiceImpl extends BaseServiceImpl<ComTalentAssignD ...@@ -168,6 +169,7 @@ public class ComTalentAssignServiceImpl extends BaseServiceImpl<ComTalentAssignD
throw new BusinessException("分配记录不存在或已删除!"); throw new BusinessException("分配记录不存在或已删除!");
ComTalentAssign entity = convert2Entity(dto); ComTalentAssign entity = convert2Entity(dto);
this.update(entity); this.update(entity);
comEvaluationValueService.insertListByAssignId(dto.getScoreList(),dto.getId());
if (Objects.nonNull(dto.getAuditState()) && dto.getAuditState().equals(2)) { if (Objects.nonNull(dto.getAuditState()) && dto.getAuditState().equals(2)) {
this.updateAssignState(entity.getTalentId()); this.updateAssignState(entity.getTalentId());
} }
...@@ -220,7 +222,6 @@ public class ComTalentAssignServiceImpl extends BaseServiceImpl<ComTalentAssignD ...@@ -220,7 +222,6 @@ public class ComTalentAssignServiceImpl extends BaseServiceImpl<ComTalentAssignD
totalScore.add(obj.getTotalScore()); totalScore.add(obj.getTotalScore());
} }
} }
BigDecimal personCountBD = BigDecimal.valueOf(personCount); BigDecimal personCountBD = BigDecimal.valueOf(personCount);
averageScore = totalScore.divide(personCountBD, 2, RoundingMode.HALF_UP); averageScore = totalScore.divide(personCountBD, 2, RoundingMode.HALF_UP);
if (list.size() > personCount) if (list.size() > personCount)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment