|
@@ -27,6 +27,7 @@ import org.jeecg.common.system.query.QueryGenerator;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
//import org.jeecg.common.util.oConvertUtils;
|
|
|
+import org.jeecg.modules.cost.vo.SyCostAllocationPage;
|
|
|
import org.jeecg.modules.documents.orderData.entity.SyOrderDataVO;
|
|
|
import org.jeecg.modules.documents.orderData.service.ISyGetOrderService;
|
|
|
import org.jeecg.modules.documents.orderData.service.impl.SyGetOrderServiceImpl;
|
|
@@ -425,7 +426,7 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 导出excel
|
|
|
+ * 箱单导出excel
|
|
|
*
|
|
|
* @param req
|
|
|
* @param syShippingDetails
|
|
@@ -1073,4 +1074,87 @@ public class SyShippingDetailsController extends JeecgController<SyShippingDetai
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发运明细导出Excel
|
|
|
+ * @param syShippingDetails
|
|
|
+ * @param startTime
|
|
|
+ * @param endTime
|
|
|
+ * @param flourOrGarment
|
|
|
+ * @param refer
|
|
|
+ * @param preDeliveryDateB
|
|
|
+ * @param preDeliveryDateE
|
|
|
+ * @param supplier
|
|
|
+ * @param isElement
|
|
|
+ * @param pageNo
|
|
|
+ * @param pageSize
|
|
|
+ * @param req
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/exportXlsShipping")
|
|
|
+ public ModelAndView exportXlsShipping(SyShippingDetailsVo syShippingDetails,String startTime,String endTime,String flourOrGarment,
|
|
|
+ String refer,String preDeliveryDateB,String preDeliveryDateE,String supplier,String isElement,
|
|
|
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
+ HttpServletRequest req){
|
|
|
+
|
|
|
+ IPage<SyShippingDetailsVo> pageList = null;
|
|
|
+
|
|
|
+ QueryWrapper<SyShippingDetailsVo> queryWrapper = new QueryWrapper<>();
|
|
|
+
|
|
|
+ if(oConvertUtils.isNotEmpty(syShippingDetails.getDocumentNo())){
|
|
|
+ queryWrapper.like("t.documentNo",syShippingDetails.getDocumentNo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syShippingDetails.getOrderNumber())){
|
|
|
+ queryWrapper.like("t.orderNumber",syShippingDetails.getOrderNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(startTime)){
|
|
|
+ queryWrapper.ge("t.documentDate",startTime);
|
|
|
+ queryWrapper.le("t.documentDate",endTime);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(preDeliveryDateB)){
|
|
|
+ queryWrapper.ge("t.preDeliveryDate",preDeliveryDateB);
|
|
|
+ queryWrapper.le("t.preDeliveryDate",preDeliveryDateE);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(oConvertUtils.isNotEmpty(syShippingDetails.getSalesman())){
|
|
|
+ queryWrapper.like("t.salesman",syShippingDetails.getSalesman());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syShippingDetails.getItemNumber())){
|
|
|
+ queryWrapper.like("t.itemNumber",syShippingDetails.getItemNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(refer)){
|
|
|
+ queryWrapper.eq("t.isReference",refer);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(supplier)){
|
|
|
+ queryWrapper.like("t.supplier",supplier);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(isElement)){
|
|
|
+ if(isElement.equals("0")){//没有维护
|
|
|
+ queryWrapper.isNull("t.elementsId");
|
|
|
+ }else{
|
|
|
+ queryWrapper.isNotNull("t.elementsId");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syShippingDetails.getSubmitStatus())){
|
|
|
+ queryWrapper.eq("t.submitStatus",syShippingDetails.getSubmitStatus());
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<SyShippingDetailsVo> page = new Page<SyShippingDetailsVo>(1, -1);
|
|
|
+ if(flourOrGarment.equals("0")){//面辅料
|
|
|
+ pageList = syShippingDetailsService.queryShippingDetailsGarment(page, queryWrapper);
|
|
|
+ }else{//成衣
|
|
|
+ pageList = syShippingDetailsService.queryShippingDetails(page, queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ //Step.3 调用AutoPoi导出Excel
|
|
|
+ ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
|
|
|
+ mv.addObject(NormalExcelConstants.FILE_NAME, "发运明细数据");
|
|
|
+ mv.addObject(NormalExcelConstants.CLASS, SyShippingDetailsVo.class);
|
|
|
+ mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("发运明细数据", "导出人:admin" , "成本分配"));
|
|
|
+ mv.addObject(NormalExcelConstants.DATA_LIST, pageList.getRecords());
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
}
|