瀏覽代碼

提交代码

zyf 2 年之前
父節點
當前提交
bf39363329

+ 15 - 0
src/main/java/com/steerinfo/dil/controller/AmsContractTruckPriceController.java

@@ -2,6 +2,7 @@ package com.steerinfo.dil.controller;
 
 import com.steerinfo.dil.feign.ColumnDataFeign;
 import com.steerinfo.dil.feign.ESFeign;
+import com.steerinfo.dil.mapper.AmsContractTruckPriceMapper;
 import com.steerinfo.dil.model.AmsContractTransportPrice;
 import com.steerinfo.dil.service.IAmsContractTruckPriceService;
 import com.steerinfo.dil.util.BaseRESTfulController;
@@ -51,6 +52,9 @@ public class AmsContractTruckPriceController extends BaseRESTfulController {
     @Autowired
     ESFeign esFeign;
 
+    @Autowired
+    AmsContractTruckPriceMapper amsContractTruckPriceMapper;
+
     @ApiOperation(value="查询汽运单价信息")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
@@ -339,4 +343,15 @@ public class AmsContractTruckPriceController extends BaseRESTfulController {
     public RESTfulResult insertLineNodePoint(@RequestBody(required = false)Map<String,Object>map){
         return success(amsContractTruckPriceService.insertLineNodePoint(map));
     }
+
+    @ApiOperation(value = "查询出收货地址ID")
+    @PostMapping("/queryPlaceId")
+    public BigDecimal queryPlaceId(@RequestBody(required = false) BigDecimal bigDecimal){
+        List<Map<String, Object>> maps = amsContractTruckPriceMapper.selectByPriceId(bigDecimal);
+        BigDecimal b=BigDecimal.ZERO;
+        for (Map<String, Object> map : maps) {
+            b = (BigDecimal) map.get("PLACE_ID");
+        }
+        return b;
+    }
 }

+ 14 - 0
src/main/java/com/steerinfo/dil/controller/DilNoticeController.java

@@ -231,5 +231,19 @@ public class DilNoticeController extends BaseRESTfulController {
         return success(data);
     }
 
+    /**
+     * @author:zyf
+     * @version:1.0
+     * @Date:
+     * @Description:获取通知数据
+    */
+    @ApiOperation(value = "查询通知信息", notes = "根据传过来的orgcode查询")
+    @PostMapping(value = "/getNotice")
+    public RESTfulResult getNotice(@RequestBody(required = false) Map<String, Object> mapValue){
+        String orgcode= (String) mapValue.get("orgcodezs");
+        List<Map<String, Object>> noticeData = dilNoticeService.getNoticeData(orgcode);
+        return success(noticeData);
+    }
+
 
 }

+ 15 - 0
src/main/java/com/steerinfo/dil/mapper/DilNoticeMapper.java

@@ -29,4 +29,19 @@ public interface DilNoticeMapper extends IBaseMapper<DilNotice, BigDecimal> {
     List<Map<String, Object>> getClientNoticeList(Map<String, Object> mapVal);
     //根据不同的用户发放不同的最新消息
     List<Map<String, Object>> getNewNoticeByPermission(BigDecimal permission);
+
+    /**
+     * @author:zyf
+     * @version:1.0
+     * @Date:
+     * @Description: 根据不同的用户发放通知
+    */
+    List<Map<String, Object>> getNoticeData(BigDecimal permission);
+    /**
+     * @author:zyf
+     * @version:1.0
+     * @Date:
+     * @Description: 根据不同的用户发放通知1
+     */
+    List<Map<String, Object>> getNoticeData1();
 }

+ 2 - 0
src/main/java/com/steerinfo/dil/service/IDilNoticeService.java

@@ -39,6 +39,8 @@ public interface IDilNoticeService {
 
     List<Map<String, Object>> getNewNoticeByPermission(BigDecimal permission);
 
+    public List<Map<String,Object>> getNoticeData(String orgcode);
+
 /*    List<Map<String,Object>> getCapacityTypeId();
 
     List<Map<String,Object>> getCarrierId();*/

+ 15 - 2
src/main/java/com/steerinfo/dil/service/impl/AmsContractTruckPriceServiceImpl.java

@@ -10,6 +10,7 @@ import com.steerinfo.dil.model.RmsLineNodePoint;
 import com.steerinfo.dil.model.RmsReceivePlace;
 import com.steerinfo.dil.service.IAmsContractTruckPriceService;
 import com.steerinfo.dil.util.DataChange;
+import org.apache.commons.lang.math.NumberUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -206,6 +207,8 @@ public class AmsContractTruckPriceServiceImpl implements IAmsContractTruckPriceS
     @Override
     @Transactional
     public int batchUpdateTransportPriceByOilPrice(Map<String,Object> map) {
+        //正数的判断条件
+        String flag= (String) map.get("flag");
         //运输单价变化的条数
         int i = 0;
         //获取油品名称ID
@@ -223,7 +226,14 @@ public class AmsContractTruckPriceServiceImpl implements IAmsContractTruckPriceS
             BigDecimal n = (newOilPrice.subtract(oilpriceBase)).divide(oilpriceBase,4,4);
             //若油价变化率超过该条单价的油价变化率阈值,修改原单价为历史数据,新增一条单价
             if(n.abs().doubleValue()>oilpriceChangeThreshold.doubleValue()){
-                i+=addANewAmsContractTransportPrice(stringObjectMap,n,newOilPrice);
+                //加一个判断(如果数据为正数则需要二次判断,如果数据为负数则直接生效)
+                if(newOilPrice.compareTo(oilpriceBase)==-1){
+                    //直接降低油价
+                    i+=addANewAmsContractTransportPrice(stringObjectMap,n,newOilPrice);
+                }else if (newOilPrice.compareTo(oilpriceBase)==1 && "1".equals(flag)){
+                    //加上两个判断之后
+                    i+=addANewAmsContractTransportPrice(stringObjectMap,n,newOilPrice);
+                }
             }
         }
         return i;
@@ -322,7 +332,10 @@ public class AmsContractTruckPriceServiceImpl implements IAmsContractTruckPriceS
 //            }
 //        }
         // 得到油价联动公式id
-        BigDecimal formulaId = DataChange.dataToBigDecimal(stringObjectMap.get("cargonameId"));
+        //BigDecimal formulaId = DataChange.dataToBigDecimal(stringObjectMap.get("cargonameId"));
+        //BigDecimal formulaId= (BigDecimal) stringObjectMap.get("cargonameId");
+        String s= (String) stringObjectMap.get("cargonameId");
+        BigDecimal formulaId = NumberUtils.createBigDecimal(s.trim());
         amsContractTransportPrice.setCargonameId(formulaId);
         try {
             nowPriceValue = UpdatePureBenzenePriceValueByOilPrice(n.toString(),amsContractTransportPrice.getPriceValue(),formulaId);

+ 24 - 2
src/main/java/com/steerinfo/dil/service/impl/DilNoticeServiceImpl.java

@@ -5,6 +5,8 @@ import com.steerinfo.dil.model.DilNotice;
 import com.steerinfo.dil.service.IDilNoticeService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
 import java.util.Date;
 import java.math.BigDecimal;
 import java.util.List;
@@ -129,8 +131,28 @@ public class DilNoticeServiceImpl  implements IDilNoticeService {
         return dilNoticeMapper.getNoticeById(id);
     }
 
-
-
+    /**
+     * @author:zyf
+     * @version:1.0
+     * @Date:
+     * @Description: 获取通知信息数据
+    */
+    public List<Map<String,Object>> getNoticeData(String orgcode){
+        List<Map<String, Object>> noticeData=new ArrayList<>();
+        if ("chengyunshang".equals(orgcode)){
+            BigDecimal permission=BigDecimal.valueOf(1);
+            noticeData = dilNoticeMapper.getNoticeData(permission);
+        }else if ("xiaoshougongsi".equals(orgcode)){
+            BigDecimal permission=BigDecimal.valueOf(2);
+            noticeData = dilNoticeMapper.getNoticeData(permission);
+        }else if ("shouhuokehu".equals(orgcode)){
+            BigDecimal permission=BigDecimal.valueOf(3);
+            noticeData = dilNoticeMapper.getNoticeData(permission);
+        }else {
+            noticeData = dilNoticeMapper.getNoticeData1();
+        }
+        return noticeData;
+    }
     /*
      * 获取下拉框
      * */

+ 2 - 1
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -4389,7 +4389,8 @@
                      ON RRP.PLACE_ID = ACTP.PLACE_ID
     WHERE ACTP.CARRIER_ID = #{carrierId}
       AND RRP.ADDRESS_ID = #{addressId}
-      ORDER BY ACTP.PRICE_ID DESC
+      ORDER BY ACTP.OLD_DATE DESC
+      NULLS LAST
   </select>
 
   <select id="findSelfMention" parameterType="DECIMAL" resultType="java.lang.String" >

+ 23 - 1
src/main/resources/com/steerinfo/dil/mapper/DilNoticeMapper.xml

@@ -508,5 +508,27 @@
 
   </select>
 <!--  /*   DN.INSERT_TIME =  DN.PERMISSION =#{permission} OR DN.PERMISSION =0 AND*/-->
-  
+
+  <!--获取信息-->
+  <select id="getNoticeData" resultType="java.util.Map">
+    select t.NOTICE_TITLE AS "noticetitle",
+    t.NOTICE_CONTENT AS "noticecontent",
+    t.INSERT_USERNAME AS "insertusername",
+    t.INSERT_TIME AS "inserttime",
+    (select count(*) INSERT_USERNAME from DIL_NOTICE) AS "taskAllNum"
+    from DIL_NOTICE t
+    where t.PERMISSION=#{permission} or t.PERMISSION is null
+  </select>
+
+  <!--获取信息-->
+  <select id="getNoticeData1" resultType="java.util.Map">
+    select
+    t.NOTICE_TITLE AS "noticetitle",
+    t.NOTICE_CONTENT AS "noticecontent",
+    t.INSERT_USERNAME AS "insertusername",
+    t.INSERT_TIME AS "inserttime",
+    (select count(*) INSERT_USERNAME from DIL_NOTICE) AS "taskAllNum"
+    from DIL_NOTICE t
+    where t.PERMISSION is null
+  </select>
 </mapper>