|
|
|
@ -291,6 +291,93 @@ public class AccountCloseServiceImpl implements AccountCloseService { |
|
|
|
return retmap; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 资金结算map |
|
|
|
* @param somap |
|
|
|
* @param ipage |
|
|
|
* @param ilimit |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Map<String, Object> getBillDetailMap(Map somap, int ipage, int ilimit) { |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
Map retmap =new HashMap(); |
|
|
|
int startrs =ipage>1?(ipage-1)*ilimit:0; |
|
|
|
// 统计符合条件的数量
|
|
|
|
int total = userAccountBillMapper.countUserAccBillMap(somap); |
|
|
|
Integer end = ipage*ilimit; |
|
|
|
Integer start =startrs+1; |
|
|
|
if(total < end){ |
|
|
|
end = total; |
|
|
|
} |
|
|
|
if(total < startrs+1){ |
|
|
|
start = end = total; |
|
|
|
} |
|
|
|
retmap.put("curpage",ipage); |
|
|
|
retmap.put("start",start); |
|
|
|
|
|
|
|
retmap.put("end",end); |
|
|
|
retmap.put("pre_page",ilimit); |
|
|
|
retmap.put("total",total); |
|
|
|
|
|
|
|
// 查询map
|
|
|
|
List<UserAccountBill> uacblist = userAccountBillMapper.getUserAccBillMap(somap,startrs,ilimit); |
|
|
|
BigDecimal income = new BigDecimal(0.00); // 收入
|
|
|
|
BigDecimal disburse = new BigDecimal(0.00); //支出
|
|
|
|
|
|
|
|
List retlist =new ArrayList(); |
|
|
|
for(UserAccountBill uac:uacblist){ |
|
|
|
// 用户信息
|
|
|
|
Map odumap =new HashMap(); |
|
|
|
OrderUser orderUser = orderUserMapper.getUserOrder(uac.getBatchcode(),uac.getUserIsli()); |
|
|
|
odumap.put("order_user",orderUser); |
|
|
|
|
|
|
|
//结算情况
|
|
|
|
Order order = orderMapper.getOrderByBatchcode(uac.getBatchcode()); |
|
|
|
odumap.put("order_createtime", sdf.format(order.getCreatetime())); |
|
|
|
String odcompletetime= order.getCompletetime()==null?"-":sdf.format(order.getCompletetime()); |
|
|
|
odumap.put("order_completetime", odcompletetime); |
|
|
|
odumap.put("close_status",order.getCloseStatus()); |
|
|
|
|
|
|
|
//uac 数据进行格式化
|
|
|
|
odumap.put("id",uac.getId()); |
|
|
|
odumap.put("user_isli", uac.getUserIsli()); |
|
|
|
odumap.put("batchcode", uac.getBatchcode()); |
|
|
|
odumap.put("order_user_id", uac.getOrderUserId()); |
|
|
|
odumap.put("center_number", StringUtils.isBlank(uac.getCenterNumber())?"-":uac.getCenterNumber()); |
|
|
|
odumap.put("center_name", StringUtils.isBlank(uac.getCenterName())?"-":uac.getCenterName()); |
|
|
|
odumap.put("service_number", uac.getServiceNumber()); |
|
|
|
odumap.put("service_name", uac.getServiceName()); |
|
|
|
odumap.put("service_charge", uac.getServiceCharge()); |
|
|
|
odumap.put("thatday_buy_money", uac.getThatdayBuyMoney()); |
|
|
|
odumap.put("preliminary_capital", uac.getPreliminaryCapital()); |
|
|
|
odumap.put("available_capital", uac.getAvailableCapital()); |
|
|
|
odumap.put("disburse_capital", uac.getDisburseCapital()); |
|
|
|
odumap.put("entrust_cost", uac.getEntrustCost()); |
|
|
|
odumap.put("thatday_sale_money", uac.getThatdaySaleMoney()); |
|
|
|
odumap.put("service_charge_allot", uac.getServiceChargeAllot()); |
|
|
|
odumap.put("capital_remaining",uac.getCapitalRemaining()); |
|
|
|
odumap.put("freeze_earnest_money", uac.getFreezeEarnestMoney()); |
|
|
|
odumap.put("createtime", sdf.format(uac.getCreatetime())); |
|
|
|
odumap.put("close_time", null); |
|
|
|
odumap.put("callback_msg", "-"); |
|
|
|
|
|
|
|
//计算收支
|
|
|
|
Map osmap = new HashMap(); |
|
|
|
osmap.put("wherestr","buy_islicode='"+uac.getUserIsli()+"' and pay_status=2"); |
|
|
|
osmap.put("field","total_money"); |
|
|
|
BigDecimal odtmpsum = orderMapper.sumOrderByMap(osmap); |
|
|
|
income = income.add(odtmpsum); |
|
|
|
//
|
|
|
|
retlist.add(odumap); |
|
|
|
} |
|
|
|
|
|
|
|
retmap.put("income",income); |
|
|
|
retmap.put("disburse",disburse); |
|
|
|
retmap.put("data",retlist); |
|
|
|
return retmap; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> doSettRatio(String ruleName, List<String>jslist, int adminId) { |
|
|
|
String msg="成功"; |
|
|
|
|