class TestQualityCollectListAddBatch(unittest.TestCase):
    """采集清单批量创建测试类"""

    def setUp(self):
        self.qcl = QualityCollectList()

        self.qwo = QualityWorkOrder()

        self.qualityWorkOrder_data = {
            "smBusiUnitGid": "7e2c4ba1d1f64ad7b214a233c7ebb0fb",
            "code": "",
            "mdMaterialGid": params.MaterielSJGid,
            "shouldCheckQty": 10
        }

        self.qualityCollectList_data = [
            {
                "importance": "important",
                "indexCode": "001",
                "indexCreateSourceGid": "60eca75873644e91b09b082d963bf76e",
                "indexName": "轴承",
                "indexType": "qualitative",
                "mdRouteOperationCode": "001",
                "mdRouteOperationName": "冲压工序01",
                "isOk": "b40fde533e474fdb97f0e51d4439fa2a",
                "qcRefCode": "",
                "qcRefGid": "",
                "qcRefType": ""
            }
        ]

    def test_cl_createBy_qwo(self):
        """根据质检工单创建采集清单"""

        # 直接创建一条质检工单
        qwoCode = 'QWO' + pm.create_code()
        self.qualityWorkOrder_data['code'] = qwoCode
        resp_qwo_create = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data)

        qwoGid = resp_qwo_create.get('data')

        self.qualityCollectList_data[0]['qcRefGid'] = qwoGid
        self.qualityCollectList_data[0]['qcRefType'] = "20010"
        resp_qcl_addBatch = self.qcl.qualityCollectList_addBatch(self.qualityCollectList_data)

        self.assertLess(0, len(resp_qcl_addBatch.get('data')))
Ejemplo n.º 2
0
class QualityRecordAdd(unittest.TestCase):
    """报检单"""
    def setUp(self):
        self.qr = QualityRecord()
        self.qwo = QualityWorkOrder()

        self.qualityWorkOrder_data = {
            "smBusiUnitGid": "7e2c4ba1d1f64ad7b214a233c7ebb0fb",
            "code": pm.create_code(),
            "mdMaterialGid": params.MaterielSJGid,
            "shouldCheckQty": 10
        }

        resp1 = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data)
        # print(resp1)
        # 直接创建一条质检工单

        self.qualityRecord_data = {
            "code": "",
            "qcInspectionQty": 5,
            "imeQcQacGid": resp1.pop("data")
        }
        # 质检工单生成报检单的入参

    def test_qualityRecordAdd(self):
        """对直接创建的质检工单报检"""

        resp2 = self.qr.qualityRecord_add(self.qualityRecord_data)
        print(resp2)
        self.assertEqual(True, resp2.pop("success"))
        """质检工单生成报检单"""

        self.reportRecord_data = {
            "qualifiedQty": 1,
            "unQualifiedQty": 1,
            "imeQcQualityGradeGid": "",
            "qcHandleWay": "",
            "gid": resp2.pop("data")
        }
        # 报检单报检的入参

        resp3 = self.qr.reportRecord(self.reportRecord_data)
        print(resp3)
        self.assertEqual(True, resp3.pop("success"))
        """报检单报检"""
Ejemplo n.º 3
0
class TrackQualityOrderAdd(unittest.TestCase):
    """派检单"""
    def setUp(self):
        self.qwo = QualityWorkOrder()
        self.tqo = TrackQualityOrder()

        self.qualityWorkOrder_data = {
            "smBusiUnitGid": "7e2c4ba1d1f64ad7b214a233c7ebb0fb",
            "code": pm.create_code(),
            "mdMaterialGid": params.MaterielSJGid,
            "shouldCheckQty": 10
        }

        resp1 = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data)
        # print(resp1)
        # 直接创建一条质检工单

        self.trackQualityOrder_data = {
            "code": pm.create_code(),
            "qcDispatchedQty": 1,
            "mdFactoryWorkStationGid": "",
            "imeQcQualityWayGid": "",
            "surveyor": "",
            "checkBeginTime": "",
            "checkEndTime": "",
            "remarks": "",
            "imeQcQacGid": resp1.pop("data"),
            "imeQcQacCode": "",
            "mdMaterialGid": "",
            "mdProductInfoGid": "",
            "qcHasDispatchedQty": "",
            "qcHasInspectionQty": "",
            "qcDispatchedPersonGid": ""
        }

    def test_trackQualityOrder(self):
        """对直接创建的质检工单派检"""

        resp2 = self.tqo.trackQualityOrder_add(self.trackQualityOrder_data)
        print(resp2)
        self.assertEqual(True, resp2.pop("success"))
Ejemplo n.º 4
0
class QualityRecord_TrackAdd(unittest.TestCase):
    """派检单"""
    def setUp(self):
        self.qwo = QualityWorkOrder()
        self.tqo = TrackQualityOrder()
        self.qr = QualityRecord()

        self.qualityWorkOrder_data = {
            "smBusiUnitGid": "7e2c4ba1d1f64ad7b214a233c7ebb0fb",
            "code": pm.create_code(),
            "mdMaterialGid": params.MaterielSJGid,
            "shouldCheckQty": 10
        }

        resp1 = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data)
        # print(resp1)
        # 直接创建一条质检工单

        self.trackQualityOrder_data = {
            "code": pm.create_code(),
            "qcDispatchedQty": 5,
            "mdFactoryWorkStationGid": "",
            "imeQcQualityWayGid": "",
            "surveyor": "",
            "checkBeginTime": "",
            "checkEndTime": "",
            "remarks": "",
            "imeQcQacGid": resp1.pop("data"),
            "imeQcQacCode": "",
            "mdMaterialGid": "",
            "mdProductInfoGid": "",
            "qcHasDispatchedQty": "",
            "qcHasInspectionQty": "",
            "qcDispatchedPersonGid": ""
        }

        resp2 = self.tqo.trackQualityOrder_add(self.trackQualityOrder_data)
        print("resp2")
        print(resp2)
        # 对质检工单做派检

        self.qualityRecord_data = {
            "code": "",
            "qcInspectionQty": 2,
            "imeQcQacBillGid": resp2.pop("data")
        }

        resp3 = self.qr.qualityRecord_add(self.qualityRecord_data)
        print("resp3")
        print(resp3)
        # 根据派检单生成报检单

        self.reportRecord_data = {
            "qualifiedQty": 1,
            "unQualifiedQty": 1,
            "imeQcQualityGradeGid": "",
            "qcHandleWay": "返工返修",
            "gid": resp3.pop("data")
        }
        # 报检单报检的入参

    def test_trackQualityOrder(self):
        """报检"""

        resp4 = self.qr.reportRecord(self.reportRecord_data)
        print("resp4")
        print(resp4)
        self.assertEqual(True, resp4.pop("success"))
class TestQualityCollectionListQuery(unittest.TestCase):

    def setUp(self):
        self.qc = QualityCollectList()
        self.qwo = QualityWorkOrder()
        self.tqo = TrackQualityOrder()
        self.qro = QualityRecord()

        self.qualityWorkOrder_data_create = {
            "smBusiUnitGid": "7e2c4ba1d1f64ad7b214a233c7ebb0fb",
            "code": "",
            "mdMaterialGid": params.MaterielSJGid,
            "shouldCheckQty": 10
        }

        self.tqo_data_create = {
            "code": "",
            "qcDispatchedQty": 10,
            "mdFactoryWorkStationGid": params.bmFactoryWorkStationCPUGid,
            "imeQcQualityWayGid": "",
            "surveyor": "",
            "checkBeginTime": "",
            "checkEndTime": "",
            "remarks": "",
            "imeQcQacGid": "",
            "imeQcQacCode": "",
            "mdMaterialGid": "",
            "mdProductInfoGid": "",
            "qcHasDispatchedQty": "",
            "qcHasInspectionQty": "",
            "qcDispatchedPersonGid": ""
        }

        self.rqo_data_create = {
            "code": "",
            "qcInspectionQty": 10,
            "imeQcQacBillGid": ""
        }

    def test_qualityCollectionList_queryBy_QWO(self):
        """根据质检工单查询检测指标"""

        # 创建质检工单
        QWO_code = 'QWO' + pm.create_code()
        self.qualityWorkOrder_data_create['code'] = QWO_code
        resp_QWO_create = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data_create)
        QWOGid = resp_QWO_create.get('data')

        resp_qcl_query = self.qc.qualityCollectList_query(QWOGid, 20010)
        self.assertEqual(True, resp_qcl_query.pop("success"))

    def test_qualityCollectionList_queryBy_TQO(self):
        """根据派检单查询检测指标"""

        # 创建质检工单
        QWO_code = 'QWO' + pm.create_code()
        self.qualityWorkOrder_data_create['code'] = QWO_code
        resp_QWO_create = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data_create)
        QWOGid = resp_QWO_create.get('data')

        # 生成派检单
        self.tqo_data_create['imeQcQacGid'] = QWOGid
        self.tqo_data_create['imeQcQacCode'] = QWO_code
        resp_TQO_create = self.tqo.trackQualityOrder_add(self.tqo_data_create)
        tqoGid = resp_TQO_create.get('data')

        resp_qcl_query = self.qc.qualityCollectList_query(tqoGid, 20011)
        self.assertEqual(True, resp_qcl_query.pop("success"))

    def test_qualityCollectionList_queryBy_RQO(self):
        """根据报检单查询检测指标"""

        # 创建质检工单
        QWO_code = 'QWO' + pm.create_code()
        self.qualityWorkOrder_data_create['code'] = QWO_code
        resp_QWO_create = self.qwo.qualityWorkOrder_create(self.qualityWorkOrder_data_create)
        QWOGid = resp_QWO_create.get('data')

        # 生成派检单
        self.tqo_data_create['imeQcQacGid'] = QWOGid
        self.tqo_data_create['imeQcQacCode'] = QWO_code
        resp_TQO_create = self.tqo.trackQualityOrder_add(self.tqo_data_create)
        tqoGid = resp_TQO_create.get('data')

        # 生成报检单
        self.rqo_data_create['imeQcQacBillGid'] = tqoGid
        resp_rqo_create = self.qro.qualityRecord_add(self.rqo_data_create)

        # 报检单GID
        rqoGid = resp_rqo_create.get('data')

        resp_qcl_query = self.qc.qualityCollectList_query(rqoGid, 20012)
        self.assertEqual(True, resp_qcl_query.pop("success"))