master
黄锦贤 3 months ago
parent ac9c831509
commit 828e94fac0

@ -47,4 +47,7 @@ public interface RemoteQualityService {
@PostMapping("/qcInventory/createCCTask") @PostMapping("/qcInventory/createCCTask")
public R createCCTask(); public R createCCTask();
@PostMapping("/qc-check-sample-task/createTask")
public R createCheckSampleTask();
} }

@ -67,6 +67,11 @@ public class RemoteQualityFallbackFactory implements FallbackFactory<RemoteQuali
public R createCCTask() { public R createCCTask() {
return R.fail("仓库检验任务失败:" + throwable.getMessage()); return R.fail("仓库检验任务失败:" + throwable.getMessage());
} }
@Override
public R createCheckSampleTask() {
return R.fail("创建留样复检任务失败:" + throwable.getMessage());
}
}; };
} }
} }

@ -242,5 +242,12 @@ public class RyTask {
//sapProOrder.setCreateTime(DateUtils.getNowDate());//TODO; //sapProOrder.setCreateTime(DateUtils.getNowDate());//TODO;
remoteSapService.ObtainSapInventory(sapZmesGetMchb); remoteSapService.ObtainSapInventory(sapZmesGetMchb);
} }
/************留样复检定时任务开始*****************/
/************同步留样复检表*********************/
public void syncQcCheckSampleTask(){
logger.info("++留样复检定时任务+开始++syncQcCheckSampleTask+++++");
remoteQualityService.createCheckSampleTask();
}
} }

@ -0,0 +1,77 @@
package com.op.quality.controller;
import com.op.common.core.utils.poi.ExcelUtil;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.core.web.page.TableDataInfo;
import com.op.common.log.annotation.Log;
import com.op.common.log.enums.BusinessType;
import com.op.quality.domain.QcCheckSampleTask;
import com.op.quality.domain.query.QcCheckSampleTaskQuery;
import com.op.quality.service.IQcCheckSampleTaskService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
*
*
*
* @author 019117
* @date 2023/10/12
*/
@RestController
@RequestMapping("/qc-check-sample-task")
public class QcCheckSampleTaskController extends BaseController {
@Resource
private IQcCheckSampleTaskService qcCheckSampleTaskService;
/** 获取留样列表 **/
@GetMapping("/list")
public TableDataInfo list(QcCheckSampleTaskQuery query) {
startPage();
List<QcCheckSampleTask> list = qcCheckSampleTaskService.selectQcCheckSampleTaskList(query);
return getDataTable(list);
}
/** 获取待复检样品列表 **/
@GetMapping("/wait-list")
public TableDataInfo waitList(QcCheckSampleTaskQuery query) {
startPage();
List<QcCheckSampleTask> list = qcCheckSampleTaskService.selectQcWaitCheckSampleTaskList(query);
return getDataTable(list);
}
/** 更新留样信息 **/
@PutMapping()
public AjaxResult updateQcCheckSampleTask(@RequestBody QcCheckSampleTask qcCheckSampleTask) {
qcCheckSampleTaskService.updateQcCheckSampleTask(qcCheckSampleTask);
return success();
}
/** 导出留样观察与复检记录表 **/
@Log(title = "留样观察与复检记录表", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void exportQcCheckSampleTask(HttpServletResponse response, QcCheckSampleTaskQuery query) {
List<QcCheckSampleTask> list = qcCheckSampleTaskService.selectQcCheckSampleTaskList(query);
ExcelUtil<QcCheckSampleTask> util = new ExcelUtil<QcCheckSampleTask>(QcCheckSampleTask.class);
util.exportExcel(response, list, "留样观察与复检记录表");
}
/**
*
* **/
@PostMapping("createTask")
public AjaxResult createCheckSampleTask() {
return qcCheckSampleTaskService.createCheckSampleTask();
}
}

@ -0,0 +1,245 @@
package com.op.quality.domain;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.BaseEntity;
import java.util.Date;
/**
*
* -
* @author 019117
*
*
*/
public class QcCheckSampleTask extends BaseEntity {
private static final long serialVersionUID = 1L;
/** id **/
private String id;
/** 物料名称 **/
@Excel(name = "物料名称")
private String materialName;
/** 来料批次号 **/
@Excel(name = "来料批次号")
private String incomeBatchNo;
/** 订单号 **/
@Excel(name = "订单号")
private String workOrderCodeSap;
/** 留样时间 **/
@Excel(name = "留样时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date sampleTime;
/** 留样数量 **/
@Excel(name = "留样数量")
private String sampleNum;
/** 留样存放位置 **/
@Excel(name = "留样存放位置")
private String sampleAddress;
/** 第一次检验人工号 **/
private String firstCheckUserCode;
/** 第一次检验人姓名 **/
@Excel(name = "第一次检验人姓名")
private String firstCheckUserName;
/** 第一次检验结果 **/
@Excel(name = "第一次检验结果")
private String firstCheckResult;
/** 第一次检验时间 **/
@Excel(name = "第一次检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private String firstCheckTime;
/** 第二次检验人工号 **/
private String secondCheckUserCode;
/** 第二次检验人姓名 **/
@Excel(name = "第二次检验人姓名")
private String secondCheckUserName;
/** 第二次检验结果 **/
@Excel(name = "第二次检验结果")
private String secondCheckResult;
/** 第二次检验时间 **/
@Excel(name = "第二次检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private String secondCheckTime;
/** 第三次检验人工号 **/
private String thirdCheckUserCode;
/** 第三次检验人姓名 **/
@Excel(name = "第三次检验人姓名")
private String thirdCheckUserName;
/** 第三次检验结果 **/
@Excel(name = "第三次检验结果")
private String thirdCheckResult;
/** 第三次检验时间 **/
@Excel(name = "第三次检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private String thirdCheckTime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMaterialName() {
return materialName;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
}
public String getIncomeBatchNo() {
return incomeBatchNo;
}
public void setIncomeBatchNo(String incomeBatchNo) {
this.incomeBatchNo = incomeBatchNo;
}
public String getWorkOrderCodeSap() {
return workOrderCodeSap;
}
public void setWorkOrderCodeSap(String workOrderCodeSap) {
this.workOrderCodeSap = workOrderCodeSap;
}
public Date getSampleTime() {
return sampleTime;
}
public void setSampleTime(Date sampleTime) {
this.sampleTime = sampleTime;
}
public String getSampleNum() {
return sampleNum;
}
public void setSampleNum(String sampleNum) {
this.sampleNum = sampleNum;
}
public String getSampleAddress() {
return sampleAddress;
}
public void setSampleAddress(String sampleAddress) {
this.sampleAddress = sampleAddress;
}
public String getFirstCheckUserCode() {
return firstCheckUserCode;
}
public void setFirstCheckUserCode(String firstCheckUserCode) {
this.firstCheckUserCode = firstCheckUserCode;
}
public String getFirstCheckUserName() {
return firstCheckUserName;
}
public void setFirstCheckUserName(String firstCheckUserName) {
this.firstCheckUserName = firstCheckUserName;
}
public String getFirstCheckResult() {
return firstCheckResult;
}
public void setFirstCheckResult(String firstCheckResult) {
this.firstCheckResult = firstCheckResult;
}
public String getFirstCheckTime() {
return firstCheckTime;
}
public void setFirstCheckTime(String firstCheckTime) {
this.firstCheckTime = firstCheckTime;
}
public String getSecondCheckUserCode() {
return secondCheckUserCode;
}
public void setSecondCheckUserCode(String secondCheckUserCode) {
this.secondCheckUserCode = secondCheckUserCode;
}
public String getSecondCheckUserName() {
return secondCheckUserName;
}
public void setSecondCheckUserName(String secondCheckUserName) {
this.secondCheckUserName = secondCheckUserName;
}
public String getSecondCheckResult() {
return secondCheckResult;
}
public void setSecondCheckResult(String secondCheckResult) {
this.secondCheckResult = secondCheckResult;
}
public String getSecondCheckTime() {
return secondCheckTime;
}
public void setSecondCheckTime(String secondCheckTime) {
this.secondCheckTime = secondCheckTime;
}
public String getThirdCheckUserCode() {
return thirdCheckUserCode;
}
public void setThirdCheckUserCode(String thirdCheckUserCode) {
this.thirdCheckUserCode = thirdCheckUserCode;
}
public String getThirdCheckUserName() {
return thirdCheckUserName;
}
public void setThirdCheckUserName(String thirdCheckUserName) {
this.thirdCheckUserName = thirdCheckUserName;
}
public String getThirdCheckResult() {
return thirdCheckResult;
}
public void setThirdCheckResult(String thirdCheckResult) {
this.thirdCheckResult = thirdCheckResult;
}
public String getThirdCheckTime() {
return thirdCheckTime;
}
public void setThirdCheckTime(String thirdCheckTime) {
this.thirdCheckTime = thirdCheckTime;
}
}

@ -0,0 +1,97 @@
package com.op.quality.domain.query;
/**
*
*
*
* @author 019117
* @date 2025/3/25 10:50
*/
public class QcCheckSampleTaskQuery {
/** 时间查询条件 **/
private String queryDate;
/** 留样起始时间 **/
private String startSampleDate;
/** 留样结束时间 **/
private String endSampleDate;
/** 物料名称 **/
private String materialName;
/** 订单号 **/
private String workOrderCodeSap;
private String firstDate;
private String secondDate;
private String thirdDate;
public String getQueryDate() {
return queryDate;
}
public void setQueryDate(String queryDate) {
this.queryDate = queryDate;
}
public String getStartSampleDate() {
return startSampleDate;
}
public void setStartSampleDate(String startSampleDate) {
this.startSampleDate = startSampleDate;
}
public String getEndSampleDate() {
return endSampleDate;
}
public void setEndSampleDate(String endSampleDate) {
this.endSampleDate = endSampleDate;
}
public String getMaterialName() {
return materialName;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
}
public String getWorkOrderCodeSap() {
return workOrderCodeSap;
}
public void setWorkOrderCodeSap(String workOrderCodeSap) {
this.workOrderCodeSap = workOrderCodeSap;
}
public String getFirstDate() {
return firstDate;
}
public void setFirstDate(String firstDate) {
this.firstDate = firstDate;
}
public String getSecondDate() {
return secondDate;
}
public void setSecondDate(String secondDate) {
this.secondDate = secondDate;
}
public String getThirdDate() {
return thirdDate;
}
public void setThirdDate(String thirdDate) {
this.thirdDate = thirdDate;
}
}

@ -0,0 +1,49 @@
package com.op.quality.mapper;
import com.op.quality.domain.QcCheckSampleTask;
import com.op.quality.domain.query.QcCheckSampleTaskQuery;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
*
* reason
*
* @author 019117
* @date 2025/3/25
*/
@Mapper
public interface QcCheckSampleTaskMapper {
/**
*
* **/
List<QcCheckSampleTask> selectQcCheckSampleTaskList(QcCheckSampleTaskQuery query);
/**
*
* **/
List<QcCheckSampleTask> selectQcWaitCheckSampleTaskList(QcCheckSampleTaskQuery query);
/**
*
*
* @param qcCheckSampleTask
**/
void updateQcCheckSampleTask(QcCheckSampleTask qcCheckSampleTask);
/**
*
* **/
List<QcCheckSampleTask> selectScTaskListByDay();
/**
*
* **/
int batchInsertQcCheckSampleTask(List<QcCheckSampleTask> list);
}

@ -0,0 +1,39 @@
package com.op.quality.service;
import com.op.common.core.web.domain.AjaxResult;
import com.op.quality.domain.QcCheckSampleTask;
import com.op.quality.domain.query.QcCheckSampleTaskQuery;
import java.util.List;
/**
*
* @author 019117
* @date 2025/3/25
*/
public interface IQcCheckSampleTaskService {
/**
*
* **/
List<QcCheckSampleTask> selectQcCheckSampleTaskList(QcCheckSampleTaskQuery query);
/**
*
* **/
List<QcCheckSampleTask> selectQcWaitCheckSampleTaskList(QcCheckSampleTaskQuery query);
/**
*
* **/
void updateQcCheckSampleTask(QcCheckSampleTask qcCheckSampleTask);
/**
*
* **/
AjaxResult createCheckSampleTask();
}

@ -0,0 +1,88 @@
package com.op.quality.service.impl;
import com.alibaba.nacos.client.naming.utils.CollectionUtils;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.core.web.domain.AjaxResult;
import com.op.quality.domain.QcCheckSampleTask;
import com.op.quality.domain.query.QcCheckSampleTaskQuery;
import com.op.quality.mapper.QcCheckSampleTaskMapper;
import com.op.quality.service.IQcCheckSampleTaskService;
import com.op.system.api.RemoteUserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import static com.op.common.core.web.domain.AjaxResult.success;
/**
*
*
*
* @author 019117
* @date 2025/3/25
*/
@Service()
public class QcCheckSampleTaskServiceImpl implements IQcCheckSampleTaskService {
protected Logger logger = LoggerFactory.getLogger(getClass());
@Resource
private QcCheckSampleTaskMapper qcCheckSampleTaskMapper;
@Resource
private RemoteUserService remoteUserService;
/**
*
* **/
@Override
@DS("#header.poolName")
public List<QcCheckSampleTask> selectQcCheckSampleTaskList(QcCheckSampleTaskQuery query) {
return qcCheckSampleTaskMapper.selectQcCheckSampleTaskList(query);
}
/**
*
*
* @param query
**/
@Override
@DS("#header.poolName")
public List<QcCheckSampleTask> selectQcWaitCheckSampleTaskList(QcCheckSampleTaskQuery query) {
return qcCheckSampleTaskMapper.selectQcWaitCheckSampleTaskList(query);
}
/**
*
*
* @param qcCheckSampleTask
**/
@Override
@DS("#header.poolName")
public void updateQcCheckSampleTask(QcCheckSampleTask qcCheckSampleTask) {
qcCheckSampleTaskMapper.updateQcCheckSampleTask(qcCheckSampleTask);
}
/**
*
**/
@Override
public AjaxResult createCheckSampleTask() {
// 这是数据源的key
DynamicDataSourceContextHolder.push("ds_1000");
List<QcCheckSampleTask> list = qcCheckSampleTaskMapper.selectScTaskListByDay();
if (!CollectionUtils.isEmpty(list)) {
for (QcCheckSampleTask item : list) {
item.setId(IdUtils.fastSimpleUUID());
}
qcCheckSampleTaskMapper.batchInsertQcCheckSampleTask(list);
}
return success();
}
}

@ -0,0 +1,234 @@
<?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.op.quality.mapper.QcCheckSampleTaskMapper">
<resultMap type="com.op.quality.domain.QcCheckSampleTask" id="QcCheckSampleDefectResult">
<result property="materialName" column="material_name"/>
<result property="incomeBatchNo" column="income_batch_no"/>
<result property="workOrderCodeSap" column="work_order_code_sap"/>
<result property="sampleTime" column="sample_time"/>
<result property="sampleNum" column="sample_Num"/>
<result property="sampleAddress" column="sample_address"/>
<result property="firstCheckUserCode" column="first_check_user_code"/>
<result property="firstCheckUserName" column="first_check_user_name"/>
<result property="firstCheckResult" column="first_check_result"/>
<result property="firstCheckTime" column="first_check_time"/>
<result property="secondCheckUserCode" column="second_check_user_code"/>
<result property="secondCheckUserName" column="second_check_user_name"/>
<result property="secondCheckResult" column="second_check_result"/>
<result property="secondCheckTime" column="second_check_time"/>
<result property="thirdCheckUserCode" column="third_check_user_code"/>
<result property="thirdCheckUserName" column="third_check_user_name"/>
<result property="thirdCheckResult" column="third_check_result"/>
<result property="thirdCheckTime" column="third_check_time"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="selectQcCheckSampleTaskList" parameterType="com.op.quality.domain.query.QcCheckSampleTaskQuery"
resultMap="QcCheckSampleDefectResult">
select
id,
material_name,
income_batch_no,
work_order_code_sap,
sample_time,
sample_num,
sample_address,
first_check_user_code,
first_check_user_name,
first_check_result,
first_check_time,
second_check_user_code,
second_check_user_name,
second_check_result,
second_check_time,
third_check_user_code,
third_check_user_name,
third_check_result,
third_check_time
from qc_check_sample_task
<where>
<if test="queryDate != null and queryDate != ''">
and CONVERT(VARCHAR(10), create_time ,23) <![CDATA[ = ]]> #{queryDate}
</if>
<if test="startSampleDate != null and startSampleDate != ''">
and CONVERT(VARCHAR(10), sample_time ,23) <![CDATA[ >= ]]> #{startSampleDate}
</if>
<if test="endSampleDate != null and endSampleDate != ''">
and CONVERT(VARCHAR(10), sample_time ,23) <![CDATA[ <= ]]> #{endSampleDate}
</if>
<if test="materialName != null and materialName != ''">
and material_name like concat('%', #{materialName}, '%')
</if>
<if test="workOrderCodeSap != null and workOrderCodeSap != ''">
and work_order_code_sap <![CDATA[ = ]]> #{workOrderCodeSap}
</if>
</where>
order by sample_time desc,create_time desc
</select>
<select id="selectQcWaitCheckSampleTaskList" parameterType="com.op.quality.domain.query.QcCheckSampleTaskQuery"
resultMap="QcCheckSampleDefectResult">
select
id, material_name, income_batch_no, work_order_code_sap, sample_time,
first_check_user_code, first_check_user_name, first_check_result, first_check_time,
second_check_user_code, second_check_user_name, second_check_result, second_check_time,
third_check_user_code, third_check_user_name, third_check_result, third_check_time
from qc_check_sample_task
<where>
<if test="firstDate != null and firstDate != ''">
and CONVERT(VARCHAR(10), sample_time ,23) <![CDATA[ <= ]]> #{firstDate}
and first_check_result is null
</if>
</where>
UNION
select
id, material_name, income_batch_no, work_order_code_sap, sample_time,
first_check_user_code, first_check_user_name, first_check_result, first_check_time,
second_check_user_code, second_check_user_name, second_check_result, second_check_time,
third_check_user_code, third_check_user_name, third_check_result, third_check_time
from qc_check_sample_task
<where>
<if test="secondDate != null and secondDate != ''">
and CONVERT(VARCHAR(10), sample_time ,23) <![CDATA[ <= ]]> #{secondDate}
and second_check_result is null
</if>
</where>
UNION
select
id, material_name, income_batch_no, work_order_code_sap, sample_time,
first_check_user_code, first_check_user_name, first_check_result, first_check_time,
second_check_user_code, second_check_user_name, second_check_result, second_check_time,
third_check_user_code, third_check_user_name, third_check_result, third_check_time
from qc_check_sample_task
<where>
<if test="thirdDate != null and thirdDate != ''">
and CONVERT(VARCHAR(10), sample_time ,23) <![CDATA[ <= ]]> #{thirdDate}
and third_check_result is null
</if>
</where>
</select>
<update id="updateQcCheckSampleTask" parameterType="com.op.quality.domain.QcCheckSampleTask">
update qc_check_sample_task
<set>
<if test="sampleTime != null">
sample_time = #{sampleTime},
</if>
<if test="sampleNum != null">
sample_Num = #{sampleNum},
</if>
<if test="sampleAddress != null">
sample_Address = #{sampleAddress},
</if>
<if test="firstCheckUserCode != null and firstCheckUserCode != ''">
first_check_user_code = #{firstCheckUserCode},
</if>
<if test="firstCheckUserName != null and firstCheckUserName != ''">
first_check_user_name = #{firstCheckUserName},
</if>
<if test="firstCheckResult != null and firstCheckResult != ''">
first_check_result = #{firstCheckResult},
</if>
<if test="firstCheckTime != null and firstCheckTime != ''">
first_check_time = #{firstCheckTime},
</if>
<if test="secondCheckUserCode != null and secondCheckUserCode != ''">
second_check_user_code = #{secondCheckUserCode},
</if>
<if test="secondCheckUserName != null and secondCheckUserName != ''">
second_check_user_name = #{secondCheckUserName},
</if>
<if test="secondCheckResult != null and secondCheckResult != ''">
second_check_result = #{secondCheckResult},
</if>
<if test="secondCheckTime != null and secondCheckTime != ''">
second_check_time = #{secondCheckTime},
</if>
<if test="thirdCheckUserCode != null and thirdCheckUserCode != ''">
third_check_user_code = #{thirdCheckUserCode},
</if>
<if test="thirdCheckUserName != null and thirdCheckUserName != ''">
third_check_user_name = #{thirdCheckUserName},
</if>
<if test="thirdCheckResult != null and thirdCheckResult != ''">
third_check_result = #{thirdCheckResult},
</if>
<if test="thirdCheckTime != null and thirdCheckTime != ''">
third_check_time = #{thirdCheckTime},
</if>
update_time = getDate()
</set>
where id = #{id}
</update>
<select id="selectScTaskListByDay" resultMap="QcCheckSampleDefectResult">
SELECT
t.material_name AS material_name,
CASE
WHEN
LEN( income_batch_no ) = 24
THEN
SUBSTRING ( t.income_batch_no, 9, 24 )
WHEN
LEN( income_batch_no ) <![CDATA[ <= ]]> 24
THEN
CONVERT ( VARCHAR ( 8 ), create_time, 112 )
WHEN
LEN( income_batch_no ) > 24
THEN income_batch_no
ELSE ''
END AS income_batch_no,
t.create_time AS create_time,
t.workorderCodeSap AS workOrderCodeSap
FROM
(
SELECT
qct.income_batch_no,
qct.material_name,
qct.create_time,
SUBSTRING ( pow.workorder_code_sap, 4, 12 ) AS workorderCodeSap,
ROW_NUMBER ( ) OVER ( PARTITION BY qct.material_name, SUBSTRING ( pow.workorder_code_sap, 4, 12 ) ORDER BY qct.create_time ASC ) AS RowNum
FROM
qc_check_task qct
LEFT JOIN pro_order_workorder pow ON pow.workorder_code = qct.order_no
WHERE
pow.workorder_code_sap IS NOT NULL
AND qct.income_batch_no IS NOT NULL
AND qct.check_type = 'checkTypeSC'
) t
WHERE t.RowNum = 1 AND CONVERT(VARCHAR(10), t.create_time ,23) >= CONVERT(VARCHAR(10), getDate() ,23)
ORDER BY t.create_time DESC
</select>
<insert id="batchInsertQcCheckSampleTask" parameterType="com.op.quality.domain.QcCheckSampleTask">
INSERT INTO qc_check_sample_task (
id,
material_name,
income_batch_no,
work_order_code_sap,
create_time
)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.id},
#{item.materialName},
#{item.incomeBatchNo},
#{item.workOrderCodeSap},
#{item.createTime}
)
</foreach>
</insert>
</mapper>

@ -87,6 +87,9 @@ public class SapOdsMateStorageNews extends BaseEntity {
// 删除标志,表示该记录是否已被标记为删除 // 删除标志,表示该记录是否已被标记为删除
private String delFlag; private String delFlag;
/** 使用pda查询 **/
private String pdaSearch;
public String getStorageId() { public String getStorageId() {
return storageId; return storageId;
} }
@ -296,4 +299,12 @@ public class SapOdsMateStorageNews extends BaseEntity {
public void setDelFlag(String delFlag) { public void setDelFlag(String delFlag) {
this.delFlag = delFlag; this.delFlag = delFlag;
} }
public String getPdaSearch() {
return pdaSearch;
}
public void setPdaSearch(String pdaSearch) {
this.pdaSearch = pdaSearch;
}
} }

@ -51,40 +51,43 @@
<sql id="selectOdsProcureOrderVo"> <sql id="selectOdsProcureOrderVo">
SELECT SELECT
Site_code, opo.Site_code,
ID, opo.ID,
Procure_Code, opo.Procure_Code,
Material_Code, opo.Material_Code,
Material_Desc, opo.Material_Desc,
Plan_Date, opo.Plan_Date,
Plan_Number, opo.Plan_Number,
Unit, opo.Unit,
COALESCE ( Reality_Number, 0 ) Reality_Number, COALESCE ( opo.Reality_Number, 0 ) Reality_Number,
Order_Status, opo.Order_Status,
User_Defined1, opo.User_Defined1,
User_Defined2, opo.User_Defined2,
User_Defined3, opo.User_Defined3,
User_Defined4, opo.User_Defined4,
User_Defined5, opo.User_Defined5,
User_Defined6, opo.User_Defined6,
User_Defined7, opo.User_Defined7,
User_Defined8, opo.User_Defined8,
User_Defined9, opo.User_Defined9,
User_Defined10, opo.User_Defined10,
User_Defined11, opo.User_Defined11,
Supplier_Code, opo.Supplier_Code,
Supplier_Name, opo.Supplier_Name,
Remark, opo.Remark,
Create_By, opo.Create_By,
Create_Date, opo.Create_Date,
Last_Update_By, opo.Last_Update_By,
Last_Update_Date, opo.Last_Update_Date,
Active, opo.Active,
Enterprise_Id, opo.Enterprise_Id,
Enterprise_Code, opo.Enterprise_Code,
COALESCE ( Operation_Number, 0 ) Operation_Number COALESCE ( opo.Operation_Number, 0 ) Operation_Number,
bpa.wa_code waCode
FROM FROM
ods_procure_order</sql> ods_procure_order opo
LEFT JOIN base_product_attached bpa on RIGHT ( opo.Material_Code, 11 ) = bpa.product_code
</sql>
<select id="selectOdsProcureOrderList" parameterType="OdsProcureOrder" resultMap="OdsProcureOrderResult"> <select id="selectOdsProcureOrderList" parameterType="OdsProcureOrder" resultMap="OdsProcureOrderResult">
<include refid="selectOdsProcureOrderVo"/> <include refid="selectOdsProcureOrderVo"/>

@ -434,6 +434,7 @@
<if test="cinsm != null ">and CINSM = #{cinsm}</if> <if test="cinsm != null ">and CINSM = #{cinsm}</if>
<if test="ceinm != null ">and CEINM = #{ceinm}</if> <if test="ceinm != null ">and CEINM = #{ceinm}</if>
<if test="cspem != null ">and CSPEM = #{cspem}</if> <if test="cspem != null ">and CSPEM = #{cspem}</if>
<if test="pdaSearch == 1 ">and MATNR like '00000004%'</if>
</where> </where>
ORDER BY MATNR ORDER BY MATNR
</select> </select>

Loading…
Cancel
Save