Browse Source

2023-12-25

master
zelian_wu 3 years ago
parent
commit
1c1f523283
  1. 17
      src/main/java/com/spring/modules/project/controller/ProjectController.java
  2. 4
      src/main/java/com/spring/modules/project/dao/ProjectDao.java
  3. 2
      src/main/java/com/spring/modules/project/entity/PlmProjectInfo.java
  4. 13
      src/main/java/com/spring/modules/project/service/ProjectService.java
  5. 21
      src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java
  6. 2
      src/main/java/com/spring/modules/quotation/controller/QuotationInformationController.java
  7. 6
      src/main/resources/mapper/quotation/QuotationInformationMapper.xml

17
src/main/java/com/spring/modules/project/controller/ProjectController.java

@ -7,6 +7,7 @@ import com.spring.modules.factory.entity.Site;
import com.spring.modules.factory.entity.vo.SiteVo;
import com.spring.modules.factory.service.SiteService;
import com.spring.modules.project.data.*;
import com.spring.modules.project.entity.PlmProjectInfo;
import com.spring.modules.project.service.ProjectService;
import com.spring.modules.sampleManagement.entity.BiAddress;
import org.springframework.beans.factory.annotation.Autowired;
@ -38,6 +39,22 @@ public class ProjectController {
return R.ok().put("page", page);
}
/**
* @Description 查询项目集合
* @date 2023/12/22
* @author zelian_wu
* @return
*/
@GetMapping("/searchProjectInfoList")
@ResponseBody
public R searchProjectInfoList(String site,
String projectId,
String projectName,
String customerId){
List<PlmProjectInfo> rows = projectService.projectInfoListSearch(site,projectId,projectName,customerId);
return R.ok().put("rows",rows);
}
@GetMapping("/getProjectPartList")
@ResponseBody
public R getProjectPartList(@RequestParam("site") String site,

4
src/main/java/com/spring/modules/project/dao/ProjectDao.java

@ -1,8 +1,10 @@
package com.spring.modules.project.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.project.data.*;
import com.spring.modules.project.entity.PlmProjectInfo;
import com.spring.modules.project.entity.PlmProjectTeam;
import com.spring.modules.sampleManagement.entity.BiAddress;
import org.apache.ibatis.annotations.Mapper;
@ -13,7 +15,7 @@ import java.util.List;
@Mapper
@Repository
public interface ProjectDao {
public interface ProjectDao extends BaseMapper<PlmProjectInfo> {
/**
* @Description 查询项目清单

2
src/main/java/com/spring/modules/project/entity/PlmProjectInfo.java

@ -1,5 +1,6 @@
package com.spring.modules.project.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.spring.common.utils.PageUtils;
import com.spring.common.utils.QueryPage;
@ -7,6 +8,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@TableName("plm_project_info")
public class PlmProjectInfo extends QueryPage {
/**
* 项目

13
src/main/java/com/spring/modules/project/service/ProjectService.java

@ -2,6 +2,7 @@ package com.spring.modules.project.service;
import com.spring.common.utils.PageUtils;
import com.spring.modules.project.data.*;
import com.spring.modules.project.entity.PlmProjectInfo;
import com.spring.modules.sampleManagement.entity.BiAddress;
import java.util.List;
@ -19,6 +20,18 @@ public interface ProjectService {
*/
PageUtils projectInfoSearch(PlmProjectInfoData inData);
/**
* @Description 查询项目集合
* @date 2023/12/22
* @author zelian_wu
* @return
*/
List<PlmProjectInfo> projectInfoListSearch(String site,
String projectId,
String projectName,
String customerId);
/**
* @Description TODO
* @Title searchOperatorWithSite

21
src/main/java/com/spring/modules/project/service/impl/ProjectServiceImpl.java

@ -1,11 +1,15 @@
package com.spring.modules.project.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.common.utils.PageUtils;
import com.spring.modules.base.service.TransNoControlService;
import com.spring.modules.project.dao.ProjectDao;
import com.spring.modules.project.data.*;
import com.spring.modules.project.entity.PlmProjectInfo;
import com.spring.modules.project.entity.PlmProjectTeam;
import com.spring.modules.project.entity.PlmUserRole;
import com.spring.modules.project.service.ProjectService;
@ -15,6 +19,7 @@ import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.List;
@ -33,6 +38,22 @@ public class ProjectServiceImpl implements ProjectService {
return new PageUtils(resultList);
}
@Override
public List<PlmProjectInfo> projectInfoListSearch(String site,
String projectId,
String projectName,
String customerId){
LambdaQueryChainWrapper<PlmProjectInfo> wrapper = new LambdaQueryChainWrapper<>(projectDao);
wrapper.eq(PlmProjectInfo::getSite,site).eq(PlmProjectInfo::getCustomerId,customerId);
if (StringUtils.hasText(projectId)) {
wrapper.eq(PlmProjectInfo::getProjectId,projectId);
}
if (StringUtils.hasText(projectName)) {
wrapper.like(PlmProjectInfo::getProjectName,projectName);
}
return wrapper.list();
}
@Override
public List<PlmOperatorData> searchOperatorWithSite(PlmOperatorData data){
return projectDao.searchOperatorWithSite(data);

2
src/main/java/com/spring/modules/quotation/controller/QuotationInformationController.java

@ -41,7 +41,7 @@ public class QuotationInformationController {
@PostMapping(value="/quotationInformationSearch")
@ResponseBody
public R quotationInformationSearch(@RequestBody QuotationInformationVo data) {
PageUtils page = quotationInformationService.quotationInformationSearch(data);
PageUtils page = quotationInformationService.quotationInformationSearch(data);
return R.ok().put("page", page);
}

6
src/main/resources/mapper/quotation/QuotationInformationMapper.xml

@ -82,6 +82,7 @@
<if test="query.endDate != null ">
AND #{query.endDate} >= required_completion_date
</if>
order by create_date desc
</where>
</select>
@ -136,6 +137,8 @@
ppp.site,
ppp.test_part_no,
ppp.part_name,
ppp.part_desc,
ppp.part_type,
ppp.project_id,
ppi.project_name,
ppi.customer_id as customerNo,
@ -144,6 +147,9 @@
LEFT JOIN plm_project_info as ppi on ppp.site = ppi.site and ppp.project_id = ppi.project_id
<where>
ppp.site = #{site}
<if test = "projectId != null and projectId != ''">
AND ppp.project_id = #{projectId}
</if>
<if test = "testPartNo != null and testPartNo != ''">
AND ppp.test_part_no LIKE '%' + #{testPartNo}+'%'
</if>

Loading…
Cancel
Save