febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccessoryMapper.java
@@ -24,9 +24,12 @@ IPage<Map<String,Object>> selectPageVo(Page<?> page, @Param(Constants.WRAPPER) Wrapper wrapper, @Param("sql") String sql); IPage<Map<String,Object>> selectPageVo(Page<?> page, @Param(Constants.WRAPPER) Wrapper wrapper); String getQuerySql(); List<DicItem> getDictType(@Param("type") String physicalexamtype); List<Map<String,Object>> getEmpAccessoryNumber(@Param("empId") Long empId); } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccessoryMapper.xml
@@ -14,7 +14,7 @@ </select> <select id="selectPageVo" resultType="java.util.Map"> select a.delFlag,a.empName,a.empStatus,a.empId,a.empNumb,a.age,a.archivesStatus,a.sex,a.insuranceType,a.politics,a.education,a.entryDate,a.certificateNumb, (select dept_Name from t_dept as dept where dept.dept_Id= a.deptId) as deptName,a.jobName ${sql} from t_emp_baseinfo a (select dept_Name from t_dept as dept where dept.dept_Id= a.deptId) as deptName,a.jobName from t_emp_baseinfo a inner join t_dept c on a.deptId = c.DEPT_ID ${ew.customSqlSegment} </select> @@ -22,4 +22,8 @@ <select id="getDictType" resultType="cc.mrbird.febs.common.core.entity.system.DicItem"> select * from t_dicitem where dicCode=#{type} </select> <select id="getEmpAccessoryNumber" resultType="java.util.Map"> select a.labelCode,(select count(1) from t_emp_accessory b where b.empId = ${empId} and b.delFlag = 0 and b.labelId = a.labelId) as number from t_label a where delFlag = 0 </select> </mapper> febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
@@ -22,6 +22,7 @@ import cn.hutool.core.util.ZipUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import lombok.extern.slf4j.Slf4j; import org.aspectj.weaver.ast.Or; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -41,6 +42,7 @@ import java.io.File; import java.io.IOException; import java.util.*; import java.util.logging.Logger; /** * 附件管理 Service实现 @@ -51,6 +53,7 @@ @Service @RequiredArgsConstructor @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) @Slf4j public class EmpAccessoryServiceImpl extends ServiceImpl<EmpAccessoryMapper, EmpAccessory> implements IEmpAccessoryService { private final ILabelService labelService; private final EmpAccessoryMapper empAccessoryMapper; @@ -154,8 +157,13 @@ queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA)); queryWrapper.orderByAsc("a.deptName,a.empName,a.certificateNumb"); Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize()); String querySql = empAccessoryMapper.getQuerySql(); IPage<Map<String, Object>> mapIPage = empAccessoryMapper.selectPageVo(page, queryWrapper, querySql); // String querySql = empAccessoryMapper.getQuerySql(); //List<Label> labelList = labelService.findLabels(new Label()); IPage<Map<String, Object>> mapIPage = empAccessoryMapper.selectPageVo(page, queryWrapper); mapIPage.getRecords().parallelStream().forEach(i->{ List<Map<String, Object>> mapList = this.baseMapper.getEmpAccessoryNumber((Long) i.get("empId")); mapList.parallelStream().forEach(j->i.put(j.get("labelCode").toString(),Integer.parseInt(j.get("number").toString()))); }); return mapIPage; } @@ -304,10 +312,13 @@ public void autoInstall(String fileids) { File[] list = FileUtil.ls(fileids); for (File file : list) { String[] fileName = file.getName().split("_"); if (fileName.length<2){ log.error(file.getName()); continue; } List<EmpBaseInfo> empBaseInfo = empBaseInfoService.list(new LambdaQueryWrapper<EmpBaseInfo>().eq(EmpBaseInfo::getCertificateNumb, fileName[1]).ne(EmpBaseInfo::getDelFlag, 1)); if (0 == empBaseInfo.size()) { if (null == empBaseInfo ||0 == empBaseInfo.size()) { continue; } File[] childlist = FileUtil.ls(fileids+"/"+file.getName()); febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/LabelServiceImpl.java
@@ -53,8 +53,11 @@ @Override public List<Label> findLabels(Label label) { LambdaQueryWrapper<Label> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.select(Label::getLabelcode, Label::getLabelname, Label::getLabelid).eq(Label::getDelFlag, 0); return this.baseMapper.selectList(queryWrapper); if (StrUtil.isNotBlank(label.getLabelcode())){ queryWrapper.select(Label::getLabelcode, Label::getLabelcode, Label::getLabelid); } queryWrapper.eq(Label::getDelFlag, 0).orderByAsc(Label::getSort); return this.list(queryWrapper); } @Override