记得上下班打卡 | git大法好,push需谨慎

Commit 73719d32 authored by jiangxiulong's avatar jiangxiulong

导出快递票订单

parent 78be7351
......@@ -5,12 +5,14 @@ import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.enums.BusinessType;
import com.liquidnet.client.admin.common.utils.poi.ExcelUtil;
import com.liquidnet.client.admin.zhengzai.kylin.service.impl.PerformancesExpressServiceImpl;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dao.PerformanceExpressPerformanceListAdminDao;
import com.liquidnet.service.kylin.dao.PerformanceExpressPerformanceOrderListAdminDao;
import com.liquidnet.service.kylin.dto.param.PerformanceExpressSearchAdminParam;
import com.liquidnet.service.kylin.dto.vo.express.KylinOrderExpressPrintVo;
import com.liquidnet.service.kylin.entity.KylinOrderTickets;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
......@@ -310,4 +312,17 @@ public class PerformancesExpressController extends BaseController {
}
}
/**
* 导出快递票订单
*/
@Log(title = "快递管理-演出列表", businessType = BusinessType.PRINT)
@RequiresPermissions("kylin:performancesExpress:exportExcel")
@PostMapping("/export")
@ResponseBody
public AjaxResult export(@RequestParam("ids") String performanceId) {
List<KylinOrderTickets> list = performancesExpressServiceImpl.selectExpressList(performanceId);
ExcelUtil<KylinOrderTickets> util = new ExcelUtil<KylinOrderTickets>(KylinOrderTickets.class);
return util.exportExcel(list, "快递票订单");
}
}
......@@ -358,14 +358,18 @@ var table = {
}
},
// 导出数据
exportExcel: function(formId) {
exportExcel: function(formId, data) {
table.set();
$.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function() {
if (data) {
dataParam = data;
} else {
var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
var params = $("#" + table.options.id).bootstrapTable('getOptions');
var dataParam = $("#" + currentId).serializeArray();
dataParam.push({ "name": "orderByColumn", "value": params.sortName });
dataParam.push({ "name": "isAsc", "value": params.sortOrder });
}
$.modal.loading("正在导出数据,请稍后...");
$.post(table.options.exportUrl, dataParam, function(result) {
if (result.code == web_status.SUCCESS) {
......
......@@ -44,6 +44,7 @@
var prefix = ctx + "kylin/performancesExpress";
var batchGenerateImageFlag = [[${@permission.hasPermi('kylin:performancesExpress:batchGenerateImage')}]];
var batchPrintExpressFlag = [[${@permission.hasPermi('kylin:performancesExpress:batchPrintExpress')}]];
var exportExcelFlag = [[${@permission.hasPermi('kylin:performancesExpress:exportExcel')}]];
function generateImage(performanceId) {
var configPrint = {
......@@ -285,6 +286,11 @@
});
}
function exportExcel(performancesId) {
var data = {"ids": performancesId};
$.table.exportExcel("", data)
}
$(function () {
var options = {
url: prefix + "/performancesList",
......@@ -293,6 +299,7 @@
batchCancelOrderUrl: prefix + "/batchCancelOrder",
batchGenerateImageUrl: prefix + "/batchGenerateImage",
batchPrintExpressUrl: prefix + "/batchPrintExpress",
exportUrl: prefix + "/export",
modalName: "演出快递",
columns: [
{
......@@ -333,6 +340,7 @@
actions.push('<a class="btn btn-warning btn-xs ' + batchCancelOrderFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.performancesId + '\', \'确定批量取消吗?\', table.options.batchCancelOrderUrl)"></i>取消</a> ');
// actions.push('<a class="btn btn-warning btn-xs ' + batchGenerateImageFlag + '" href="javascript:void(0)" onclick="generateImage(\'' + row.performancesId + '\',)"></i>下载快递单</a> ');
actions.push('<a class="btn btn-warning btn-xs ' + batchPrintExpressFlag + '" href="javascript:void(0)" onclick="printExpress(\'' + row.performancesId + '\',)"></i>打印快递单</a> ');
actions.push('<a class="btn btn-warning btn-xs ' + exportExcelFlag + '" href="javascript:void(0)" onclick="$.table.exportExcel()"></i>导出快递票订单</a> ');
return actions.join('');
}
}]
......
......@@ -659,4 +659,9 @@ public class PerformancesExpressServiceImpl extends ServiceImpl<KylinOrderExpres
return kylinOrderExpressPrintVo;
}
public List<KylinOrderTickets> selectExpressList(String performanceId) {
List<KylinOrderTickets> list = kylinOrderTicketsMapper.selectExpressList(performanceId);
return list;
}
}
......@@ -37,4 +37,5 @@ public interface KylinOrderTicketsMapper extends BaseMapper<KylinOrderTickets> {
List<OrderIdsDao> getOrderUserIdByTimesId(@Param("ticketId") String ticketId);
List<KylinOrderTickets> selectExpressList(@Param("performanceId") String performanceId);
}
......@@ -354,4 +354,29 @@
select order_tickets_id,user_id from kylin_order_tickets as kot left join kylin_order_ticket_relations as kotr on kotr.order_id = kot.order_tickets_id
where ticket_id =#{ticketId}
</select>
<select id="selectExpressList" resultType="com.liquidnet.service.kylin.entity.KylinOrderTickets">
SELECT
d.title,
d.use_start,
c.order_code,
c.number,
c.user_name,
c.user_mobile,
c.express_contacts,
c.express_phone,
c.express_address,
f.enter_name,
f.enter_mobile,
f.enter_id_code
FROM kylin_performances AS p
JOIN kylin_order_ticket_relations AS b ON b.performance_id = p.performances_id
JOIN kylin_order_tickets AS c ON c.order_tickets_id = b.order_id
JOIN kylin_order_ticket_status AS e ON e.order_id = b.order_id
JOIN kylin_order_ticket_entities AS f ON f.order_id = b.order_id
JOIN kylin_tickets AS d ON d.tickets_id = b.ticket_id
WHERE c.get_ticket_type = 'express'
AND e.status = 1
AND e.transfer_status in (0, 3)
AND p.performances_id = #{performanceId};
</select>
</mapper>
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