查找下工序

master
philip 4 years ago
parent d9ebcf08ef
commit 43db6a3385

@ -23,6 +23,7 @@ import com.foreverwin.mesnac.common.util.ActiveMQUtil;
import com.foreverwin.mesnac.common.util.DateUtil;
import com.foreverwin.mesnac.common.util.StringUtil;
import com.foreverwin.mesnac.meapi.dto.BomComponentDto;
import com.foreverwin.mesnac.meapi.dto.RouterStepDto;
import com.foreverwin.mesnac.meapi.mapper.UserGroupMapper;
import com.foreverwin.mesnac.meapi.mapper.WorkCenterMapper;
import com.foreverwin.mesnac.meapi.model.*;
@ -77,6 +78,10 @@ public class ProdReadyTaskServiceImpl extends ServiceImpl<ProdReadyTaskMapper, P
@Autowired
private ResrceService resrceService;
@Autowired
private RouterService routerService;
@Autowired
private RouterStepService routerStepService;
@Autowired
private ProdReadyTaskDetailService prodReadyTaskDetailService;
@Autowired
private SfcDispatchCommonService sfcDispatchCommonService;
@ -386,7 +391,21 @@ public class ProdReadyTaskServiceImpl extends ServiceImpl<ProdReadyTaskMapper, P
String workOrder = customFieldsService.getCustomFieldsValue(sfcServiceById.getShopOrderBo(), "WORK_ORDER");
labelPrintDto.setWorkOrder(workOrder);
labelPrintDto.setBlankingSize(sfcDispatchDto.getBlankingSize());
labelPrintDto.setOperation(sfcDispatchDto.getOperation());
//下道工序
Router router = routerService.getRouterBySfcBo(HandleEnum.SFC.getHandle(site, sfcServiceById.getSfc()));
int seq = 0;
List<RouterStepDto> stepOperationList = routerStepService.findRouterOperationByRouterBo(site, router.getHandle());
for (int i = 0; i < stepOperationList.size(); i++) {
RouterStepDto stepOperation = stepOperationList.get(i);
if (stepOperation.getStepId().equals(prodReadyTask.getStepId())) {
seq = i;
}
}
if (seq != stepOperationList.size()-1) {
RouterStepDto stepOperation = stepOperationList.get(seq + 1);
labelPrintDto.setOperation(stepOperation.getOperationDesc());
}
labelPrintDtoList.add(labelPrintDto);
printData = JSON.toJSONString(labelPrintDtoList);
//打印记录

@ -1,7 +1,6 @@
package com.foreverwin.mesnac.integration.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.foreverwin.mesnac.common.constant.Constants;
import com.foreverwin.mesnac.common.constant.CustomFieldConstant;
import com.foreverwin.mesnac.common.dto.LabelPrintDto;
@ -22,6 +21,7 @@ import com.sap.me.common.MaterialType;
import com.sap.me.common.ObjectReference;
import com.sap.me.common.ProcurementType;
import com.sap.me.demand.*;
import com.sap.me.productdefinition.RouterStep;
import com.sap.me.productdefinition.*;
import com.sap.me.production.ChangeProductionServiceInterface;
import com.visiprise.globalization.DateGlobalizationServiceInterface;

@ -0,0 +1,135 @@
package com.foreverwin.mesnac.meapi.controller;
import com.foreverwin.modular.core.util.R;
import com.foreverwin.modular.core.util.FrontPage;
import com.foreverwin.modular.core.util.CommonMethods;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.foreverwin.mesnac.meapi.service.RouterStepService;
import com.foreverwin.mesnac.meapi.model.RouterStep;
import java.util.List;
/**
*
* @author Philip
* @since 2021-08-12
*/
@RestController
@RequestMapping("/ROUTER-STEP")
public class RouterStepController {
@Autowired
public RouterStepService routerStepService;
/**
* id
*
* @param id
* @return
*/
@ResponseBody
@GetMapping("/{id:.+}")
public R getRouterStepById(@PathVariable String id) {
return R.ok( routerStepService.getById(id));
}
/**
*
*
* @return
*/
@ResponseBody
@GetMapping("")
public R getRouterStepList(RouterStep routerStep){
List<RouterStep> result;
QueryWrapper<RouterStep> queryWrapper = new QueryWrapper<>();
queryWrapper.setEntity(routerStep);
result = routerStepService.list(queryWrapper);
return R.ok(result);
}
/**
*
*
* @param frontPage
* @return
*/
@ResponseBody
@GetMapping("/page")
public R page(FrontPage<RouterStep> frontPage, RouterStep routerStep){
IPage result;
QueryWrapper<RouterStep> queryWrapper = new QueryWrapper<>();
queryWrapper.setEntity(routerStep);
if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
//TODO modify global query
queryWrapper.lambda().and(wrapper -> wrapper
.like(RouterStep::getHandle, frontPage.getGlobalQuery())
.or().like(RouterStep::getRouterBo, frontPage.getGlobalQuery())
.or().like(RouterStep::getStepId, frontPage.getGlobalQuery())
.or().like(RouterStep::getDescription, frontPage.getGlobalQuery())
.or().like(RouterStep::getRework, frontPage.getGlobalQuery())
.or().like(RouterStep::getQueueDecisionType, frontPage.getGlobalQuery())
.or().like(RouterStep::getRouterCompGbo, frontPage.getGlobalQuery())
.or().like(RouterStep::getReportingStep, frontPage.getGlobalQuery())
.or().like(RouterStep::getReportingCenterBo, frontPage.getGlobalQuery())
.or().like(RouterStep::getTabularStepType, frontPage.getGlobalQuery())
.or().like(RouterStep::getScrapReportingStep, frontPage.getGlobalQuery())
.or().like(RouterStep::getIsLastReportingStep, frontPage.getGlobalQuery())
.or().like(RouterStep::getErpSequence, frontPage.getGlobalQuery())
.or().like(RouterStep::getErpControlKeyBo, frontPage.getGlobalQuery())
.or().like(RouterStep::getErpWorkCenterBo, frontPage.getGlobalQuery())
.or().like(RouterStep::getErpInspectionComplete, frontPage.getGlobalQuery())
.or().like(RouterStep::getErpOperation, frontPage.getGlobalQuery())
.or().like(RouterStep::getOperationActivityId, frontPage.getGlobalQuery())
);
}
result = routerStepService.page(frontPage.getPagePlus(), queryWrapper);
return R.ok(result);
}
/**
*
* @param routerStep
* @return null
*/
@PostMapping
public R save(@RequestBody RouterStep routerStep) {
return R.ok(routerStepService.save(routerStep));
}
/**
*
* @param routerStep
* @return null
*/
@PutMapping
public R updateById(@RequestBody RouterStep routerStep) {
return R.ok(routerStepService.updateById(routerStep));
}
/**
* id
* @param id ID
* @return 0 1
*/
@ResponseBody
@RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}")
public R removeById(@PathVariable("id") String id){
return R.ok(routerStepService.removeById(id));
}
/**
*
* @param ids ID
* @return 0 1
*/
@ResponseBody
@RequestMapping(method = RequestMethod.POST, value = "/delete-batch")
public R removeByIds(List<String> ids){
return R.ok(routerStepService.removeByIds(ids));
}
}

@ -0,0 +1,33 @@
package com.foreverwin.mesnac.meapi.dto;
import com.foreverwin.mesnac.meapi.model.RouterStep;
public class RouterStepDto extends RouterStep {
private String operation;
private String operationBo;
private String operationDesc;
public String getOperation() {
return operation;
}
public void setOperation(String operation) {
this.operation = operation;
}
public String getOperationBo() {
return operationBo;
}
public void setOperationBo(String operationBo) {
this.operationBo = operationBo;
}
public String getOperationDesc() {
return operationDesc;
}
public void setOperationDesc(String operationDesc) {
this.operationDesc = operationDesc;
}
}

@ -0,0 +1,23 @@
package com.foreverwin.mesnac.meapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.meapi.dto.RouterStepDto;
import com.foreverwin.mesnac.meapi.model.RouterStep;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* Mapper
* </p>
*
* @author Philip
* @since 2021-08-12
*/
@Repository
public interface RouterStepMapper extends BaseMapper<RouterStep> {
List<RouterStepDto> findRouterOperationByRouterBo(@Param("site") String site, @Param("routerBo") String routerBO, @Param("locale")String locale);
}

@ -0,0 +1,284 @@
package com.foreverwin.mesnac.meapi.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author Philip
* @since 2021-08-12
*/
@TableName("ROUTER_STEP")
public class RouterStep extends Model<RouterStep> {
private static final long serialVersionUID = 1L;
@TableField("HANDLE")
private String handle;
@TableField("ROUTER_BO")
private String routerBo;
@TableField("STEP_ID")
private String stepId;
@TableField("DESCRIPTION")
private String description;
@TableField("REWORK")
private String rework;
@TableField("QUEUE_DECISION_TYPE")
private String queueDecisionType;
@TableField("ROUTER_COMP_GBO")
private String routerCompGbo;
@TableField("REPORTING_STEP")
private String reportingStep;
@TableField("SEQUENCE")
private Long sequence;
@TableField("REPORTING_CENTER_BO")
private String reportingCenterBo;
@TableField("TABULAR_STEP_TYPE")
private String tabularStepType;
@TableField("SCRAP_REPORTING_STEP")
private String scrapReportingStep;
@TableField("IS_LAST_REPORTING_STEP")
private String isLastReportingStep;
@TableField("ERP_SEQUENCE")
private String erpSequence;
@TableField("ERP_CONTROL_KEY_BO")
private String erpControlKeyBo;
@TableField("ERP_WORK_CENTER_BO")
private String erpWorkCenterBo;
@TableField("ERP_INSPECTION_COMPLETE")
private String erpInspectionComplete;
@TableField("ERP_OPERATION")
private String erpOperation;
@TableField("OPERATION_ACTIVITY_ID")
private String operationActivityId;
public String getHandle() {
return handle;
}
public void setHandle(String handle) {
this.handle = handle;
}
public String getRouterBo() {
return routerBo;
}
public void setRouterBo(String routerBo) {
this.routerBo = routerBo;
}
public String getStepId() {
return stepId;
}
public void setStepId(String stepId) {
this.stepId = stepId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getRework() {
return rework;
}
public void setRework(String rework) {
this.rework = rework;
}
public String getQueueDecisionType() {
return queueDecisionType;
}
public void setQueueDecisionType(String queueDecisionType) {
this.queueDecisionType = queueDecisionType;
}
public String getRouterCompGbo() {
return routerCompGbo;
}
public void setRouterCompGbo(String routerCompGbo) {
this.routerCompGbo = routerCompGbo;
}
public String getReportingStep() {
return reportingStep;
}
public void setReportingStep(String reportingStep) {
this.reportingStep = reportingStep;
}
public Long getSequence() {
return sequence;
}
public void setSequence(Long sequence) {
this.sequence = sequence;
}
public String getReportingCenterBo() {
return reportingCenterBo;
}
public void setReportingCenterBo(String reportingCenterBo) {
this.reportingCenterBo = reportingCenterBo;
}
public String getTabularStepType() {
return tabularStepType;
}
public void setTabularStepType(String tabularStepType) {
this.tabularStepType = tabularStepType;
}
public String getScrapReportingStep() {
return scrapReportingStep;
}
public void setScrapReportingStep(String scrapReportingStep) {
this.scrapReportingStep = scrapReportingStep;
}
public String getIsLastReportingStep() {
return isLastReportingStep;
}
public void setIsLastReportingStep(String isLastReportingStep) {
this.isLastReportingStep = isLastReportingStep;
}
public String getErpSequence() {
return erpSequence;
}
public void setErpSequence(String erpSequence) {
this.erpSequence = erpSequence;
}
public String getErpControlKeyBo() {
return erpControlKeyBo;
}
public void setErpControlKeyBo(String erpControlKeyBo) {
this.erpControlKeyBo = erpControlKeyBo;
}
public String getErpWorkCenterBo() {
return erpWorkCenterBo;
}
public void setErpWorkCenterBo(String erpWorkCenterBo) {
this.erpWorkCenterBo = erpWorkCenterBo;
}
public String getErpInspectionComplete() {
return erpInspectionComplete;
}
public void setErpInspectionComplete(String erpInspectionComplete) {
this.erpInspectionComplete = erpInspectionComplete;
}
public String getErpOperation() {
return erpOperation;
}
public void setErpOperation(String erpOperation) {
this.erpOperation = erpOperation;
}
public String getOperationActivityId() {
return operationActivityId;
}
public void setOperationActivityId(String operationActivityId) {
this.operationActivityId = operationActivityId;
}
public static final String HANDLE = "HANDLE";
public static final String ROUTER_BO = "ROUTER_BO";
public static final String STEP_ID = "STEP_ID";
public static final String DESCRIPTION = "DESCRIPTION";
public static final String REWORK = "REWORK";
public static final String QUEUE_DECISION_TYPE = "QUEUE_DECISION_TYPE";
public static final String ROUTER_COMP_GBO = "ROUTER_COMP_GBO";
public static final String REPORTING_STEP = "REPORTING_STEP";
public static final String SEQUENCE = "SEQUENCE";
public static final String REPORTING_CENTER_BO = "REPORTING_CENTER_BO";
public static final String TABULAR_STEP_TYPE = "TABULAR_STEP_TYPE";
public static final String SCRAP_REPORTING_STEP = "SCRAP_REPORTING_STEP";
public static final String IS_LAST_REPORTING_STEP = "IS_LAST_REPORTING_STEP";
public static final String ERP_SEQUENCE = "ERP_SEQUENCE";
public static final String ERP_CONTROL_KEY_BO = "ERP_CONTROL_KEY_BO";
public static final String ERP_WORK_CENTER_BO = "ERP_WORK_CENTER_BO";
public static final String ERP_INSPECTION_COMPLETE = "ERP_INSPECTION_COMPLETE";
public static final String ERP_OPERATION = "ERP_OPERATION";
public static final String OPERATION_ACTIVITY_ID = "OPERATION_ACTIVITY_ID";
@Override
protected Serializable pkVal() {
return this.handle;
}
@Override
public String toString() {
return "RouterStep{" +
"handle = " + handle +
", routerBo = " + routerBo +
", stepId = " + stepId +
", description = " + description +
", rework = " + rework +
", queueDecisionType = " + queueDecisionType +
", routerCompGbo = " + routerCompGbo +
", reportingStep = " + reportingStep +
", sequence = " + sequence +
", reportingCenterBo = " + reportingCenterBo +
", tabularStepType = " + tabularStepType +
", scrapReportingStep = " + scrapReportingStep +
", isLastReportingStep = " + isLastReportingStep +
", erpSequence = " + erpSequence +
", erpControlKeyBo = " + erpControlKeyBo +
", erpWorkCenterBo = " + erpWorkCenterBo +
", erpInspectionComplete = " + erpInspectionComplete +
", erpOperation = " + erpOperation +
", operationActivityId = " + operationActivityId +
"}";
}
}

@ -0,0 +1,31 @@
package com.foreverwin.mesnac.meapi.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.foreverwin.mesnac.meapi.dto.RouterStepDto;
import com.foreverwin.mesnac.meapi.model.RouterStep;
import com.foreverwin.modular.core.util.FrontPage;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author Philip
* @since 2021-08-12
*/
public interface RouterStepService extends IService<RouterStep> {
/**
*
* @param frontPage
* @return
*/
IPage<RouterStep> selectPage(FrontPage<RouterStep> frontPage, RouterStep routerStep);
List<RouterStep> selectList(RouterStep routerStep);
List<RouterStepDto> findRouterOperationByRouterBo(String site, String handle);
}

@ -0,0 +1,53 @@
package com.foreverwin.mesnac.meapi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.foreverwin.mesnac.meapi.dto.RouterStepDto;
import com.foreverwin.mesnac.meapi.mapper.RouterStepMapper;
import com.foreverwin.mesnac.meapi.model.RouterStep;
import com.foreverwin.mesnac.meapi.service.RouterStepService;
import com.foreverwin.modular.core.util.FrontPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author Philip
* @since 2021-08-12
*/
@Service
@Transactional(rollbackFor = Exception.class)
public class RouterStepServiceImpl extends ServiceImpl<RouterStepMapper, RouterStep> implements RouterStepService {
@Autowired
private RouterStepMapper routerStepMapper;
@Override
public IPage<RouterStep> selectPage(FrontPage<RouterStep> frontPage, RouterStep routerStep) {
QueryWrapper<RouterStep> queryWrapper = new QueryWrapper<>();
queryWrapper.setEntity(routerStep);
return super.page(frontPage.getPagePlus(), queryWrapper);
}
@Override
public List<RouterStep> selectList(RouterStep routerStep) {
QueryWrapper<RouterStep> queryWrapper = new QueryWrapper<>();
queryWrapper.setEntity(routerStep);
return super.list(queryWrapper);
}
@Override
public List<RouterStepDto> findRouterOperationByRouterBo(String site, String routerBO) {
return routerStepMapper.findRouterOperationByRouterBo( site, routerBO, LocaleContextHolder.getLocale().getLanguage());
}
}

@ -0,0 +1,504 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.foreverwin.mesnac.meapi.mapper.RouterStepMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.foreverwin.mesnac.meapi.model.RouterStep">
<result column="HANDLE" property="handle" />
<result column="ROUTER_BO" property="routerBo" />
<result column="STEP_ID" property="stepId" />
<result column="DESCRIPTION" property="description" />
<result column="REWORK" property="rework" />
<result column="QUEUE_DECISION_TYPE" property="queueDecisionType" />
<result column="ROUTER_COMP_GBO" property="routerCompGbo" />
<result column="REPORTING_STEP" property="reportingStep" />
<result column="SEQUENCE" property="sequence" />
<result column="REPORTING_CENTER_BO" property="reportingCenterBo" />
<result column="TABULAR_STEP_TYPE" property="tabularStepType" />
<result column="SCRAP_REPORTING_STEP" property="scrapReportingStep" />
<result column="IS_LAST_REPORTING_STEP" property="isLastReportingStep" />
<result column="ERP_SEQUENCE" property="erpSequence" />
<result column="ERP_CONTROL_KEY_BO" property="erpControlKeyBo" />
<result column="ERP_WORK_CENTER_BO" property="erpWorkCenterBo" />
<result column="ERP_INSPECTION_COMPLETE" property="erpInspectionComplete" />
<result column="ERP_OPERATION" property="erpOperation" />
<result column="OPERATION_ACTIVITY_ID" property="operationActivityId" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
HANDLE, ROUTER_BO, STEP_ID, DESCRIPTION, REWORK, QUEUE_DECISION_TYPE, ROUTER_COMP_GBO, REPORTING_STEP, SEQUENCE, REPORTING_CENTER_BO, TABULAR_STEP_TYPE, SCRAP_REPORTING_STEP, IS_LAST_REPORTING_STEP, ERP_SEQUENCE, ERP_CONTROL_KEY_BO, ERP_WORK_CENTER_BO, ERP_INSPECTION_COMPLETE, ERP_OPERATION, OPERATION_ACTIVITY_ID
</sql>
<!-- BaseMapper标准查询/修改/删除 -->
<select id="selectByMap" resultMap="BaseResultMap">
SELECT <include refid="Base_Column_List"></include>
FROM ROUTER_STEP
<if test="cm!=null and !cm.isEmpty">
<where>
<foreach collection="cm.keys" item="k" separator="AND">
<if test="cm[k] != null">
${k} = #{cm[${k}]}
</if>
</foreach>
</where>
</if>
</select>
<select id="selectOne" resultMap="BaseResultMap">
SELECT <include refid="Base_Column_List"></include> FROM ROUTER_STEP
<where>
<if test="ew.entity.handle!=null">
HANDLE=#{ew.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</where>
</select>
<select id="selectCount" resultType="Integer">
SELECT COUNT(1) FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</select>
<select id="selectList" resultMap="BaseResultMap">
SELECT <choose><when test="ew != null and ew.sqlSelect != null">${ew.sqlSelect}</when><otherwise><include refid="Base_Column_List"></include></otherwise></choose> FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</select>
<select id="selectMaps" resultType="HashMap">
SELECT <choose><when test="ew != null and ew.sqlSelect != null">${ew.sqlSelect}</when><otherwise><include refid="Base_Column_List"></include></otherwise></choose> FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</select>
<select id="selectObjs" resultType="Object">
SELECT <choose><when test="ew != null and ew.sqlSelect != null">${ew.sqlSelect}</when><otherwise><include refid="Base_Column_List"></include></otherwise></choose> FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</select>
<select id="selectPage" resultMap="BaseResultMap">
SELECT <choose><when test="ew != null and ew.sqlSelect != null">${ew.sqlSelect}</when><otherwise><include refid="Base_Column_List"></include></otherwise></choose> FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</select>
<select id="selectMapsPage" resultType="HashMap">
SELECT <choose><when test="ew != null and ew.sqlSelect != null">${ew.sqlSelect}</when><otherwise><include refid="Base_Column_List"></include></otherwise></choose> FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</select>
<insert id="insert" parameterType="com.foreverwin.mesnac.meapi.model.RouterStep">
INSERT INTO ROUTER_STEP
<trim prefix="(" suffix=")" suffixOverrides=",">
HANDLE,
<if test="routerBo!=null">ROUTER_BO,</if>
<if test="stepId!=null">STEP_ID,</if>
<if test="description!=null">DESCRIPTION,</if>
<if test="rework!=null">REWORK,</if>
<if test="queueDecisionType!=null">QUEUE_DECISION_TYPE,</if>
<if test="routerCompGbo!=null">ROUTER_COMP_GBO,</if>
<if test="reportingStep!=null">REPORTING_STEP,</if>
<if test="sequence!=null">SEQUENCE,</if>
<if test="reportingCenterBo!=null">REPORTING_CENTER_BO,</if>
<if test="tabularStepType!=null">TABULAR_STEP_TYPE,</if>
<if test="scrapReportingStep!=null">SCRAP_REPORTING_STEP,</if>
<if test="isLastReportingStep!=null">IS_LAST_REPORTING_STEP,</if>
<if test="erpSequence!=null">ERP_SEQUENCE,</if>
<if test="erpControlKeyBo!=null">ERP_CONTROL_KEY_BO,</if>
<if test="erpWorkCenterBo!=null">ERP_WORK_CENTER_BO,</if>
<if test="erpInspectionComplete!=null">ERP_INSPECTION_COMPLETE,</if>
<if test="erpOperation!=null">ERP_OPERATION,</if>
<if test="operationActivityId!=null">OPERATION_ACTIVITY_ID,</if>
</trim> VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
#{handle},
<if test="routerBo!=null">#{routerBo},</if>
<if test="stepId!=null">#{stepId},</if>
<if test="description!=null">#{description},</if>
<if test="rework!=null">#{rework},</if>
<if test="queueDecisionType!=null">#{queueDecisionType},</if>
<if test="routerCompGbo!=null">#{routerCompGbo},</if>
<if test="reportingStep!=null">#{reportingStep},</if>
<if test="sequence!=null">#{sequence},</if>
<if test="reportingCenterBo!=null">#{reportingCenterBo},</if>
<if test="tabularStepType!=null">#{tabularStepType},</if>
<if test="scrapReportingStep!=null">#{scrapReportingStep},</if>
<if test="isLastReportingStep!=null">#{isLastReportingStep},</if>
<if test="erpSequence!=null">#{erpSequence},</if>
<if test="erpControlKeyBo!=null">#{erpControlKeyBo},</if>
<if test="erpWorkCenterBo!=null">#{erpWorkCenterBo},</if>
<if test="erpInspectionComplete!=null">#{erpInspectionComplete},</if>
<if test="erpOperation!=null">#{erpOperation},</if>
<if test="operationActivityId!=null">#{operationActivityId},</if>
</trim>
</insert>
<insert id="insertAllColumn" parameterType="com.foreverwin.mesnac.meapi.model.RouterStep">
INSERT INTO ROUTER_STEP
<trim prefix="(" suffix=")" suffixOverrides=",">
<include refid="Base_Column_List"></include>
</trim> VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
#{handle},
#{routerBo},
#{stepId},
#{description},
#{rework},
#{queueDecisionType},
#{routerCompGbo},
#{reportingStep},
#{sequence},
#{reportingCenterBo},
#{tabularStepType},
#{scrapReportingStep},
#{isLastReportingStep},
#{erpSequence},
#{erpControlKeyBo},
#{erpWorkCenterBo},
#{erpInspectionComplete},
#{erpOperation},
#{operationActivityId},
</trim>
</insert>
<update id="update">
UPDATE ROUTER_STEP <trim prefix="SET" suffixOverrides=",">
<if test="et.handle!=null">HANDLE=#{et.handle},</if>
<if test="et.routerBo!=null">ROUTER_BO=#{et.routerBo},</if>
<if test="et.stepId!=null">STEP_ID=#{et.stepId},</if>
<if test="et.description!=null">DESCRIPTION=#{et.description},</if>
<if test="et.rework!=null">REWORK=#{et.rework},</if>
<if test="et.queueDecisionType!=null">QUEUE_DECISION_TYPE=#{et.queueDecisionType},</if>
<if test="et.routerCompGbo!=null">ROUTER_COMP_GBO=#{et.routerCompGbo},</if>
<if test="et.reportingStep!=null">REPORTING_STEP=#{et.reportingStep},</if>
<if test="et.sequence!=null">SEQUENCE=#{et.sequence},</if>
<if test="et.reportingCenterBo!=null">REPORTING_CENTER_BO=#{et.reportingCenterBo},</if>
<if test="et.tabularStepType!=null">TABULAR_STEP_TYPE=#{et.tabularStepType},</if>
<if test="et.scrapReportingStep!=null">SCRAP_REPORTING_STEP=#{et.scrapReportingStep},</if>
<if test="et.isLastReportingStep!=null">IS_LAST_REPORTING_STEP=#{et.isLastReportingStep},</if>
<if test="et.erpSequence!=null">ERP_SEQUENCE=#{et.erpSequence},</if>
<if test="et.erpControlKeyBo!=null">ERP_CONTROL_KEY_BO=#{et.erpControlKeyBo},</if>
<if test="et.erpWorkCenterBo!=null">ERP_WORK_CENTER_BO=#{et.erpWorkCenterBo},</if>
<if test="et.erpInspectionComplete!=null">ERP_INSPECTION_COMPLETE=#{et.erpInspectionComplete},</if>
<if test="et.erpOperation!=null">ERP_OPERATION=#{et.erpOperation},</if>
<if test="et.operationActivityId!=null">OPERATION_ACTIVITY_ID=#{et.operationActivityId},</if>
</trim>
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
HANDLE=#{ew.entity.handle}
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</update>
<delete id="deleteByMap">
DELETE FROM ROUTER_STEP
<if test="cm!=null and !cm.isEmpty">
<where>
<foreach collection="cm.keys" item="k" separator="AND">
<if test="cm[k] != null">
${k} = #{cm[${k}]}
</if>
</foreach>
</where>
</if>
</delete>
<delete id="delete">
DELETE FROM ROUTER_STEP
<where>
<if test="ew!=null">
<if test="ew.entity!=null">
<if test="ew.entity.handle!=null">
HANDLE=#{ew.entity.handle}
</if>
<if test="ew.entity.routerBo!=null"> AND ROUTER_BO=#{ew.entity.routerBo}</if>
<if test="ew.entity.stepId!=null"> AND STEP_ID=#{ew.entity.stepId}</if>
<if test="ew.entity.description!=null"> AND DESCRIPTION=#{ew.entity.description}</if>
<if test="ew.entity.rework!=null"> AND REWORK=#{ew.entity.rework}</if>
<if test="ew.entity.queueDecisionType!=null"> AND QUEUE_DECISION_TYPE=#{ew.entity.queueDecisionType}</if>
<if test="ew.entity.routerCompGbo!=null"> AND ROUTER_COMP_GBO=#{ew.entity.routerCompGbo}</if>
<if test="ew.entity.reportingStep!=null"> AND REPORTING_STEP=#{ew.entity.reportingStep}</if>
<if test="ew.entity.sequence!=null"> AND SEQUENCE=#{ew.entity.sequence}</if>
<if test="ew.entity.reportingCenterBo!=null"> AND REPORTING_CENTER_BO=#{ew.entity.reportingCenterBo}</if>
<if test="ew.entity.tabularStepType!=null"> AND TABULAR_STEP_TYPE=#{ew.entity.tabularStepType}</if>
<if test="ew.entity.scrapReportingStep!=null"> AND SCRAP_REPORTING_STEP=#{ew.entity.scrapReportingStep}</if>
<if test="ew.entity.isLastReportingStep!=null"> AND IS_LAST_REPORTING_STEP=#{ew.entity.isLastReportingStep}</if>
<if test="ew.entity.erpSequence!=null"> AND ERP_SEQUENCE=#{ew.entity.erpSequence}</if>
<if test="ew.entity.erpControlKeyBo!=null"> AND ERP_CONTROL_KEY_BO=#{ew.entity.erpControlKeyBo}</if>
<if test="ew.entity.erpWorkCenterBo!=null"> AND ERP_WORK_CENTER_BO=#{ew.entity.erpWorkCenterBo}</if>
<if test="ew.entity.erpInspectionComplete!=null"> AND ERP_INSPECTION_COMPLETE=#{ew.entity.erpInspectionComplete}</if>
<if test="ew.entity.erpOperation!=null"> AND ERP_OPERATION=#{ew.entity.erpOperation}</if>
<if test="ew.entity.operationActivityId!=null"> AND OPERATION_ACTIVITY_ID=#{ew.entity.operationActivityId}</if>
</if>
<if test="ew!=null and ew.sqlSegment!=null and ew.nonEmptyOfWhere">
${ew.sqlSegment}
</if>
</if>
</where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">
${ew.sqlSegment}
</if>
</delete>
<!-- BaseMapper标准查询/修改/删除 -->
<select id="findRouterOperationByRouterBo" resultType="com.foreverwin.mesnac.meapi.dto.RouterStepDto">
SELECT
STEP.STEP_ID ,
STEP."SEQUENCE",
STEP.REPORTING_CENTER_BO,
STEP.ERP_OPERATION ,
OP.HANDLE AS OPERATION_BO,
OP.OPERATION ,
OPT.DESCRIPTION OPERATION_DESC
FROM ROUTER R
JOIN ROUTER_STEP STEP ON R.HANDLE = STEP.ROUTER_BO
JOIN ROUTER_OPERATION RO ON STEP.HANDLE = RO.ROUTER_STEP_BO
JOIN OPERATION OP ON 'OperationBO:' || #{site} || ',' || OP.OPERATION || ',#' = RO.OPERATION_BO AND OP.CURRENT_REVISION = 'true'
JOIN OPERATION_T OPT ON OP.HANDLE = OPT.OPERATION_BO AND OPT.LOCALE = #{locale}
WHERE R.HANDLE = #{routerBo}
AND OP.SITE = #{site}
ORDER BY STEP."SEQUENCE"
</select>
</mapper>
Loading…
Cancel
Save