|
@@ -1,25 +1,22 @@
|
|
|
package com.yijia.station.controller;
|
|
|
|
|
|
-import java.io.File;
|
|
|
-import java.io.FileOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
-import java.io.OutputStream;
|
|
|
-import java.math.BigDecimal;
|
|
|
-import java.text.DateFormat;
|
|
|
-import java.text.ParseException;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.*;
|
|
|
-
|
|
|
-import com.yijia.common.annotation.Excel;
|
|
|
+import com.yijia.common.annotation.Log;
|
|
|
import com.yijia.common.config.YiJiaConfig;
|
|
|
+import com.yijia.common.core.controller.BaseController;
|
|
|
+import com.yijia.common.core.domain.AjaxResult;
|
|
|
import com.yijia.common.core.domain.entity.SysDept;
|
|
|
import com.yijia.common.core.domain.model.LoginUser;
|
|
|
+import com.yijia.common.core.page.TableDataInfo;
|
|
|
+import com.yijia.common.enums.BusinessType;
|
|
|
import com.yijia.common.exception.CustomException;
|
|
|
import com.yijia.common.utils.SecurityUtils;
|
|
|
-import com.yijia.station.domain.*;
|
|
|
-import com.yijia.station.mapper.PayOrderMapper;
|
|
|
-import com.yijia.station.service.*;
|
|
|
+import com.yijia.station.domain.PayOrder;
|
|
|
+import com.yijia.station.domain.StationClassStructure;
|
|
|
+import com.yijia.station.domain.StationClassesSummary;
|
|
|
+import com.yijia.station.service.IPayOrderService;
|
|
|
+import com.yijia.station.service.IStationClassStructureService;
|
|
|
+import com.yijia.station.service.IStationClassesSummaryService;
|
|
|
+import com.yijia.station.service.IStationDeviceManageService;
|
|
|
import com.yijia.station.utils.FeiEPrinterUtil;
|
|
|
import com.yijia.system.service.ISysDeptService;
|
|
|
import com.yijia.system.service.ISysUserService;
|
|
@@ -28,22 +25,19 @@ import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.PutMapping;
|
|
|
-import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
-import com.yijia.common.annotation.Log;
|
|
|
-import com.yijia.common.core.controller.BaseController;
|
|
|
-import com.yijia.common.core.domain.AjaxResult;
|
|
|
-import com.yijia.common.enums.BusinessType;
|
|
|
-import com.yijia.common.utils.poi.ExcelUtil;
|
|
|
-import com.yijia.common.core.page.TableDataInfo;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.io.File;
|
|
|
+import java.io.FileOutputStream;
|
|
|
+import java.io.IOException;
|
|
|
+import java.io.OutputStream;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 班结管理Controller
|
|
@@ -89,6 +83,7 @@ public class StationClassStructureController extends BaseController
|
|
|
{
|
|
|
List<StationClassStructure> list = new ArrayList<>();
|
|
|
if(stationClassStructure!=null &&stationClassStructure.getStationId()!=null ){
|
|
|
+ stationClassStructure.setStatus("1");
|
|
|
list = stationClassStructureService.listPersonnelStructure(stationClassStructure);
|
|
|
}
|
|
|
return getTable(list);
|
|
@@ -99,6 +94,7 @@ public class StationClassStructureController extends BaseController
|
|
|
{
|
|
|
List<StationClassStructure> list = new ArrayList<>();
|
|
|
if(stationClassStructure!=null &&stationClassStructure.getStationId()!=null ){
|
|
|
+ stationClassStructure.setStatus("1");
|
|
|
list = stationClassStructureService.listOilStructure(stationClassStructure);
|
|
|
}
|
|
|
return getTable(list);
|
|
@@ -107,15 +103,35 @@ public class StationClassStructureController extends BaseController
|
|
|
public TableDataInfo listPersonnelPayStructure(StationClassStructure stationClassStructure)
|
|
|
{
|
|
|
List<StationClassStructure> list = new ArrayList<>();
|
|
|
+ List<StationClassStructure> list1 = new ArrayList<>();
|
|
|
+ List<StationClassStructure> lastlist = new ArrayList<>();
|
|
|
if(stationClassStructure!=null &&stationClassStructure.getStationId()!=null ){
|
|
|
+ stationClassStructure.setStatus("1");
|
|
|
list = stationClassStructureService.listPersonnelPayStructure(stationClassStructure);
|
|
|
+ StationClassStructure stationClassStructure1=stationClassStructure;
|
|
|
+ stationClassStructure1.setStatus("3");
|
|
|
+ list1 = stationClassStructureService.listPersonnelPayStructure(stationClassStructure1);
|
|
|
+ if(list1.size()>0){
|
|
|
+ for(StationClassStructure structure:list){
|
|
|
+ for(StationClassStructure structure1:list1){
|
|
|
+ if(structure.getOilPersonnel().equals(structure1.getOilPersonnel())){
|
|
|
+ structure.setRefundAmt(structure1.getRefundAmt());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ lastlist.add(structure);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ lastlist=list;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- return getTable(list);
|
|
|
+ return getTable(lastlist);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/listClass")
|
|
|
public AjaxResult listClass(StationClassStructure stationClassStructure)
|
|
|
{
|
|
|
+ stationClassStructure.setStatus("1");
|
|
|
return AjaxResult.success(stationClassStructureService.listClass(stationClassStructure));
|
|
|
}
|
|
|
/**
|
|
@@ -510,125 +526,351 @@ public class StationClassStructureController extends BaseController
|
|
|
//获取上次班结时间
|
|
|
PayOrder order=new PayOrder();
|
|
|
order.setStationId(stationId);
|
|
|
- order.setStatus("1");
|
|
|
+ //order.setStatus("1");
|
|
|
beginTime= dateFormat.format(sss.getClassStructureDate());
|
|
|
order.setBeginTime(beginTime);
|
|
|
order.setEndTime( dateFormat.format(date));
|
|
|
List<PayOrder> list = payOrderService.selectPayOrderList(order);
|
|
|
- for(PayOrder payOrder:list){
|
|
|
- StationClassStructure stationclass =new StationClassStructure();
|
|
|
- stationclass.setStationId(payOrder.getStationId());
|
|
|
- stationclass.setStationName(payOrder.getStationName());
|
|
|
- stationclass.setClassStartDate(dfe.parse(beginTime));
|
|
|
- stationclass.setClassStructureMan(username);
|
|
|
- stationclass.setClassStructureNo(no);
|
|
|
- stationclass.setClassStructureDate(date);
|
|
|
- stationclass.setOrderNo(payOrder.getOrderNo());
|
|
|
- stationclass.setOilGun(payOrder.getOilGun());
|
|
|
- stationclass.setOilName(payOrder.getOilName());
|
|
|
- if(payOrder.getOilPirce()!=null){
|
|
|
- stationclass.setOilPirce(payOrder.getOilPirce());
|
|
|
- }
|
|
|
- if(payOrder.getOilType()!=null){
|
|
|
- stationclass.setOilType(payOrder.getOilType());
|
|
|
- }
|
|
|
- stationclass.setConsumerId(payOrder.getConsumerId());
|
|
|
- stationclass.setConsumer(payOrder.getConsumer());
|
|
|
- stationclass.setAmt(payOrder.getAmt());
|
|
|
- if(payOrder.getReceivableAmt()!=null){
|
|
|
- stationclass.setReceivableAmt(payOrder.getReceivableAmt());
|
|
|
- }else{
|
|
|
- stationclass.setReceivableAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getReceivedAmt()!=null){
|
|
|
- stationclass.setReceivedAmt(payOrder.getReceivedAmt());
|
|
|
- }else{
|
|
|
- stationclass.setReceivedAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getDiscountAmt()!=null){
|
|
|
- stationclass.setDiscountAmt(payOrder.getDiscountAmt());
|
|
|
- }else{
|
|
|
- stationclass.setDiscountAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getDiscountCouponAmt()!=null){
|
|
|
- stationclass.setDiscountCouponAmt(payOrder.getDiscountCouponAmt());
|
|
|
- }else{
|
|
|
- stationclass.setDiscountCouponAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getWxAmt()!=null){
|
|
|
- stationclass.setWxAmt(payOrder.getWxAmt());
|
|
|
- }else{
|
|
|
- stationclass.setWxAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getZfbAmt()!=null){
|
|
|
- stationclass.setZfbAmt(payOrder.getZfbAmt());
|
|
|
- }else{
|
|
|
- stationclass.setZfbAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getPosAmt()!=null){
|
|
|
- stationclass.setPosAmt(payOrder.getPosAmt());
|
|
|
- }else{
|
|
|
- stationclass.setPosAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getXjAmt()!=null){
|
|
|
- stationclass.setXjAmt(payOrder.getXjAmt());
|
|
|
- }else{
|
|
|
- stationclass.setXjAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getDidiAppAmt()!=null){
|
|
|
- stationclass.setDidiAppAmt(payOrder.getDidiAppAmt());
|
|
|
- }else{
|
|
|
- stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getTyAppAmt()!=null){
|
|
|
- stationclass.setDidiAppAmt(payOrder.getTyAppAmt());
|
|
|
- }else{
|
|
|
- stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getOtherAmt()!=null){
|
|
|
- stationclass.setOtherAmt(payOrder.getOtherAmt());
|
|
|
- }else{
|
|
|
- stationclass.setOtherAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getDzkAmt()!=null){
|
|
|
- stationclass.setDzkAmt(payOrder.getDzkAmt());
|
|
|
- }else{
|
|
|
- stationclass.setDzkAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- if(payOrder.getMemberAmt()!=null){
|
|
|
- stationclass.setMemberAmt(payOrder.getMemberAmt());
|
|
|
- }else{
|
|
|
- stationclass.setMemberAmt(BigDecimal.valueOf(0));
|
|
|
- }
|
|
|
- stationclass.setOrderLiters(payOrder.getOrderLiters());
|
|
|
- stationclass.setPayWay(payOrder.getPayWay());
|
|
|
- stationclass.setPayType(payOrder.getPayType());
|
|
|
- stationclass.setPayDate(payOrder.getPayDate());
|
|
|
- stationclass.setOilPersonnel(payOrder.getOilPersonnel());
|
|
|
- stationclass.setOilPersonnelId(payOrder.getOilPersonnelId());
|
|
|
- stationclass.setOrderType(payOrder.getOrderType());
|
|
|
- if(payOrder.getPrintCount()!=null){
|
|
|
- stationclass.setPrintNum(payOrder.getPrintCount());
|
|
|
- }else{
|
|
|
- stationclass.setPrintNum(Long.valueOf("0"));
|
|
|
+ //调用同一个参数和方法时要重新生成
|
|
|
+ PayOrder order1=new PayOrder();
|
|
|
+ order1.setStationId(stationId);
|
|
|
+ order1.setBeginTime(beginTime);
|
|
|
+ order1.setEndTime( dateFormat.format(date));
|
|
|
+ order1.setStatus("3");
|
|
|
+ order1.setRefundSuccessStatus("1");
|
|
|
+ List<PayOrder> list1 = payOrderService.selectPayOrderList(order1);
|
|
|
+ if(list1.size()>0&&list1!=null) {
|
|
|
+ for (PayOrder payOrder : list1) {
|
|
|
+ StationClassStructure stationclass = new StationClassStructure();
|
|
|
+ stationclass.setStationId(payOrder.getStationId());
|
|
|
+ stationclass.setStationName(payOrder.getStationName());
|
|
|
+ stationclass.setClassStartDate(dfe.parse(beginTime));
|
|
|
+ stationclass.setClassStructureMan(username);
|
|
|
+ stationclass.setClassStructureNo(no);
|
|
|
+ stationclass.setClassStructureDate(date);
|
|
|
+ stationclass.setOrderNo(payOrder.getOrderNo());
|
|
|
+ stationclass.setOilGun(payOrder.getOilGun());
|
|
|
+ stationclass.setOilName(payOrder.getOilName());
|
|
|
+ if (payOrder.getOilPirce() != null) {
|
|
|
+ stationclass.setOilPirce(payOrder.getOilPirce());
|
|
|
+ }
|
|
|
+ if (payOrder.getOilType() != null) {
|
|
|
+ stationclass.setOilType(payOrder.getOilType());
|
|
|
+ }
|
|
|
+ stationclass.setConsumerId(payOrder.getConsumerId());
|
|
|
+ stationclass.setConsumer(payOrder.getConsumer());
|
|
|
+ stationclass.setAmt(payOrder.getAmt());
|
|
|
+ if (payOrder.getReceivableAmt() != null) {
|
|
|
+ stationclass.setReceivableAmt(payOrder.getReceivableAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setReceivableAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getReceivedAmt() != null) {
|
|
|
+ stationclass.setReceivedAmt(payOrder.getReceivedAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setReceivedAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDiscountAmt() != null) {
|
|
|
+ stationclass.setDiscountAmt(payOrder.getDiscountAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDiscountAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDiscountCouponAmt() != null) {
|
|
|
+ stationclass.setDiscountCouponAmt(payOrder.getDiscountCouponAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDiscountCouponAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getWxAmt() != null) {
|
|
|
+ stationclass.setWxAmt(payOrder.getWxAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setWxAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getZfbAmt() != null) {
|
|
|
+ stationclass.setZfbAmt(payOrder.getZfbAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setZfbAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getPosAmt() != null) {
|
|
|
+ stationclass.setPosAmt(payOrder.getPosAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setPosAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getXjAmt() != null) {
|
|
|
+ stationclass.setXjAmt(payOrder.getXjAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setXjAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDidiAppAmt() != null) {
|
|
|
+ stationclass.setDidiAppAmt(payOrder.getDidiAppAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getTyAppAmt() != null) {
|
|
|
+ stationclass.setDidiAppAmt(payOrder.getTyAppAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getOtherAmt() != null) {
|
|
|
+ stationclass.setOtherAmt(payOrder.getOtherAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setOtherAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDzkAmt() != null) {
|
|
|
+ stationclass.setDzkAmt(payOrder.getDzkAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDzkAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getMemberAmt() != null) {
|
|
|
+ stationclass.setMemberAmt(payOrder.getMemberAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setMemberAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ stationclass.setOrderLiters(payOrder.getOrderLiters());
|
|
|
+ stationclass.setPayWay(payOrder.getPayWay());
|
|
|
+ stationclass.setPayType(payOrder.getPayType());
|
|
|
+ stationclass.setPayDate(payOrder.getPayDate());
|
|
|
+ stationclass.setOilPersonnel(payOrder.getOilPersonnel());
|
|
|
+ stationclass.setOilPersonnelId(payOrder.getOilPersonnelId());
|
|
|
+ stationclass.setOrderType(payOrder.getOrderType());
|
|
|
+ stationclass.setStatus("3");
|
|
|
+ if (payOrder.getPrintCount() != null) {
|
|
|
+ stationclass.setPrintNum(payOrder.getPrintCount());
|
|
|
+ } else {
|
|
|
+ stationclass.setPrintNum(Long.valueOf("0"));
|
|
|
+ }
|
|
|
+
|
|
|
+ i = stationClassStructureService.insertStationClassStructure(stationclass);
|
|
|
}
|
|
|
+ }
|
|
|
+ if(list.size()>0&&list!=null) {
|
|
|
+ for (PayOrder payOrder : list) {
|
|
|
+ StationClassStructure stationclass = new StationClassStructure();
|
|
|
+ stationclass.setStationId(payOrder.getStationId());
|
|
|
+ stationclass.setStationName(payOrder.getStationName());
|
|
|
+ stationclass.setClassStartDate(dfe.parse(beginTime));
|
|
|
+ stationclass.setClassStructureMan(username);
|
|
|
+ stationclass.setClassStructureNo(no);
|
|
|
+ stationclass.setClassStructureDate(date);
|
|
|
+ stationclass.setOrderNo(payOrder.getOrderNo());
|
|
|
+ stationclass.setOilGun(payOrder.getOilGun());
|
|
|
+ stationclass.setOilName(payOrder.getOilName());
|
|
|
+ if (payOrder.getOilPirce() != null) {
|
|
|
+ stationclass.setOilPirce(payOrder.getOilPirce());
|
|
|
+ }
|
|
|
+ if (payOrder.getOilType() != null) {
|
|
|
+ stationclass.setOilType(payOrder.getOilType());
|
|
|
+ }
|
|
|
+ stationclass.setConsumerId(payOrder.getConsumerId());
|
|
|
+ stationclass.setConsumer(payOrder.getConsumer());
|
|
|
+ stationclass.setAmt(payOrder.getAmt());
|
|
|
+ if (payOrder.getReceivableAmt() != null) {
|
|
|
+ stationclass.setReceivableAmt(payOrder.getReceivableAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setReceivableAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getReceivedAmt() != null) {
|
|
|
+ stationclass.setReceivedAmt(payOrder.getReceivedAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setReceivedAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDiscountAmt() != null) {
|
|
|
+ stationclass.setDiscountAmt(payOrder.getDiscountAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDiscountAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDiscountCouponAmt() != null) {
|
|
|
+ stationclass.setDiscountCouponAmt(payOrder.getDiscountCouponAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDiscountCouponAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getWxAmt() != null) {
|
|
|
+ stationclass.setWxAmt(payOrder.getWxAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setWxAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getZfbAmt() != null) {
|
|
|
+ stationclass.setZfbAmt(payOrder.getZfbAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setZfbAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getPosAmt() != null) {
|
|
|
+ stationclass.setPosAmt(payOrder.getPosAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setPosAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getXjAmt() != null) {
|
|
|
+ stationclass.setXjAmt(payOrder.getXjAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setXjAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDidiAppAmt() != null) {
|
|
|
+ stationclass.setDidiAppAmt(payOrder.getDidiAppAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getTyAppAmt() != null) {
|
|
|
+ stationclass.setDidiAppAmt(payOrder.getTyAppAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getOtherAmt() != null) {
|
|
|
+ stationclass.setOtherAmt(payOrder.getOtherAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setOtherAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDzkAmt() != null) {
|
|
|
+ stationclass.setDzkAmt(payOrder.getDzkAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDzkAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getMemberAmt() != null) {
|
|
|
+ stationclass.setMemberAmt(payOrder.getMemberAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setMemberAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ stationclass.setOrderLiters(payOrder.getOrderLiters());
|
|
|
+ stationclass.setPayWay(payOrder.getPayWay());
|
|
|
+ stationclass.setPayType(payOrder.getPayType());
|
|
|
+ stationclass.setPayDate(payOrder.getPayDate());
|
|
|
+ stationclass.setOilPersonnel(payOrder.getOilPersonnel());
|
|
|
+ stationclass.setOilPersonnelId(payOrder.getOilPersonnelId());
|
|
|
+ stationclass.setOrderType(payOrder.getOrderType());
|
|
|
+ if (payOrder.getPrintCount() != null) {
|
|
|
+ stationclass.setPrintNum(payOrder.getPrintCount());
|
|
|
+ } else {
|
|
|
+ stationclass.setPrintNum(Long.valueOf("0"));
|
|
|
+ }
|
|
|
|
|
|
- i= stationClassStructureService.insertStationClassStructure(stationclass);
|
|
|
+ i = stationClassStructureService.insertStationClassStructure(stationclass);
|
|
|
+ }
|
|
|
}
|
|
|
}else{
|
|
|
//初次班结 班结时间默认为当前时间,班结人username
|
|
|
PayOrder p =new PayOrder();
|
|
|
p.setStationId(stationId);
|
|
|
- p.setStatus("1");
|
|
|
+ //p.setStatus("1");
|
|
|
PayOrder orders= payOrderService.getPayOrderInfoMin(p);
|
|
|
if(orders!=null){
|
|
|
//根据班结时间查询订单
|
|
|
PayOrder order=new PayOrder();
|
|
|
beginTime= dateFormat.format(orders.getCreatedDate());
|
|
|
order.setStationId(stationId);
|
|
|
- order.setStatus("1");
|
|
|
+ //order.setStatus("1");
|
|
|
order.setEndTime(dateFormat.format(date));
|
|
|
List<PayOrder> list = payOrderService.selectPayOrderList(order);
|
|
|
+ //调用同一个参数和方法时要重新生成
|
|
|
+ PayOrder order1=new PayOrder();
|
|
|
+ order1.setStationId(stationId);
|
|
|
+ order1.setBeginTime(beginTime);
|
|
|
+ order1.setEndTime( dateFormat.format(date));
|
|
|
+ order1.setStatus("3");
|
|
|
+ order1.setRefundSuccessStatus("1");
|
|
|
+ List<PayOrder> list1 = payOrderService.selectPayOrderList(order1);
|
|
|
+
|
|
|
+ if(list1 !=null && list1.size()>0) {
|
|
|
+ for (PayOrder payOrder : list1) {
|
|
|
+ StationClassStructure stationclass = new StationClassStructure();
|
|
|
+ stationclass.setStationId(payOrder.getStationId());
|
|
|
+ stationclass.setStationName(payOrder.getStationName());
|
|
|
+ stationclass.setClassStartDate(dfe.parse(beginTime));
|
|
|
+ stationclass.setClassStructureMan(username);
|
|
|
+ stationclass.setClassStructureNo(no);
|
|
|
+ stationclass.setClassStructureDate(date);
|
|
|
+ stationclass.setOrderNo(payOrder.getOrderNo());
|
|
|
+ stationclass.setOilGun(payOrder.getOilGun());
|
|
|
+ stationclass.setOilName(payOrder.getOilName());
|
|
|
+ if (payOrder.getOilPirce() != null) {
|
|
|
+ stationclass.setOilPirce(payOrder.getOilPirce());
|
|
|
+ }
|
|
|
+ if (payOrder.getOilType() != null) {
|
|
|
+ stationclass.setOilType(payOrder.getOilType());
|
|
|
+ }
|
|
|
+ stationclass.setConsumerId(payOrder.getConsumerId());
|
|
|
+ stationclass.setConsumer(payOrder.getConsumer());
|
|
|
+ stationclass.setAmt(payOrder.getAmt());
|
|
|
+ if (payOrder.getReceivableAmt() != null) {
|
|
|
+ stationclass.setReceivableAmt(payOrder.getReceivableAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setReceivableAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getReceivedAmt() != null) {
|
|
|
+ stationclass.setReceivedAmt(payOrder.getReceivedAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setReceivedAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDiscountAmt() != null) {
|
|
|
+ stationclass.setDiscountAmt(payOrder.getDiscountAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDiscountAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDiscountCouponAmt() != null) {
|
|
|
+ stationclass.setDiscountCouponAmt(payOrder.getDiscountCouponAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDiscountCouponAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getWxAmt() != null) {
|
|
|
+ stationclass.setWxAmt(payOrder.getWxAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setWxAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getZfbAmt() != null) {
|
|
|
+ stationclass.setZfbAmt(payOrder.getZfbAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setZfbAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getPosAmt() != null) {
|
|
|
+ stationclass.setPosAmt(payOrder.getPosAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setPosAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getXjAmt() != null) {
|
|
|
+ stationclass.setXjAmt(payOrder.getXjAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setXjAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDidiAppAmt() != null) {
|
|
|
+ stationclass.setDidiAppAmt(payOrder.getDidiAppAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getTyAppAmt() != null) {
|
|
|
+ stationclass.setDidiAppAmt(payOrder.getTyAppAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDidiAppAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getOtherAmt() != null) {
|
|
|
+ stationclass.setOtherAmt(payOrder.getOtherAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setOtherAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getDzkAmt() != null) {
|
|
|
+ stationclass.setDzkAmt(payOrder.getDzkAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setDzkAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ if (payOrder.getMemberAmt() != null) {
|
|
|
+ stationclass.setMemberAmt(payOrder.getMemberAmt());
|
|
|
+ } else {
|
|
|
+ stationclass.setMemberAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ stationclass.setOrderLiters(payOrder.getOrderLiters());
|
|
|
+ stationclass.setPayWay(payOrder.getPayWay());
|
|
|
+ stationclass.setPayType(payOrder.getPayType());
|
|
|
+ stationclass.setPayDate(payOrder.getPayDate());
|
|
|
+ stationclass.setOilPersonnel(payOrder.getOilPersonnel());
|
|
|
+ stationclass.setOilPersonnelId(payOrder.getOilPersonnelId());
|
|
|
+ stationclass.setOrderType(payOrder.getOrderType());
|
|
|
+ stationclass.setStatus("3");
|
|
|
+ if (payOrder.getPrintCount() != null) {
|
|
|
+ stationclass.setPrintNum(payOrder.getPrintCount());
|
|
|
+ } else {
|
|
|
+ stationclass.setPrintNum(Long.valueOf("0"));
|
|
|
+ }
|
|
|
+
|
|
|
+ i = stationClassStructureService.insertStationClassStructure(stationclass);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if(list !=null && list.size()>0){
|
|
|
for(PayOrder payOrder:list){
|
|
|
StationClassStructure stationclass =new StationClassStructure();
|
|
@@ -737,8 +979,16 @@ public class StationClassStructureController extends BaseController
|
|
|
scs.setClassStructureNo(no);
|
|
|
scs.setStationId(stationId);
|
|
|
scs.setOrderType("1"); //油品
|
|
|
+ scs.setStatus("1");
|
|
|
//汇总班结数据将汇总的数据插入到汇总数据中
|
|
|
StationClassStructure stationclass = stationClassStructureService.selectSummyClassStructure(scs);
|
|
|
+ StationClassStructure scs1 =new StationClassStructure();
|
|
|
+ scs1.setClassStructureNo(no);
|
|
|
+ scs1.setStationId(stationId);
|
|
|
+ scs1.setOrderType("1"); //油品
|
|
|
+ scs1.setStatus("3");
|
|
|
+
|
|
|
+ StationClassStructure stationclass1 = stationClassStructureService.selectSummyClassStructure(scs1);
|
|
|
if(stationclass!=null){
|
|
|
StationClassesSummary stationClassesSummary =new StationClassesSummary();
|
|
|
stationClassesSummary.setClassesNo(stationclass.getClassStructureNo());
|
|
@@ -790,6 +1040,14 @@ public class StationClassStructureController extends BaseController
|
|
|
}else{
|
|
|
stationClassesSummary.setPrintNum(Long.valueOf("0"));
|
|
|
}
|
|
|
+ if(stationclass !=null){
|
|
|
+ if(stationclass1.getAmt()!=null){
|
|
|
+ stationClassesSummary.setRefundAmt(stationclass1.getAmt());
|
|
|
+ }else {
|
|
|
+ stationClassesSummary.setRefundAmt(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
stationClassesSummary.setClassesMan(stationclass.getClassStructureMan());
|
|
|
i=stationClassesSummaryService.insertStationClassesSummary(stationClassesSummary);
|
|
|
//班结成功,打印小票
|
|
@@ -801,17 +1059,39 @@ public class StationClassStructureController extends BaseController
|
|
|
classStructure.setClassStructureNo(no);
|
|
|
classStructure.setStationId(stationId);
|
|
|
classStructure.setOrderType("1");// 油品
|
|
|
+ classStructure.setStatus("1");// 油品
|
|
|
List<StationClassStructure> list= stationClassStructureService.listOilStructure(classStructure);
|
|
|
+
|
|
|
//支付方式汇总数据
|
|
|
List<StationClassStructure> paylist= stationClassStructureService.listPayStructure(classStructure);
|
|
|
+ StationClassStructure classStructure1= new StationClassStructure();
|
|
|
+ classStructure1.setClassStructureNo(no);
|
|
|
+ classStructure1.setStationId(stationId);
|
|
|
+ classStructure1.setOrderType("1");// 油品
|
|
|
+ classStructure1.setStatus("3");// 查询退款订单信息
|
|
|
+ List<StationClassStructure> refundlist= stationClassStructureService.listOilStructure(classStructure1);
|
|
|
//汇总非油品
|
|
|
StationClassStructure selectNoOil =new StationClassStructure();
|
|
|
selectNoOil.setClassStructureNo(no);
|
|
|
selectNoOil.setStationId(stationId);
|
|
|
selectNoOil.setOrderType("2");// 非油品
|
|
|
StationClassStructure search = stationClassStructureService.selectSummyClassStructure(selectNoOil);
|
|
|
+
|
|
|
//查询出小票数据
|
|
|
String content;
|
|
|
+ BigDecimal refundAmt = new BigDecimal(0);
|
|
|
+ if(refundlist!=null && refundlist.size()>0 ){
|
|
|
+ for(StationClassStructure str : refundlist){
|
|
|
+ //实收金额
|
|
|
+ if( str.getAmt()==null){
|
|
|
+ str.setAmt(BigDecimal.valueOf(0));
|
|
|
+ }else{
|
|
|
+ refundAmt=refundAmt.add(str.getAmt());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
content = "<CB>班结小票</CB><BR>";
|
|
|
content += "--------------------------------<BR>";
|
|
|
if(list!=null && list.size()>0 && paylist !=null && paylist.size()>0 ){
|
|
@@ -829,6 +1109,7 @@ public class StationClassStructureController extends BaseController
|
|
|
BigDecimal coupon = new BigDecimal(0);
|
|
|
BigDecimal ysAmt = new BigDecimal(0);
|
|
|
BigDecimal dzAmt = new BigDecimal(0);
|
|
|
+
|
|
|
int num = 0;
|
|
|
int pageNum=0;
|
|
|
for(StationClassStructure str : list){
|
|
@@ -869,6 +1150,7 @@ public class StationClassStructureController extends BaseController
|
|
|
}else{
|
|
|
dzAmt = dzAmt.add(str.getReceivedAmt());
|
|
|
}
|
|
|
+
|
|
|
//优惠金额
|
|
|
if( str.getDiscountAmt()==null){
|
|
|
str.setDiscountAmt(BigDecimal.valueOf(0));
|
|
@@ -921,6 +1203,7 @@ public class StationClassStructureController extends BaseController
|
|
|
content += "优惠总额: "+coupon+" 元<BR>";
|
|
|
content += "实际支付: "+sumAmt+" 元<BR>";
|
|
|
content += "到款金额: "+dzAmt+"元<BR>";
|
|
|
+ content += "退款金额: "+refundAmt+"元<BR>";
|
|
|
content += "--------------------------------<BR>";
|
|
|
if(search!=null){
|
|
|
if( search.getAmt()==null){
|
|
@@ -983,6 +1266,15 @@ public class StationClassStructureController extends BaseController
|
|
|
List<StationClassStructure> list= stationClassStructureService.listOilStructure(classStructure);
|
|
|
//支付方式汇总数据
|
|
|
List<StationClassStructure> paylist= stationClassStructureService.listPayStructure(classStructure);
|
|
|
+
|
|
|
+ StationClassStructure classStructure1= new StationClassStructure();
|
|
|
+ classStructure1.setClassStructureNo(stationClassStructure.getClassStructureNo());
|
|
|
+ classStructure1.setStationId(dept.getDeptId());
|
|
|
+ classStructure1.setOrderType("1");// 油品
|
|
|
+ classStructure1.setStatus("3");// 查询退款订单信息
|
|
|
+ List<StationClassStructure> refundlist= stationClassStructureService.listOilStructure(classStructure1);
|
|
|
+
|
|
|
+
|
|
|
//汇总非油品
|
|
|
StationClassStructure selectNoOil =new StationClassStructure();
|
|
|
selectNoOil.setClassStructureNo(stationClassStructure.getClassStructureNo());
|
|
@@ -991,6 +1283,21 @@ public class StationClassStructureController extends BaseController
|
|
|
StationClassStructure search = stationClassStructureService.selectSummyClassStructure(selectNoOil);
|
|
|
//查询出小票数据
|
|
|
String content;
|
|
|
+ //退款金额的合计信息
|
|
|
+ BigDecimal refundAmt = new BigDecimal(0);
|
|
|
+ if(refundlist!=null && refundlist.size()>0 ){
|
|
|
+ for(StationClassStructure str : refundlist){
|
|
|
+ //实收金额
|
|
|
+ if( str.getAmt()==null){
|
|
|
+ str.setAmt(BigDecimal.valueOf(0));
|
|
|
+
|
|
|
+ }else{
|
|
|
+ refundAmt=refundAmt.add(str.getAmt());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
content = "<CB>班结小票</CB><BR>";
|
|
|
content += "--------------------------------<BR>";
|
|
|
if(list!=null && list.size()>0 && paylist !=null && paylist.size()>0 ){
|
|
@@ -1100,6 +1407,7 @@ public class StationClassStructureController extends BaseController
|
|
|
content += "优惠总额: "+coupon+" 元<BR>";
|
|
|
content += "实际支付: "+sumAmt+" 元<BR>";
|
|
|
content += "到款金额: "+dzAmt+"元<BR>";
|
|
|
+ content += "退款金额: "+refundAmt+"元<BR>";
|
|
|
content += "--------------------------------<BR>";
|
|
|
if(search!=null){
|
|
|
if( search.getAmt()==null){
|
|
@@ -1295,6 +1603,7 @@ public class StationClassStructureController extends BaseController
|
|
|
classStructure.setZfbAmt(order.getZfbAmt());
|
|
|
classStructure.setXjAmt(order.getXjAmt());
|
|
|
classStructure.setMemberAmt(order.getMemberAmt());
|
|
|
+ classStructure.setDzkAmt(order.getDzkAmt());
|
|
|
classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
classStructure.setOrderNo(order.getOrderNo());
|
|
|
list.add(classStructure);
|