diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java index cb794976..798956dd 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java @@ -460,6 +460,9 @@ public class AbnormalBillController { try{ abnormalBill.setHandle(HandleEnum.ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo())); abnormalBill.setItemBo(null); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统方案确认回调接口,单号:" + abnormalBill.getAbnormalNo(),"bpmPlanConfirm", + abnormalBill.toString() + abnormalBillDispose.toString(),null,null); abnormalBillService.programConfirm(abnormalBill,abnormalBillDispose); return new ResultVo(ResultCode.SUCCESS,"BPM方案确认回传成功"); }catch(Exception e){ @@ -484,6 +487,9 @@ public class AbnormalBillController { com.foreverwin.modular.core.util.CommonMethods.setUser(abnormalBill.getResponseUser()); try{ AbnormalBill abnormalBillOld = abnormalBillService.getById(HandleEnum.ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo())); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统响应处理回调接口,单号:" + abnormalBill.getAbnormalNo(),"bpmResProcessing", + abnormalBill.toString(),null,null); if ("N".equals(abnormalBillOld.getStatus())){ abnormalBillService.resProcessing(abnormalBillOld); }else { @@ -512,6 +518,9 @@ public class AbnormalBillController { } try{ AbnormalBill abnormalBillOld = abnormalBillService.getById(HandleEnum.ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo())); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统判责提交回调接口,单号:" + abnormalBill.getAbnormalNo(),"bpmDutyConfirm", + abnormalBill.toString() + abnormalBillDispose.toString(),null,null); abnormalBillService.dutyConfirm(abnormalBillOld,abnormalBillDispose,ncCodesVO.getDutyCauseType(),ncCodesVO.getDutyType()); return new ResultVo(ResultCode.SUCCESS,"BPM判责提交成功"); }catch(Exception e){ @@ -542,6 +551,9 @@ public class AbnormalBillController { abnormalBills.get(0).setCancelSendUserGroup("BPM_CancelUserGroup"); abnormalBills.get(0).setCancelUser(abnormalBill.getCancelUser()); abnormalBills.get(0).setCancelDateTime(now); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统异常取消回调接口,单号:" + abnormalBill.getAbnormalNo(),"bpmCancelBrowse", + abnormalBill.toString(),null,null); abnormalBillService.saveOrUpdate(abnormalBills.get(0)); return new ResultVo(ResultCode.SUCCESS,"BPM异常取消成功"); }catch(Exception e){ @@ -565,6 +577,9 @@ public class AbnormalBillController { return new ResultVo(ResultCode.FAILED,"BPM异常修改:异常单号为空"); } try{ + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统异常修改回调接口,单号:" + abnormalBill.getAbnormalNo(),"bpmAbnormalModify", + abnormalBill.toString(),null,null); LocalDateTime now = LocalDateTime.now(); AbnormalBill bill = new AbnormalBill(); bill.setAbnormalNo(abnormalBill.getAbnormalNo()); @@ -613,6 +628,9 @@ public class AbnormalBillController { }else if (StringUtils.isBlank(abnormalBill.getAbnormalNo())){ return new ResultVo(ResultCode.FAILED,"异常单号为空"); } + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统闭环关闭回调接口,单号:" + abnormalBill.getAbnormalNo(),"bpmCorrectivePreventive", + isClose + abnormalBill.toString() + abnormalBillDispose.toString(),null,null); try{ AbnormalBill aBill = new AbnormalBill(); aBill.setAbnormalNo(abnormalBill.getAbnormalNo()); diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index d3dd4dad..0fefaa60 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -303,39 +303,6 @@ public class AbnormalBillServiceImpl extends ServiceImpl productCategoryList = dataFieldListService.findDataFieldListById(dataField); - for (int i = 0; i < productCategoryList.size(); i++) { - String dataValue = JSONArray.toJSONString(productCategoryList.get(i)); - HashMap fieldMap = JSON.parseObject(dataValue, HashMap.class); - if (fieldMap.get("dataValue").equals(abnormalBill.getProductCategory())){ - // abnormalBill.setProductCategory(fieldMap.get("description")); - } - }*/ - List NcCodeGroupList = (List)abnormalBill.getNcCodeDesc().stream().map((e) -> { - return e.split("/")[0]; - }).collect(Collectors.toList()); - abnormalBill.setPbUser(CommonMethods.getUser()); - YunBpmApiRes bpmApiRes = yunBpmService.saveQualitySystem(abnormalBill, abnormalBillDispose, - String.join(";", NcCodeGroupList), String.join(";", abnormalBill.getNcCodeDesc())); - if (!bpmApiRes.getErrCode().equals(0)) { - throw new BaseException("MES提报给质量BPM系统失败"); - } - String workflowInstanceId = JSON.parseObject(String.valueOf(bpmApiRes.getData())).getString("workflowInstanceId"); - abnormalBill.setBpmFlowId(workflowInstanceId); - //abnormalBill.setProductCategory(productCategory); - //abnormalBill.setStatus(Constants.RESPONSE); - //abnormalBill.setResponseUser(CommonMethods.getUser()); - //abnormalBill.setResponseDateTime(now); - } ArrayList abnormalNcCodes = new ArrayList<>(); @@ -374,10 +341,28 @@ public class AbnormalBillServiceImpl extends ServiceImpl NcCodeGroupList = (List)abnormalBill.getNcCodeDesc().stream().map((e) -> { + return e.split("/")[0]; + }).collect(Collectors.toList()); + YunBpmApiRes bpmApiRes = yunBpmService.saveQualitySystem(abnormalBill, abnormalBillDispose, + String.join(";", NcCodeGroupList), String.join(";", abnormalBill.getNcCodeDesc())); + /*if (!bpmApiRes.getErrCode().equals(0)) { + throw new BaseException("MES提报给质量BPM系统失败"); + }*/ + } this.saveOrUpdate(abnormalBill); - abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); //发送消息 if(Constants.NEW.equals(abnormalBill.getStatus()) && abnormalBill.getBpmSubmit().equals("提报用户组弃用")){ diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java index 846971d1..ade90da9 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ReportServiceImpl.java @@ -1475,11 +1475,14 @@ public class ReportServiceImpl implements ReportService { List> thisYearMapList = reportMapper.totalWorkingHoursCompletedThisYear(workCenter); ArrayList monthYearList = new ArrayList<>(); ArrayList workHorsList = new ArrayList<>(); + ArrayList planHorsList = new ArrayList<>(); for (Map map : thisYearMapList) { monthYearList.add(map.get("MONTH_MONTH")); + planHorsList.add(Float.valueOf(String.valueOf(map.get("PLAN_QTY")))); workHorsList.add(Float.valueOf(String.valueOf(map.get("QTY")))); } result.put("monthYearList",monthYearList); + result.put("planHorsList",planHorsList); result.put("workHorsList",workHorsList); //各车间总工时完成情况(单轴多折线图) diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/YunBpmServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/YunBpmServiceImpl.java index 745a4afa..50978d9e 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/YunBpmServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/YunBpmServiceImpl.java @@ -12,6 +12,7 @@ import com.foreverwin.mesnac.anomaly.service.YunBpmService; import com.foreverwin.mesnac.anomaly.utils.*; import com.foreverwin.mesnac.common.constant.Constants; import com.foreverwin.mesnac.common.util.DateUtil; +import com.foreverwin.mesnac.common.util.StringUtil; import com.foreverwin.mesnac.meapi.util.StringUtils; import com.foreverwin.modular.core.exception.BaseException; import org.apache.http.Consts; @@ -110,6 +111,9 @@ public class YunBpmServiceImpl implements YunBpmService { try { result = saveForm(qualitySystem, auth.getUser_id(), yunBpmConfig.deptId, yunBpmConfig.workCode, yunBpmConfig.workCode, (String)tokenRes.getData(), auth.getAccess_token()); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统暂存接口,单号:" + abnormalBill.getAbnormalNo(),"saveForm", + qualitySystem.toString(),result.toString(),null); String workflowInstanceId = JSON.parseObject(String.valueOf(result.getData())).getString("workflowInstanceId"); abnormalBill.setBpmFlowId(workflowInstanceId); //mes->bpm 提交 @@ -120,9 +124,12 @@ public class YunBpmServiceImpl implements YunBpmService { JSONObject jsonData = jsonObject.getJSONObject("data"); String workItemId = jsonData.getString("workItemId"); String workflowFormId = jsonData.getJSONObject("bizObject").getJSONObject("data").getString("id"); - Thread.currentThread().sleep(2000); result = defaultSubmitForm(yunBpmConfig.workCode, yunBpmConfig.workCode,workflowFormId, abnormalBill.getBpmFlowId(), workItemId,(String)tokenRes.getData(), auth.getAccess_token()); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统提交接口,单号:" + abnormalBill.getAbnormalNo(),"defaultSubmitForm", + "workflowFormId:" + workflowFormId + ",bpmFlowId:" + abnormalBill.getBpmFlowId() + + ",workItemId:" + workItemId,result.toString(),null); } catch (Exception e) { logger.error("bpm表单返回错误结果:" + e.toString(),result); } @@ -139,16 +146,21 @@ public class YunBpmServiceImpl implements YunBpmService { result = updateForm(qualitySystem, yunBpmConfig.workCode, yunBpmConfig.workCode, workflowFormId, abnormalBill.getBpmFlowId(), workItemId, (String) tokenRes.getData(), auth.getAccess_token()); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统保存接口,单号:" + qualitySystem.toString(),"updateForm", + qualitySystem.toString(),result.toString(),null); }else { //闭关关闭 JSONObject jsonObj = new JSONObject(); jsonObj.put("abnormalbill_reason",abnormalBillDispose.getAbnormalReason()); jsonObj.put("preventive_measure",abnormalBillDispose.getBeforeMeasure()); jsonObj.put("mes_status",0); - System.out.println(jsonObj); result = updateForm(jsonObj, yunBpmConfig.workCode, yunBpmConfig.workCode, workflowFormId, abnormalBill.getBpmFlowId(), workItemId, (String) tokenRes.getData(), auth.getAccess_token()); + //保存操作日志 + StringUtil.saveOperLog("BPM质量系统关闭接口,单号:" + qualitySystem.toString(),"updateFormDown", + qualitySystem.toString(),result.toString(),null); } } logger.info("bpm表单返回结果:" + result.toString()); diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index 97f6d3f8..f14e43ab 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -1498,14 +1498,14 @@ SELECT CF.VALUE "weekCapacity",WIP.*, WIP.RESOURCE_TYPE_DESCRIPTION "DESCRIPTION", WIP.WORK_CENTER_DESCRIPTION "workCenterDescription", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours1" / CF.VALUE) * 100, '99990.99') || '%' "weekRate1", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours2" / CF.VALUE) * 100, '99990.99') || '%' "weekRate2", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours3" / CF.VALUE) * 100, '99990.99') || '%' "weekRate3", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours4" / CF.VALUE) * 100, '99990.99') || '%' "weekRate4", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours5" / CF.VALUE) * 100, '99990.99') || '%' "weekRate5", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours6" / CF.VALUE) * 100, '99990.99') || '%' "weekRate6", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours7" / CF.VALUE) * 100, '99990.99') || '%' "weekRate7", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."unWorkHours8" / CF.VALUE) * 100, '99990.99') || '%' "weekRate8" + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours1" / CF.VALUE) * 100, '99990.99') || '%' "weekRate1", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours2" / CF.VALUE) * 100, '99990.99') || '%' "weekRate2", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours3" / CF.VALUE) * 100, '99990.99') || '%' "weekRate3", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours4" / CF.VALUE) * 100, '99990.99') || '%' "weekRate4", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours5" / CF.VALUE) * 100, '99990.99') || '%' "weekRate5", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours6" / CF.VALUE) * 100, '99990.99') || '%' "weekRate6", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours7" / CF.VALUE) * 100, '99990.99') || '%' "weekRate7", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."unWorkHours8" / CF.VALUE) * 100, '99990.99') || '%' "weekRate8" FROM (WITH WEEK AS ( SELECT TRUNC(TO_DATE(TO_CHAR(sysdate, 'yyyy-MM-dd'), 'yyyy-MM-dd'), 'IW') WEEK0, TRUNC(TO_DATE(TO_CHAR(sysdate, 'yyyy-MM-dd'), 'yyyy-MM-dd'), 'IW') + 7 * 1 WEEK1, @@ -1583,23 +1583,23 @@ CF.VALUE "monthCapacity", CFD.VALUE "dayCapacity", ZWIP.currentCompletedWorkHours "currentCompletedWorkHours", - TO_CHAR(DECODE(CF.VALUE, NULL, '0.00', ZWIP.currentCompletedWorkHours / CF.VALUE) * 100, '99990.99') || + TO_CHAR(DECODE(CF.VALUE,0,'0.00', NULL, '0.00', ZWIP.currentCompletedWorkHours / CF.VALUE) * 100, '99990.99') || '%' "currentCompletedRate", ZWIP.currentPlanWorkHours "currentPlanWorkHours", WIP.RESOURCE_TYPE_DESCRIPTION "DESCRIPTION", WIP.WORK_CENTER_DESCRIPTION "workCenterDescription", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours1" / CF.VALUE) * 100, '99990.99') || '%' "monthRate1", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours2" / CF.VALUE) * 100, '99990.99') || '%' "monthRate2", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours3" / CF.VALUE) * 100, '99990.99') || '%' "monthRate3", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours4" / CF.VALUE) * 100, '99990.99') || '%' "monthRate4", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours5" / CF.VALUE) * 100, '99990.99') || '%' "monthRate5", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours6" / CF.VALUE) * 100, '99990.99') || '%' "monthRate6", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours7" / CF.VALUE) * 100, '99990.99') || '%' "monthRate7", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours8" / CF.VALUE) * 100, '99990.99') || '%' "monthRate8", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours9" / CF.VALUE) * 100, '99990.99') || '%' "monthRate9", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours10" / CF.VALUE) * 100, '99990.99') || '%' "monthRate10", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours11" / CF.VALUE) * 100, '99990.99') || '%' "monthRate11", - TO_CHAR(DECODE(CF.VALUE,NULL,0, WIP."workHours12" / CF.VALUE) * 100, '99990.99') || '%' "monthRate12" + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours1" / CF.VALUE) * 100, '99990.99') || '%' "monthRate1", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours2" / CF.VALUE) * 100, '99990.99') || '%' "monthRate2", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours3" / CF.VALUE) * 100, '99990.99') || '%' "monthRate3", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours4" / CF.VALUE) * 100, '99990.99') || '%' "monthRate4", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours5" / CF.VALUE) * 100, '99990.99') || '%' "monthRate5", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours6" / CF.VALUE) * 100, '99990.99') || '%' "monthRate6", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours7" / CF.VALUE) * 100, '99990.99') || '%' "monthRate7", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours8" / CF.VALUE) * 100, '99990.99') || '%' "monthRate8", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours9" / CF.VALUE) * 100, '99990.99') || '%' "monthRate9", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours10" / CF.VALUE) * 100, '99990.99') || '%' "monthRate10", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours11" / CF.VALUE) * 100, '99990.99') || '%' "monthRate11", + TO_CHAR(DECODE(CF.VALUE,0,0,NULL,0, WIP."workHours12" / CF.VALUE) * 100, '99990.99') || '%' "monthRate12" FROM ( WITH MONTH AS ( SELECT ADD_MONTHS(TRUNC(TO_DATE(TO_CHAR(sysdate, 'yyyy-MM'), 'yyyy-MM'), 'yyyy'), 0 - #{month}) month0, @@ -3250,44 +3250,60 @@ SELECT zab.CREATED_DATE_TIME, + SELECT FROM Z_OPER_LOG WHERE HANDLE=#{handle} + + + + + + + + + + + + + + + + + + + + + + INSERT INTO Z_OPER_LOG + + HANDLE, + SITE, + TITLE, + METHOD, + OPER_PARAM, + RESULT, + ERROR_MSG, + OPER_USER, + OPER_TIME, + VALUES + + #{handle}, + #{site}, + #{title}, + #{method}, + #{operParam}, + #{result}, + #{errorMsg}, + #{operUser}, + #{operTime}, + + + + + INSERT INTO Z_OPER_LOG + + + VALUES + + #{handle}, + #{site}, + #{title}, + #{method}, + #{operParam}, + #{result}, + #{errorMsg}, + #{operUser}, + #{operTime}, + + + + + + UPDATE Z_OPER_LOG + SITE=#{et.site}, + TITLE=#{et.title}, + METHOD=#{et.method}, + OPER_PARAM=#{et.operParam}, + RESULT=#{et.result}, + ERROR_MSG=#{et.errorMsg}, + OPER_USER=#{et.operUser}, + OPER_TIME=#{et.operTime}, + WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} + + + + + UPDATE Z_OPER_LOG + SITE=#{et.site}, + TITLE=#{et.title}, + METHOD=#{et.method}, + OPER_PARAM=#{et.operParam}, + RESULT=#{et.result}, + ERROR_MSG=#{et.errorMsg}, + OPER_USER=#{et.operUser}, + OPER_TIME=#{et.operTime}, + WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} + + + + + UPDATE Z_OPER_LOG + SITE=#{et.site}, + TITLE=#{et.title}, + METHOD=#{et.method}, + OPER_PARAM=#{et.operParam}, + RESULT=#{et.result}, + ERROR_MSG=#{et.errorMsg}, + OPER_USER=#{et.operUser}, + OPER_TIME=#{et.operTime}, + + + + + HANDLE=#{ew.entity.handle} + AND SITE=#{ew.entity.site} + AND TITLE=#{ew.entity.title} + AND METHOD=#{ew.entity.method} + AND OPER_PARAM=#{ew.entity.operParam} + AND RESULT=#{ew.entity.result} + AND ERROR_MSG=#{ew.entity.errorMsg} + AND OPER_USER=#{ew.entity.operUser} + AND OPER_TIME=#{ew.entity.operTime} + + + ${ew.sqlSegment} + + + + + ${ew.sqlSegment} + + + + + DELETE FROM Z_OPER_LOG WHERE HANDLE=#{handle} + + + + DELETE FROM Z_OPER_LOG + + + + + ${k} = #{cm[${k}]} + + + + + + + + DELETE FROM Z_OPER_LOG + + + + + HANDLE=#{ew.entity.handle} + + AND SITE=#{ew.entity.site} + AND TITLE=#{ew.entity.title} + AND METHOD=#{ew.entity.method} + AND OPER_PARAM=#{ew.entity.operParam} + AND RESULT=#{ew.entity.result} + AND ERROR_MSG=#{ew.entity.errorMsg} + AND OPER_USER=#{ew.entity.operUser} + AND OPER_TIME=#{ew.entity.operTime} + + + ${ew.sqlSegment} + + + + + ${ew.sqlSegment} + + + + + DELETE FROM Z_OPER_LOG WHERE HANDLE IN ( + #{item} + ) + + + +