|
|
@@ -442,6 +442,23 @@ public class performancetargetboard extends Controller {
|
|
|
|
|
|
@API(title = "回款明细", apiversion = R.ID2025103015304303.v1.class)
|
|
|
public String querypaymentdetail() throws YosException {
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_hr","name","hrid");
|
|
|
+ querySQL.setTableAlias("t1");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_salearea_hr", "t2", "t1.siteid = t2.siteid and t1.hrid = t2.hrid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_salearea", "t3", " t3.siteid = t2.siteid and t3.sa_saleareaid = t2.sa_saleareaid", "sa_saleareaid","areaname");
|
|
|
+
|
|
|
+ querySQL.setWhere("t1.siteid", siteid);
|
|
|
+ querySQL.setWhere("t1.hrid", hrid);
|
|
|
+
|
|
|
+ Rows currentarearows = querySQL.query();
|
|
|
+ Rows arearows=new Rows();
|
|
|
+
|
|
|
+ ArrayList<Long> list = new ArrayList<>();
|
|
|
+
|
|
|
+ for (Row row : currentarearows) {
|
|
|
+ list.add(row.getLong("sa_saleareaid"));
|
|
|
+ }
|
|
|
+ list.addAll(getSubSaleAreaIds(this,list));
|
|
|
long year= content.getLong("year");
|
|
|
StringBuffer where = new StringBuffer(" 1=1 ");
|
|
|
if (content.containsKey("where")) {
|
|
|
@@ -462,6 +479,7 @@ public class performancetargetboard extends Controller {
|
|
|
SQLFactory sqlFactory = new SQLFactory(this, "回款明细");
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
sqlFactory.addParameter("year", year);
|
|
|
+ sqlFactory.addParameter_in("sa_saleareaids", list);
|
|
|
sqlFactory.addParameter_SQL("where", where);
|
|
|
Rows rows = dbConnect.runSqlQuery(sqlFactory);
|
|
|
return getSucReturnObject().setData(rows).toString();
|