|
@@ -4,6 +4,7 @@ import java.math.BigDecimal;
|
|
|
import java.text.DateFormat;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -166,6 +167,7 @@ public class StationClassStructureController extends BaseController
|
|
|
//获取上次班结时间
|
|
|
PayOrder order=new PayOrder();
|
|
|
order.setStationId(stationId);
|
|
|
+ order.setStatus("2");
|
|
|
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
beginTime= dateFormat.format(sss.getClassStructureDate());
|
|
|
order.setBeginTime(beginTime);
|
|
@@ -300,4 +302,172 @@ public class StationClassStructureController extends BaseController
|
|
|
{
|
|
|
return toAjax(stationClassStructureService.deleteStationClassStructureByIds(ids));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询上次班结数据
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('station:structure:getAgeClassStructure')")
|
|
|
+ @GetMapping("/getAgeClassStructure")
|
|
|
+ public AjaxResult getAgeClassStructure(StationClassStructure stationClassStructure)
|
|
|
+ {
|
|
|
+ stationClassStructure.setStationId(Long.valueOf("1"));
|
|
|
+ return AjaxResult.success(stationClassStructureService.selectDistnctClassStructure(stationClassStructure));
|
|
|
+ }
|
|
|
+ //初始化数据 根据员工汇总
|
|
|
+ @PreAuthorize("@ss.hasPermi('station:structure:selectPersonnelStructure')")
|
|
|
+ @GetMapping("/selectPersonnelStructure")
|
|
|
+ public TableDataInfo selectPersonnelStructure(StationClassStructure stationClassStructure)
|
|
|
+ {
|
|
|
+ //根据油站查询出上次班结时间,
|
|
|
+ stationClassStructure.setStationId(Long.valueOf("1"));
|
|
|
+ StationClassStructure structure= stationClassStructureService.selectStationClassStructureMax(stationClassStructure);
|
|
|
+ List<StationClassStructure> list = new ArrayList<>();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ if(structure!=null){
|
|
|
+ System.out.println("日期:"+structure.getClassStructureDate());
|
|
|
+ PayOrder payOrder =new PayOrder();
|
|
|
+ payOrder.setStationId(structure.getStationId());
|
|
|
+ payOrder.setStatus("2");
|
|
|
+ payOrder.setBeginTime(sdf.format(structure.getClassStructureDate()));
|
|
|
+ List<PayOrder> payOrderList = payOrderService.selectPersonnelStructure(payOrder);
|
|
|
+ for(PayOrder order:payOrderList){
|
|
|
+ StationClassStructure classStructure =new StationClassStructure();
|
|
|
+ classStructure.setOilPersonnel(order.getOilPersonnel());
|
|
|
+ classStructure.setOilGun(order.getOilGun());
|
|
|
+ classStructure.setAmt(order.getAmt());
|
|
|
+ classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
+ classStructure.setOrderNo(order.getOrderNo());
|
|
|
+ list.add(classStructure);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ //根据上次班结时间,和油站去订单表中查询数据,并按照人员汇总数据
|
|
|
+ PayOrder payOrder =new PayOrder();
|
|
|
+ payOrder.setStatus("2");
|
|
|
+ List<PayOrder> payOrderList = payOrderService.selectPersonnelStructure(payOrder);
|
|
|
+ for(PayOrder order:payOrderList){
|
|
|
+ StationClassStructure classStructure =new StationClassStructure();
|
|
|
+ classStructure.setOilPersonnel(order.getOilPersonnel());
|
|
|
+ classStructure.setOilGun(order.getOilGun());
|
|
|
+ classStructure.setAmt(order.getAmt());
|
|
|
+ classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
+ classStructure.setOrderNo(order.getOrderNo());
|
|
|
+ list.add(classStructure);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return getTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化数据班结数据,根据油品汇总
|
|
|
+ * @param stationClassStructure
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('station:structure:selectOilStructure')")
|
|
|
+ @GetMapping("/selectOilStructure")
|
|
|
+ public TableDataInfo selectOilStructure(StationClassStructure stationClassStructure)
|
|
|
+ {
|
|
|
+ //根据油站查询出上次班结时间,
|
|
|
+ stationClassStructure.setStationId(Long.valueOf("1"));
|
|
|
+ StationClassStructure structure= stationClassStructureService.selectStationClassStructureMax(stationClassStructure);
|
|
|
+ List<StationClassStructure> list = new ArrayList<>();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ //根据上次班结时间,和油站去订单表中查询数据,并按照人员汇总数据
|
|
|
+ if(structure!=null){
|
|
|
+ PayOrder payOrder =new PayOrder();
|
|
|
+ payOrder.setStatus("2");
|
|
|
+ payOrder.setStationId(structure.getStationId());
|
|
|
+ System.out.println("日期:"+structure.getClassStructureDate());
|
|
|
+ payOrder.setBeginTime(sdf.format(structure.getClassStructureDate()));
|
|
|
+ List<PayOrder> payOrderList = payOrderService.selectOilStructure(payOrder);
|
|
|
+ for(PayOrder order:payOrderList){
|
|
|
+ StationClassStructure classStructure =new StationClassStructure();
|
|
|
+ classStructure.setOilName(order.getOilName());
|
|
|
+ classStructure.setOilGun(order.getOilGun());
|
|
|
+ classStructure.setAmt(order.getAmt());
|
|
|
+ classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
+ classStructure.setOrderNo(order.getOrderNo());
|
|
|
+ list.add(classStructure);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ PayOrder payOrder =new PayOrder();
|
|
|
+ payOrder.setStatus("2");
|
|
|
+ List<PayOrder> payOrderList = payOrderService.selectOilStructure(payOrder);
|
|
|
+ for(PayOrder order:payOrderList){
|
|
|
+ StationClassStructure classStructure =new StationClassStructure();
|
|
|
+ classStructure.setOilName(order.getOilName());
|
|
|
+ classStructure.setOilGun(order.getOilGun());
|
|
|
+ classStructure.setAmt(order.getAmt());
|
|
|
+ classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
+ classStructure.setOrderNo(order.getOrderNo());
|
|
|
+ list.add(classStructure);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return getTable(list);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 初始化数据班结数据,根据员工/支付方式汇总
|
|
|
+ * @param stationClassStructure
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('station:structure:selectPersonnelPayStructure')")
|
|
|
+ @GetMapping("/selectPersonnelPayStructure")
|
|
|
+ public TableDataInfo selectPersonnelPayStructure(StationClassStructure stationClassStructure)
|
|
|
+ {
|
|
|
+ //根据油站查询出上次班结时间,
|
|
|
+ stationClassStructure.setStationId(Long.valueOf("1"));
|
|
|
+ StationClassStructure structure= stationClassStructureService.selectStationClassStructureMax(stationClassStructure);
|
|
|
+ List<StationClassStructure> list = new ArrayList<>();
|
|
|
+ //根据上次班结时间,和油站去订单表中查询数据,并按照人员汇总数据
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ if(structure !=null){
|
|
|
+ PayOrder payOrder =new PayOrder();
|
|
|
+ payOrder.setStationId(structure.getStationId());
|
|
|
+ payOrder.setStatus("2");
|
|
|
+ System.out.println("日期:"+structure.getClassStructureDate());
|
|
|
+ payOrder.setBeginTime(sdf.format(structure.getClassStructureDate()));
|
|
|
+ List<PayOrder> payOrderList = payOrderService.selectPersonnelPayStructure(payOrder);
|
|
|
+ for(PayOrder order:payOrderList){
|
|
|
+ StationClassStructure classStructure =new StationClassStructure();
|
|
|
+ classStructure.setOilPersonnel(order.getOilPersonnel());
|
|
|
+ classStructure.setOilGun(order.getOilGun());
|
|
|
+ classStructure.setWxNum(order.getWxNum());
|
|
|
+ classStructure.setZfbNum(order.getZfbNum());
|
|
|
+ classStructure.setXjNum(order.getXjNum());
|
|
|
+ classStructure.setDiscountAmt(order.getDiscountAmt());
|
|
|
+ classStructure.setDiscountCouponAmt(order.getDiscountCouponAmt());
|
|
|
+ classStructure.setWxAmt(order.getWxAmt());
|
|
|
+ classStructure.setZfbAmt(order.getZfbAmt());
|
|
|
+ classStructure.setXjAmt(order.getXjAmt());
|
|
|
+ classStructure.setMemberAmt(order.getMemberAmt());
|
|
|
+ classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
+ classStructure.setOrderNo(order.getOrderNo());
|
|
|
+ list.add(classStructure);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ PayOrder payOrder =new PayOrder();
|
|
|
+ payOrder.setStatus("2");
|
|
|
+ List<PayOrder> payOrderList = payOrderService.selectPersonnelPayStructure(payOrder);
|
|
|
+ for(PayOrder order:payOrderList){
|
|
|
+ StationClassStructure classStructure =new StationClassStructure();
|
|
|
+ classStructure.setOilPersonnel(order.getOilPersonnel());
|
|
|
+ classStructure.setOilGun(order.getOilGun());
|
|
|
+ classStructure.setWxNum(order.getWxNum());
|
|
|
+ classStructure.setZfbNum(order.getZfbNum());
|
|
|
+ classStructure.setXjNum(order.getXjNum());
|
|
|
+ classStructure.setDiscountAmt(order.getDiscountAmt());
|
|
|
+ classStructure.setDiscountCouponAmt(order.getDiscountCouponAmt());
|
|
|
+ classStructure.setWxAmt(order.getWxAmt());
|
|
|
+ classStructure.setZfbAmt(order.getZfbAmt());
|
|
|
+ classStructure.setXjAmt(order.getXjAmt());
|
|
|
+ classStructure.setMemberAmt(order.getMemberAmt());
|
|
|
+ classStructure.setOrderLiters(order.getOrderLiters());
|
|
|
+ classStructure.setOrderNo(order.getOrderNo());
|
|
|
+ list.add(classStructure);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return getTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|