|
@@ -15,11 +15,9 @@ import com.ims.eval.dao.DeptAssessmentDeclarationMapper;
|
|
|
import com.ims.eval.entity.DeptAssessmentDeclaration;
|
|
|
import com.ims.eval.entity.DeptAssessmentDeclarationContent;
|
|
|
import com.ims.eval.entity.EvaluationDept;
|
|
|
+import com.ims.eval.entity.EvaluationDeptRating;
|
|
|
import com.ims.eval.entity.dto.request.UserDTO;
|
|
|
-import com.ims.eval.service.IDeptAssessmentDeclarationContentService;
|
|
|
-import com.ims.eval.service.IDeptAssessmentDeclarationService;
|
|
|
-import com.ims.eval.service.IEvaluationDeptService;
|
|
|
-import com.ims.eval.service.IUserService;
|
|
|
+import com.ims.eval.service.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -44,6 +42,9 @@ public class DeptAssessmentDeclarationServiceImpl extends ServiceImpl<DeptAssess
|
|
|
@Autowired
|
|
|
private IEvaluationDeptService evaluationDeptService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IEvaluationDeptRatingService evaluationDeptRatingService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<DeptAssessmentDeclaration> listPage(Integer pageNum, Integer pageSize, String deptId, String orderNumber, String deptName, String annual, String declarationMonth) {
|
|
|
if ("23031009".equals(deptId)) {//组织人事部
|
|
@@ -162,7 +163,76 @@ public class DeptAssessmentDeclarationServiceImpl extends ServiceImpl<DeptAssess
|
|
|
if (StringUtils.isNotEmpty(instId)) {
|
|
|
deptAssessmentDeclaration.setInstId(instId);
|
|
|
}
|
|
|
- return super.saveOrUpdate(deptAssessmentDeclaration);
|
|
|
+ super.saveOrUpdate(deptAssessmentDeclaration);
|
|
|
+ if ("流程已结束".equals(deptAssessmentDeclaration.getStage())) {
|
|
|
+ QueryWrapper<EvaluationDeptRating> qw = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(deptAssessmentDeclaration.getDeptId())) {
|
|
|
+ qw.lambda().eq(EvaluationDeptRating::getDeptId, deptAssessmentDeclaration.getDeptId());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(deptAssessmentDeclaration.getAnnual())) {
|
|
|
+ qw.lambda().eq(EvaluationDeptRating::getAnnual, deptAssessmentDeclaration.getAnnual());
|
|
|
+ }
|
|
|
+ EvaluationDeptRating evaluationDeptRating = evaluationDeptRatingService.getOne(qw);
|
|
|
+ if (null != evaluationDeptRating) {
|
|
|
+ insertContent(deptAssessmentDeclaration, evaluationDeptRating);
|
|
|
+ evaluationDeptRatingService.updateById(evaluationDeptRating);
|
|
|
+ } else {
|
|
|
+ EvaluationDeptRating obj = new EvaluationDeptRating();
|
|
|
+ insertContent(deptAssessmentDeclaration, obj);
|
|
|
+ evaluationDeptRatingService.save(obj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
+ private static void insertContent(DeptAssessmentDeclaration deptAssessmentDeclaration, EvaluationDeptRating evaluationDeptRating) {
|
|
|
+ if ("1".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setJan(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setJanContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("2".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setFeb(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setFebContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("3".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setMar(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setMarContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("4".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setApr(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setAprContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("5".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setMay(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setMayContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("6".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setJun(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setJunContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("7".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setJul(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setJulContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("8".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setAug(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setAugContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("9".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setSep(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setSepContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("10".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setOct(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setOctContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("11".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setNov(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setNovContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ if ("12".equals(deptAssessmentDeclaration.getDeclarationMonth())) {
|
|
|
+ evaluationDeptRating.setDece(deptAssessmentDeclaration.getRatingGrade());
|
|
|
+ evaluationDeptRating.setDeceContent(deptAssessmentDeclaration.getDeclarationReason());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|