From 7c5f65b928073c5bc357b336b48d7c1ca2d70738 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Wed, 25 Mar 2026 14:48:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=AB=E8=89=BE=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/pms/controller/QcController.java | 52 +++++ .../com/heai/modules/pms/mapper/QcMapper.java | 22 +++ .../pms/service/Impl/QcServiceImpl.java | 119 ++++++++++- .../Impl/SynInspectInfoToQmsServiceImpl.java | 16 +- .../heai/modules/pms/service/QcService.java | 16 ++ src/main/resources/mapper/pms/QcMapper.xml | 186 ++++++++++++++++-- 6 files changed, 397 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/heai/modules/pms/controller/QcController.java b/src/main/java/com/heai/modules/pms/controller/QcController.java index 814b210..6842e4d 100644 --- a/src/main/java/com/heai/modules/pms/controller/QcController.java +++ b/src/main/java/com/heai/modules/pms/controller/QcController.java @@ -772,6 +772,58 @@ public class QcController { return R.ok(); } + /** + * 物料属性-检验标准明细(qc_part_attr_detailed) + */ + @PostMapping("/partAttrDetailedSearch") + public R partAttrDetailedSearch(@RequestBody QcTemplateData data) { + List list = qcService.partAttrDetailedSearch(data); + return R.ok().put("rows", list); + } + + @PostMapping("/getPartAttrItemList") + public R getPartAttrItemList(@RequestBody QcTemplateData data) { + List row1 = qcService.getPartAttrItemList(data); + List row2 = qcService.partAttrDetailedSearch(data); + return R.ok().put("row1", row1).put("row2", row2); + } + + @PostMapping("/getPartAttrItem") + public R getPartAttrItem(@RequestBody QcTemplateData data) { + List rows = qcService.getPartAttrItem(data); + return R.ok().put("rows", rows); + } + + @PostMapping("/addPartAttrItemDetails") + public R addPartAttrItemDetails(@RequestBody QcTemplateData data) { + qcService.addPartAttrItemDetails(data); + return R.ok(); + } + + @PostMapping("/delPartAttrItemDetails") + public R delPartAttrItemDetails(@RequestBody QcTemplateData data) { + qcService.delPartAttrItemDetails(data); + return R.ok(); + } + + @PostMapping("/savePartAttrDetailed") + public R savePartAttrDetailed(@RequestBody QcTemplateData data) { + qcService.savePartAttrDetailed(data); + return R.ok(); + } + + @PostMapping("/goUpPartAttrItem") + public R goUpPartAttrItem(@RequestBody QcTemplateData data) { + qcService.goUpPartAttrItem(data); + return R.ok(); + } + + @PostMapping("/goDownPartAttrItem") + public R goDownPartAttrItem(@RequestBody QcTemplateData data) { + qcService.goDownPartAttrItem(data); + return R.ok(); + } + /** * @description: 物料属性导入 * @author: fengyuan_yang diff --git a/src/main/java/com/heai/modules/pms/mapper/QcMapper.java b/src/main/java/com/heai/modules/pms/mapper/QcMapper.java index 7305dc6..fddb893 100644 --- a/src/main/java/com/heai/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/heai/modules/pms/mapper/QcMapper.java @@ -180,6 +180,28 @@ public interface QcMapper { void saveAttributeDetailed(QcTemplateData data); + List partAttrDetailedSearch(QcTemplateData data); + + List getPartAttrItemList(QcTemplateData data); + + List getPartAttrItem(QcTemplateData data); + + QcTemplateData selectPartAttrItemDetails(QcTemplateData data); + + void insertPartAttrDetailed(QcTemplateData data); + + void deletePartAttrDetailed(QcTemplateData data); + + void deletePartAttrDetailedAll(QcTemplateData data); + + Integer getPartAttrDetailedMaxOrderId(QcTemplateData data); + + QcTemplateData getUpPartAttrItemData(QcTemplateData data); + + QcTemplateData getDownPartAttrItemData(QcTemplateData data); + + void updatePartAttrDetailedOrder(QcTemplateData data); + QcTemplateData selectTemplateData(QcTemplateData data); void qcPartAttributeDelete(QcPartAttributeData data); diff --git a/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java index ab57493..09c969e 100644 --- a/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java @@ -1265,6 +1265,108 @@ public class QcServiceImpl implements QcService { qcMapper.updatePartAttributeTime(data); } + @Override + public List partAttrDetailedSearch(QcTemplateData data) { + return qcMapper.partAttrDetailedSearch(data); + } + + @Override + public List getPartAttrItemList(QcTemplateData data) { + return qcMapper.getPartAttrItemList(data); + } + + @Override + public List getPartAttrItem(QcTemplateData data) { + return qcMapper.getPartAttrItem(data); + } + + @Override + @Transactional + public void addPartAttrItemDetails(QcTemplateData data) { + for (QcTemplateData qcData : data.getItemList()) { + qcData.setItemType(data.getItemType()); + qcData.setAttributeNo(data.getAttributeNo()); + qcData.setSite(data.getSite()); + qcData.setBuNo(data.getBuNo()); + qcData.setInspectionTypeNo(data.getInspectionTypeNo()); + QcTemplateData checkDetail = qcMapper.selectPartAttrItemDetails(qcData); + if (checkDetail != null) { + throw new RuntimeException("检验项目已存在!"); + } + QcTemplateData itemData = qcMapper.selectDetail(qcData); + if (itemData != null) { + qcData.setDefaultValue(itemData.getDefaultValue()); + qcData.setMaxValue(itemData.getMaxValue()); + qcData.setMinValue(itemData.getMinValue()); + } + qcData.setOrderId(qcMapper.getPartAttrDetailedMaxOrderId(qcData)); + qcMapper.insertPartAttrDetailed(qcData); + } + qcMapper.updatePartAttributeTime(data); + } + + @Override + @Transactional + public void delPartAttrItemDetails(QcTemplateData data) { + if (data.getItemList() != null && !data.getItemList().isEmpty()) { + for (QcTemplateData qcData : data.getItemList()) { + qcData.setAttributeNo(data.getAttributeNo()); + qcData.setSite(data.getSite()); + qcData.setBuNo(data.getBuNo()); + qcMapper.deletePartAttrDetailed(qcData); + } + } else { + qcMapper.deletePartAttrDetailed(data); + } + qcMapper.updatePartAttributeTime(data); + } + + @Override + @Transactional + public void savePartAttrDetailed(QcTemplateData data) { + qcMapper.deletePartAttrDetailedAll(data); + int orderId = 1; + if (data.getItemList() != null) { + for (QcTemplateData row : data.getItemList()) { + row.setSite(data.getSite()); + row.setBuNo(data.getBuNo()); + row.setAttributeNo(data.getAttributeNo()); + row.setInspectionTypeNo(data.getInspectionTypeNo()); + row.setOrderId(orderId++); + qcMapper.insertPartAttrDetailed(row); + } + } + qcMapper.updatePartAttributeTime(data); + } + + @Override + @Transactional + public void goUpPartAttrItem(QcTemplateData inData) { + QcTemplateData checkData = qcMapper.getUpPartAttrItemData(inData); + if (checkData == null) { + throw new RuntimeException("XXX"); + } + Integer number = inData.getOrderId(); + inData.setOrderId(checkData.getOrderId()); + checkData.setOrderId(number); + qcMapper.updatePartAttrDetailedOrder(inData); + qcMapper.updatePartAttrDetailedOrder(checkData); + } + + @Override + @Transactional + public void goDownPartAttrItem(QcTemplateData inData) { + QcTemplateData checkData = qcMapper.getDownPartAttrItemData(inData); + if (checkData == null) { + throw new RuntimeException("XXX"); + } + Integer number = inData.getOrderId(); + inData.setOrderId(checkData.getOrderId()); + checkData.setOrderId(number); + qcMapper.updatePartAttrDetailedOrder(inData); + qcMapper.updatePartAttrDetailedOrder(checkData); + } + /** * 物料属性导入 **/ @@ -1868,6 +1970,7 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveFAISubmitResult(QcFAIRecordData data) { + SysUserEntity user = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); for (QcFAIRecordData qcData : data.getSubmitList()){ // 修改主记录标识为已提交 qcMapper.updateFAIMasterSubmitFlag(qcData); @@ -1875,6 +1978,9 @@ public class QcServiceImpl implements QcService { qcMapper.updateFAIDetailSubmitFlag(qcData); // 修改子明细记录标识为已提交 qcMapper.updateFAISubDetailSubmitFlag(qcData); + if(StringUtils.isNotBlank(qcData.getRefInfo1())){ + inspectService.inspectForQMS(qcData.getSite(),qcData.getRefInfo1(),Integer.parseInt(qcData.getRefInfo2()),"submit",qcData.getInspectionResult(),qcData.getInspectionRemark(),user.getUsername()); + } // 发送邮件 // if ("不合格".equals(qcData.getInspectionResult())) { @@ -2149,6 +2255,7 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveFQCDetailedRecord(QcFAIRecordData data) { + SysUserEntity user = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); if ("1".equals(data.getType())) { // 应用 data.setState("待检验"); } else { // 保存 @@ -2191,6 +2298,9 @@ public class QcServiceImpl implements QcService { if (!operators.isEmpty()) { qcMapper.saveOperator(operators); } + if(StringUtils.isNotBlank(data.getRefInfo1()) && StringUtils.isNotBlank(data.getRefInfo2())){ + inspectService.inspectForQMS(data.getSite(),data.getRefInfo1(),Integer.parseInt(data.getRefInfo2()),"submit",data.getInspectionResult(),data.getInspectionRemark(),user.getUsername()); + } // // 新增数据采集信息 // if (!data.getSubDetailList().isEmpty()) { // qcMapper.saveFQCSubDetailed(data.getSubDetailList()); @@ -2571,6 +2681,7 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveIPQCSubmitResult(QcFAIRecordData data) { + SysUserEntity currentUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); for (QcFAIRecordData qcData : data.getSubmitList()) { // 修改主记录标识为已提交 qcMapper.updateIPQCMasterSubmitFlag(qcData); @@ -2578,7 +2689,9 @@ public class QcServiceImpl implements QcService { qcMapper.updateIPQCDetailSubmitFlag(qcData); // 修改子明细记录标识为已提交 qcMapper.updateIPQCSubDetailSubmitFlag(qcData); - + if (StringUtils.isNotBlank(data.getRefInfo1()) && StringUtils.isNotBlank(data.getRefInfo2())){ + inspectService.inspectForQMS(qcData.getSite(), qcData.getRefInfo1(), Integer.parseInt(qcData.getRefInfo2()), "submit", qcData.getInspectionResult(), qcData.getInspectionRemark(), currentUser.getUsername()); + } // 发送邮件 // if ("不合格".equals(qcData.getInspectionResult())) { // List list = qcMapper.ipqcDetailSearch(qcData); @@ -3543,6 +3656,7 @@ public class QcServiceImpl implements QcService { @Override @Transactional public void saveIQCSubmitResult(QcFAIRecordData data) { + SysUserEntity currentUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); for (QcFAIRecordData recordData : data.getSubmitList()) { // 修改主记录标识为已提交 qcMapper.updateIQCMasterSubmitFlag(recordData); @@ -3625,6 +3739,9 @@ public class QcServiceImpl implements QcService { logger.info(e.getMessage()); } } + if (StringUtils.isNotBlank(recordData.getRefInfo1()) && StringUtils.isNotBlank(recordData.getRefInfo2())){ + inspectService.inspectForQMS(recordData.getSite(), recordData.getRefInfo1(), Integer.parseInt(recordData.getRefInfo2()), "submit", recordData.getInspectionResult(), recordData.getInspectionRemark(), currentUser.getUsername()); + } } } diff --git a/src/main/java/com/heai/modules/pms/service/Impl/SynInspectInfoToQmsServiceImpl.java b/src/main/java/com/heai/modules/pms/service/Impl/SynInspectInfoToQmsServiceImpl.java index ee2ff40..d295554 100644 --- a/src/main/java/com/heai/modules/pms/service/Impl/SynInspectInfoToQmsServiceImpl.java +++ b/src/main/java/com/heai/modules/pms/service/Impl/SynInspectInfoToQmsServiceImpl.java @@ -24,7 +24,7 @@ public class SynInspectInfoToQmsServiceImpl implements SynInspectInfoToQmsServic @Override @Transactional - public String synInspectInfoToQms(List inspect) { + public String synInspectInfoToQms(List inspect){ for (InspectInfoToQmsDto inspectInfoToQmsDto : inspect){ QcFAIRecordData data = new QcFAIRecordData(); data.setSite(inspectInfoToQmsDto.getSite()); @@ -32,6 +32,8 @@ public class SynInspectInfoToQmsServiceImpl implements SynInspectInfoToQmsServic data.setRefInfo1(inspectInfoToQmsDto.getTransNo()); data.setRefInfo2(inspectInfoToQmsDto.getItemNo().toString()); data.setOrderNo(inspectInfoToQmsDto.getOrderNo()); + data.setBuNo("*"); + data.setRollQty(BigDecimal.valueOf(inspectInfoToQmsDto.getTransQty())); data.setTaskDate(new Date()); @@ -44,6 +46,9 @@ public class SynInspectInfoToQmsServiceImpl implements SynInspectInfoToQmsServic // 根据用户选择的模板编码获取模板详情,todo同步的数据模板id哪里来 //partAttribute = qcMapper.selectTemplate(data); partAttribute = qcMapper.selectTemplateByPartNo(data); + if (partAttribute == null){ + throw new RuntimeException("未找到模板信息"); + } // 获取检验周期 if (partAttribute.get(0).getInspectionCycle() != null) { data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); @@ -68,6 +73,9 @@ public class SynInspectInfoToQmsServiceImpl implements SynInspectInfoToQmsServic // 根据用户选择的模板编码获取模板详情 //partAttribute = qcMapper.selectTemplate(data); partAttribute = qcMapper.selectTemplateByPartNo(data); + if (partAttribute == null){ + throw new RuntimeException("未找到模板信息"); + } // 获取检验周期 if (partAttribute.get(0).getInspectionCycle() != null) { data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); @@ -92,6 +100,9 @@ public class SynInspectInfoToQmsServiceImpl implements SynInspectInfoToQmsServic // 根据用户选择的模板编码获取模板详情 //partAttribute = qcMapper.selectTemplate(data); partAttribute = qcMapper.selectTemplateByPartNo(data); + if (partAttribute == null){ + throw new RuntimeException("未找到模板信息"); + } // 获取检验周期 if (partAttribute.get(0).getInspectionCycle() != null) { data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); @@ -116,6 +127,9 @@ public class SynInspectInfoToQmsServiceImpl implements SynInspectInfoToQmsServic // 根据用户选择的模板编码获取模板详情 //partAttribute = qcMapper.selectTemplate(data); partAttribute = qcMapper.selectTemplateByPartNo(data); + if (partAttribute == null){ + throw new RuntimeException("未找到模板信息"); + } // 获取检验周期 if (partAttribute.get(0).getInspectionCycle() != null) { data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); diff --git a/src/main/java/com/heai/modules/pms/service/QcService.java b/src/main/java/com/heai/modules/pms/service/QcService.java index 9db93ef..3e0462c 100644 --- a/src/main/java/com/heai/modules/pms/service/QcService.java +++ b/src/main/java/com/heai/modules/pms/service/QcService.java @@ -124,6 +124,22 @@ public interface QcService { void saveAttributeDetailed(QcTemplateData data); + List partAttrDetailedSearch(QcTemplateData data); + + List getPartAttrItemList(QcTemplateData data); + + List getPartAttrItem(QcTemplateData data); + + void addPartAttrItemDetails(QcTemplateData data); + + void delPartAttrItemDetails(QcTemplateData data); + + void savePartAttrDetailed(QcTemplateData data); + + void goUpPartAttrItem(QcTemplateData data); + + void goDownPartAttrItem(QcTemplateData data); + void qcPartAttributeDelete(QcPartAttributeData data); PageUtils qcFamilyAttributeSearch(QcPartAttributeData data); diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index 7bdcc88..517b962 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -482,7 +482,7 @@ d.sampling_level_desc, b.default_sampling_proportion,a.order_id FROM qc_template_detailed a - LEFT JOIN eam_properties_item b ON a.ItemNo = b.ItemNo and a.site = b.site + INNER JOIN eam_properties_item b ON a.ItemNo = b.ItemNo and a.site = b.site left join qc_sampling_inspection_programme as c on b.site = c.site and b.sampling_programme_no = c.sampling_programme_no left join qc_sampling_inspection_level as d on b.site = d.site and b.sampling_level_no = d.sampling_level_no LEFT JOIN eam_object eo ON a.object_id = eo.ObjectID and a.site = b.site @@ -565,6 +565,167 @@ + + + + + + + + + + + INSERT INTO qc_part_attr_detailed + (site, bu_no, attribute_no, item_no, inspection_type_no, default_value, max_value, min_value, object_id, order_id, create_time) + VALUES + (#{site}, #{buNo}, #{attributeNo}, #{itemNo}, #{inspectionTypeNo}, #{defaultValue}, #{maxValue,jdbcType=DECIMAL}, #{minValue,jdbcType=DECIMAL}, #{objectID}, #{orderId}, getDate()) + + + + DELETE FROM qc_part_attr_detailed + WHERE site = #{site} + AND bu_no = #{buNo} + AND attribute_no = #{attributeNo} + AND item_no = #{itemNo} + + + + DELETE FROM qc_part_attr_detailed + WHERE site = #{site} + AND bu_no = #{buNo} + AND attribute_no = #{attributeNo} + + + + + + + + + + UPDATE qc_part_attr_detailed + SET order_id = #{orderId} + WHERE site = #{site} + AND bu_no = #{buNo} + AND attribute_no = #{attributeNo} + AND item_no = #{itemNo} + + @@ -1640,10 +1801,11 @@ FROM SOOpsTransferHeader A INNER JOIN SOOpsTransferDetail B ON A.Site = B.SITE AND A.TransNo = B.TransNo INNER JOIN part D ON D.SITE = B.Site AND D.PartNo = B.PartNo - INNER JOIN qc_template as qt ON D.SITE = qt.site AND D.PartNo = qt.template_id + INNER JOIN qc_attribute_template e on D.SITE = e.site and e.attribute_no = D.PartNo + INNER JOIN qc_template as qt ON D.SITE = qt.site AND e.template_id = qt.template_id LEFT JOIN qc_sampling_inspection_level as qsil ON qt.sampling_level_no = qsil.sampling_level_no and qt.site = qsil.site and qt.bu_no = qsil.bu_no LEFT JOIN qc_sampling_inspection_programme as qsip ON qt.sampling_programme_no = qsip.sampling_programme_no and qt.site = qsip.site and qt.bu_no = qsip.bu_no - WHERE A.SITE = #{site} AND A.bu_no = #{buNo} AND A.TransNo = #{TransNo} + WHERE A.SITE = #{site} AND qt.bu_no = #{buNo} AND B.TransNo = #{refInfo1} AND B.ItemNo = #{refInfo2} @@ -2044,27 +2206,27 @@ INSERT INTO qc_ipqc_record (inspection_no, site, bu_no, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, - part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id) + part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id,ref_info1,ref_info2) VALUES (#{inspectionNo}, #{site}, #{buNo}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, - #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId}) + #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId},#{refInfo1},#{refInfo2}) INSERT INTO qc_iqc_record (inspection_no, site, bu_no, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, - part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id) + part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id,ref_info1,ref_info2) VALUES (#{inspectionNo}, #{site}, #{buNo}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, - #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId}) + #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId},#{refInfo1},#{refInfo2}) INSERT INTO qc_sqc_record (inspection_no, site, bu_no, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, - part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id) + part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id,ref_info1,ref_info2) VALUES (#{inspectionNo}, #{site}, #{buNo}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, - #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId}) + #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId},#{refInfo1},#{refInfo2}) @@ -3217,7 +3379,7 @@ a.resource_id, r.resource_desc, a.part_no, - d.PartDescription as part_desc, + d.PartDescription as partDesc, d.cinv_source_code as cinvSourceCode, d.sku as sku, d.invdefinetype as invdefinetype, @@ -3342,10 +3504,10 @@ INSERT INTO qc_fqc_record (inspection_no, site, bu_no, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, - part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id) + part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements, work_center_no, roll_no, um_id,ref_info1,ref_info2) VALUES (#{inspectionNo}, #{site}, #{buNo}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, - #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId}) + #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements}, #{workCenterNo}, #{rollNo}, #{umId},#{refInfo1},#{refInfo2})