yuansh пре 2 година
родитељ
комит
0f7dcd7313

+ 2 - 2
jeecg-boot/jeecg-boot-module-activiti/src/main/java/org/jeecg/modules/activiti/service/Impl/ActBusinessServiceImpl.java

@@ -288,7 +288,7 @@ public class ActBusinessServiceImpl extends ServiceImpl<ActBusinessMapper, ActBu
 
                     QueryWrapper<TbTableInfoPractice> practiceQueryWrapper = new QueryWrapper<>();
                     practiceQueryWrapper.eq("business_table_id", tableId);
-                    practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial",""));
+                    practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial","").or().isNull("is_initial"));
 
                     tableInfoPractice = tbTableInfoPracticeMapper.selectOne(practiceQueryWrapper);
                 }catch (Exception ee){
@@ -327,7 +327,7 @@ public class ActBusinessServiceImpl extends ServiceImpl<ActBusinessMapper, ActBu
 
                         QueryWrapper<TbTableInfoPractice> practiceQueryWrapper = new QueryWrapper<>();
                         practiceQueryWrapper.eq("business_table_id", actBusiness.getTableId());
-                        practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial",""));
+                        practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial","").or().isNull("is_initial"));
 
                         tableInfoPractice = tbTableInfoPracticeMapper.selectOne(practiceQueryWrapper);
                     }catch (Exception ee){

+ 1 - 1
jeecg-boot/jeecg-boot-module-activiti/src/main/java/org/jeecg/modules/activiti/web/ActBusinessController.java

@@ -637,7 +637,7 @@ public class ActBusinessController {
                 }else{
                     QueryWrapper<TbTableInfoPractice> practiceQueryWrapper = new QueryWrapper<>();
                     practiceQueryWrapper.eq("business_table_id", e.getTableId());
-                    practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial",""));
+                    practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial","").or().isNull("is_initial"));
                     tbTableInfoPractice = tbTableInfoPracticeService.getOne(practiceQueryWrapper);
                     if (tbTableInfoPractice != null && oConvertUtils.isNotEmpty(tbTableInfoPractice.getExtraInfo())){
                         e.setDescription(tbTableInfoPractice.getExtraInfo());

+ 6 - 3
jeecg-boot/jeecg-boot-module-activiti/src/main/java/org/jeecg/modules/activiti/web/ActTaskController.java

@@ -168,7 +168,7 @@ public class ActTaskController {
 
                     QueryWrapper<TbTableInfoPractice> practiceQueryWrapper = new QueryWrapper<>();
                     practiceQueryWrapper.eq("business_table_id", actBusiness.getTableId());
-                    practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial",""));
+                    practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial","").or().isNull("is_initial"));
                     tbTableInfoPractice = tbTableInfoPracticeService.getOne(practiceQueryWrapper);
                     if (tbTableInfoPractice != null && oConvertUtils.isNotEmpty(tbTableInfoPractice.getExtraInfo())){
                         tv.setDescription(tbTableInfoPractice.getExtraInfo());
@@ -183,8 +183,11 @@ public class ActTaskController {
 
             list.add(tv);
         }
+//        if (oConvertUtils.isNotEmpty(name)){
+//        	list = list.stream().filter(e->e.getDescription().indexOf(name)>-1 || e.getKey().indexOf(name)>-1 || e.getName().indexOf(name) >-1 ).collect(Collectors.toList());
+//        }
         if (oConvertUtils.isNotEmpty(name)){
-        	list = list.stream().filter(e->e.getDescription().indexOf(name)>-1 || e.getKey().indexOf(name)>-1 || e.getName().indexOf(name) >-1 ).collect(Collectors.toList());
+        	list = list.stream().filter(e->e.getDescription().indexOf(name)>-1 || e.getApplyer().indexOf(name)>-1).collect(Collectors.toList());
         }
         return Result.ok(list);
     }
@@ -795,7 +798,7 @@ public class ActTaskController {
 
                         QueryWrapper<TbTableInfoPractice> practiceQueryWrapper = new QueryWrapper<>();
                         practiceQueryWrapper.eq("business_table_id", actBusiness.getTableId());
-                        practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial",""));
+                        practiceQueryWrapper.and(i-> i.eq("is_initial","1").or().eq("is_initial",null).or().eq("is_initial","").or().isNull("is_initial"));
 
                         tbTableInfoPractice = tbTableInfoPracticeService.getOne(practiceQueryWrapper);
                     }catch (Exception ee){

+ 5 - 3
jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/oa/controller/IncidentTicketController.java

@@ -137,15 +137,17 @@ public class IncidentTicketController {
 
 		for (IncidentTicket o:pageList.getRecords()) {
 			//1未处理 2已通知 3通知已反馈 4已推送 5已完结
+			List<IncidentTicketChildren> list = incidentTicketChildrenService.selectByMainId(o.getId());
 			if(o.getState().equals("4") || o.getState().equals("5")){
-				List<IncidentTicketChildren> list = incidentTicketChildrenService.selectByMainId(o.getId());
 				String result = list.stream().map(IncidentTicketChildren::getU8Invoice).collect(Collectors.joining(","));
 				if(StringUtils.isNotBlank(result) && !result.equals("null")){
 					o.setU8Invoices(result);
 				}
-
 			}
-
+			String result2 = list.stream().map(IncidentTicketChildren::getZhanghaoId).collect(Collectors.joining(","));
+			if(StringUtils.isNotBlank(result2) && !result2.equals("null")){
+				o.setU8Invoices(result2);
+			}
 			if(StringUtils.isNotBlank(o.getResponsibilityPerson1())){
 				LoginUser login = sysBaseAPI.getUserByName(o.getResponsibilityPerson1());
 				if(login != null){

+ 2 - 0
jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/oa/entity/IncidentTicket.java

@@ -248,4 +248,6 @@ public class IncidentTicket implements Serializable {
 
 	@TableField(exist = false)
 	private String handle;//是否处理(是否)
+	@TableField(exist = false)
+	private String ac_set_no;//账套号
 }

+ 70 - 0
jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java

@@ -164,6 +164,76 @@ public class SysUserController {
 		result.setResult(pageList);
 
 
+        log.info(pageList.toString());
+		return result;
+	}
+
+	@RequestMapping(value = "/listBy", method = RequestMethod.GET)
+	public Result<IPage<SysUser>> queryPageListBy(SysUser user,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+									  @RequestParam(name="pageSize", defaultValue="300") Integer pageSize,HttpServletRequest req) {
+		Result<IPage<SysUser>> result = new Result<IPage<SysUser>>();
+//		String deptName = user.getDeptName();
+		String[] deptName = {"人事","后勤部","财务一部"};//user.getDeptName();
+        user.setDeptName(null);
+
+        String syHireType = user.getSyHireType();
+        user.setSyHireType(null);
+		QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
+//		queryWrapper.like(StringUtils.isNotBlank(realname),"realname",realname);
+		Page<SysUser> page = new Page<SysUser>(pageNo, pageSize);
+		//根据公司id过滤
+//        LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
+//        queryWrapper.lambda().like(SysUser::getPkOrg,sysUser.getOrgCode());
+        if(StringUtils.isNotBlank(syHireType) && syHireType.equals("在职")){
+            queryWrapper.last("and IFNULL(sy_Hire_Type,'在职') !='离职' order by substring_index(work_no, '-', 1) + 0 asc,work_no asc");
+        }else{
+            queryWrapper.last("order by substring_index(work_no, '-', 1) + 0 asc,work_no asc");
+        }
+        List<String> deptList = new ArrayList<>();
+        for(String o:deptName){
+            SysUser user2 = new SysUser();
+            user2.setDeptName(o);
+            List<SysUser> aa = sysUserMapper.selectUserInfo("T",user2);
+
+            for(SysUser a:aa){
+                deptList.add(a.getId());
+            }
+        }
+
+        if(deptList.size() > 0){
+            queryWrapper.lambda().in(SysUser::getId,deptList);
+        }
+
+
+		IPage<SysUser> pageList = sysUserService.page(page, queryWrapper);
+
+        List<SysPosition> positionList = sysPositionService.list();
+        Map<String,String> map = new HashMap<>();
+        for(SysPosition o:positionList){
+            map.put(o.getCode(),o.getName());
+        }
+
+        pageList.getRecords().forEach( item ->{
+            if(StringUtils.isNotBlank(item.getPost()) && map.containsKey(item.getPost())){
+                item.setPostName(map.get(item.getPost()));
+            }
+        });
+
+		//批量查询用户的所属部门
+        //step.1 先拿到全部的 useids
+        //step.2 通过 useids,一次性查询用户的所属部门名字
+        List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
+        if(userIds!=null && userIds.size()>0){
+            Map<String,String>  useDepNames = sysUserService.getDepNamesByUserIds(userIds);
+            pageList.getRecords().forEach(item->{
+                //TODO 临时借用这个字段用于页面展示
+                item.setOrgCode(useDepNames.get(item.getId()));
+            });
+        }
+		result.setSuccess(true);
+		result.setResult(pageList);
+
+
         log.info(pageList.toString());
 		return result;
 	}