Commit b4327560 authored by 1650842865's avatar 1650842865

客供料查询时,根据物料编码查询对应的客户名称

parent fc7a2b1f
...@@ -30,6 +30,7 @@ function loadGrid() { ...@@ -30,6 +30,7 @@ function loadGrid() {
{display: "行项次", name: "kdpos", width: 120, minWidth: 60, type: "string", align: "left"}, {display: "行项次", name: "kdpos", width: 120, minWidth: 60, type: "string", align: "left"},
{display: "跟单员", name: "personMemberName", width: 120, minWidth: 60, type: "string", align: "left"}, {display: "跟单员", name: "personMemberName", width: 120, minWidth: 60, type: "string", align: "left"},
{display: "生产订单", name: "aufnr", width: 200, minWidth: 60, type: "string", align: "left"}, {display: "生产订单", name: "aufnr", width: 200, minWidth: 60, type: "string", align: "left"},
{display: "客户名称", name: "kunnrName", width: 200, minWidth: 60, type: "string", align: "left"},
{display: "是否完成", name: "closedTextView", width: 100, minWidth: 60, type: "string", align: "left"}, {display: "是否完成", name: "closedTextView", width: 100, minWidth: 60, type: "string", align: "left"},
], ],
dataAction: "server", dataAction: "server",
......
...@@ -25,6 +25,7 @@ import com.huigou.topsun.sap.clientMaterials.vo.ClientMaterialsQueryRequestVo; ...@@ -25,6 +25,7 @@ import com.huigou.topsun.sap.clientMaterials.vo.ClientMaterialsQueryRequestVo;
import com.huigou.topsun.sap.clientMaterials.vo.ClientMaterialsVo; import com.huigou.topsun.sap.clientMaterials.vo.ClientMaterialsVo;
import com.huigou.topsun.sap.common.HttpClient; import com.huigou.topsun.sap.common.HttpClient;
import com.huigou.topsun.sap.common.domain.SapResult; import com.huigou.topsun.sap.common.domain.SapResult;
import com.huigou.topsun.sap.nonProdApply.application.NonProdApplyDeptApplication;
import com.huigou.topsun.util.SAPUtils; import com.huigou.topsun.util.SAPUtils;
import com.huigou.uasp.bmp.common.application.BaseApplication; import com.huigou.uasp.bmp.common.application.BaseApplication;
import com.huigou.uasp.bmp.opm.application.OrgApplication; import com.huigou.uasp.bmp.opm.application.OrgApplication;
...@@ -56,6 +57,8 @@ public class ClientMaterialsApplicationImpl extends BaseApplication implements C ...@@ -56,6 +57,8 @@ public class ClientMaterialsApplicationImpl extends BaseApplication implements C
private OrgApplication orgApplication; private OrgApplication orgApplication;
@Autowired @Autowired
BsnMessageApplication bsnMessageApplication; BsnMessageApplication bsnMessageApplication;
@Autowired
private NonProdApplyDeptApplication nonProdApplyDeptApplication;
@Override @Override
...@@ -140,6 +143,12 @@ public class ClientMaterialsApplicationImpl extends BaseApplication implements C ...@@ -140,6 +143,12 @@ public class ClientMaterialsApplicationImpl extends BaseApplication implements C
map.put("id",org.getPerson().getId()); map.put("id",org.getPerson().getId());
personMaps.add(map); personMaps.add(map);
} }
//根据物料编码查询客户名称
if (StringUtils.isNotBlank(clientMaterialsVo.getMatnr())){
String kunnrName = nonProdApplyDeptApplication.queryKunnrNameByMatnr(clientMaterialsVo.getMatnr());
clientMaterialsDb.setKunnrName(kunnrName);
}
clientMaterialsRepository.save(clientMaterialsDb); clientMaterialsRepository.save(clientMaterialsDb);
//推送待办任务 //推送待办任务
...@@ -148,6 +157,11 @@ public class ClientMaterialsApplicationImpl extends BaseApplication implements C ...@@ -148,6 +157,11 @@ public class ClientMaterialsApplicationImpl extends BaseApplication implements C
ClientMaterials clientMaterialsDb = clientMaterialsDbs.get(0); ClientMaterials clientMaterialsDb = clientMaterialsDbs.get(0);
//不为空,更新数据 //不为空,更新数据
BeanUtil.copyProperties(clientMaterialsVo,clientMaterialsDb); BeanUtil.copyProperties(clientMaterialsVo,clientMaterialsDb);
//根据物料编码查询客户名称
if (StringUtils.isNotBlank(clientMaterialsVo.getMatnr()) && StringUtil.isBlank(clientMaterialsDb.getKunnrName())){
String kunnrName = nonProdApplyDeptApplication.queryKunnrNameByMatnr(clientMaterialsVo.getMatnr());
clientMaterialsDb.setKunnrName(kunnrName);
}
clientMaterialsRepository.save(clientMaterialsDb); clientMaterialsRepository.save(clientMaterialsDb);
} }
} }
......
...@@ -135,4 +135,10 @@ public class ClientMaterials extends AbstractEntity { ...@@ -135,4 +135,10 @@ public class ClientMaterials extends AbstractEntity {
@Column(name = "delete_person_member_name") @Column(name = "delete_person_member_name")
private String deletePersonMemberName; private String deletePersonMemberName;
/**
* 客户名称
*/
@Column(name = "kunnr_name")
private String kunnrName;
} }
...@@ -14,7 +14,7 @@ public interface NonProdApplyDeptApplication { ...@@ -14,7 +14,7 @@ public interface NonProdApplyDeptApplication {
String QUERY_XML_FILE_PATH="config/topsun/sap/nonProdApply/nonProdApplyDept.xml"; String QUERY_XML_FILE_PATH="config/topsun/sap/nonProdApply/nonProdApplyBaseInfo.xml";
/** /**
...@@ -51,4 +51,11 @@ public interface NonProdApplyDeptApplication { ...@@ -51,4 +51,11 @@ public interface NonProdApplyDeptApplication {
//冻结或解冻物料状态 //冻结或解冻物料状态
void unfreezeMaterialStatus(List<String> ids); void unfreezeMaterialStatus(List<String> ids);
/**
* 根据物料编码查询客户名称
* @param matnr
* @return
*/
String queryKunnrNameByMatnr(String matnr);
} }
\ No newline at end of file
...@@ -6,6 +6,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; ...@@ -6,6 +6,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.huigou.context.Operator; import com.huigou.context.Operator;
import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.topsun.base.bsnMessage.appliction.BsnMessageApplication; import com.huigou.topsun.base.bsnMessage.appliction.BsnMessageApplication;
import com.huigou.topsun.base.bsnMessage.domain.*; import com.huigou.topsun.base.bsnMessage.domain.*;
import com.huigou.topsun.base.bsnMessage.repository.BsnMessageSponsorRepository; import com.huigou.topsun.base.bsnMessage.repository.BsnMessageSponsorRepository;
...@@ -552,4 +553,11 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements ...@@ -552,4 +553,11 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
} }
} }
@Override
public String queryKunnrNameByMatnr(String matnr) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "queryKunnrNameByMatnr");
String kunnrName = this.sqlExecutorDao.queryToString(queryDescriptor.getSql(), matnr);
return kunnrName;
}
} }
...@@ -29,4 +29,12 @@ ...@@ -29,4 +29,12 @@
</sql-query> </sql-query>
<!--condition column="matnr" name="matnr" type="java.lang.String" symbol="=" alias="t"/--> <!--condition column="matnr" name="matnr" type="java.lang.String" symbol="=" alias="t"/-->
</query> </query>
<query name="queryKunnrNameByMatnr" label="根据物料编码查询客户名称" table="sap_non_prod_apply_base_info">
<sql-query>
SELECT d.kunnr_name
FROM sap_non_prod_apply_dept d LEFT JOIN sap_non_prod_apply_base_info b ON d.base_info_id = b.id
WHERE b.distribute = '2' and d.MATNR = ? ORDER BY fillin_date desc limit 1
</sql-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