using Newtonsoft.Json; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using WIP_common; using WIP_Models; namespace WIP_Print { /// /// 送检单打印 /// public class InspectOrderPrint : PrintMgr { public InspectOrderPrint(PrintType printType) : base(printType) { } public override string GetJsonDataAsExcelCellModel(string printJson, string tempFileName) { var json_dataList = base.InitTempleteFileJsonData(tempFileName); InspectOrderPrintParam inspectOrderPrintParam = JsonConvert.DeserializeObject(printJson); if (inspectOrderPrintParam == null) { throw new Exception("转换送检单对象为NULL"); } //替换数据 /* json_dataList = json_dataList.Replace("[taskNo]", WIPCommon.NullToEmpty(inspectOrderPrintParam.taskNo)); json_dataList = json_dataList.Replace("[processCardNumber]", WIPCommon.NullToEmpty(inspectOrderPrintParam.processCardNumber)); json_dataList = json_dataList.Replace("[heatingNumber]", WIPCommon.NullToEmpty(inspectOrderPrintParam.heatingNumber)); json_dataList = json_dataList.Replace("[requestDate]", WIPCommon.NullToEmpty(inspectOrderPrintParam.requestDate)); json_dataList = json_dataList.Replace("[partNumber]", WIPCommon.NullToEmpty(inspectOrderPrintParam.materialCode));//注意:这里显示的partNumber其实是物料编码 [EditBy shaocx,2019-02-18] json_dataList = json_dataList.Replace("[loadNumber]", inspectOrderPrintParam.loadNumber == null ? "" : inspectOrderPrintParam.loadNumber.ToString()); json_dataList = json_dataList.Replace("[partName]", WIPCommon.NullToEmpty(inspectOrderPrintParam.partName)); json_dataList = json_dataList.Replace("[typeOfSteels]", WIPCommon.NullToEmpty(inspectOrderPrintParam.typeOfSteels)); json_dataList = json_dataList.Replace("[steelsHeatNo]", WIPCommon.NullToEmpty(inspectOrderPrintParam.steelsHeatNo)); json_dataList = json_dataList.Replace("[steelsSize]", WIPCommon.NullToEmpty(inspectOrderPrintParam.steelsSize)); json_dataList = json_dataList.Replace("[pilotNo]", WIPCommon.NullToEmpty(inspectOrderPrintParam.pilotNo)); json_dataList = json_dataList.Replace("[inspectCount]", inspectOrderPrintParam.inspectCount.ToString()); json_dataList = json_dataList.Replace(PrintStruct.QRCODE, WIPCommon.NullToEmpty(inspectOrderPrintParam.taskNo));//二维码 //*/ //最新版(使用反射) json_dataList = base.Replace(inspectOrderPrintParam, json_dataList); json_dataList = json_dataList.Replace("[partNumber]", WIPCommon.NullToEmpty(inspectOrderPrintParam.materialCode));//注意:这里显示的partNumber其实是物料编码 [EditBy shaocx,2019-02-18] json_dataList = json_dataList.Replace(PrintStruct.QRCODE, WIPCommon.NullToEmpty(inspectOrderPrintParam.taskNo));//二维码 return json_dataList; } } }