diff --git a/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java b/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java index bb374fea..cfa13dce 100644 --- a/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java +++ b/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java @@ -206,15 +206,17 @@ public class RequestManageServiceImpl extends ServiceImpl getFieldList(TableData inData) { - if ("plm_technicalSpecification_team".equals(inData.getTableId())) { // 针对BM的多选人员字段 - List relList = new ArrayList<>(); - relList.add(new PlmFieldData("operatorId#engineer", "PE Engineer")); - relList.add(new PlmFieldData("operatorId#technician", "Artwork")); - relList.add(new PlmFieldData("operatorId#dcc", "DCC")); - relList.add(new PlmFieldData("operatorId#cqc", "CQC")); - relList.add(new PlmFieldData("operatorId#fai", "FAI")); - return relList; - } +// if ("plm_technicalSpecification_team".equals(inData.getTableId())) { // 针对BM的多选人员字段 +// List relList = new ArrayList<>(); +// relList.add(new PlmFieldData("operatorId#cs", "CS")); +// relList.add(new PlmFieldData("operatorId#engineer", "PE Engineer")); +// relList.add(new PlmFieldData("operatorId#technician", "Artwork")); +// relList.add(new PlmFieldData("operatorId#mp", "Technical")); +// relList.add(new PlmFieldData("operatorId#dcc", "DCC")); +// relList.add(new PlmFieldData("operatorId#cqc", "CQC")); +// relList.add(new PlmFieldData("operatorId#fai", "FAI")); +// return relList; +// } List list = requestManageMapper.getFieldList(inData); // 下划线转驼峰 List collect = list.stream().map(a -> { @@ -233,9 +235,9 @@ public class RequestManageServiceImpl extends ServiceImpl getAuthorityFieldList(TableData inData) { List list = requestManageMapper.getAuthorityFieldList(inData); for (PlmFieldData plmFieldData : list) { - if("Y".equals(plmFieldData.getUpdateFlag())){ + if ("Y".equals(plmFieldData.getUpdateFlag())) { plmFieldData.setUpdateCheck(true); - }else { + } else { plmFieldData.setUpdateCheck(false); } } diff --git a/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java b/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java index 837db70c..306058ff 100644 --- a/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java +++ b/src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java @@ -92,6 +92,26 @@ public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificatio this.documentSource = documentSource; } + private List csOperatorList; + + private List mpOperatorList; + + public List getMpOperatorList() { + return mpOperatorList; + } + + public void setMpOperatorList(List mpOperatorList) { + this.mpOperatorList = mpOperatorList; + } + + public List getCsOperatorList() { + return csOperatorList; + } + + public void setCsOperatorList(List csOperatorList) { + this.csOperatorList = csOperatorList; + } + public List getCqcOperatorList() { return cqcOperatorList; } diff --git a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java index fb327f7b..cab6f413 100644 --- a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java +++ b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java @@ -122,43 +122,46 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification @Transactional public PlmTechnicalSpecificationSheetData saveTechnicalSpecificationSheet(PlmTechnicalSpecificationSheetData inData){ SysUserEntity sysUserEntity = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); - List plmTechnicalSpecificationTeams=new ArrayList<>(); - PlmProjectPartData searchTestPart=new PlmProjectPartData(); + List plmTechnicalSpecificationTeams = new ArrayList<>(); + PlmProjectPartData searchTestPart = new PlmProjectPartData(); searchTestPart.setSite(inData.getSite()); searchTestPart.setTestPartNo(inData.getTestPartNo()); - List checkPart=quotationInformationMapper.getProjectPartList(searchTestPart); - if(checkPart.isEmpty()){ + List checkPart = quotationInformationMapper.getProjectPartList(searchTestPart); + + if (checkPart.isEmpty()) { throw new RuntimeException("项目物料不存在"); } - if("".equals(checkPart.get(0).getFinalPartNo())||checkPart.get(0).getFinalPartNo()==null){ + if ("".equals(checkPart.get(0).getFinalPartNo()) || checkPart.get(0).getFinalPartNo() == null) { throw new RuntimeException("该物料没有生成正式物料!"); } - List partList = - partInformationMapper.selectList(new LambdaQueryWrapper() + + List partList = partInformationMapper.selectList(new LambdaQueryWrapper() .eq(PartInformationEntity::getPartNo, checkPart.get(0).getFinalPartNo()) .eq(PartInformationEntity::getSite, inData.getSite())); - if(partList.isEmpty()){ + + if (partList.isEmpty()) { throw new RuntimeException("该正式料号不在物料清单内!"); } - if(inData.getId()==0){ + + if (inData.getId() == 0) { // 新增 //根据生效日期查询bom版本号 - BomHeaderEntity bomHeaderEntity=technicalSpecificationMapper.getBomNowRevNo(inData.getSite(),checkPart.get(0).getFinalPartNo()); - if(!Objects.isNull(bomHeaderEntity)){ + BomHeaderEntity bomHeaderEntity = technicalSpecificationMapper.getBomNowRevNo(inData.getSite(),checkPart.get(0).getFinalPartNo()); + if (!Objects.isNull(bomHeaderEntity)) { inData.setBomType(bomHeaderEntity.getBomType()); inData.setEngChgLevel(bomHeaderEntity.getEngChgLevel()); BomDetailEntity bomDetailEntity=technicalSpecificationMapper.getTopOneBomAlternativeNo(bomHeaderEntity); - if(!Objects.isNull(bomDetailEntity)){ + if (!Objects.isNull(bomDetailEntity)) { inData.setBomAlternativeNo(bomDetailEntity.getAlternativeNo()); } } //根据生效日期查询Route版本号 - RoutingHeaderEntity routingHeaderEntity=technicalSpecificationMapper.getRouteNowRevNo(inData.getSite(),checkPart.get(0).getFinalPartNo()); - if(!Objects.isNull(routingHeaderEntity)){ + RoutingHeaderEntity routingHeaderEntity = technicalSpecificationMapper.getRouteNowRevNo(inData.getSite(),checkPart.get(0).getFinalPartNo()); + if (!Objects.isNull(routingHeaderEntity)) { inData.setRoutingType(routingHeaderEntity.getRoutingType()); inData.setRoutingRevision(routingHeaderEntity.getRoutingRevision()); - RoutingDetailEntity routingDetailEntity=technicalSpecificationMapper.getTopOneRouteAlternativeNo(routingHeaderEntity); - if(!Objects.isNull(routingDetailEntity)){ + RoutingDetailEntity routingDetailEntity = technicalSpecificationMapper.getTopOneRouteAlternativeNo(routingHeaderEntity); + if (!Objects.isNull(routingDetailEntity)) { inData.setRoutingAlternativeNo(routingDetailEntity.getAlternativeNo()); } } @@ -171,7 +174,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification technicalSpecificationMapper.saveTechnicalSpecificationSheet(inData); // 修改参数 technicalSpecificationMapper.updateProjectPartNowBm(inData); - }else { + } else { // 修改操作 // PlmProjectInfoData checkPlmProjectInfoData=projectDao.checkPlmProjectInfoData(inData); // if(!checkPlmProjectInfoData.getCustomerId().equals(inData.getCustomerId())){ @@ -187,35 +190,53 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } // --处理人员数据 修改已提前删除所有人员 // 前端已注释 - for (int i = 0; i plmTechnicalSpecificationTeams=new ArrayList<>(); + List plmTechnicalSpecificationTeams = new ArrayList<>(); inData.setUpdateBy(sysUserEntity.getUsername()); technicalSpecificationMapper.updateBMBasicInformation(inData); technicalSpecificationMapper.deleteTechnicalSpecificationTeamsForBase(inData); - for (int i = 0; i operatorList = technicalSpecificationMapper.selectTechnicalSpecificationTeam(data.getSite(), data.getCodeNo()); - List engineers = operatorList.stream().filter(a -> "engineer".equals(a.getType())).collect(Collectors.toList()); - List technicians = operatorList.stream().filter(a -> "technician".equals(a.getType())).collect(Collectors.toList()); - List dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); + List engineers = operatorList.stream().filter(a -> "engineer".equals(a.getType())).collect(Collectors.toList()); // Select Engineer + List technicians = operatorList.stream().filter(a -> "technician".equals(a.getType())).collect(Collectors.toList()); // Select Artwork + List dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); // Select DCC + // 2025-06-05 检查到cqc和fai人员没有查 但是海波表示功能正常 先不管 + List css = operatorList.stream().filter(a -> "cs".equals(a.getType())).collect(Collectors.toList()); // Select CS + List mps = operatorList.stream().filter(a -> "mp".equals(a.getType())).collect(Collectors.toList()); // Select Technical // 根据字段对应的数据库表+字段查询出数据 for (PlmRequestDetailVo nodeDetail : nodeDetails) { @@ -1299,7 +1346,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } } } else if ("plm_technicalSpecification_team".equals(nodeDetail.getPlmTable())) { // 多选人员表 - if ("engineer".equals(nodeDetail.getPlmField().split("#")[1])) { + if ("engineerList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData engineer : engineers) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(engineer.getDomainControlAccount()); @@ -1308,7 +1355,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } - } else if ("technician".equals(nodeDetail.getPlmField().split("#")[1])) { + } else if ("technicianList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData technician : technicians) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(technician.getDomainControlAccount()); @@ -1317,7 +1364,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } - } else if ("dcc".equals(nodeDetail.getPlmField().split("#")[1])) { + } else if ("dccList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData dcc : dccs) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(dcc.getDomainControlAccount()); @@ -1326,6 +1373,24 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } + } else if ("csOperatorList".equals(nodeDetail.getPlmField())) { + for (PlmTechnicalSpecificationTeamData cs : css) { + // 根据域控账号获取oa人员id + List oaIds = sysUserDao.selectOaIdByAccount(cs.getDomainControlAccount()); + if (oaIds.isEmpty()) { + throw new RuntimeException("未获取到域控账号对应的OA人员!"); + } + fieldValues.append(oaIds.get(0).getId()).append(","); + } + } else if ("mpOperatorList".equals(nodeDetail.getPlmField())) { + for (PlmTechnicalSpecificationTeamData mp : mps) { + // 根据域控账号获取oa人员id + List oaIds = sysUserDao.selectOaIdByAccount(mp.getDomainControlAccount()); + if (oaIds.isEmpty()) { + throw new RuntimeException("未获取到域控账号对应的OA人员!"); + } + fieldValues.append(oaIds.get(0).getId()).append(","); + } } fieldValue = fieldValues.length() > 0 ? fieldValues.substring(0, fieldValues.length() - 1) : ""; } @@ -1393,6 +1458,9 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification List dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); List cqcs = operatorList.stream().filter(a -> "cqc".equals(a.getType())).collect(Collectors.toList()); List fais = operatorList.stream().filter(a -> "fai".equals(a.getType())).collect(Collectors.toList()); + List css = operatorList.stream().filter(a -> "cs".equals(a.getType())).collect(Collectors.toList()); + List mps = operatorList.stream().filter(a -> "mp".equals(a.getType())).collect(Collectors.toList()); + ParamData paramData = new ParamData(data.getSite(), baseData.get("nodeId"), baseData.get("nodeName"), data.getCodeNo(), data.getUserName(), baseData.get("classificationNo"), baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), @@ -1412,7 +1480,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } } - List mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais); + List mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais, css, mps); paramData.setMainData(mainData); SubmitRequestParam submitRequestParam = new SubmitRequestParam(); submitRequestParam.setUserId(paramData.getUserId()); @@ -1530,6 +1598,8 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification List dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); List cqcs = operatorList.stream().filter(a -> "cqc".equals(a.getType())).collect(Collectors.toList()); List fais = operatorList.stream().filter(a -> "fai".equals(a.getType())).collect(Collectors.toList()); + List css = operatorList.stream().filter(a -> "cs".equals(a.getType())).collect(Collectors.toList()); + List mps = operatorList.stream().filter(a -> "mp".equals(a.getType())).collect(Collectors.toList()); ParamData paramData = new ParamData(data.getSite(), baseData.get("nodeId"), baseData.get("nodeName"), data.getDocumentNo(), data.getUserName(), baseData.get("classificationNo"), baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), @@ -1539,7 +1609,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification paramData.setRevisionNo(data.getRevisionNo()); // 如果是节点更新则调用提交流程接口,反之则跳过这一步 if ("update".equals(data.getProcessFlag())) { - List mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais); + List mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais, css, mps); paramData.setMainData(mainData); SubmitRequestParam submitRequestParam = new SubmitRequestParam(); submitRequestParam.setUserId(paramData.getUserId()); @@ -1569,7 +1639,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification public List getMainData(String site, Map baseData, PlmTechnicalSpecificationSheet changeRequest, List engineers, List technicians, List dccs, List cqcs, - List fais) { + List fais, List css, List mps) { // 创建 mainData List mainData = new ArrayList<>(); List nodeDetails = changeManagementMapper.queryNodeDetails(site, baseData.get("workflowId"), baseData.get("nodeId"), baseData.get("classificationNo")); @@ -1606,7 +1676,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } } } else if ("plm_technicalSpecification_team".equals(nodeDetail.getPlmTable())) { // 多选人员表 - if ("engineer".equals(nodeDetail.getPlmField().split("#")[1])) { + if ("engineerList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData engineer : engineers) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(engineer.getDomainControlAccount()); @@ -1615,7 +1685,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } - } else if ("technician".equals(nodeDetail.getPlmField().split("#")[1])) { + } else if ("technicianList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData technician : technicians) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(technician.getDomainControlAccount()); @@ -1624,7 +1694,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } - } else if ("dcc".equals(nodeDetail.getPlmField().split("#")[1])) { + } else if ("dccList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData dcc : dccs) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(dcc.getDomainControlAccount()); @@ -1633,7 +1703,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } - } else if ("cqc".equals(nodeDetail.getPlmField().split("#")[1])) { + } else if ("cqcOperatorList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData cqc : cqcs) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(cqc.getDomainControlAccount()); @@ -1642,7 +1712,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } - } else if ("fai".equals(nodeDetail.getPlmField().split("#")[1])) { + } else if ("faiOperatorList".equals(nodeDetail.getPlmField())) { for (PlmTechnicalSpecificationTeamData fai : fais) { // 根据域控账号获取oa人员id List oaIds = sysUserDao.selectOaIdByAccount(fai.getDomainControlAccount()); @@ -1651,6 +1721,24 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification } fieldValues.append(oaIds.get(0).getId()).append(","); } + } else if ("csOperatorList".equals(nodeDetail.getPlmField())) { + for (PlmTechnicalSpecificationTeamData cs : css) { + // 根据域控账号获取oa人员id + List oaIds = sysUserDao.selectOaIdByAccount(cs.getDomainControlAccount()); + if (oaIds.isEmpty()) { + throw new RuntimeException("未获取到域控账号对应的OA人员!"); + } + fieldValues.append(oaIds.get(0).getId()).append(","); + } + } else if ("mpOperatorList".equals(nodeDetail.getPlmField())) { + for (PlmTechnicalSpecificationTeamData mp : mps) { + // 根据域控账号获取oa人员id + List oaIds = sysUserDao.selectOaIdByAccount(mp.getDomainControlAccount()); + if (oaIds.isEmpty()) { + throw new RuntimeException("未获取到域控账号对应的OA人员!"); + } + fieldValues.append(oaIds.get(0).getId()).append(","); + } } fieldValue = fieldValues.length() > 0 ? fieldValues.substring(0, fieldValues.length() - 1) : ""; } diff --git a/src/main/resources/mapper/quotation/QuotationInformationMapper.xml b/src/main/resources/mapper/quotation/QuotationInformationMapper.xml index a33a1c82..f329dd04 100644 --- a/src/main/resources/mapper/quotation/QuotationInformationMapper.xml +++ b/src/main/resources/mapper/quotation/QuotationInformationMapper.xml @@ -251,35 +251,35 @@ + - insert into plm_technical_specification_sheet(site, code_no, project_id, test_part_no, status, rev_no, ECN_flag, - ECN_no, ECN_address, remark, - create_date, create_by, proofing_no, ori_code_no, bom_type, - eng_chg_level, bom_alternative_no, routing_type, routing_revision, - routing_alternative_no, stage, materialType, step_id - , cqcOperator, faiOperator, peOperater, csOperater, mpOperator, rev, customer_rev, certification) - values ( #{site}, #{codeNo}, #{projectId}, #{testPartNo}, #{status}, #{revNo}, #{ecnFlag}, #{ecnNo} - , #{ecnAddress} - , #{remark}, GetDate(), #{createBy}, #{proofingNo}, #{oriCodeNo}, #{bomType} - , #{engChgLevel,jdbcType=INTEGER} - , #{bomAlternativeNo}, #{routingType}, #{routingRevision,jdbcType=INTEGER}, #{routingAlternativeNo} - , 'Sample' - , 'Label', 10 - , #{cqcOperator}, #{faiOperator}, #{peOperater}, #{csOperater}, #{mpOperator}, #{rev}, #{customerRev} - , 'RoHs') + insert into plm_technical_specification_sheet + (site, code_no, project_id, test_part_no, status, rev_no, ECN_flag, ECN_no, ECN_address, remark, + create_date, create_by, proofing_no, ori_code_no, bom_type, eng_chg_level, bom_alternative_no, + routing_type, routing_revision, routing_alternative_no, stage, materialType, step_id, cqcOperator, + faiOperator, peOperater, csOperater, mpOperator, rev, customer_rev, certification) + values + (#{site}, #{codeNo}, #{projectId}, #{testPartNo}, #{status}, #{revNo}, #{ecnFlag}, #{ecnNo}, #{ecnAddress}, #{remark}, + GetDate(), #{createBy}, #{proofingNo}, #{oriCodeNo}, #{bomType}, #{engChgLevel,jdbcType=INTEGER}, #{bomAlternativeNo}, + #{routingType}, #{routingRevision,jdbcType=INTEGER}, #{routingAlternativeNo}, 'Sample', 'Label', 10, #{cqcOperator}, + #{faiOperator}, #{peOperater}, #{csOperater}, #{mpOperator}, #{rev}, #{customerRev}, 'RoHs') update plm_project_part - set now_bm=#{codeNo} - where site = #{site} - and project_id = #{projectId} - and test_part_no = #{testPartNo} + set now_bm = #{codeNo} + where site = #{site} and project_id = #{projectId} and test_part_no = #{testPartNo} @@ -237,23 +229,23 @@ update plm_technical_specification_sheet - set project_id=#{projectId} - , test_part_no=#{testPartNo} - , status=#{status} - , rev_no=#{revNo} - , ECN_no=#{ecnNo} - , ECN_flag=#{ecnFlag} - , ECN_address=#{ecnAddress} - , remark=#{remark} - , update_date=GetDate() - , update_by=#{updateBy} - , cqcOperator=#{cqcOperator} - , faiOperator=#{faiOperator} - , peOperater=#{peOperater} - , csOperater=#{csOperater} - , mpOperator=#{mpOperator} - , rev=#{rev} - , customer_rev=#{customerRev} + set project_id = #{projectId}, + test_part_no = #{testPartNo}, + status = #{status}, + rev_no = #{revNo}, + ECN_no = #{ecnNo}, + ECN_flag = #{ecnFlag}, + ECN_address = #{ecnAddress}, + remark = #{remark}, + update_date = GetDate(), + update_by = #{updateBy}, + cqcOperator = #{cqcOperator}, + faiOperator = #{faiOperator}, + peOperater = #{peOperater}, + csOperater = #{csOperater}, + mpOperator = #{mpOperator}, + rev = #{rev}, + customer_rev = #{customerRev} where id = #{id} @@ -262,8 +254,9 @@ from plm_technicalSpecification_team where site = #{site} and code_no = #{codeNo} - and type in ('quotationOfficer', 'engineer', 'technician', 'dcc', 'cqc', 'fai') + and type in ('quotationOfficer', 'engineer', 'technician', 'dcc', 'cqc', 'fai', 'cs', 'mp') + delete from plm_technicalSpecification_team @@ -311,63 +304,58 @@ @@ -484,25 +468,24 @@ update plm_technical_specification_sheet - set status=#{status} - , stage=#{stage} - , remarkPage=#{remarkPage} - , rev_no=#{revNo} - , ECN_no=#{ecnNo} - , ECN_flag=#{ecnFlag} - , ECN_address=#{ecnAddress} - , cqcOperator=#{cqcOperator} - , update_date=GetDate() - , update_by=#{updateBy} - , faiOperator=#{faiOperator} - , peOperater=#{peOperater} - , csOperater=#{csOperater} - , pod=#{pod} - , mpOperator=#{mpOperator} - , relevance_part_no=#{relevancePartNo} - , ecn_need_change_drawing = #{ecnNeedChangeDrawing} - where site = #{site} - and code_no = #{codeNo} + set status = #{status}, + stage = #{stage}, + remarkPage = #{remarkPage}, + rev_no = #{revNo}, + ECN_no = #{ecnNo}, + ECN_flag = #{ecnFlag}, + ECN_address = #{ecnAddress}, + cqcOperator = #{cqcOperator}, + update_date = GetDate(), + update_by = #{updateBy}, + faiOperator = #{faiOperator}, + peOperater = #{peOperater}, + csOperater = #{csOperater}, + pod = #{pod}, + mpOperator = #{mpOperator}, + relevance_part_no = #{relevancePartNo}, + ecn_need_change_drawing = #{ecnNeedChangeDrawing} + where site = #{site} and code_no = #{codeNo} - SELECT a.id, - a.site, - a.code_no as codeNo, - a.project_id as projectId, - a.test_part_no as testPartNo, - a.status, - a.rev_no as revNo, - a.work_center_no as workCenterNo, - a.ECN_flag as ecnFlag, - a.ECN_no as ecnNo, - a.ori_code_no as oriCodeNo, - a.ECN_address as ecnAddress, - a.remark, - a.create_date as createDate, - a.create_by as createBy, - a.update_date as updateDate, - a.update_by as updateBy, - b.final_part_no as finalPartNo, - b.part_type as partTypeDesc, - b.part_type as partType, - b.part_name as partName, - b.part_desc as partDesc, - b.part_spec as partSpec, - dbo.plm_get_technicalBaseDesc(a.status, 'status') as statusDesc, - a.proofing_no as proofingNo, - b.bu_no as buNo, - dbo.plm_get_bu_desc(a.site, b.bu_no) as buDesc, - dbo.get_technicalSpecificationTeamName(a.site, a.code_no, 'engineer') as engineer, - dbo.get_technicalSpecificationTeamName(a.site, a.code_no, 'technician') as technician, - process, - dbo.get_technicalSpecificationTeamName(a.site, a.code_no, 'quotationOfficer') as quotationOfficer, - dbo.get_technicalSpecificationTeamNo(a.site, a.code_no, 'engineer') as engineerNo, - dbo.get_technicalSpecificationTeamNo(a.site, a.code_no, 'technician') as technicianNo, - c.customer_Id as customerId, - a.picture_addess as pictureAddess, - a.customerPictureChangeRemark, - a.productionFileComments, - a.bom_type as bomType, - a.eng_chg_level as engChgLevel, - a.bom_alternative_no as bomAlternativeNo, - a.routing_type as routingType, - a.routing_revision as routingRevision, - a.routing_alternative_no as routingAlternativeNo, - a.pod, - a.mpOperator, - dbo.get_userDisPlay(a.mpOperator) as mpOperatorName, - a.peOperater, - dbo.get_userDisPlay(a.peOperater) as peOperaterName, - a.csOperater, - dbo.get_userDisPlay(a.csOperater) as csOperaterName, - dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'dcc') as dccOperaterName, - dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'cqc') as cqcOperatorName, - dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'fai') as faiOperatorName, - - - - + SELECT + a.id, + a.site, + a.code_no as codeNo, + a.project_id as projectId, + a.test_part_no as testPartNo, + a.status, + a.rev_no as revNo, + a.work_center_no as workCenterNo, + a.ECN_flag as ecnFlag, + a.ECN_no as ecnNo, + a.ori_code_no as oriCodeNo, + a.ECN_address as ecnAddress, + a.remark, + a.create_date as createDate, + a.create_by as createBy, + a.update_date as updateDate, + a.update_by as updateBy, + b.final_part_no as finalPartNo, + b.part_type as partTypeDesc, + b.part_type as partType, + b.part_name as partName, + b.part_desc as partDesc, + b.part_spec as partSpec, + dbo.plm_get_technicalBaseDesc(a.status, 'status') as statusDesc, + a.proofing_no as proofingNo, + b.bu_no as buNo, + dbo.plm_get_bu_desc(a.site, b.bu_no) as buDesc, + process, + c.customer_Id as customerId, + a.picture_addess as pictureAddess, + a.customerPictureChangeRemark, + a.productionFileComments, + a.bom_type as bomType, + a.eng_chg_level as engChgLevel, + a.bom_alternative_no as bomAlternativeNo, + a.routing_type as routingType, + a.routing_revision as routingRevision, + a.routing_alternative_no as routingAlternativeNo, + a.pod, + dbo.get_technicalSpecificationTeamNo(a.site, a.code_no, 'cs') csOperater, + dbo.get_technicalSpecificationTeamName(a.site, a.code_no, 'cs') csOperaterName, + dbo.get_technicalSpecificationTeamNo(a.site, a.code_no, 'engineer') engineerNo, + dbo.get_technicalSpecificationTeamName(a.site, a.code_no, 'engineer') engineer, + dbo.get_technicalSpecificationTeamNo(a.site, a.code_no, 'technician') technicianNo, + dbo.get_technicalSpecificationTeamName(a.site, a.code_no, 'technician') technician, + dbo.get_technicalSpecificationTeamNo(a.site, a.code_no, 'mp') mpOperator, + dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'mp') mpOperatorName, + dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'dcc') dccOperaterName, + dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'cqc') cqcOperatorName, + dbo.get_technicalSpecificationTeamNames(a.site, a.code_no, 'fai') faiOperatorName, d.is_reject as isReject, d.node_id as nodeId, d.node_name as nodeName,