|
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotprojectinfo.vo.IotProjectInfoPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskSaveReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojectinfo.IotProjectInfoDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojectinfo.IotProjectInfoDO;
|
|
@@ -13,6 +14,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskD
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojectinfo.IotProjectInfoMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojectinfo.IotProjectInfoMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojecttask.IotProjectTaskMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotprojecttask.IotProjectTaskMapper;
|
|
|
import cn.iocoder.yudao.module.pms.service.iotprojectinfo.IotProjectInfoService;
|
|
import cn.iocoder.yudao.module.pms.service.iotprojectinfo.IotProjectInfoService;
|
|
|
|
|
+import cn.iocoder.yudao.module.supplier.service.product.SupplierService;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -41,6 +43,8 @@ public class IotProjectTaskServiceImpl implements IotProjectTaskService {
|
|
|
@Resource
|
|
@Resource
|
|
|
private IotProjectInfoService iotProjectInfoService;
|
|
private IotProjectInfoService iotProjectInfoService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SupplierService iotSupplierService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private IotProjectInfoMapper iotProjectInfoMapper;
|
|
private IotProjectInfoMapper iotProjectInfoMapper;
|
|
|
|
|
|
|
@@ -232,6 +236,22 @@ public class IotProjectTaskServiceImpl implements IotProjectTaskService {
|
|
|
departmentIds.add(dept.getId());
|
|
departmentIds.add(dept.getId());
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ // 客户名称模板搜索
|
|
|
|
|
+ Set<Long> projectIds = new HashSet<>();
|
|
|
|
|
+ if (StrUtil.isNotBlank(vo.getManufactureName())) {
|
|
|
|
|
+ IotProjectInfoPageReqVO reqVO = new IotProjectInfoPageReqVO();
|
|
|
|
|
+ reqVO.setManufactureName(vo.getManufactureName());
|
|
|
|
|
+ List<IotProjectInfoDO> matchedProjects = iotProjectInfoMapper.selectList(reqVO);
|
|
|
|
|
+ if (CollUtil.isNotEmpty(matchedProjects)) {
|
|
|
|
|
+ matchedProjects.forEach(project -> {
|
|
|
|
|
+ projectIds.add(project.getId());
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 返回空数据
|
|
|
|
|
+ return new PageResult<>(new ArrayList<>(), 0l);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
IPage<IotProjectTaskDO> taskDOIPage = iotProjectTaskMapper.taskList(Page.of(vo.getPageNo(), vo.getPageSize()),
|
|
IPage<IotProjectTaskDO> taskDOIPage = iotProjectTaskMapper.taskList(Page.of(vo.getPageNo(), vo.getPageSize()),
|
|
|
vo.getCompanyId(),
|
|
vo.getCompanyId(),
|
|
|
vo.getManufactureName(),
|
|
vo.getManufactureName(),
|
|
@@ -239,7 +259,9 @@ public class IotProjectTaskServiceImpl implements IotProjectTaskService {
|
|
|
vo.getContractCode(),
|
|
vo.getContractCode(),
|
|
|
vo.getWellName(),
|
|
vo.getWellName(),
|
|
|
vo.getCreateTime(),
|
|
vo.getCreateTime(),
|
|
|
- departmentIds);
|
|
|
|
|
|
|
+ departmentIds,
|
|
|
|
|
+ projectIds,
|
|
|
|
|
+ vo.getPlatformFlag());
|
|
|
return new PageResult<>(taskDOIPage.getRecords(), taskDOIPage.getTotal());
|
|
return new PageResult<>(taskDOIPage.getRecords(), taskDOIPage.getTotal());
|
|
|
}
|
|
}
|
|
|
|
|
|