记得上下班打卡 | 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; ...@@ -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.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo; import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.enums.BusinessType; 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.client.admin.zhengzai.kylin.service.impl.PerformancesExpressServiceImpl;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dao.PerformanceExpressPerformanceListAdminDao; import com.liquidnet.service.kylin.dao.PerformanceExpressPerformanceListAdminDao;
import com.liquidnet.service.kylin.dao.PerformanceExpressPerformanceOrderListAdminDao; import com.liquidnet.service.kylin.dao.PerformanceExpressPerformanceOrderListAdminDao;
import com.liquidnet.service.kylin.dto.param.PerformanceExpressSearchAdminParam; import com.liquidnet.service.kylin.dto.param.PerformanceExpressSearchAdminParam;
import com.liquidnet.service.kylin.dto.vo.express.KylinOrderExpressPrintVo; 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.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -310,4 +312,17 @@ public class PerformancesExpressController extends BaseController { ...@@ -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 = { ...@@ -358,14 +358,18 @@ var table = {
} }
}, },
// 导出数据 // 导出数据
exportExcel: function(formId) { exportExcel: function(formId, data) {
table.set(); table.set();
$.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function() { $.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function() {
var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; if (data) {
var params = $("#" + table.options.id).bootstrapTable('getOptions'); dataParam = data;
var dataParam = $("#" + currentId).serializeArray(); } else {
dataParam.push({ "name": "orderByColumn", "value": params.sortName }); var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
dataParam.push({ "name": "isAsc", "value": params.sortOrder }); 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("正在导出数据,请稍后..."); $.modal.loading("正在导出数据,请稍后...");
$.post(table.options.exportUrl, dataParam, function(result) { $.post(table.options.exportUrl, dataParam, function(result) {
if (result.code == web_status.SUCCESS) { if (result.code == web_status.SUCCESS) {
......
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
var prefix = ctx + "kylin/performancesExpress"; var prefix = ctx + "kylin/performancesExpress";
var batchGenerateImageFlag = [[${@permission.hasPermi('kylin:performancesExpress:batchGenerateImage')}]]; var batchGenerateImageFlag = [[${@permission.hasPermi('kylin:performancesExpress:batchGenerateImage')}]];
var batchPrintExpressFlag = [[${@permission.hasPermi('kylin:performancesExpress:batchPrintExpress')}]]; var batchPrintExpressFlag = [[${@permission.hasPermi('kylin:performancesExpress:batchPrintExpress')}]];
var exportExcelFlag = [[${@permission.hasPermi('kylin:performancesExpress:exportExcel')}]];
function generateImage(performanceId) { function generateImage(performanceId) {
var configPrint = { var configPrint = {
...@@ -285,6 +286,11 @@ ...@@ -285,6 +286,11 @@
}); });
} }
function exportExcel(performancesId) {
var data = {"ids": performancesId};
$.table.exportExcel("", data)
}
$(function () { $(function () {
var options = { var options = {
url: prefix + "/performancesList", url: prefix + "/performancesList",
...@@ -293,6 +299,7 @@ ...@@ -293,6 +299,7 @@
batchCancelOrderUrl: prefix + "/batchCancelOrder", batchCancelOrderUrl: prefix + "/batchCancelOrder",
batchGenerateImageUrl: prefix + "/batchGenerateImage", batchGenerateImageUrl: prefix + "/batchGenerateImage",
batchPrintExpressUrl: prefix + "/batchPrintExpress", batchPrintExpressUrl: prefix + "/batchPrintExpress",
exportUrl: prefix + "/export",
modalName: "演出快递", modalName: "演出快递",
columns: [ columns: [
{ {
...@@ -333,6 +340,7 @@ ...@@ -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 ' + 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 ' + 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 ' + 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(''); return actions.join('');
} }
}] }]
......
...@@ -659,4 +659,9 @@ public class PerformancesExpressServiceImpl extends ServiceImpl<KylinOrderExpres ...@@ -659,4 +659,9 @@ public class PerformancesExpressServiceImpl extends ServiceImpl<KylinOrderExpres
return kylinOrderExpressPrintVo; 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> { ...@@ -37,4 +37,5 @@ public interface KylinOrderTicketsMapper extends BaseMapper<KylinOrderTickets> {
List<OrderIdsDao> getOrderUserIdByTimesId(@Param("ticketId") String ticketId); List<OrderIdsDao> getOrderUserIdByTimesId(@Param("ticketId") String ticketId);
List<KylinOrderTickets> selectExpressList(@Param("performanceId") String performanceId);
} }
...@@ -354,4 +354,29 @@ ...@@ -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 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} where ticket_id =#{ticketId}
</select> </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> </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