Commit 1f624f31 authored by 1650842865's avatar 1650842865

供应商子范围隐藏工厂字段

parent ddd9bf79
...@@ -106,7 +106,7 @@ function bindEvent(){ ...@@ -106,7 +106,7 @@ function bindEvent(){
getParam: function (item) { getParam: function (item) {
return { return {
partner: $('#lifnr').val(), partner: $('#lifnr').val(),
werks: $('#werks').val() // werks: $('#werks').val()
} }
}, },
onChange: function (value, data) { onChange: function (value, data) {
......
...@@ -332,27 +332,27 @@ function getItemPeriodColumns(){ ...@@ -332,27 +332,27 @@ function getItemPeriodColumns(){
display: "供应商子范围描述", name: "ltsbz", width: 120, minWidth: 60, type: "String", align: "left", display: "供应商子范围描述", name: "ltsbz", width: 120, minWidth: 60, type: "String", align: "left",
//editor: {type: 'text', required: true} //editor: {type: 'text', required: true}
},) },)
columns.push({ // columns.push({
display: "工厂", name: "werks", width: 100, minWidth: 60, type: "String", align: "left", // display: "工厂", name: "werks", width: 100, minWidth: 60, type: "String", align: "left",
editor: { // editor: {
required: false, type: "select", // required: false, type: "select",
data: { // data: {
type: 'system', // type: 'system',
name: "dictionary", // name: "dictionary",
getParam: function (item) { // getParam: function (item) {
return {fieldName: "WERKS"} // return {fieldName: "WERKS"}
}, // },
back: { // back: {
WERKS: "werks", // WERKS: "werks",
NAME1: "name1" // NAME1: "name1"
}, // },
//
}, // },
} // }
},) // },)
columns.push({ // columns.push({
display: "工厂名称", name: "name1", width: 200, minWidth: 60, type: "String", align: "left", // display: "工厂名称", name: "name1", width: 200, minWidth: 60, type: "String", align: "left",
},) // },)
columns.push({ columns.push({
display: "货币码", name: "waersTextView", width: 140, minWidth: 60, type: "String", align: "left", display: "货币码", name: "waersTextView", width: 140, minWidth: 60, type: "String", align: "left",
editor: { editor: {
......
...@@ -286,27 +286,27 @@ function getItemPeriodColumns(){ ...@@ -286,27 +286,27 @@ function getItemPeriodColumns(){
display: "供应商子范围描述", name: "ltsbz", width: 120, minWidth: 60, type: "String", align: "left", display: "供应商子范围描述", name: "ltsbz", width: 120, minWidth: 60, type: "String", align: "left",
editor: {type: 'text', required: true} editor: {type: 'text', required: true}
},) },)
columns.push({ // columns.push({
display: "工厂", name: "werks", width: 100, minWidth: 60, type: "String", align: "left", // display: "工厂", name: "werks", width: 100, minWidth: 60, type: "String", align: "left",
editor: { // editor: {
required: false, type: "select", // required: false, type: "select",
data: { // data: {
type: 'system', // type: 'system',
name: "dictionary", // name: "dictionary",
getParam: function (item) { // getParam: function (item) {
return {fieldName: "WERKS"} // return {fieldName: "WERKS"}
}, // },
back: { // back: {
WERKS: "werks", // WERKS: "werks",
NAME1: "name1" // NAME1: "name1"
}, // },
//
}, // },
} // }
},) // },)
columns.push({ // columns.push({
display: "工厂名称", name: "name1", width: 200, minWidth: 60, type: "String", align: "left", // display: "工厂名称", name: "name1", width: 200, minWidth: 60, type: "String", align: "left",
},) // },)
columns.push({ columns.push({
display: "货币码", name: "waersTextView", width: 140, minWidth: 60, type: "String", align: "left", display: "货币码", name: "waersTextView", width: 140, minWidth: 60, type: "String", align: "left",
editor: { editor: {
......
...@@ -825,7 +825,7 @@ public class ResourceSearchController { ...@@ -825,7 +825,7 @@ public class ResourceSearchController {
@EasySearch(queryName = "selectSupplierWaers") @EasySearch(queryName = "selectSupplierWaers")
public Map<String, Object> selectSupplierWaers(SDO sdo) { public Map<String, Object> selectSupplierWaers(SDO sdo) {
String param = sdo.getString("partner"); String param = sdo.getString("partner");
String werks = sdo.getString("werks"); //String werks = sdo.getString("werks");
List<Map<String, String>> mapList = new ArrayList<>(); List<Map<String, String>> mapList = new ArrayList<>();
List<Map<String, Object>> maps = suppliersDataApplication.selectSupplierWaers(param); List<Map<String, Object>> maps = suppliersDataApplication.selectSupplierWaers(param);
String result = JSONUtil.toString(maps); String result = JSONUtil.toString(maps);
...@@ -835,19 +835,19 @@ public class ResourceSearchController { ...@@ -835,19 +835,19 @@ public class ResourceSearchController {
} catch (JsonProcessingException e) { } catch (JsonProcessingException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
if (StringUtil.isNotBlank(werks)){ // if (StringUtil.isNotBlank(werks)){
mapList = mapList // mapList = mapList
.stream() // .stream()
.filter(map -> (map.get("werks").equals(werks) || StringUtil.isBlank(map.get("werks")))) // .filter(map -> (map.get("werks").equals(werks) || StringUtil.isBlank(map.get("werks"))))
.collect(Collectors.toList()); // .collect(Collectors.toList());
} // }
Integer intPage = sdo.getInteger("intPage", 1); Integer intPage = sdo.getInteger("intPage", 1);
Integer pageSize = sdo.getInteger("pageSize",10); Integer pageSize = sdo.getInteger("pageSize",10);
PageRequest pageRequest = new PageRequest(intPage - 1, pageSize); PageRequest pageRequest = new PageRequest(intPage - 1, pageSize);
EasySearchParse easySearchParse = new EasySearchParse(); EasySearchParse easySearchParse = new EasySearchParse();
List<QuerySchemeField> fields = List<QuerySchemeField> fields =
Arrays.asList( Arrays.asList(
new QuerySchemeField("工厂", "werks", "string", 100L), //new QuerySchemeField("工厂", "werks", "string", 100L),
new QuerySchemeField("供应商子范围", "ltsnr", "string", 150L), new QuerySchemeField("供应商子范围", "ltsnr", "string", 150L),
new QuerySchemeField("供应商子范围描述", "ltsbz", "string", 150L), new QuerySchemeField("供应商子范围描述", "ltsbz", "string", 150L),
new QuerySchemeField("货币码", "waers", "string", 100L), new QuerySchemeField("货币码", "waers", "string", 100L),
......
...@@ -484,7 +484,7 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier ...@@ -484,7 +484,7 @@ public class SuppliersDataApplicationImpl extends FlowBroker implements Supplier
@Override @Override
public List<Map<String, Object>> selectSupplierWaers(String partner) { public List<Map<String, Object>> selectSupplierWaers(String partner) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "selectSupplierWaers"); QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "selectSupplierWaers");
return this.sqlExecutorDao.queryToListMap(queryDescriptor.getSql(),partner); return this.sqlExecutorDao.queryToListMap(queryDescriptor.getSql(),partner,partner,partner,partner,partner, partner,partner);
} }
//删除数据 //删除数据
......
...@@ -52,18 +52,38 @@ ...@@ -52,18 +52,38 @@
<query name="selectSupplierWaers" label="根据供应商编码查询货币码" table="sap_suppliers_item_period"> <query name="selectSupplierWaers" label="根据供应商编码查询货币码" table="sap_suppliers_item_period">
<sql-query> <sql-query>
select * from ( SELECT * FROM
SELECT DISTINCT i.partner, '' AS ltsbz, '' AS ltsnr, b.waers, d1.`NAME` as waers_name,'' as werks ( SELECT DISTINCT i.partner, '' AS ltsbz, '' AS ltsnr, b.waers, d1.`NAME` AS waers_name, '' AS werks
FROM sap_suppliers_buyer b FROM sap_suppliers_buyer b
LEFT JOIN sap_suppliers_info i ON i.id = b.s_id LEFT JOIN ( SELECT id, partner FROM sap_suppliers_info WHERE STATUS = 3 AND partner LIKE concat('%',?,'%')
LEFT JOIN sa_dictionarydetail d1 ON d1.`VALUE` = b.waers AND d1.DICTIONARY_ID = 'b1d786efdd2911eea8a50242ac110003' AND ( apply_type = 2 OR ID =
where i.STATUS = 3 AND i.apply_type != - 1 <!--获取原数据ID:优先取type=1,否则取type=0的最新记录-->
UNION ( SELECT COALESCE
SELECT DISTINCT i.partner, p.ltsbz, p.ltsnr, p.waers, d2.`NAME` as waers_name,p.werks (
( SELECT ID FROM sap_suppliers_info WHERE partner LIKE concat('%',?,'%') AND apply_type = 1 ORDER BY ID DESC LIMIT 1 ),
( SELECT ID FROM sap_suppliers_info WHERE partner LIKE concat('%',?,'%') AND apply_type = 0 ORDER BY ID DESC LIMIT 1 )
)
)
)
ORDER BY apply_type
) i ON i.id = b.s_id
LEFT JOIN sa_dictionarydetail d1 ON d1.`VALUE` = b.waers AND d1.DICTIONARY_ID = 'b1d786efdd2911eea8a50242ac110003' UNION
SELECT DISTINCT i.partner, p.ltsbz, p.ltsnr, p.waers, d2.`NAME` AS waers_name, p.werks
FROM sap_suppliers_item_period p FROM sap_suppliers_item_period p
LEFT JOIN sap_suppliers_info i ON i.id = p.s_id LEFT JOIN ( SELECT id, partner FROM sap_suppliers_info WHERE STATUS = 3 AND partner LIKE concat('%',?,'%')
AND ( apply_type = 2 OR ID =
<!--获取原数据ID:优先取type=1,否则取type=0的最新记录-->
( SELECT COALESCE
(
( SELECT ID FROM sap_suppliers_info WHERE partner LIKE concat('%',?,'%') AND apply_type = 1 ORDER BY ID DESC LIMIT 1 ),
( SELECT ID FROM sap_suppliers_info WHERE partner LIKE concat('%',?,'%') AND apply_type = 0 ORDER BY ID DESC LIMIT 1 )
)
)
)
ORDER BY apply_type
) i ON i.id = p.s_id
LEFT JOIN sa_dictionarydetail d2 ON d2.`VALUE` = p.waers AND d2.DICTIONARY_ID = 'b1d786efdd2911eea8a50242ac110003' LEFT JOIN sa_dictionarydetail d2 ON d2.`VALUE` = p.waers AND d2.DICTIONARY_ID = 'b1d786efdd2911eea8a50242ac110003'
where i.STATUS = 3 AND i.apply_type != - 1 ) i where 1=1 and i.partner like concat('%',?,'%') ) i WHERE i.partner like concat('%',?,'%')
</sql-query> </sql-query>
</query> </query>
</query-mappings> </query-mappings>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment