@ -26,10 +26,10 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser ;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser ;
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.utils.Result ;
import com.elink.esua.epdc.commons.tools.utils.Result ;
import com.elink.esua.epdc.commons.tools.utils.Result ;
import com.elink.esua.epdc.dto.CompleteDeptDTO ;
import com.elink.esua.epdc.dto.CompleteDeptDTO ;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO ;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO ;
import com.elink.esua.epdc.dto.evaluate.EvaluateRoleDTO ;
import com.elink.esua.epdc.dto.evaluate.EvaluateRoleDTO ;
import com.elink.esua.epdc.dto.evaluate.EvaluateUpdateDeptOfficerCountDTO ;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO ;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO ;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO ;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO ;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO ;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO ;
@ -52,10 +52,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional ;
import org.springframework.transaction.annotation.Transactional ;
import org.springframework.web.multipart.MultipartFile ;
import org.springframework.web.multipart.MultipartFile ;
import java.util.Arrays ;
import java.util.HashMap ;
import java.util.List ;
import java.util.Map ;
import java.io.InputStream ;
import java.io.InputStream ;
import java.text.SimpleDateFormat ;
import java.text.SimpleDateFormat ;
import java.util.* ;
import java.util.* ;
@ -134,16 +130,6 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
@Override
@Override
public List < EvaluateOfficerDTO > list ( Map < String , Object > params ) {
public List < EvaluateOfficerDTO > list ( Map < String , Object > params ) {
List < EvaluateOfficerEntity > entityList = baseDao . selectList ( getWrapper ( params ) ) ;
List < EvaluateOfficerEntity > entityList = baseDao . selectList ( getWrapper ( params ) ) ;
for ( int i = 0 ; i < entityList . size ( ) ; i + + ) {
EvaluateOfficerEntity entity = entityList . get ( i ) ;
//转型性别
String sex = entity . getSex ( ) ;
if ( "0" . equals ( sex ) ) {
entity . setSex ( "女" ) ;
} else {
entity . setSex ( "男" ) ;
}
}
return ConvertUtils . sourceToTarget ( entityList , EvaluateOfficerDTO . class ) ;
return ConvertUtils . sourceToTarget ( entityList , EvaluateOfficerDTO . class ) ;
}
}
@ -166,7 +152,11 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
@Transactional ( rollbackFor = Exception . class )
@Transactional ( rollbackFor = Exception . class )
public void save ( EvaluateOfficerDTO dto ) {
public void save ( EvaluateOfficerDTO dto ) {
EvaluateOfficerEntity entity = ConvertUtils . sourceToTarget ( dto , EvaluateOfficerEntity . class ) ;
EvaluateOfficerEntity entity = ConvertUtils . sourceToTarget ( dto , EvaluateOfficerEntity . class ) ;
// 街道干部管理表干部人数加1
String deptId = entity . getDeptId ( ) ;
insert ( entity ) ;
insert ( entity ) ;
baseDao . officerCountAddOne ( deptId ) ;
}
}
@Override
@Override
@ -186,6 +176,19 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
public void delete ( String [ ] ids ) {
public void delete ( String [ ] ids ) {
// 逻辑删除(@TableLogic 注解)
// 逻辑删除(@TableLogic 注解)
baseDao . deleteBatchIds ( Arrays . asList ( ids ) ) ;
baseDao . deleteBatchIds ( Arrays . asList ( ids ) ) ;
// 街道干部管理表干部人数减少对应数量
String id = ids [ 0 ] ;
int num = ids . length ;
EvaluateUpdateDeptOfficerCountDTO evaluateUpdateDeptOfficerCountDTO = new EvaluateUpdateDeptOfficerCountDTO ( ) ;
evaluateUpdateDeptOfficerCountDTO . setId ( id ) ;
evaluateUpdateDeptOfficerCountDTO . setOfficerCount ( num ) ;
baseDao . updateOfficerCount ( evaluateUpdateDeptOfficerCountDTO ) ;
// 清空该人员相关评价数据
baseDao . deleteEvaluateDetailById ( ids ) ;
baseDao . deleteEvaluateInfoById ( ids ) ;
}
}
@Override
@Override
@ -194,6 +197,9 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
if ( deptId ! = null & & ! "" . equals ( deptId ) ) {
if ( deptId ! = null & & ! "" . equals ( deptId ) ) {
baseDao . deleteByDeptId ( deptId ) ;
baseDao . deleteByDeptId ( deptId ) ;
}
}
// 清空该人员相关评价数据
baseDao . deleteEvaluateDetailByDeptId ( deptId ) ;
baseDao . deleteEvaluateInfoByDeptId ( deptId ) ;
//获取excle版本
//获取excle版本
String isExcel2003 = getExcelInfo ( file ) ;
String isExcel2003 = getExcelInfo ( file ) ;
@ -292,6 +298,13 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
evaluateOfficerEntities [ k ] = list . get ( k ) ;
evaluateOfficerEntities [ k ] = list . get ( k ) ;
}
}
baseDao . insertList ( evaluateOfficerEntities ) ;
baseDao . insertList ( evaluateOfficerEntities ) ;
// 导入操作时更新街道干部管理表干部人数
int num = list . size ( ) ;
EvaluateUpdateDeptOfficerCountDTO evaluateUpdateDeptOfficerCountDTO = new EvaluateUpdateDeptOfficerCountDTO ( ) ;
evaluateUpdateDeptOfficerCountDTO . setDeptId ( deptId ) ;
evaluateUpdateDeptOfficerCountDTO . setOfficerCount ( num ) ;
baseDao . updateOfficerCountByDeptId ( evaluateUpdateDeptOfficerCountDTO ) ;
}
}
result . setMsg ( "success" ) ;
result . setMsg ( "success" ) ;
result . setCode ( 0 ) ;
result . setCode ( 0 ) ;