|
|
@@ -445,6 +445,11 @@ public class accessoryorder extends Controller {
|
|
|
where.append("t1.cardno ='").append(whereObject.getString("cardno")).append("' ");
|
|
|
where.append(")");
|
|
|
}
|
|
|
+ if (whereObject.containsKey("sku") && !"".equals(whereObject.getString("sku"))) {
|
|
|
+ where.append(" and(");
|
|
|
+ where.append("t1.sku ='").append(whereObject.getString("sku")).append("' ");
|
|
|
+ where.append(")");
|
|
|
+ }
|
|
|
}
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_warrantycard", "*");
|
|
|
querySQL.addJoinTable(JOINTYPE.inner, "sa_agents", "t2", "t1.sa_agentsid = t2.sa_agentsid AND t1.siteid = t2.siteid");
|
|
|
@@ -561,4 +566,79 @@ public class accessoryorder extends Controller {
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
|
|
|
+ @API(title = "历史配件申请单明细申请数量汇总", apiversion = R.ID2025110509351703.v1.class)
|
|
|
+ public String queryHistoryaccessoryorderqty_sum() throws YosException {
|
|
|
+ String cardno = content.getStringValue("cardno");
|
|
|
+ long itemid = content.getLongValue("itemid");
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_orderitems", "sa_orderitemsid","qty","price","amount");
|
|
|
+ querySQL.setTableAlias("t1");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_order", "t2", "t1.sa_orderid = t2.sa_orderid AND t1.siteid = t2.siteid","sonum","billdate");
|
|
|
+ querySQL.setWhere("t1.siteid", siteid);
|
|
|
+ querySQL.setWhere("t2.status not in('新建','提交') and t2.type='配件订单' ");
|
|
|
+ querySQL.setWhere("t1.cardno",cardno);
|
|
|
+ querySQL.setWhere("t1.itemid",itemid);
|
|
|
+ Rows rows = querySQL.query();
|
|
|
+
|
|
|
+ QuerySQL querySQL_pj = SQLFactory.createQuerySQL(this, "sa_tpartreimbursementdetail","sa_orderitemsid");
|
|
|
+ querySQL_pj.setTableAlias("t1");
|
|
|
+ querySQL_pj.addJoinTable(JOINTYPE.inner, "sa_tpartreimbursement", "t2", "t1.sa_tpartreimbursementid = t2.sa_tpartreimbursementid AND t1.siteid = t2.siteid");
|
|
|
+ querySQL_pj.setWhere("t1.siteid", siteid);
|
|
|
+ querySQL_pj.setWhere("t2.status = '审核'");
|
|
|
+ querySQL_pj.setWhere("t1.sa_orderitemsid",rows.toArrayList("sa_orderitemsid"));
|
|
|
+ Rows rows_pj = querySQL_pj.query();
|
|
|
+
|
|
|
+ RowsMap rows_pjMap =rows_pj.toRowsMap("sa_orderitemsid");
|
|
|
+ for(Row row :rows){
|
|
|
+ if(rows_pjMap.containsKey(row.getString("sa_orderitemsid"))){
|
|
|
+ row.put("writeoffqty",row.getBigDecimal("qty"));
|
|
|
+ }else{
|
|
|
+ row.put("writeoffqty",BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONObject jsonObject =new JSONObject();
|
|
|
+ jsonObject.put("historyqty",rows.sum("qty"));
|
|
|
+ jsonObject.put("historywriteoffqty",rows.sum("writeoffqty"));
|
|
|
+
|
|
|
+ return getSucReturnObject().setData(jsonObject).toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @API(title = "历史配件申请单明细申请明细查询", apiversion = R.ID2025110509185703.v1.class)
|
|
|
+ public String queryHistoryaccessoryorderdetails() throws YosException {
|
|
|
+ String cardno = content.getStringValue("cardno");
|
|
|
+ long itemid = content.getLongValue("itemid");
|
|
|
+
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_orderitems", "sa_orderitemsid","qty","price","amount");
|
|
|
+ querySQL.setTableAlias("t1");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_order", "t2", "t1.sa_orderid = t2.sa_orderid AND t1.siteid = t2.siteid","sonum","billdate");
|
|
|
+ querySQL.setWhere("t1.siteid", siteid);
|
|
|
+ querySQL.setWhere("t2.status not in('新建','提交') and t2.type='配件订单' ");
|
|
|
+ querySQL.setWhere("t1.cardno",cardno);
|
|
|
+ querySQL.setWhere("t1.itemid",itemid);
|
|
|
+ querySQL.setPage(pageSize, pageNumber);
|
|
|
+ Rows rows = querySQL.query();
|
|
|
+
|
|
|
+
|
|
|
+ QuerySQL querySQL_pj = SQLFactory.createQuerySQL(this, "sa_tpartreimbursementdetail","sa_orderitemsid");
|
|
|
+ querySQL_pj.setTableAlias("t1");
|
|
|
+ querySQL_pj.addJoinTable(JOINTYPE.inner, "sa_tpartreimbursement", "t2", "t1.sa_tpartreimbursementid = t2.sa_tpartreimbursementid AND t1.siteid = t2.siteid");
|
|
|
+ querySQL_pj.setWhere("t1.siteid", siteid);
|
|
|
+ querySQL_pj.setWhere("t2.status = '审核'");
|
|
|
+ querySQL_pj.setWhere("t1.sa_orderitemsid",rows.toArrayList("sa_orderitemsid"));
|
|
|
+ Rows rows_pj = querySQL_pj.query();
|
|
|
+
|
|
|
+ RowsMap rows_pjMap =rows_pj.toRowsMap("sa_orderitemsid");
|
|
|
+ for(Row row :rows){
|
|
|
+ if(rows_pjMap.containsKey(row.getString("sa_orderitemsid"))){
|
|
|
+ row.put("writeoffqty",row.getBigDecimal("qty"));
|
|
|
+ }else{
|
|
|
+ row.put("writeoffqty",BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return getSucReturnObject().setData(rows).toString();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|