|
@@ -1485,7 +1485,12 @@ public class TechnologyArchivesService {
|
|
|
*/
|
|
|
public ResultVo<Map<String, Object>> selectTechnologyArchivesType(String type) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- List<Map<String, Object>> list = dao.selectTechnologyArchivesType(type);
|
|
|
+ List<Map<String, Object>> list;
|
|
|
+ if("all".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesTypeAll();
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesType(type);
|
|
|
+ }
|
|
|
map.put("taList", list);
|
|
|
return ResultVoUtil.success(map);
|
|
|
}
|
|
@@ -1507,19 +1512,46 @@ public class TechnologyArchivesService {
|
|
|
List<Map<String, Object>> list;
|
|
|
TechnologyArchivesType t = dao.selectTechnologyArchivesTypeInfo(vo.getTextType());
|
|
|
String sql = t.getTableSql();
|
|
|
+ String type = t.getType();
|
|
|
if(dd == 0){
|
|
|
// 没有审核权限,只能查询自己的记录
|
|
|
+ String sfz;
|
|
|
+ if(null == user.getSocialNo() || StringUtil.isBlank(user.getSocialNo())){
|
|
|
+ TechnologyArchivesMain mainSelf = mainDao.selectTechnologyArchivesMainBySocialNo(user.getCode().trim());
|
|
|
+ sfz = mainSelf.getSocialNo();
|
|
|
+ } else {
|
|
|
+ sfz = user.getSocialNo();
|
|
|
+ }
|
|
|
+ if(null == sfz || StringUtil.isBlank(sfz)){
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有检索到的登录者技术档案的身份证信息,请检查!");
|
|
|
+ }
|
|
|
if(t.getTableName().endsWith("main")){
|
|
|
if(StringUtil.notBlank(sql)){
|
|
|
- list = dao.selectTechnologyArchivesInfoBySql(sql, user.getCode());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, null, sfz);
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, user.getCode(), sfz);
|
|
|
+ }
|
|
|
} else {
|
|
|
- list = dao.selectTechnologyArchivesMainInfo(t.getTableName(), user.getCode());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesMainInfo(t.getTableName(), null, sfz);
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesMainInfo(t.getTableName(), user.getCode(), sfz);
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
if(StringUtil.notBlank(sql)){
|
|
|
- list = dao.selectTechnologyArchivesInfoBySql(sql, user.getCode());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, null, sfz);
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, user.getCode(), sfz);
|
|
|
+ }
|
|
|
} else {
|
|
|
- list = dao.selectTechnologyArchivesInfo(t.getTableName(), user.getCode());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesInfo(t.getTableName(), null, sfz);
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesInfo(t.getTableName(), user.getCode(), sfz);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
@@ -1527,18 +1559,37 @@ public class TechnologyArchivesService {
|
|
|
TechnologyArchivesMain main = new TechnologyArchivesMain();
|
|
|
if(StringUtil.notBlank(vo.getText())){
|
|
|
main = dao.selectEmployeeInfo(vo.getText());
|
|
|
+ if(null == main){
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有查到" + vo.getText() + "检索的账号信息,请检查!");
|
|
|
+ }
|
|
|
}
|
|
|
if(t.getTableName().endsWith("main")){
|
|
|
if(StringUtil.notBlank(sql)){
|
|
|
- list = dao.selectTechnologyArchivesInfoBySql(sql, main.getAccount());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, null, main.getSocialNo());
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, main.getAccount(),main.getSocialNo());
|
|
|
+ }
|
|
|
} else {
|
|
|
- list = dao.selectTechnologyArchivesMainInfo(sql, main.getAccount());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesMainInfo(sql, null, main.getSocialNo());
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesMainInfo(sql, main.getAccount(), main.getSocialNo());
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
if(StringUtil.notBlank(sql)){
|
|
|
- list = dao.selectTechnologyArchivesInfoBySql(sql, main.getAccount());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, null, main.getSocialNo());
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesInfoBySql(sql, main.getAccount(), main.getSocialNo());
|
|
|
+ }
|
|
|
} else {
|
|
|
- list = dao.selectTechnologyArchivesInfo(t.getTableName(), main.getAccount());
|
|
|
+ if("2".equals(type)){
|
|
|
+ list = dao.selectTechnologyArchivesInfo(t.getTableName(), null, main.getSocialNo());
|
|
|
+ } else {
|
|
|
+ list = dao.selectTechnologyArchivesInfo(t.getTableName(), main.getAccount(), main.getSocialNo());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|