//派工单model public JsonResult LoadWorkOrder(long id) { CheckConnect(); string query1 = "SELECT * FROM MAINTAIN_PROJECT"; string query2 = "SELECT * FROM DEPART_BASE WHERE departLevel = 3"; string query3 = "SELECT * FROM CLASS_ITEM WHERE classNum LIKE '030_'"; string query4 = "SELECT * FROM MAINTAIN_ORDER WHERE maintainOrderID = @Id"; string query5 = "SELECT customerCarNum FROM CUSTOMER_CAR_BASE WHERE customerCarID = @Id"; string query6 = "SELECT customerID FROM CUSTOMER_CAR_BASE WHERE customerCarID = @Id"; string query7 = "SELECT customerName FROM CUSTOMER WHERE customerID = @Id"; string query8 = "SELECT customerPhone FROM CUSTOMER WHERE customerID = @Id"; string query9 = "SELECT staffNum FROM STAFF_BASE WHERE staffID = @Id"; List <project> pj = (List <project>)db.Query <project>(query1); List <depart> dp = (List <depart>)db.Query <depart>(query2); List <partclass> pc = (List <partclass>)db.Query <partclass>(query3); maintainOrder order = db.Query <maintainOrder>(query4, new { Id = id }).SingleOrDefault(); string carNum = db.Query <string>(query5, new { Id = order.customerCarID }).SingleOrDefault(); long customerId = db.Query <long>(query6, new { Id = order.customerCarID }).SingleOrDefault(); string customerName = db.Query <string>(query7, new { Id = customerId }).SingleOrDefault(); string phone = db.Query <string>(query8, new { Id = customerId }).SingleOrDefault(); string staffNum = db.Query <string>(query9, new { Id = order.createStaffID }).SingleOrDefault(); workOrderModel model = new workOrderModel() { pj = pj, dp = dp, pc = pc }; maintainOrderModel order_model = new maintainOrderModel() { maintainOrderID = order.maintainOrderID, maintainOrderNum = order.maintainOrderNum, appointOrderNum = "", carNum = carNum, customerName = customerName, customerPhone = phone, createTime = order.createTime, createStaff = staffNum, faultDescript = order.faultDescript, expectedPj = order.expectedProjects, expectedPrice = order.expectedPrice, expectedTime = order.expectedPickTime, model = model }; return(Json(order_model, JsonRequestBehavior.AllowGet)); }
//加载结算单信息 public JsonResult LoadSettleOrder(long id) { CheckConnect(); settleOrderModel model = new settleOrderModel(); string query = "SELECT * FROM MAINTAIN_ORDER WHERE maintainOrderID = @Id"; maintainOrder Morder = db.Query <maintainOrder>(query, new { Id = id }).SingleOrDefault(); string query2 = "SELECT * FROM CUSTOMER_CAR_BASE WHERE customerCarID = @Id"; customerCar Car = db.Query <customerCar>(query2, new { Id = Morder.customerCarID }).SingleOrDefault(); string query3 = "SELECT * FROM CUSTOMER WHERE customerID = @Id"; Customer Cus = db.Query <Customer>(query3, new { Id = Car.customerID }).SingleOrDefault(); model.customerName = Cus.customerName; model.phone = Cus.customerPhone; model.address = Cus.customerAddress; model.carBrand = Car.carBrand; model.carType = Car.carType; model.engineNum = Car.engineNum; model.licenseNum = Car.licenseNum; model.startTime = Morder.createTime; model.finishTime = Morder.finishTime; string query4 = "SELECT W.workOrderID as workOrderID,PJ.projectName as projectName,W.workTime as workTime,D.departNum as departNum" + " FROM WORK_ORDER AS W" + " INNER JOIN MAINTAIN_PROJECT AS PJ" + " ON W.maintainProjectID = PJ.projectID" + " INNER JOIN DEPART_BASE AS D" + " ON W.departID = D.departID" + " WHERE W.maintainOrderID = @Id"; List <workOrderSettleModel> Wmodel = (List <workOrderSettleModel>)db.Query <workOrderSettleModel>(query4, new { Id = id }); foreach (workOrderSettleModel item in Wmodel) { string q = "SELECT MP.partName AS partName,P.partQuantity AS partAmount,MP.partPrice* P.partQuantity AS partPrice" + " FROM PART_RECEIVE AS P" + " INNER JOIN MAINTAIN_PART AS MP" + " ON P.partID = MP.partID" + " WHERE P.workOrderID = @Id"; List <partSettleModel> parts = (List <partSettleModel>)db.Query <partSettleModel>(q, new { Id = item.workOrderID }); item.parts = parts; } model.orders = Wmodel; return(Json(model, JsonRequestBehavior.AllowGet)); }