Browse Source

赫艾同步

master
shenzhouyu 6 months ago
parent
commit
7c5f65b928
  1. 52
      src/main/java/com/heai/modules/pms/controller/QcController.java
  2. 22
      src/main/java/com/heai/modules/pms/mapper/QcMapper.java
  3. 119
      src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java
  4. 16
      src/main/java/com/heai/modules/pms/service/Impl/SynInspectInfoToQmsServiceImpl.java
  5. 16
      src/main/java/com/heai/modules/pms/service/QcService.java
  6. 186
      src/main/resources/mapper/pms/QcMapper.xml

52
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<QcTemplateData> list = qcService.partAttrDetailedSearch(data);
return R.ok().put("rows", list);
}
@PostMapping("/getPartAttrItemList")
public R getPartAttrItemList(@RequestBody QcTemplateData data) {
List<QcTemplateData> row1 = qcService.getPartAttrItemList(data);
List<QcTemplateData> row2 = qcService.partAttrDetailedSearch(data);
return R.ok().put("row1", row1).put("row2", row2);
}
@PostMapping("/getPartAttrItem")
public R getPartAttrItem(@RequestBody QcTemplateData data) {
List<QcTemplateData> 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

22
src/main/java/com/heai/modules/pms/mapper/QcMapper.java

@ -180,6 +180,28 @@ public interface QcMapper {
void saveAttributeDetailed(QcTemplateData data);
List<QcTemplateData> partAttrDetailedSearch(QcTemplateData data);
List<QcTemplateData> getPartAttrItemList(QcTemplateData data);
List<QcTemplateData> 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);

119
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<QcTemplateData> partAttrDetailedSearch(QcTemplateData data) {
return qcMapper.partAttrDetailedSearch(data);
}
@Override
public List<QcTemplateData> getPartAttrItemList(QcTemplateData data) {
return qcMapper.getPartAttrItemList(data);
}
@Override
public List<QcTemplateData> 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<QcFAIRecordData> 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());
}
}
}

16
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<InspectInfoToQmsDto> inspect) {
public String synInspectInfoToQms(List<InspectInfoToQmsDto> 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());

16
src/main/java/com/heai/modules/pms/service/QcService.java

@ -124,6 +124,22 @@ public interface QcService {
void saveAttributeDetailed(QcTemplateData data);
List<QcTemplateData> partAttrDetailedSearch(QcTemplateData data);
List<QcTemplateData> getPartAttrItemList(QcTemplateData data);
List<QcTemplateData> 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);

186
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 @@
</where>
</select>
<!-- ===================== qc_part_attr_detailed 物料属性检验标准(site+attribute_no+item_no) ===================== -->
<select id="partAttrDetailedSearch" resultType="com.heai.modules.pms.data.QcTemplateData">
SELECT
d.site,
d.bu_no,
d.attribute_no AS attributeNo,
d.item_no AS itemNo,
d.inspection_type_no AS inspectionTypeNo,
b.ItemDesc,
d.default_value AS defaultValue,
b.ValueType AS valueType,
b.ValueType_DB AS valueTypeDb,
d.max_value AS maxValue,
d.min_value AS minValue,
b.ItemRemark AS itemRemark,
b.ItemType AS itemType,
d.object_id AS objectID,
eo.objectDesc,
d.order_id AS orderId
FROM qc_part_attr_detailed d
INNER JOIN eam_properties_item b ON d.item_no = b.ItemNo AND d.site = b.site
LEFT JOIN eam_object eo ON d.object_id = eo.ObjectID AND d.site = b.site
WHERE d.site = #{site}
AND d.attribute_no = #{attributeNo}
AND d.bu_no = #{buNo}
ORDER BY d.order_id, d.item_no
</select>
<select id="getPartAttrItemList" resultType="com.heai.modules.pms.data.QcTemplateData">
SELECT
a.site,
a.bu_no,
a.itemNo,
a.ItemDesc,
a.DefaultValue,
a.MaxValue,
a.MinValue
FROM eam_properties_item a
LEFT JOIN qc_part_attr_detailed d
ON d.site = a.site
AND d.bu_no = #{buNo}
AND d.attribute_no = #{attributeNo}
AND d.item_no = a.ItemNo
WHERE a.ItemType = #{itemType}
AND a.site = #{site}
AND a.bu_no = #{buNo}
AND d.item_no IS NULL
AND dbo.qc_get_inspection_type_name(a.site, a.inspection_type_no) = #{inspectionTypeName}
</select>
<select id="getPartAttrItem" resultType="com.heai.modules.pms.data.QcTemplateData">
SELECT
a.site,
a.bu_no,
a.itemNo,
a.ItemDesc,
a.DefaultValue,
a.MaxValue,
a.MinValue
FROM eam_properties_item a
LEFT JOIN qc_part_attr_detailed d
ON d.site = a.site
AND d.bu_no = #{buNo}
AND d.attribute_no = #{attributeNo}
AND d.item_no = a.ItemNo
<where>
a.ItemType = #{itemType}
AND a.site = #{site}
AND d.item_no IS NULL
AND a.bu_no = #{buNo}
AND dbo.qc_get_inspection_type_name(a.site, a.inspection_type_no) = #{inspectionTypeName}
<if test="itemNo != null and itemNo != ''">
AND a.ItemNo LIKE '%' + #{itemNo} + '%'
</if>
<if test="itemDesc != null and itemDesc != ''">
AND a.ItemDesc LIKE '%' + #{itemDesc} + '%'
</if>
<if test="inspectionTypeNo != null and inspectionTypeNo != ''">
AND a.inspection_type_no = #{inspectionTypeNo}
</if>
</where>
</select>
<select id="selectPartAttrItemDetails" resultType="com.heai.modules.pms.data.QcTemplateData">
SELECT site, bu_no, attribute_no AS attributeNo, item_no AS itemNo
FROM qc_part_attr_detailed
WHERE site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
AND item_no = #{itemNo}
</select>
<insert id="insertPartAttrDetailed" parameterType="com.heai.modules.pms.data.QcTemplateData">
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())
</insert>
<delete id="deletePartAttrDetailed">
DELETE FROM qc_part_attr_detailed
WHERE site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
AND item_no = #{itemNo}
</delete>
<delete id="deletePartAttrDetailedAll" parameterType="com.heai.modules.pms.data.QcTemplateData">
DELETE FROM qc_part_attr_detailed
WHERE site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
</delete>
<select id="getPartAttrDetailedMaxOrderId" resultType="java.lang.Integer">
SELECT ISNULL(MAX(order_id), 0) + 1
FROM qc_part_attr_detailed
WHERE site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
</select>
<select id="getUpPartAttrItemData" resultType="com.heai.modules.pms.data.QcTemplateData">
SELECT TOP 1
site,
bu_no,
attribute_no AS attributeNo,
item_no AS itemNo,
order_id AS orderId
FROM qc_part_attr_detailed
WHERE #{orderId} > order_id
AND site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
ORDER BY order_id DESC
</select>
<select id="getDownPartAttrItemData" resultType="com.heai.modules.pms.data.QcTemplateData">
SELECT TOP 1
site,
bu_no,
attribute_no AS attributeNo,
item_no AS itemNo,
order_id AS orderId
FROM qc_part_attr_detailed
WHERE order_id > #{orderId}
AND site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
ORDER BY order_id
</select>
<update id="updatePartAttrDetailedOrder">
UPDATE qc_part_attr_detailed
SET order_id = #{orderId}
WHERE site = #{site}
AND bu_no = #{buNo}
AND attribute_no = #{attributeNo}
AND item_no = #{itemNo}
</update>
<!-- 删除模板 -->
<delete id="templateDelete" parameterType="com.heai.modules.pms.data.QcTemplateData">
@ -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}
</select>
@ -2044,27 +2206,27 @@
<insert id="saveIPQCRecord" parameterType="com.heai.modules.pms.data.QcFAIRecordData">
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>
<insert id="saveIQCRecord" parameterType="com.heai.modules.pms.data.QcFAIRecordData">
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>
<insert id="saveSQCRecord" parameterType="com.heai.modules.pms.data.QcFAIRecordData">
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})
</insert>
<!-- 查询IPQC主记录信息 -->
@ -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 id="saveFQCRecord" parameterType="com.heai.modules.pms.data.QcFAIRecordData">
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})
</insert>
<!-- FQC明细记录查询 -->

Loading…
Cancel
Save