|
|
|
@@ -0,0 +1,82 @@ |
|
|
|
package com.iformall.print.data.impl; |
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import com.aliyun.openservices.shade.org.apache.commons.lang3.StringUtils; |
|
|
|
import com.iformall.domain.po.WxAllBill; |
|
|
|
import com.iformall.domain.po.WxEnergyFees; |
|
|
|
import com.iformall.domain.po.WxFinanceReceiveBill; |
|
|
|
import com.iformall.domain.po.WxMerchant; |
|
|
|
import com.iformall.print.data.PrintDataParser; |
|
|
|
import com.iformall.utils.DateUtils; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class PrintReceiveBillDataHandler implements PrintDataParser{ |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Object getObjectValue(String name, Object o,Object... params) { |
|
|
|
Map<Long, WxMerchant> merchantMap = (Map<Long, WxMerchant>) params[0]; |
|
|
|
Map<Long, WxEnergyFees> feesMap = (Map<Long, WxEnergyFees>) params[1]; |
|
|
|
Map<Long,String> shopNumber = (Map<Long, String>) params[2]; |
|
|
|
WxFinanceReceiveBill receive = (WxFinanceReceiveBill) o; |
|
|
|
if (name.equals("id")) { |
|
|
|
return receive.getId(); |
|
|
|
}else if (name.equals("createtime")) { |
|
|
|
if (null != receive.getCreateTime()) { |
|
|
|
return DateUtils.date2String(receive.getCreateTime()); |
|
|
|
} |
|
|
|
return ""; |
|
|
|
}else if (name.equals("receiveId")) { |
|
|
|
return receive.getReceiveId(); |
|
|
|
}else if (name.equals("billId")) { |
|
|
|
return receive.getBillId(); |
|
|
|
}else if (name.equals("feesId") || name.equals("feesName")) { |
|
|
|
if (StringUtils.isNotBlank(receive.getFeesName())) { |
|
|
|
return receive.getFeesName(); |
|
|
|
} |
|
|
|
if (null != feesMap && null != receive.getFeesId()) { |
|
|
|
WxEnergyFees f = feesMap.get(receive.getFeesId()); |
|
|
|
if (null != f) { |
|
|
|
return f.getName(); |
|
|
|
} |
|
|
|
} |
|
|
|
return ""; |
|
|
|
}else if (name.equals("receive")) { |
|
|
|
return receive.getReceive(); |
|
|
|
}else if (name.equals("pay")) { |
|
|
|
return receive.getPay(); |
|
|
|
}else if (name.equals("starttime")) { |
|
|
|
if (null != receive.getStarttime()) { |
|
|
|
return DateUtils.date2String(receive.getStarttime(),DateUtils.DATE_PATTERN); |
|
|
|
} |
|
|
|
return ""; |
|
|
|
}else if (name.equals("endtime")) { |
|
|
|
if (null != receive.getEndtime()) { |
|
|
|
return DateUtils.date2String(receive.getEndtime(),DateUtils.DATE_PATTERN); |
|
|
|
} |
|
|
|
return ""; |
|
|
|
}else if (name.equals("merchantName") || name.equals("merchantId")) { |
|
|
|
if (null != merchantMap && null != receive.getMerchantId()) { |
|
|
|
WxMerchant m = merchantMap.get(receive.getMerchantId()); |
|
|
|
if (null != m) { |
|
|
|
return m.getName(); |
|
|
|
} |
|
|
|
} |
|
|
|
return ""; |
|
|
|
}else if (name.equals("shopNumber")) { |
|
|
|
if (StringUtils.isNotBlank(receive.getShopNumber())) { |
|
|
|
return receive.getShopNumber(); |
|
|
|
} |
|
|
|
if (null != shopNumber && null != receive.getMerchantId()) { |
|
|
|
String m = shopNumber.get(receive.getMerchantId()); |
|
|
|
return m; |
|
|
|
} |
|
|
|
return ""; |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
} |