|
@@ -23,6 +23,7 @@ import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -99,6 +100,8 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
|
|
|
@Value(value = "${upload.path}")
|
|
|
private String path;
|
|
|
+ @Autowired
|
|
|
+ private PlanProcedureTotalMapper planProcedureTotalMapper;
|
|
|
|
|
|
@Override
|
|
|
public HttpRespMsg getList(String date, String steelStampNumber, Integer planType,Integer deptId,Integer pageIndex,Integer pageSize,Integer isMob,Integer searchType,String searchValue) {
|
|
@@ -177,14 +180,6 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
List<DepartmentOtherManager> otherManagers = departmentOtherManagerService.list(new LambdaQueryWrapper<DepartmentOtherManager>().eq(DepartmentOtherManager::getOtherManagerId,user.getId()));
|
|
|
List<Integer> otherDeptIds = otherManagers.stream().map(DepartmentOtherManager::getDepartmentId).distinct().collect(Collectors.toList());
|
|
|
deptIds.addAll(otherDeptIds);
|
|
|
- /*作为部门负责人看到的数据*/
|
|
|
-// if(departmentMapper.selectCount(new LambdaQueryWrapper<Department>().eq(Department::getManagerId,user.getId()))>0
|
|
|
-// ||departmentOtherManagerService.count(new LambdaQueryWrapper<DepartmentOtherManager>().eq(DepartmentOtherManager::getOtherManagerId,user.getId()))>0){
|
|
|
-//// queryWrapper.and(wrapper->wrapper.and(wr->wr.in(Plan::getStationId,deptIds).eq(Plan::getStatus,1)).or().eq(Plan::getCreateId,user.getId()));
|
|
|
-// queryWrapper.and(wrapper->wrapper.and(wr->wr.in(Plan::getStationId,deptIds)).or().eq(Plan::getCreateId,user.getId()));
|
|
|
-// }else {
|
|
|
-//
|
|
|
-// }
|
|
|
List<ProdProcedureTeam> prodProcedureTeams = prodProcedureTeamService.list(new QueryWrapper<ProdProcedureTeam>().eq("company_id", companyId).eq("user_id", user.getId()));
|
|
|
List<Integer> collect=new ArrayList<>();
|
|
|
if(prodProcedureTeams!=null&&prodProcedureTeams.size()>0){
|
|
@@ -204,6 +199,17 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
ids.add(-1);
|
|
|
queryWrapper.in(Plan::getId,ids);
|
|
|
}
|
|
|
+ List<PlanProcedureTotal> searchPlanProcedureList = null;
|
|
|
+ if (searchType != null && searchType == 5 && !StringUtils.isEmpty(searchValue)) {
|
|
|
+ //按工序名称匹配搜索
|
|
|
+ searchPlanProcedureList = planMapper.findPlanByProcedureName("%"+searchValue+"%");
|
|
|
+ List<Integer> planIds = searchPlanProcedureList.stream().map(PlanProcedureTotal::getPlanId).collect(Collectors.toList());
|
|
|
+ if (planIds.size() == 0) {
|
|
|
+ queryWrapper.eq(Plan::getId, -1);
|
|
|
+ } else {
|
|
|
+ queryWrapper.in(Plan::getId,planIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
queryWrapper.orderByDesc(Plan::getCreateTime).orderByDesc(Plan::getStartDate);
|
|
|
IPage<Plan> planIPage = planMapper.selectPage(new Page<>(pageIndex, pageSize), queryWrapper);
|
|
|
List<Plan> records = planIPage.getRecords();
|
|
@@ -212,7 +218,13 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
List<Product> productList = productMapper.selectList(new QueryWrapper<Product>().in("id", ids));
|
|
|
List<Integer> planIds = records.stream().map(Plan::getId).distinct().collect(Collectors.toList());
|
|
|
planIds.add(-1);
|
|
|
- List<PlanProcedureTotal> procedureTotals = planProcedureTotalService.list(new QueryWrapper<PlanProcedureTotal>().in("plan_id", planIds));
|
|
|
+
|
|
|
+ QueryWrapper<PlanProcedureTotal> planProcedureTotalQueryWrapper = new QueryWrapper<PlanProcedureTotal>().in("plan_id", planIds);
|
|
|
+// if (searchPlanProcedureList != null && searchPlanProcedureList.size() > 0) {
|
|
|
+// //在按工序名称搜索过滤后的数据中进行匹配
|
|
|
+// planProcedureTotalQueryWrapper.in("id", searchPlanProcedureList.stream().map(PlanProcedureTotal::getId).collect(Collectors.toList()));
|
|
|
+// }
|
|
|
+ List<PlanProcedureTotal> procedureTotals = planProcedureTotalService.list(planProcedureTotalQueryWrapper);
|
|
|
List<PlanSteelStampNumber> planSteelStampNumbers = planSteelStampNumberService.list(new QueryWrapper<PlanSteelStampNumber>().in("plan_id", planIds));
|
|
|
List<Integer> ptIds = procedureTotals.stream().map(PlanProcedureTotal::getId).collect(Collectors.toList());
|
|
|
ptIds.add(-1);
|