Browse Source

干部评价添加提交人每天只能评价一次某个干部

dev
wanggongfeng 5 years ago
parent
commit
e5cba3212c
  1. 9
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateInfoDao.java
  2. 10
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateInfoServiceImpl.java
  3. 9
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml

9
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateInfoDao.java

@ -19,6 +19,7 @@ package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption; import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateInfoResultDTO; import com.elink.esua.epdc.dto.evaluate.result.EvaluateInfoResultDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity; import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -47,5 +48,13 @@ public interface EvaluateInfoDao extends BaseDao<EvaluateInfoEntity> {
void deleteEvaluate(@Param("id")String id); void deleteEvaluate(@Param("id")String id);
void UpdateOfficerCount(@Param("id")String id, @Param("type")String type); void UpdateOfficerCount(@Param("id")String id, @Param("type")String type);
/**
* 校验评价次数
* @param formDto
* @author wanggongfeng
* @return
*/
Integer checkEvaluateTimes(EvaluateSubmitFormDTO formDto);
} }

10
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateInfoServiceImpl.java

@ -20,17 +20,14 @@ package com.elink.esua.epdc.modules.evaluate.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.EvaluateDetailDTO; import com.elink.esua.epdc.dto.evaluate.EvaluateDetailDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateInfoDTO; import com.elink.esua.epdc.dto.evaluate.EvaluateInfoDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption; import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO; import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateDeptCountResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateInfoResultDTO; import com.elink.esua.epdc.dto.evaluate.result.EvaluateInfoResultDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateInfoDao; import com.elink.esua.epdc.modules.evaluate.dao.EvaluateInfoDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity; import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity;
@ -121,6 +118,11 @@ public class EvaluateInfoServiceImpl extends BaseServiceImpl<EvaluateInfoDao, Ev
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Result evaluateSubmit(EvaluateSubmitFormDTO formDto) { public Result evaluateSubmit(EvaluateSubmitFormDTO formDto) {
try{ try{
// 校验提交人当天是否已经评价过某干部
Integer times = baseDao.checkEvaluateTimes(formDto);
if(times > 0){
return new Result().error("今天已评价过该干部。");
}
EvaluateInfoDTO dto = new EvaluateInfoDTO(); EvaluateInfoDTO dto = new EvaluateInfoDTO();
dto.setFullName(formDto.getFullName()); dto.setFullName(formDto.getFullName());
dto.setMobile(formDto.getMobile()); dto.setMobile(formDto.getMobile());

9
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml

@ -105,5 +105,14 @@
where ID = #{id} and DEL_FLAG = '0' where ID = #{id} and DEL_FLAG = '0'
</update> </update>
<select id="checkEvaluateTimes" resultType="int">
select
count(*) num
from epdc_evaluate_info eei
where DATE_FORMAT( SYSDATE(), '%Y-%m-%d' ) = DATE_FORMAT( eei.CREATED_TIME, '%Y-%m-%d' )
and eei.FULL_NAME = #{fullName}
and eei.OFFICER_ID = #{officerId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save