Commit d4659581 authored by 1650842865's avatar 1650842865

费用报销 选择人之后自动选择成本中心

parent d3936be1
...@@ -780,6 +780,19 @@ function loadGrid(obj) { ...@@ -780,6 +780,19 @@ function loadGrid(obj) {
} }
}) })
} }
//报销 选择人之后自动选择成本中心
if (item.column.name == "partner"){
var value = item.value;
Public.ajax(web_app.name + "/sapCostReimbursement/queryKostlByPersonCode.ajax",{
personCode: value
},function (data){
var _grid = UICtrl.getGridManager('#reimbursementApplierGrid');
_grid.updateRow(item.record,{
kostl:data.kostl,
ktext1:data.ktext1,
})
})
}
return item; return item;
}, },
onAfterShowData:function (){ onAfterShowData:function (){
......
...@@ -34,4 +34,6 @@ public interface SapCostReimbursementApplication { ...@@ -34,4 +34,6 @@ public interface SapCostReimbursementApplication {
String queryTaskByBizId(String bizId); String queryTaskByBizId(String bizId);
Integer checkzyl06(String zyl06); Integer checkzyl06(String zyl06);
Map<String, Object> queryKostlByPersonCode(String personCode);
} }
\ No newline at end of file
...@@ -373,6 +373,13 @@ public class SapCostReimbursementApplicationImpl extends FlowBroker implements S ...@@ -373,6 +373,13 @@ public class SapCostReimbursementApplicationImpl extends FlowBroker implements S
return i; return i;
} }
@Override
public Map<String, Object> queryKostlByPersonCode(String personCode) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "queryKostlByPersonCode");
String sql = queryDescriptor.getSql();
return this.sqlExecutorDao.queryToMap(sql, personCode);
}
public void makeACopyFor(SapCostReimbursement reimbursement) { public void makeACopyFor(SapCostReimbursement reimbursement) {
// 流程结束给申请人发送抄送 // 流程结束给申请人发送抄送
List<String> executorIds = new ArrayList<>(1); List<String> executorIds = new ArrayList<>(1);
......
...@@ -206,4 +206,14 @@ public class SapCostReimbursementController extends CommonController { ...@@ -206,4 +206,14 @@ public class SapCostReimbursementController extends CommonController {
Integer count = costReimbursementApplication.checkzyl06(zyl06); Integer count = costReimbursementApplication.checkzyl06(zyl06);
return success(count); return success(count);
} }
public String queryKostlByPersonCode(){
SDO sdo = this.getSDO();
String personCode = sdo.getString("personCode");
if (StringUtil.isNotBlank(personCode)){
personCode = personCode.replaceFirst("^0*","");
}
Map<String, Object> map = costReimbursementApplication.queryKostlByPersonCode(personCode);
return toResult(map);
}
} }
\ No newline at end of file
...@@ -63,4 +63,16 @@ ...@@ -63,4 +63,16 @@
WHERE e.BUSINESS_KEY_ = ? WHERE e.BUSINESS_KEY_ = ?
</sql-query> </sql-query>
</query> </query>
<query name="queryKostlByPersonCode" >
<sql-query>
SELECT
o.CODE,
op.PROPERTY_VALUE AS kostl,
op.PROPERTY_DISPLAY AS ktext1
FROM sa_opperson p
LEFT JOIN sa_oporg o ON p.MAIN_ORG_ID = o.POSITION_ID AND p.id = o.PERSON_ID
LEFT JOIN sa_oporgproperty op ON o.DEPT_ID = op.ORG_ID where p.CODE =?
</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