diff --git a/aucma-api/src/main/java/com/aucma/api/controller/ElectricalInspectionController.java b/aucma-api/src/main/java/com/aucma/api/controller/ElectricalInspectionController.java index 529ccf7..d349eae 100644 --- a/aucma-api/src/main/java/com/aucma/api/controller/ElectricalInspectionController.java +++ b/aucma-api/src/main/java/com/aucma/api/controller/ElectricalInspectionController.java @@ -26,25 +26,45 @@ public class ElectricalInspectionController { /** + * 二线电检 + * http://10.100.72.10:8010/Electricalinspection * 解析电检数据接口 * @param paramMap * @return */ @PostMapping("/electricalInspectionElectricalinspection") public HashMap getSAPMaterialData(@RequestBody Map paramMap) { - return electricalInspectionService.analysisElectricalInspectionData(paramMap); + String productLineCode = "CX_02"; + System.out.println("++++++++解析电检数据接口++++++++"); + return electricalInspectionService.analysisElectricalInspectionData(paramMap, productLineCode); } /** + * 解析电检数据接口NEW * @param paramMap * @return */ @PostMapping("/Electricalinspection") public HashMap electricalInspection(@RequestBody Map paramMap) { - return electricalInspectionService.analysisElectricalInspectionData(paramMap); + String productLineCode = "CX_02"; + System.out.println("++++++++解析电检数据接口NEW++++++++"); + return electricalInspectionService.analysisElectricalInspectionData(paramMap, productLineCode); + } + + /** + * 一线电检 + * http://10.100.72.10:8020/Electricalinspection + * 解析电检数据接口NEW + * @param paramMap + * @return + */ + @PostMapping("/oneElectricalInspection") + public HashMap oneElectricalInspection(@RequestBody Map paramMap) { + String productLineCode = "CX_01"; + System.out.println("++++++++一线解析电检数据接口NEW++++++++"); + return electricalInspectionService.analysisElectricalInspectionData(paramMap, productLineCode); } - } diff --git a/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java b/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java index 880504c..0f9dc8a 100644 --- a/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java +++ b/aucma-api/src/main/java/com/aucma/api/controller/PdaApiController.java @@ -141,6 +141,7 @@ public class PdaApiController { processStation.setParentId(checkInfo.getStationCode()); List processStations = baseProcessStationService.selectBaseProcessStationList(processStation); inspection.setProcessCode(processStations.get(0).getProcessCode()); + inspection.setProductLineName(processStations.get(0).getProductLineCode()); } catch (Exception e) { e.printStackTrace(); } @@ -215,7 +216,7 @@ public class PdaApiController { */ @PostMapping("/rebarCode") public AjaxResult rebarCode(String barCode) { - String result = service.rebarCode(barCode); + String result = service.rebarCode(barCode, "PDA补码"); if (StringUtils.isNotEmpty(result)){ return error(result); } diff --git a/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java b/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java index 9455eb2..d8f7b10 100644 --- a/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java +++ b/aucma-api/src/main/java/com/aucma/api/service/IPdaBindingService.java @@ -44,7 +44,7 @@ public interface IPdaBindingService { * @param barCode * @return */ - public String rebarCode(String barCode); + public String rebarCode(String barCode, String printReason); /** * PDA解绑条码 diff --git a/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java b/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java index a9b73d9..6f4563f 100644 --- a/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java +++ b/aucma-api/src/main/java/com/aucma/api/service/impl/PdaServiceImpl.java @@ -8,6 +8,7 @@ import com.aucma.common.utils.StringUtils; import com.aucma.report.domain.RecordExceptionProcess; import com.aucma.report.domain.RecordSwitchOrder; import com.aucma.report.domain.ReportQualityInspection; +import com.aucma.report.mapper.ReportQualityInspectionMapper; import com.aucma.report.service.IRecordExceptionProcessService; import com.aucma.report.service.IRecordSwitchOrderService; import com.aucma.system.service.ISysPostService; @@ -35,6 +36,9 @@ public class PdaServiceImpl implements IPdaBindingService { @Autowired private IRecordSwitchOrderService recordSwitchOrderService; + @Autowired + private ReportQualityInspectionMapper reportQualityInspectionMapper; + @Override public String selectBoxNameByCode(String boxCode) { // mapper.selectBoxNameByCode(boxCode.substring(7,17)); @@ -90,6 +94,20 @@ public class PdaServiceImpl implements IPdaBindingService { recordExceptionProcessService.updateRecordExceptionProcess(recordExceptionProcess); } } + try { + if(StringUtils.isNotEmpty(info.getRepairName()) && info.getRepairName().equals("报废重做")){ + Integer objId = info.getList().get(0); + ReportQualityInspection inspection = reportQualityInspectionMapper.selectReportQualityInspectionByObjId(Long.valueOf(objId)); + this.rebarCode(inspection.getBarCode(), "报废重做,报废原因:" + inspection.getQualityDefectName()); + } + if(StringUtils.isNotEmpty(info.getRepairName()) && info.getRepairName().equals("设备报废重做")){ + Integer objId = info.getList().get(0); + ReportQualityInspection inspection = reportQualityInspectionMapper.selectReportQualityInspectionByObjId(Long.valueOf(objId)); + this.rebarCode(inspection.getBarCode(), "设备报废重做,报废原因:" + inspection.getQualityDefectName()); + } + } catch (Exception e) { + System.out.println("质量返修提交报废重做|设备报废重做异常:" + e); + } return mapper.submitRepair(info); } @@ -121,7 +139,7 @@ public class PdaServiceImpl implements IPdaBindingService { * @return */ @Override - public String rebarCode(String barCode) { + public String rebarCode(String barCode, String printReason) { if (StringUtils.isEmpty(barCode)){ return "条码信息输入错误!"; } @@ -132,6 +150,9 @@ public class PdaServiceImpl implements IPdaBindingService { return "请勿重复补打条码!"; } // 维护条码补打记录表 + for (HashMap map : barcodeList) { + map.put("print_reason", printReason); + } mapper.printSupplementBarcode(barcodeList.get(0)); } return null; diff --git a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml index b3143c2..c39fdcd 100644 --- a/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml +++ b/aucma-api/src/main/resources/mapper/PdaBindingMapper.xml @@ -10,6 +10,7 @@ FROM C##AUCMA_SCADA.PRINT_BARCODE PB LEFT JOIN C##AUCMA_MES.BASE_ORDERINFO BO ON BO.ORDER_CODE = PB.ORDER_CODE WHERE PB.MATERIAL_BARCODE = #{boxCode} + GROUP BY BO.MATERIAL_NAME diff --git a/aucma-report/src/main/java/com/aucma/report/domain/PrintSupplementBarCode.java b/aucma-report/src/main/java/com/aucma/report/domain/PrintSupplementBarCode.java index 324e2f6..35721df 100644 --- a/aucma-report/src/main/java/com/aucma/report/domain/PrintSupplementBarCode.java +++ b/aucma-report/src/main/java/com/aucma/report/domain/PrintSupplementBarCode.java @@ -71,6 +71,35 @@ public class PrintSupplementBarCode extends BaseEntity { @Excel(name = "是否打印 1=已打印,0=未打印") private String isPrint; + /** + * 打印原因(报废重做 切换订单) + */ + @Excel(name = "打印原因") + private String printReason; + + /** + * 记录时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date recordTime; + + public Date getRecordTime() { + return recordTime; + } + + public void setRecordTime(Date recordTime) { + this.recordTime = recordTime; + } + + public String getPrintReason() { + return printReason; + } + + public void setPrintReason(String printReason) { + this.printReason = printReason; + } + public void setObjId(Long objId) { this.objId = objId; } diff --git a/aucma-report/src/main/java/com/aucma/report/domain/RecordElectricalInspection.java b/aucma-report/src/main/java/com/aucma/report/domain/RecordElectricalInspection.java index 7d6caf0..44a7e5b 100644 --- a/aucma-report/src/main/java/com/aucma/report/domain/RecordElectricalInspection.java +++ b/aucma-report/src/main/java/com/aucma/report/domain/RecordElectricalInspection.java @@ -65,11 +65,21 @@ public class RecordElectricalInspection extends BaseEntity { @Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date recordTime; + private String productLineCode; + /** * 电检数据明细信息 */ private List detailElectricalinspectionList; + public String getProductLineCode() { + return productLineCode; + } + + public void setProductLineCode(String productLineCode) { + this.productLineCode = productLineCode; + } + public String getMaterialModel() { return materialModel; } diff --git a/aucma-report/src/main/java/com/aucma/report/service/IRecordElectricalInspectionService.java b/aucma-report/src/main/java/com/aucma/report/service/IRecordElectricalInspectionService.java index 93a87ff..d1a203f 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/IRecordElectricalInspectionService.java +++ b/aucma-report/src/main/java/com/aucma/report/service/IRecordElectricalInspectionService.java @@ -65,7 +65,8 @@ public interface IRecordElectricalInspectionService /** * 解析电检数据接口 * @param paramMap + * @param productLineCode * @return */ - HashMap analysisElectricalInspectionData(Map paramMap); + HashMap analysisElectricalInspectionData(Map paramMap, String productLineCode); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/MaterialCompletionServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/MaterialCompletionServiceImpl.java index c07ce8c..2914f5c 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/MaterialCompletionServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/MaterialCompletionServiceImpl.java @@ -111,7 +111,7 @@ public class MaterialCompletionServiceImpl implements IMaterialCompletionService materialCompletion.setMaterialName(inspection.getMaterialName()); materialCompletion.setStationName(inspection.getStationCode()); materialCompletion.setCompleteDate(inspection.getInspectorTime()); - materialCompletion.setProductLineCode("CX_02"); + materialCompletion.setProductLineCode(inspection.getProductLineName()); materialCompletionMapper.insertMaterialCompletion(materialCompletion); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java index 5e8b09e..22173df 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java @@ -358,11 +358,9 @@ public class QualityReportServiceImpl implements IQualityReportService { if (hashMap.get("month").toString().equals("0")) { return reportMapper.weldLeakRateList(hashMap); }else if (hashMap.get("month").toString().equals("1")) { - List weldLeakRateReports = reportMapper.weldLeakRateListMonth(hashMap); - return weldLeakRateReports; + return reportMapper.weldLeakRateListMonth(hashMap); } - - return reportMapper.weldLeakRateList(hashMap); + return null; } //根据年份获取月份日期 diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/RecordElectricalInspectionServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/RecordElectricalInspectionServiceImpl.java index 00f510d..05b388f 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/RecordElectricalInspectionServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/RecordElectricalInspectionServiceImpl.java @@ -149,10 +149,11 @@ public class RecordElectricalInspectionServiceImpl implements IRecordElectricalI * 解析电检数据接口 * * @param paramMap + * @param productLineCode * @return */ @Override - public HashMap analysisElectricalInspectionData(Map paramMap) { + public HashMap analysisElectricalInspectionData(Map paramMap, String productLineCode) { HashMap resultData = new HashMap<>(); RecordElectricalInspection inspection = new RecordElectricalInspection(); ArrayList detailList = new ArrayList<>(); @@ -171,6 +172,7 @@ public class RecordElectricalInspectionServiceImpl implements IRecordElectricalI inspection.setTestTime(testtime); inspection.setTestData(uuid); inspection.setRecordTime(DateUtils.getNowDate()); + inspection.setProductLineCode(productLineCode); recordElectricalInspectionMapper.insertRecordElectricalInspection(inspection); String[] testDataEntries = testdata.split(";"); for (String testDataEntry : testDataEntries) { @@ -215,6 +217,7 @@ public class RecordElectricalInspectionServiceImpl implements IRecordElectricalI //质检合格存入质检数据 if (StringUtils.isNotEmpty(inspectionInfo.getResult()) && inspectionInfo.getResult().equals("OK")) { qualityInspection.setTreatmentMeasure("3"); + qualityInspection.setProductLineName(inspectionInfo.getProductLineCode()); qualityInspectionService.insertReportQualityInspection(qualityInspection); materialCompletionService.inspectionProcessing(qualityInspection); return; diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/RecordSwitchOrderServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/RecordSwitchOrderServiceImpl.java index 019f9ba..ffe8f58 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/RecordSwitchOrderServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/RecordSwitchOrderServiceImpl.java @@ -96,6 +96,9 @@ public class RecordSwitchOrderServiceImpl implements IRecordSwitchOrderService { recordSwitchOrderMapper.updateRecordSwitchOrder(recordSwitchOrder); List> barcodeList = recordSwitchOrderMapper.selectPrintBarcode(recordSwitchOrder.getMaterialBarcode()); // 维护条码补打记录表 + for (HashMap map : barcodeList) { + map.put("print_reason", "切换订单"); + } recordSwitchOrderMapper.printSupplementBarcode(barcodeList.get(0)); } catch (Exception e) { e.printStackTrace(); diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java index ec7cda3..a6cc00b 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/ReportQualityInspectionServiceImpl.java @@ -130,7 +130,9 @@ public class ReportQualityInspectionServiceImpl implements IReportQualityInspect @Override public String checkBeforeStationInspection(String boxCode, String stationCode) { String result = null; - List productLineList = productLineService.selectReportQualityStationCode(new BaseProductLine()); + BaseProductLine baseProductLine = new BaseProductLine(); + baseProductLine.setProductLineCode(stationCode); + List productLineList = productLineService.selectReportQualityStationCode(baseProductLine); int markLocation = 0; for (int i = 0; i < productLineList.size(); i++) { if (productLineList.get(i).getProductLineCode().equals(stationCode)){ diff --git a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml index 5022b50..0413411 100644 --- a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml @@ -317,7 +317,7 @@ GROUP BY DA.QUALITY_DEFECT_NAME, TD.ALL_DEFECT ) SD - ORDER BY RATE + ORDER BY DEFECT_NUMBER DESC SELECT WEEK_NUMBER, - WEEK_START, - WEEK_END, - NVL(COUNT(*), 0) Q_SUM, - NVL(SUM(LEAK_SUM), 0) LEAK_SUM, - TO_CHAR(ROUND(SUM(LEAK_SUM) / COUNT(*) * 100, 2), 'FM99990.00') REPAIR_RATE, - PRODUCT_LINE_NAME PRODUCT_LINE_NAME + WEEK_START, + WEEK_END, + NVL(COUNT(*), 0) Q_SUM, + NVL(SUM(LEAK_SUM), 0) LEAK_SUM, + TO_CHAR(ROUND(SUM(LEAK_SUM) / COUNT(*) * 100, 2), 'FM99990.00') REPAIR_RATE, + CASE WHEN 'CX_02' = #{PRODUCT_LINE_CODE} THEN '二线' ELSE '一线' END PRODUCT_LINE_NAME FROM ( - SELECT TO_NUMBER(COLUMN_A) WEEK_NUMBER, - COLUMN_B WEEK_START, - COLUMN_C WEEK_END, - P2.PRODUCT_LINE_NAME, - BAR_CODE, - MAX(CASE WHEN QUALITY_DEFECT_NAME LIKE '%漏%' THEN 1 ELSE 0 END) LEAK_SUM - FROM (SELECT COLUMN_A, COLUMN_B, COLUMN_C - FROM TABLE (GET_YEAR_WEEK_TIME(${year}))) WEE - LEFT JOIN REPORT_QUALITY_INSPECTION RQI - LEFT JOIN BASE_PRODUCTLINE BP on RQI.STATION_CODE = BP.PRODUCT_LINE_CODE - LEFT JOIN BASE_PRODUCTLINE P2 on P2.PRODUCT_LINE_CODE = BP.PARENT_ID - ON RQI.BAR_CODE LIKE 'B%' AND - TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') > WEE.COLUMN_B AND - TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') <= WEE.COLUMN_C - - WHERE P2.PRODUCT_LINE_CODE = #{PRODUCT_LINE_CODE} - - GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, P2.PRODUCT_LINE_NAME, BAR_CODE - ) - GROUP BY PRODUCT_LINE_NAME, WEEK_NUMBER, WEEK_START, WEEK_END + SELECT TO_NUMBER(COLUMN_A) WEEK_NUMBER, + COLUMN_B WEEK_START, + COLUMN_C WEEK_END, + BAR_CODE, + MAX(CASE WHEN QUALITY_DEFECT_NAME LIKE '%漏%' THEN 1 ELSE 0 END) LEAK_SUM + FROM (SELECT COLUMN_A, COLUMN_B, COLUMN_C + FROM TABLE (GET_YEAR_WEEK_TIME(${year}))) WEE + LEFT JOIN ( + SELECT R.BAR_CODE, R.INSPECTOR_TIME, R.QUALITY_DEFECT_NAME + FROM REPORT_QUALITY_INSPECTION R + LEFT JOIN BASE_PRODUCTLINE BP on R.STATION_CODE = BP.PRODUCT_LINE_CODE + LEFT JOIN BASE_PRODUCTLINE P2 on P2.PRODUCT_LINE_CODE = BP.PARENT_ID + WHERE P2.PRODUCT_LINE_CODE = #{PRODUCT_LINE_CODE} + ) RQI ON RQI.BAR_CODE LIKE 'B%' AND + TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') > WEE.COLUMN_B AND + TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') < + = WEE.COLUMN_C + GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, BAR_CODE + ) + GROUP BY WEEK_NUMBER, WEEK_START, WEEK_END ORDER BY WEEK_NUMBER @@ -839,25 +842,27 @@ NVL(COUNT(*), 0) Q_SUM, NVL(SUM(LEAK_SUM), 0) LEAK_SUM, TO_CHAR(ROUND(SUM(LEAK_SUM) / COUNT(*) * 100, 2), 'FM99990.00') REPAIR_RATE, - PRODUCT_LINE_NAME PRODUCT_LINE_NAME + CASE WHEN 'CX_02' = #{PRODUCT_LINE_CODE} THEN '二线' ELSE '一线' END PRODUCT_LINE_NAME FROM ( SELECT TO_NUMBER(COLUMN_A) WEEK_NUMBER, COLUMN_B WEEK_START, COLUMN_C WEEK_END, - P2.PRODUCT_LINE_NAME, BAR_CODE, MAX(CASE WHEN QUALITY_DEFECT_NAME LIKE '%漏%' THEN 1 ELSE 0 END) LEAK_SUM FROM (SELECT COLUMN_A, COLUMN_B, COLUMN_C FROM TABLE (GET_YEAR_MONTH_TIME(${year}))) WEE - LEFT JOIN REPORT_QUALITY_INSPECTION RQI - LEFT JOIN BASE_PRODUCTLINE BP on RQI.STATION_CODE = BP.PRODUCT_LINE_CODE + LEFT JOIN ( + SELECT R.BAR_CODE, R.INSPECTOR_TIME, R.QUALITY_DEFECT_NAME + FROM REPORT_QUALITY_INSPECTION R + LEFT JOIN BASE_PRODUCTLINE BP on R.STATION_CODE = BP.PRODUCT_LINE_CODE LEFT JOIN BASE_PRODUCTLINE P2 on P2.PRODUCT_LINE_CODE = BP.PARENT_ID - ON RQI.BAR_CODE LIKE 'B%' AND + WHERE P2.PRODUCT_LINE_CODE = #{PRODUCT_LINE_CODE} + ) RQI ON RQI.BAR_CODE LIKE 'B%' AND TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') > WEE.COLUMN_B AND TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') <= WEE.COLUMN_C - GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, P2.PRODUCT_LINE_NAME ,BAR_CODE + GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, BAR_CODE ) - GROUP BY PRODUCT_LINE_NAME, WEEK_NUMBER, WEEK_START, WEEK_END + GROUP BY WEEK_NUMBER, WEEK_START, WEEK_END ORDER BY WEEK_NUMBER diff --git a/aucma-report/src/main/resources/mapper/report/PrintSupplementBarCodeMapper.xml b/aucma-report/src/main/resources/mapper/report/PrintSupplementBarCodeMapper.xml index f104f7c..f1e7416 100644 --- a/aucma-report/src/main/resources/mapper/report/PrintSupplementBarCodeMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/PrintSupplementBarCodeMapper.xml @@ -14,6 +14,8 @@ + + @@ -24,6 +26,8 @@ PS.PRINT_TIME, CASE WHEN PS.PRINT_BARTYPE = '1' THEN '箱体' ELSE '内胆' END PRINT_BARTYPE, PS.PRINT_NAME, + PS.print_reason, + PS.record_time, CASE WHEN PS.IS_PRINT = '1' THEN '已打印' ELSE '未打印' END IS_PRINT FROM C##AUCMA_SCADA.PRINT_SUPPLEMENTBARCODE PS LEFT JOIN C##AUCMA_MES.BASE_MATERIALINFO BM ON BM.MATERIAL_CODE = PS.MATERIAL_CODE @@ -44,12 +48,14 @@ to_date(#{params.endPrintTime}, 'yyyy-mm-dd hh24:mi:ss') and PS.print_bartype = #{printBartype} + and PS.print_reason like concat(concat('%', + #{printReason}), '%') and PS.print_name like concat(concat('%', #{printName}), '%') and PS.is_print = #{isPrint} - ORDER BY PS.PRINT_TIME DESC + ORDER BY PS.record_time DESC