Browse Source

危险品订单

LongYuFei 2 years ago
parent
commit
75134e7b7f

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java

@@ -62,6 +62,7 @@ public class SysLoginController {
      */
      */
     @RequestMapping("/wx/login")
     @RequestMapping("/wx/login")
     public AjaxResult wxLogin(@RequestBody LoginBody loginBody) {
     public AjaxResult wxLogin(@RequestBody LoginBody loginBody) {
+        System.out.println("微信登录");
         AjaxResult ajax = AjaxResult.success();
         AjaxResult ajax = AjaxResult.success();
         // 生成令牌
         // 生成令牌
         String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
         String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),

+ 20 - 10
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wx/OrderBillsPlansController.java

@@ -32,7 +32,7 @@ public class OrderBillsPlansController {
         String dataStart = null;
         String dataStart = null;
         String dataEnd = null;
         String dataEnd = null;
         List<String> range = orderBillsPlansVo.getRange();
         List<String> range = orderBillsPlansVo.getRange();
-        if (range != null && range.size() > 2) {
+        if (range != null && range.size() >= 2) {
             dataStart = range.get(0);
             dataStart = range.get(0);
             dataEnd = range.get(1);
             dataEnd = range.get(1);
         }
         }
@@ -54,12 +54,12 @@ public class OrderBillsPlansController {
 
 
     /**
     /**
      * 保存保单信息
      * 保存保单信息
-     * @param orderBillsPlans
+     * @param orderBillsPlansVo
      * @return
      * @return
      */
      */
     @PostMapping("/put")
     @PostMapping("/put")
-    public AjaxResult putOrderBillsPlansByid(@RequestBody OrderBillsPlans orderBillsPlans) {
-        return orderBillsPlansService.putOrderBillsPlansByid(orderBillsPlans);
+    public AjaxResult putOrderBillsPlansByid(@RequestBody OrderBillsPlansVo orderBillsPlansVo) {
+        return orderBillsPlansService.putOrderBillsPlansByid(orderBillsPlansVo);
     }
     }
 
 
     /**
     /**
@@ -67,19 +67,29 @@ public class OrderBillsPlansController {
      *
      *
      * @return
      * @return
      */
      */
-    @GetMapping("/items/list/{entityId}")
-    private AjaxResult getItemsList(@PathVariable(value = "entityId") Long entityId) {
-        return AjaxResult.success(orderBillsPlansService.getItemsList(entityId));
+    @GetMapping("/items")
+    private AjaxResult getItemsList() {
+        return AjaxResult.success(orderBillsPlansService.getItemsList());
+    }
+
+    /**
+     * 查询报销信息
+     * @param
+     * @return 数据
+     */
+    @GetMapping("/load-fee-items/{orderNo}")
+    public AjaxResult getLoadFeeItems(@PathVariable(value = "orderNo") Long orderNo) {
+        return AjaxResult.success(orderBillsPlansService.getLoadFeeItems(orderNo));
     }
     }
 
 
     /**
     /**
      * 报销
      * 报销
-     * @param loadFeeItemsVo
+     * @param orderBillsPlansVo
      * @return 操作结果
      * @return 操作结果
      */
      */
     @PostMapping("/load-fee-items")
     @PostMapping("/load-fee-items")
-    public AjaxResult insertLoadFeeItems(LoadFeeItemsVo loadFeeItemsVo) {
-        return orderBillsPlansService.insertLoadFeeItems(loadFeeItemsVo);
+    public AjaxResult insertLoadFeeItems(@RequestBody OrderBillsPlansVo orderBillsPlansVo) {
+        return orderBillsPlansService.insertLoadFeeItems(orderBillsPlansVo);
     }
     }
 
 
     /**
     /**

+ 1 - 0
ruoyi-admin/src/main/resources/logback.xml

@@ -2,6 +2,7 @@
 <configuration>
 <configuration>
     <!-- 日志存放路径 -->
     <!-- 日志存放路径 -->
 	<property name="log.path" value="/home/ruoyi/logs" />
 	<property name="log.path" value="/home/ruoyi/logs" />
+<!--    <property name="log.path" value="/Users/longyufei/dev/WarehouseManagement" />-->
     <!-- 日志输出格式 -->
     <!-- 日志输出格式 -->
 	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
 	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
 
 

+ 4 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/Empls.java

@@ -1,6 +1,8 @@
 package com.ruoyi.system.domain;
 package com.ruoyi.system.domain;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 import lombok.Data;
+import org.apache.ibatis.type.JdbcType;
 
 
 @Data
 @Data
 public class Empls {
 public class Empls {
@@ -9,8 +11,10 @@ public class Empls {
      */
      */
     private Long SysId;
     private Long SysId;
 
 
+    @TableField(jdbcType = JdbcType.VARCHAR)
     private String Empl;
     private String Empl;
 
 
+    @TableField(jdbcType = JdbcType.INTEGER)
     private Long EmplId;
     private Long EmplId;
 
 
     private Long entityId;
     private Long entityId;

+ 8 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/Items.java

@@ -1,10 +1,18 @@
 package com.ruoyi.system.domain;
 package com.ruoyi.system.domain;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 import lombok.Data;
+import org.apache.ibatis.type.JdbcType;
 
 
 @Data
 @Data
 public class Items {
 public class Items {
 
 
+
+    @TableField(jdbcType = JdbcType.INTEGER)
     private Long itemId;
     private Long itemId;
     private String cName;
     private String cName;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String itemProp;
+    @TableField(jdbcType = JdbcType.CHAR)
+    private String auditType;
 }
 }

+ 36 - 2
ruoyi-system/src/main/java/com/ruoyi/system/domain/LoadFeeItems.java

@@ -1,8 +1,9 @@
 package com.ruoyi.system.domain;
 package com.ruoyi.system.domain;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 import lombok.Data;
+import org.apache.ibatis.type.JdbcType;
 
 
-import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
 
 
 @Data
 @Data
@@ -17,10 +18,43 @@ public class LoadFeeItems {
     private Date itemDate;
     private Date itemDate;
     private String itemAuditType;
     private String itemAuditType;
 
 
-    private BigDecimal atm1;
+    private Double amt;
 
 
     private Long entityId;
     private Long entityId;
 
 
     private Long lineNo;
     private Long lineNo;
 
 
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double loadetc;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double loadtoll;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilhomeQty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilhomeAmt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint1Qty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint1Amt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint2Qty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint2Amt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcash1Qty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcash1Amt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcardQty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcardAmt;
+    // @TableField(jdbcType = JdbcType.DOUBLE)
+    // private Double oilcardQty;
+    // @TableField(jdbcType = JdbcType.DOUBLE)
+    // private Double oilcardAmt;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String gasstation1;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String gasstation2;
+
 }
 }

+ 71 - 29
ruoyi-system/src/main/java/com/ruoyi/system/domain/OrderBillsPlans.java

@@ -1,48 +1,48 @@
 package com.ruoyi.system.domain;
 package com.ruoyi.system.domain;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.Data;
+import org.apache.ibatis.type.JdbcType;
 
 
-import java.math.BigDecimal;
+import java.lang.Double;
 import java.util.Date;
 import java.util.Date;
 
 
 @Data
 @Data
 public class OrderBillsPlans {
 public class OrderBillsPlans {
-
-    private String OrderNo;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String orderNo;
     /**
     /**
      * id
      * id
      */
      */
+    @TableField(jdbcType = JdbcType.INTEGER)
     private Long entityId;
     private Long entityId;
 
 
     /**
     /**
      * 保存订单
      * 保存订单
      */
      */
-    private BigDecimal LoadQty;
-    private Date LoadDate;
-    private BigDecimal UnLoadQty;
-    private Date UnLoadDate;
-    private String EMPTYADDR1;
-    private Integer ODOMETERSTART;
-    private String EMPTYADDR2;
-    private BigDecimal ODOMETEREND;
-    private BigDecimal LOADMILE;
-    private String Remarks;
-
-
-    private BigDecimal LOADETC;
-    private BigDecimal LOADTOLL;
-    private BigDecimal OILHOMEQTY;
-    private BigDecimal OILHOMEAmt;
-
-    private BigDecimal OILAPPOINT1QTY;
-
-    private BigDecimal OILAPPOINT1Amt;
-
-    private BigDecimal OILAPPOINT2QTY;
-
-    private BigDecimal OILAPPOINT2Amt;
-    private BigDecimal OILCASH1QTY;
-    private BigDecimal OILCASH1AMT;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double loadQty;
+    @TableField(jdbcType = JdbcType.TIMESTAMP)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date loadDate;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double unLoadQty;
+    @TableField(jdbcType = JdbcType.TIMESTAMP)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date unLoadDate;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String emptyaddr1;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double odometerstart;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String emptyaddr2;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private String odometerend;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double loadmile;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String remarks;
 
 
     private String goodsCName;
     private String goodsCName;
     private String loadAddr;
     private String loadAddr;
@@ -55,8 +55,50 @@ public class OrderBillsPlans {
     private String unLoadAttnTel;
     private String unLoadAttnTel;
     private String planRemarks;
     private String planRemarks;
 
 
+    @TableField(jdbcType = JdbcType.INTEGER)
     private Long actId;
     private Long actId;
+    @TableField(jdbcType = JdbcType.INTEGER)
     private Long lineNo;
     private Long lineNo;
+    @TableField(jdbcType = JdbcType.INTEGER)
     private Long carId;
     private Long carId;
 
 
+
+    /**
+     * 报销
+     */
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double loadetc;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double loadtoll;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilhomeQty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilhomeAmt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint1Qty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint1Amt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint2Qty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilappoint2Amt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcash1Qty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcash1Amt;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcardQty;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double oilcardAmt;
+    // @TableField(jdbcType = JdbcType.DOUBLE)
+    // private Double oilcardQty;
+    // @TableField(jdbcType = JdbcType.DOUBLE)
+    // private Double oilcardAmt;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String gasstation1;
+    @TableField(jdbcType = JdbcType.VARCHAR)
+    private String gasstation2;
+
+
+
 }
 }

+ 9 - 1
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ItemsVo.java

@@ -1,12 +1,20 @@
 package com.ruoyi.system.domain.vo;
 package com.ruoyi.system.domain.vo;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.ruoyi.system.domain.Items;
 import com.ruoyi.system.domain.Items;
 import lombok.Data;
 import lombok.Data;
+import org.apache.ibatis.type.JdbcType;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 
 
 @Data
 @Data
 public class ItemsVo extends Items {
 public class ItemsVo extends Items {
 
 
-    private BigDecimal atm1;
+    @TableField(jdbcType = JdbcType.DOUBLE)
+    private Double amt;
+
+    @TableField(jdbcType = JdbcType.INTEGER)
+    private Long lineNo;
+
+    private Integer[] choice = new Integer[0];
 }
 }

+ 2 - 1
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/LoadFeeItemsVo.java

@@ -1,11 +1,12 @@
 package com.ruoyi.system.domain.vo;
 package com.ruoyi.system.domain.vo;
 
 
+import com.ruoyi.system.domain.LoadFeeItems;
 import lombok.Data;
 import lombok.Data;
 
 
 import java.util.List;
 import java.util.List;
 
 
 @Data
 @Data
-public class LoadFeeItemsVo {
+public class LoadFeeItemsVo extends LoadFeeItems {
 
 
     private List<ItemsVo> itemsVoList;
     private List<ItemsVo> itemsVoList;
 
 

+ 8 - 3
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/OrderBillsPlansVo.java

@@ -1,14 +1,19 @@
 package com.ruoyi.system.domain.vo;
 package com.ruoyi.system.domain.vo;
 
 
+import com.ruoyi.system.domain.LoadFeeItems;
 import com.ruoyi.system.domain.OrderBillsPlans;
 import com.ruoyi.system.domain.OrderBillsPlans;
 import lombok.Data;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 
 
 import java.util.List;
 import java.util.List;
 
 
 @Data
 @Data
-public class OrderBillsPlansVo {
+public class OrderBillsPlansVo extends OrderBillsPlans {
 
 
     private List<String> range;
     private List<String> range;
-    private String orderNo;
+
+    private String loadDateString;
+    private String unLoadDateString;
+
+    private List<ItemsVo> itemsVoList;
+    private List<LoadFeeItems> loadFeeItemsList;
 }
 }

+ 61 - 2
ruoyi-system/src/main/java/com/ruoyi/system/mapper/OrderBillsPlansMapper.java

@@ -2,6 +2,7 @@ package com.ruoyi.system.mapper;
 
 
 import com.ruoyi.system.domain.*;
 import com.ruoyi.system.domain.*;
 import com.ruoyi.system.domain.vo.ItemsVo;
 import com.ruoyi.system.domain.vo.ItemsVo;
+import com.ruoyi.system.domain.vo.OrderBillsPlansVo;
 import org.apache.ibatis.annotations.MapKey;
 import org.apache.ibatis.annotations.MapKey;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
@@ -35,6 +36,41 @@ public interface OrderBillsPlansMapper {
      * @param orderBillsPlans
      * @param orderBillsPlans
      * @return
      * @return
      */
      */
+
+    /*
+    <set>
+            <if test="loadQty != null and loadQty != ''">
+                LoadQty = #{loadQty},
+            </if>
+            <if test="loadDate != null">
+                LoadDate = #{loadDate},
+            </if>
+            <if test="unLoadQty != null and unLoadQty != ''">
+                UnLoadQty = #{unLoadQty},
+            </if>
+            <if test="unLoadDate != null">
+                UnLoadDate = #{unLoadDate},
+            </if>
+            <if test="emptyaddr1 != null and emptyaddr1 != ''">
+                EMPTYADDR1 = #{emptyaddr1},
+            </if>
+            <if test="odometerstart != null and odometerstart != ''">
+                ODOMETERSTART = #{odometerstart},
+            </if>
+            <if test="emptyaddr2 != null and emptyaddr2 != ''">
+                EMPTYADDR2 = #{emptyaddr2},
+            </if>
+            <if test="odometerend != null and odometerend != ''">
+                ODOMETEREND = #{odometerend},
+            </if>
+            <if test="loadmile != null and loadmile != ''">
+                LOADMILE = #{loadmile},
+            </if>
+            <if test="remarks != null and remarks != ''">
+                Remarks = #{remarks},
+            </if>
+        </set>
+     */
     Integer updateOrderBillsPlansByid(OrderBillsPlans orderBillsPlans);
     Integer updateOrderBillsPlansByid(OrderBillsPlans orderBillsPlans);
 
 
     /**
     /**
@@ -44,7 +80,7 @@ public interface OrderBillsPlansMapper {
      */
      */
     List<ItemsVo> getItemsList();
     List<ItemsVo> getItemsList();
 
 
-    Integer insertLoadFeeItems(@Param("l") LoadFeeItems loadFeeItems, @Param("o") OrderBillsPlans orderBillsPlans, @Param("e") Empls empls);
+    Integer insertLoadFeeItems(@Param("o") OrderBillsPlansVo orderBillsPlansVo, @Param("i") ItemsVo itemsVo, @Param("e") Empls empls);
 
 
     @MapKey("itemId")
     @MapKey("itemId")
     Map<String, LoadFeeItems> getLoadFeeitemsMapByentityIdKeyItemId(Long entityId);
     Map<String, LoadFeeItems> getLoadFeeitemsMapByentityIdKeyItemId(Long entityId);
@@ -55,11 +91,34 @@ public interface OrderBillsPlansMapper {
      * @param loadFeeItems
      * @param loadFeeItems
      * @return
      * @return
      */
      */
-    Integer updateLoadFeeItems(LoadFeeItems loadFeeItems);
 
 
     /**
     /**
      * 查询报销费用报销金额下拉选
      * 查询报销费用报销金额下拉选
+     *
      * @return
      * @return
      */
      */
     List<GasStations> getGasStations();
     List<GasStations> getGasStations();
+
+    /**
+     * 报销
+     * @param orderBillsPlansVo
+     * @return
+     */
+    Integer reimbursement(OrderBillsPlansVo orderBillsPlansVo);
+
+    /**
+     * 删除
+     * @param carId
+     * @return
+     */
+    Integer deleteLoadFeeItemsByCarId(Long carId);
+
+    /**
+     * 查询报销信息
+     * @param
+     * @return 数据
+     */
+    OrderBillsPlansVo getOrderBillsPlansByOrder(Long orderNo);
+
+    List<LoadFeeItems> getLoadFeeItemsByOrder(Long entityid);
 }
 }

+ 14 - 6
ruoyi-system/src/main/java/com/ruoyi/system/service/IOrderBillsPlansService.java

@@ -2,6 +2,7 @@ package com.ruoyi.system.service;
 
 
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.system.domain.Items;
 import com.ruoyi.system.domain.Items;
+import com.ruoyi.system.domain.LoadFeeItems;
 import com.ruoyi.system.domain.OrderBillsPlans;
 import com.ruoyi.system.domain.OrderBillsPlans;
 import com.ruoyi.system.domain.WfTaskList;
 import com.ruoyi.system.domain.WfTaskList;
 import com.ruoyi.system.domain.vo.ItemsVo;
 import com.ruoyi.system.domain.vo.ItemsVo;
@@ -27,32 +28,39 @@ public interface IOrderBillsPlansService {
      * @param orderNo orderNo
      * @param orderNo orderNo
      * @return 详情
      * @return 详情
      */
      */
-    OrderBillsPlans getOrderBillsPlansByid(Long orderNo);
+    OrderBillsPlansVo getOrderBillsPlansByid(Long orderNo);
 
 
 
 
     /**
     /**
      * 保存保单信息
      * 保存保单信息
-     * @param orderBillsPlans
+     * @param orderBillsPlansVo
      * @return
      * @return
      */
      */
-    AjaxResult putOrderBillsPlansByid(OrderBillsPlans orderBillsPlans);
+    AjaxResult putOrderBillsPlansByid(OrderBillsPlansVo orderBillsPlansVo);
 
 
     /**
     /**
      *  获取报销费用list
      *  获取报销费用list
      * @return
      * @return
      */
      */
-    List<ItemsVo> getItemsList(Long entityId);
+    List<ItemsVo> getItemsList();
 
 
     /**
     /**
      * 报销
      * 报销
-     * @param loadFeeItemsVo
+     * @param orderBillsPlansVo
      * @return 操作结果
      * @return 操作结果
      */
      */
-    AjaxResult insertLoadFeeItems(LoadFeeItemsVo loadFeeItemsVo);
+    AjaxResult insertLoadFeeItems(OrderBillsPlansVo orderBillsPlansVo);
 
 
     /**
     /**
      * 查询报销费用报销金额下拉选
      * 查询报销费用报销金额下拉选
      * @return
      * @return
      */
      */
     AjaxResult getGasStations();
     AjaxResult getGasStations();
+
+    /**
+     * 查询报销信息
+     * @param
+     * @return 数据
+     */
+    OrderBillsPlansVo getLoadFeeItems(Long orderNo);
 }
 }

+ 89 - 45
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderBillsPlansServiceImpl.java

@@ -12,14 +12,13 @@ import com.ruoyi.system.domain.vo.OrderBillsPlansVo;
 import com.ruoyi.system.mapper.EmplsMapper;
 import com.ruoyi.system.mapper.EmplsMapper;
 import com.ruoyi.system.mapper.OrderBillsPlansMapper;
 import com.ruoyi.system.mapper.OrderBillsPlansMapper;
 import com.ruoyi.system.service.IOrderBillsPlansService;
 import com.ruoyi.system.service.IOrderBillsPlansService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
 import java.beans.Transient;
 import java.beans.Transient;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 
 /**
 /**
  * 火烈鸟数据库
  * 火烈鸟数据库
@@ -52,15 +51,20 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
 
 
         // 根据登录名去匹配EMPLS 里面的EMPL  找到 EMPLID
         // 根据登录名去匹配EMPLS 里面的EMPL  找到 EMPLID
         String userName = SecurityUtils.getLoginUser().getUsername();
         String userName = SecurityUtils.getLoginUser().getUsername();
-        // Long emplId = emplsMapper.getByEmpl(userName);
+        Long emplId = emplsMapper.getByEmpl(userName);
 
 
-        Long emplId = 0L;
+        // Long emplId = 0L;
 
 
         Map<String, Object> map = new HashMap<>();
         Map<String, Object> map = new HashMap<>();
         if (dataEnd != null && !"".equals(dataEnd)) {
         if (dataEnd != null && !"".equals(dataEnd)) {
             dataStart += " 00:00:00";
             dataStart += " 00:00:00";
             dataEnd += " 23:59:59";
             dataEnd += " 23:59:59";
         }
         }
+
+        if (orderNo != null && !"".equals(orderNo)) {
+            orderNo = "%" + orderNo + "%";
+        }
+
         map.put("emplId", emplId);
         map.put("emplId", emplId);
         map.put("dataStart", dataStart);
         map.put("dataStart", dataStart);
         map.put("dataEnd", dataEnd);
         map.put("dataEnd", dataEnd);
@@ -77,21 +81,58 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
      * @return 详情
      * @return 详情
      */
      */
     @Override
     @Override
-    public OrderBillsPlans getOrderBillsPlansByid(Long orderNo) {
-        return orderBillsPlansMapper.getOrderBillsPlansByid(orderNo);
+    public OrderBillsPlansVo getOrderBillsPlansByid(Long orderNo) {
+        OrderBillsPlans orderBillsPlans = orderBillsPlansMapper.getOrderBillsPlansByid(orderNo);
+        OrderBillsPlansVo vo = new OrderBillsPlansVo();
+        BeanUtils.copyProperties(orderBillsPlans, vo);
+
+        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+        Date loadDate = orderBillsPlans.getLoadDate();
+        if (loadDate != null) {
+            vo.setLoadDateString(ft.format(loadDate));
+        }
+        Date unLoadDate = orderBillsPlans.getUnLoadDate();
+        if (unLoadDate != null) {
+            vo.setUnLoadDateString(ft.format(unLoadDate));
+        }
+        return vo;
     }
     }
 
 
 
 
     /**
     /**
      * 保存保单信息
      * 保存保单信息
      *
      *
-     * @param orderBillsPlans
+     * @param orderBillsPlansVo
      * @return
      * @return
      */
      */
     @Override
     @Override
-    public AjaxResult putOrderBillsPlansByid(OrderBillsPlans orderBillsPlans) {
+    public AjaxResult putOrderBillsPlansByid(OrderBillsPlansVo orderBillsPlansVo) {
+        OrderBillsPlans orderBillsPlans = new OrderBillsPlans();
+        BeanUtils.copyProperties(orderBillsPlansVo, orderBillsPlans);
+
+        // 日期转换
+        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        try {
+            String loadDateString = orderBillsPlansVo.getLoadDateString();
+            String unLoadDateString = orderBillsPlansVo.getUnLoadDateString();
+            if (loadDateString != null && !"".equals(loadDateString)) {
+                orderBillsPlans.setLoadDate(ft.parse(loadDateString));
+            }
+            if (unLoadDateString != null && !"".equals(unLoadDateString)) {
+                orderBillsPlans.setUnLoadDate(ft.parse(unLoadDateString));
+            }
+        } catch (Exception e) {
+            System.out.println(e.getMessage());
+        }
+
         Integer i = orderBillsPlansMapper.updateOrderBillsPlansByid(orderBillsPlans);
         Integer i = orderBillsPlansMapper.updateOrderBillsPlansByid(orderBillsPlans);
-        return null;
+
+        if (i == 1) {
+            return AjaxResult.success();
+        } else {
+            return AjaxResult.error();
+        }
     }
     }
 
 
     /**
     /**
@@ -100,67 +141,70 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
      * @return
      * @return
      */
      */
     @Override
     @Override
-    public List<ItemsVo> getItemsList(Long entityId) {
-
-        List<ItemsVo> itemsList = orderBillsPlansMapper.getItemsList();
-
-        Map<String, LoadFeeItems> loadFeeItemsMap = orderBillsPlansMapper.getLoadFeeitemsMapByentityIdKeyItemId(entityId);
+    public List<ItemsVo> getItemsList() {
 
 
-        for (ItemsVo itemsVo : itemsList) {
-            itemsVo.setAtm1(loadFeeItemsMap.get(itemsVo.getItemId()).getAtm1());
-        }
-
-        return itemsList;
+        return orderBillsPlansMapper.getItemsList();
     }
     }
 
 
     /**
     /**
      * 报销
      * 报销
      *
      *
-     * @param loadFeeItemsVo
+     * @param orderBillsPlansVo
      * @return 操作结果
      * @return 操作结果
      */
      */
     @Transient
     @Transient
     @Override
     @Override
-    public AjaxResult insertLoadFeeItems(LoadFeeItemsVo loadFeeItemsVo) {
-        Long entityid = loadFeeItemsVo.getEntityid();
+    public AjaxResult insertLoadFeeItems(OrderBillsPlansVo orderBillsPlansVo) {
 
 
-        Map<String, LoadFeeItems> map = new HashMap<>();
+        // 更新业务表
+        Integer i = orderBillsPlansMapper.reimbursement(orderBillsPlansVo);
 
 
-        // 查询数据
-        map = orderBillsPlansMapper.getLoadFeeitemsMapByentityIdKeyItemId(entityid);
-        // 修改为订单号
-        OrderBillsPlans orderBillsPlans = orderBillsPlansMapper.getOrderBillsPlansByid(entityid);
         // 根据登录名去匹配EMPLS 里面的EMPL  找到 EMPLID
         // 根据登录名去匹配EMPLS 里面的EMPL  找到 EMPLID
         String userName = SecurityUtils.getLoginUser().getUsername();
         String userName = SecurityUtils.getLoginUser().getUsername();
         Empls empls = emplsMapper.getEmplsByEmpl(userName);
         Empls empls = emplsMapper.getEmplsByEmpl(userName);
 
 
 
 
-        // 更新数据
-        for (ItemsVo itemsVo : loadFeeItemsVo.getItemsVoList()) {
-            //  获取当前类型
-            LoadFeeItems loadFeeItems = map.get(itemsVo.getItemId());
-
-            if (loadFeeItems != null) {
-                // 修改值
-                loadFeeItems.setAtm1(itemsVo.getAtm1());
-                Integer y = orderBillsPlansMapper.updateLoadFeeItems(loadFeeItems);
-            } else {
-                // 雪花id
-                SnowFlakeUtil snowFlakeUtil = new SnowFlakeUtil(12, 13);
-                long nextId = snowFlakeUtil.getNextId();
-                loadFeeItems.setLineNo(nextId);
-                Integer i = orderBillsPlansMapper.insertLoadFeeItems(loadFeeItems, orderBillsPlans, empls);
-            }
+        // 更新明细
+        List<ItemsVo> itemsVoList = orderBillsPlansVo.getItemsVoList();
+
+        // if (itemsVoList == null || itemsVoList.size() == 0) {
+        //     return AjaxResult.success();
+        // }
+
+        // 删除所有明细
+        Integer t = orderBillsPlansMapper.deleteLoadFeeItemsByCarId(orderBillsPlansVo.getCarId());
+
+        Long lineNo = 1L;
+        for (ItemsVo itemsVo : itemsVoList) {
+            itemsVo.setLineNo(lineNo);
+            Integer x = orderBillsPlansMapper.insertLoadFeeItems(orderBillsPlansVo, itemsVo, empls);
+            lineNo ++;
         }
         }
+
+
         return AjaxResult.success();
         return AjaxResult.success();
     }
     }
 
 
     /**
     /**
      * 查询报销费用报销金额下拉选
      * 查询报销费用报销金额下拉选
+     *
      * @return
      * @return
      */
      */
     @Override
     @Override
     public AjaxResult getGasStations() {
     public AjaxResult getGasStations() {
         return AjaxResult.success(orderBillsPlansMapper.getGasStations());
         return AjaxResult.success(orderBillsPlansMapper.getGasStations());
     }
     }
+
+    /**
+     * 查询报销信息
+     * @param
+     * @return 数据
+     */
+    @Override
+    public OrderBillsPlansVo getLoadFeeItems(Long orderNo) {
+        OrderBillsPlansVo data = orderBillsPlansMapper.getOrderBillsPlansByOrder(orderNo);
+        List<LoadFeeItems> loadFeeItemsList = orderBillsPlansMapper.getLoadFeeItemsByOrder(data.getEntityId());
+        data.setLoadFeeItemsList(loadFeeItemsList);
+        return data;
+    }
 }
 }

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/EmplsMapper.xml

@@ -8,6 +8,6 @@
         select emplId from EMPLS where EMPL = #{userName}
         select emplId from EMPLS where EMPL = #{userName}
     </select>
     </select>
     <select id="getEmplsByEmpl" resultType="com.ruoyi.system.domain.Empls">
     <select id="getEmplsByEmpl" resultType="com.ruoyi.system.domain.Empls">
-        select empl from empls where EMPL = #{userName}
+        select empl, EmplId from empls where EMPL = #{userName}
     </select>
     </select>
 </mapper>
 </mapper>

+ 81 - 29
ruoyi-system/src/main/resources/mapper/system/OrderBillsPlansMapper.xml

@@ -6,32 +6,47 @@
     <insert id="insertLoadFeeItems">
     <insert id="insertLoadFeeItems">
         Insert Into LoadFeeItems (SysID, EntityID, LineNo, CarID, ItemID, ItemProp, ItemAuditType, Dc, Qty, Price, Amt,
         Insert Into LoadFeeItems (SysID, EntityID, LineNo, CarID, ItemID, ItemProp, ItemAuditType, Dc, Qty, Price, Amt,
                                   OpUserID, OpUserName, SrcActID, SrcEntityID, SrcLineNo)
                                   OpUserID, OpUserName, SrcActID, SrcEntityID, SrcLineNo)
-        values (1, #{o.entityId}, #{l.lineNo}, #{o.carId}, #{l.itemId}, #{l.itemProp}, #{l.itemAuditType}, 'C', 1,
-                '录入', '录入',
-                #{e.}, #{e.empl}, #{o.actId}, #{o.entityId}, #{o.lineNo})
+        values (1, #{o.entityId}, #{i.lineNo}, #{o.carId}, #{i.itemId}, #{i.itemProp}, #{i.auditType}, 'C', 1,
+                #{i.amt}, #{i.amt},
+                #{e.EmplId}, #{e.empl}, #{o.actId}, #{o.entityId}, #{o.lineNo})
     </insert>
     </insert>
 
 
     <update id="updateOrderBillsPlansByid">
     <update id="updateOrderBillsPlansByid">
         update OrderBillsPlans
         update OrderBillsPlans
-        set LoadQty       = #{LoadQty},
-            LoadDate      = #{LoadDate},
-            UnLoadQty     = #{UnLoadQty},
-            UnLoadDate    = #{UnLoadDate},
-            EMPTYADDR1    = #{EMPTYADDR1},
-            ODOMETERSTART = #{ODOMETERSTART},
-            EMPTYADDR2    = #{EMPTYADDR2},
-            ODOMETEREND   = #{ODOMETEREND},
-            LOADMILE      = #{LOADMILE},
-            Remarks       = #{Remarks}
+        set LoadQty       = #{loadQty},
+            LoadDate      = #{loadDate},
+            UnLoadQty     = #{unLoadQty},
+            UnLoadDate    = #{unLoadDate},
+            EMPTYADDR1    = #{emptyaddr1},
+            ODOMETERSTART = #{odometerstart},
+            EMPTYADDR2    = #{emptyaddr2},
+            ODOMETEREND   = #{odometerend},
+            LOADMILE      = #{loadmile},
+            Remarks       = #{remarks}
         where sysId = '1'
         where sysId = '1'
-          and OrderNo = #{OrderNo}
+          and OrderNo = #{orderNo}
     </update>
     </update>
-    <update id="updateLoadFeeItems">
-        update LoadFeeItems
-        set atm1 = #{atm1}
-        where itemId = #{itemId}
-          and entityId = #{entityId}
+    <update id="reimbursement">
+        update OrderBillsPlans
+        set loadetc        = #{loadetc},
+            loadtoll       = #{loadtoll},
+            oilhomeQty     = #{oilhomeQty},
+            oilhomeAmt     = #{oilhomeAmt},
+            oilappoint1Qty = #{oilappoint1Qty},
+            oilappoint1Amt = #{oilappoint1Amt},
+            oilappoint2Qty = #{oilappoint2Qty},
+            oilappoint2Amt = #{oilappoint2Amt},
+            oilcash1Qty    = #{oilcash1Qty},
+            oilcash1Amt    = #{oilcash1Amt},
+            oilcardQty     = #{oilcardQty},
+            oilcardAmt     = #{oilcardAmt},
+            gasstation1    = #{gasstation1},
+            gasstation2    = #{gasstation2}
+        where orderNo = #{orderNo}
     </update>
     </update>
+    <delete id="deleteLoadFeeItemsByCarId">
+        delete from LoadFeeItems where CarId = #{carId}
+    </delete>
 
 
 
 
     <select id="getOrderBillsPlansLsit" parameterType="Map" resultType="com.ruoyi.system.domain.WfTaskList">
     <select id="getOrderBillsPlansLsit" parameterType="Map" resultType="com.ruoyi.system.domain.WfTaskList">
@@ -86,7 +101,7 @@
             and ((p.DRIVER1ID=#{emplId, jdbcType=VARCHAR}) or (p.SUPERCARGOID=#{emplId, jdbcType=VARCHAR}))
             and ((p.DRIVER1ID=#{emplId, jdbcType=VARCHAR}) or (p.SUPERCARGOID=#{emplId, jdbcType=VARCHAR}))
 
 
             <if test="orderNo != null and orderNo != ''">
             <if test="orderNo != null and orderNo != ''">
---                 and p.orderNo like concat('%', #{orderNo}, '%')
+                and p.orderNo like #{orderNo}
             </if>
             </if>
         </where>
         </where>
 
 
@@ -94,16 +109,27 @@
     </select>
     </select>
 
 
     <select id="getOrderBillsPlansByid" resultType="com.ruoyi.system.domain.OrderBillsPlans">
     <select id="getOrderBillsPlansByid" resultType="com.ruoyi.system.domain.OrderBillsPlans">
-        Select g.CName  goodsCName
-             , p.LoadAddr loadAddr
-             , l.SName  loadFactory
-             , p.LoadAttn loadAttn
-             , p.LoadAttnTel loadAttnTel
-             , p.UnLoadAddr unLoadAddr
-             , ul.SName unLoadFactory
-             , p.UnLoadAttn unLoadAttn
+        Select g.CName         goodsCName
+             , p.LoadAddr      loadAddr
+             , l.SName         loadFactory
+             , p.LoadAttn      loadAttn
+             , p.LoadAttnTel   loadAttnTel
+             , p.UnLoadAddr    unLoadAddr
+             , ul.SName        unLoadFactory
+             , p.UnLoadAttn    unLoadAttn
              , p.UNLoadAttnTel unLoadAttnTel
              , p.UNLoadAttnTel unLoadAttnTel
              , p.planRemarks
              , p.planRemarks
+             , p.orderNo
+             , p.loadQty
+             , p.loadDate
+             , p.unLoadQty
+             , p.unLoadDate
+             , p.emptyaddr1
+             , p.odometerstart
+             , p.emptyaddr2
+             , p.odometerend
+             , p.loadmile
+             , p.remarks
         from OrderBillsPlans p
         from OrderBillsPlans p
                  Left join Empls e on (e.SysID = p.SysID and e.EmplID = p.TransactID)
                  Left join Empls e on (e.SysID = p.SysID and e.EmplID = p.TransactID)
                  Left join Empls dr1 on (dr1.SysID = p.SysID and dr1.EmplID = p.DRIVER1ID)
                  Left join Empls dr1 on (dr1.SysID = p.SysID and dr1.EmplID = p.DRIVER1ID)
@@ -118,7 +144,7 @@
 
 
 
 
     <select id="getItemsList" resultType="com.ruoyi.system.domain.vo.ItemsVo">
     <select id="getItemsList" resultType="com.ruoyi.system.domain.vo.ItemsVo">
-        select itemId, cName from  Items where SysID=1 and  itemProp='F'
+        select itemId, cName, itemProp, auditType from Items where SysID=1 and  itemProp='F'
     </select>
     </select>
     <select id="getLoadFeeitemsMapByentityIdKeyItemId" resultType="java.util.Map">
     <select id="getLoadFeeitemsMapByentityIdKeyItemId" resultType="java.util.Map">
         select itemId, atm1, entityId from LoadFeeItems where entityId = #{entityId}
         select itemId, atm1, entityId from LoadFeeItems where entityId = #{entityId}
@@ -126,4 +152,30 @@
     <select id="getGasStations" resultType="com.ruoyi.system.domain.GasStations">
     <select id="getGasStations" resultType="com.ruoyi.system.domain.GasStations">
         select gasStationId, cName from GasStations
         select gasStationId, cName from GasStations
     </select>
     </select>
+    <select id="getOrderBillsPlansByOrder" resultType="com.ruoyi.system.domain.vo.OrderBillsPlansVo">
+        select loadetc
+             , loadtoll
+             , oilhomeQty
+             , oilhomeAmt
+             , oilappoint1Qty
+             , oilappoint1Amt
+             , oilappoint2Qty
+             , oilappoint2Amt
+             , oilcash1Qty
+             , oilcash1Amt
+             , oilcardQty
+             , oilcardAmt
+             , gasstation1
+             , gasstation2
+             , entityid
+             , orderNo
+             , carId
+             , lineNo
+             , actId
+        from OrderBillsPlans
+        where orderNo = #{orderNo}
+    </select>
+    <select id="getLoadFeeItemsByOrder" resultType="com.ruoyi.system.domain.LoadFeeItems">
+        select itemid, amt from LoadFeeItems where sysid = 1 and entityid = #{entityid}
+    </select>
 </mapper>
 </mapper>