Browse Source

first

master
ruanqi 2 years ago
parent
commit
ef9619768b
  1. 1
      .idea/MyBatisCodeHelperDatasource.xml
  2. 33
      src/main/java/com/spring/modules/sampleManagement/controller/TechnicalSpecificationController.java
  3. 27
      src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java
  4. 127
      src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java
  5. 235
      src/main/java/com/spring/modules/sampleManagement/entity/PlmTechnicalSpecificationSheet.java
  6. 24
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java
  7. 20
      src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java
  8. 35
      src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

1
.idea/MyBatisCodeHelperDatasource.xml

@ -7,6 +7,7 @@
<list>
<option value="D:\JavaProject\ccl-plm\ccl-plm-java\src\main\java\com\spring\modules\project\entity" />
<option value="D:\JavaProject\ccl-plm\ccl-plm-java\src\main\java\com\spring\modules\base\entity" />
<option value="D:\JavaProject\ccl-plm\ccl-plm-java\src\main\java\com\spring\modules\sampleManagement\entity" />
</list>
</option>
</ProjectProfile>

33
src/main/java/com/spring/modules/sampleManagement/controller/TechnicalSpecificationController.java

@ -0,0 +1,33 @@
package com.spring.modules.sampleManagement.controller;
import com.spring.common.utils.PageUtils;
import com.spring.common.utils.R;
import com.spring.modules.project.data.PlmProjectInfoData;
import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData;
import com.spring.modules.sampleManagement.service.TechnicalSpecificationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@RequestMapping("/technicalSpecification")
@Controller
public class TechnicalSpecificationController {
@Autowired
private TechnicalSpecificationService technicalSpecificationService;
@PostMapping(value="/technicalSpecificationListSearch")
@ResponseBody
public R technicalSpecificationListSearch(@RequestBody PlmTechnicalSpecificationSheetData data){
PageUtils page = technicalSpecificationService.technicalSpecificationListSearch(data);
return R.ok().put("page", page);
}
}

27
src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java

@ -0,0 +1,27 @@
package com.spring.modules.sampleManagement.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.project.data.PlmProjectInfoData;
import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface TechnicalSpecificationMapper {
/**
* @Description TODO
* @Title technicalSpecificationListSearch
* @param page
 * @param inData
* @author rq
* @date 2023/9/25 17:45
* @return IPage<PlmTechnicalSpecificationSheetData>
* @throw
*/
IPage<PlmTechnicalSpecificationSheetData> technicalSpecificationListSearch(Page<PlmTechnicalSpecificationSheetData> page, @Param("query") PlmTechnicalSpecificationSheetData inData);
}

127
src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java

@ -0,0 +1,127 @@
package com.spring.modules.sampleManagement.data;
import com.spring.modules.sampleManagement.entity.PlmTechnicalSpecificationSheet;
import org.apache.ibatis.type.Alias;
import java.util.List;
@Alias("PlmTechnicalSpecificationSheetData")
public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificationSheet {
private String partType;
private String partTypeDesc;
private String statusDesc;
private String partName;
private String partDesc;
private String finalPartNo;
private String quotationOfficer;
private String engineer;
private String technician;
private String customerId;
private List<String> quotationOfficerList;
private List<String> engineerList;
private List<String> technicianList;
public String getPartType() {
return partType;
}
public void setPartType(String partType) {
this.partType = partType;
}
public String getStatusDesc() {
return statusDesc;
}
public void setStatusDesc(String statusDesc) {
this.statusDesc = statusDesc;
}
public String getPartName() {
return partName;
}
public void setPartName(String partName) {
this.partName = partName;
}
public String getPartDesc() {
return partDesc;
}
public void setPartDesc(String partDesc) {
this.partDesc = partDesc;
}
public String getFinalPartNo() {
return finalPartNo;
}
public void setFinalPartNo(String finalPartNo) {
this.finalPartNo = finalPartNo;
}
public String getQuotationOfficer() {
return quotationOfficer;
}
public void setQuotationOfficer(String quotationOfficer) {
this.quotationOfficer = quotationOfficer;
}
public String getEngineer() {
return engineer;
}
public void setEngineer(String engineer) {
this.engineer = engineer;
}
public String getTechnician() {
return technician;
}
public void setTechnician(String technician) {
this.technician = technician;
}
public String getCustomerId() {
return customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
public List<String> getQuotationOfficerList() {
return quotationOfficerList;
}
public void setQuotationOfficerList(List<String> quotationOfficerList) {
this.quotationOfficerList = quotationOfficerList;
}
public List<String> getEngineerList() {
return engineerList;
}
public void setEngineerList(List<String> engineerList) {
this.engineerList = engineerList;
}
public List<String> getTechnicianList() {
return technicianList;
}
public void setTechnicianList(List<String> technicianList) {
this.technicianList = technicianList;
}
public String getPartTypeDesc() {
return partTypeDesc;
}
public void setPartTypeDesc(String partTypeDesc) {
this.partTypeDesc = partTypeDesc;
}
}

235
src/main/java/com/spring/modules/sampleManagement/entity/PlmTechnicalSpecificationSheet.java

@ -0,0 +1,235 @@
package com.spring.modules.sampleManagement.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.spring.common.utils.QueryPage;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
public class PlmTechnicalSpecificationSheet extends QueryPage {
/**
*
*/
private Integer id;
/**
* 工厂编码
*/
private String site;
/**
* 参数卡编码
*/
private String codeNo;
/**
*
*/
private String proofingNo;
/**
* 项目编码
*/
private String projectId;
/**
* 项目料号
*/
private String testPartNo;
/**
* 状态编码
*/
private String status;
/**
* 版本号
*/
private String revNo;
/**
* 加工中心
*/
private String workCenterNo;
/**
* ECN记录
*/
private String ecnFlag;
/**
* ECN单据号
*/
private String ecnNo;
/**
* ECN文档路径
*/
private String ecnAddress;
/**
* 备注
*/
private String remark;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createDate;
/**
* 创建人
*/
private String createBy;
/**
* 更新时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateDate;
/**
* 更新人
*/
private String updateBy;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCodeNo() {
return codeNo;
}
public void setCodeNo(String codeNo) {
this.codeNo = codeNo;
}
public String getProofingNo() {
return proofingNo;
}
public void setProofingNo(String proofingNo) {
this.proofingNo = proofingNo;
}
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
public String getTestPartNo() {
return testPartNo;
}
public void setTestPartNo(String testPartNo) {
this.testPartNo = testPartNo;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getRevNo() {
return revNo;
}
public void setRevNo(String revNo) {
this.revNo = revNo;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getEcnFlag() {
return ecnFlag;
}
public void setEcnFlag(String ecnFlag) {
this.ecnFlag = ecnFlag;
}
public String getEcnNo() {
return ecnNo;
}
public void setEcnNo(String ecnNo) {
this.ecnNo = ecnNo;
}
public String getEcnAddress() {
return ecnAddress;
}
public void setEcnAddress(String ecnAddress) {
this.ecnAddress = ecnAddress;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
}

24
src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

@ -0,0 +1,24 @@
package com.spring.modules.sampleManagement.service.Impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.common.utils.PageUtils;
import com.spring.modules.project.data.PlmProjectInfoData;
import com.spring.modules.sampleManagement.dao.TechnicalSpecificationMapper;
import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData;
import com.spring.modules.sampleManagement.service.TechnicalSpecificationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class TechnicalSpecificationServiceImpl implements TechnicalSpecificationService {
@Autowired
private TechnicalSpecificationMapper technicalSpecificationMapper;
@Override
public PageUtils technicalSpecificationListSearch(PlmTechnicalSpecificationSheetData inData){
IPage<PlmTechnicalSpecificationSheetData> resultList = this.technicalSpecificationMapper.technicalSpecificationListSearch(
new Page<PlmTechnicalSpecificationSheetData>(inData.getPage(), inData.getLimit()), inData);
return new PageUtils(resultList);
}
}

20
src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java

@ -0,0 +1,20 @@
package com.spring.modules.sampleManagement.service;
import com.spring.common.utils.PageUtils;
import com.spring.modules.project.data.PlmProjectInfoData;
import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData;
public interface TechnicalSpecificationService {
/**
* @param inData
* @return
* @Description 查询项目
* @Title
* @author rq
* @date 2023/1/29 13:34
* @throw
*/
PageUtils technicalSpecificationListSearch(PlmTechnicalSpecificationSheetData inData);
}

35
src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.spring.modules.sampleManagement.dao.TechnicalSpecificationMapper">
<select id="technicalSpecificationListSearch" parameterType="PlmTechnicalSpecificationSheetData" resultType="PlmTechnicalSpecificationSheetData">
SELECT a.id,a.site,a.code_no,a.proofing_no,a.project_id,a.test_part_no,a.status,a.rev_no,a.work_center_no,a.ECN_flag,a.ECN_no,
a.ECN_address,a.remark,a.create_date,a.create_by,a.update_date,a.update_by,b.final_part_no,dbo.plm_get_projectBaseDesc(b.part_type,'part_type') partTypeDesc,
b.part_type,b.part_name,b.part_desc,b.part_spec,dbo.plm_get_technicalBaseDesc(a.status,'status') statusDesc,
dbo.get_technicalSpecificationTeamName(a.site,a.code_no,'engineer') engineer,
dbo.get_technicalSpecificationTeamName(a.site,a.code_no,'technician') technician,
dbo.get_technicalSpecificationTeamName(a.site,a.code_no,'customerId') customerId
FROM plm_technical_specification_sheet a
left join plm_project_part b on a.site=b.site and a.project_id=b.project_id and a.test_part_no=b.test_part_no
<where>
<if test="query.id != null">
AND a.id = #{query.id}
</if>
<if test="query.site != null and query.site != ''">
AND a.site = #{query.site}
</if>
<if test="query.codeNo != null and query.codeNo != ''">
AND a.code_no like #{query.codeNo}
</if>
<if test="query.projectId != null and query.projectId != ''">
AND a.project_id like #{query.projectId}
</if>
<if test="query.testPartNo != null and query.testPartNo != ''">
AND a.test_part_no like #{query.testPartNo}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save