|
@@ -44,7 +44,6 @@ public class AmsContractTruckPriceController extends BaseRESTfulController {
|
|
|
@Autowired
|
|
|
IAmsContractTruckPriceService amsContractTruckPriceService;
|
|
|
|
|
|
-
|
|
|
@Autowired
|
|
|
ColumnDataFeign columnDataFeign;
|
|
|
|
|
@@ -57,6 +56,17 @@ public class AmsContractTruckPriceController extends BaseRESTfulController {
|
|
|
@Autowired
|
|
|
AmsContractTruckPriceMapper amsContractTruckPriceMapper;
|
|
|
|
|
|
+ /*@ApiOperation(value="导入单价的数据写入数据库")
|
|
|
+ @PostMapping("/importDataForAmsContractTransportPrice")
|
|
|
+ public RESTfulResult importDataForAmsContractTransportPrice(@RequestBody(required = false) List<Map<String,Object>> mapList){
|
|
|
+ //mapList为导入的数据,遍历导入进来的数据,如果数据存在在单价当中则将旧单价改为1,新增单价为0
|
|
|
+ //如果数据查找不到就在收货地址表新增地址,在新增单价
|
|
|
+ //1.查询所有单价数据
|
|
|
+ amsContractTruckPriceMapper
|
|
|
+ for (Map<String, Object> stringObjectMap : mapList) {
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+
|
|
|
@ApiOperation(value="查询汽运单价信息")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
|
|
@@ -257,6 +267,79 @@ public class AmsContractTruckPriceController extends BaseRESTfulController {
|
|
|
return success(salePriceList);
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value="查询汽运单价信息")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "apiId(519)", value = "表头", required = false, dataType = "Interger")
|
|
|
+ })
|
|
|
+ @PostMapping("/updatenewdata")
|
|
|
+ public RESTfulResult updatenewdata(@RequestBody(required=false) Map<String,Object> mapValue,
|
|
|
+ Integer apiId,
|
|
|
+ Integer pageNum,
|
|
|
+ Integer pageSize,
|
|
|
+ String con,String userId) throws ParseException {
|
|
|
+ if (con != null && !con.equals("undefined")) {
|
|
|
+ mapValue.put("con","%" + con + "%");
|
|
|
+ }else {
|
|
|
+ mapValue.put("con","%" +"%");
|
|
|
+ }
|
|
|
+// if (userId != null && !userId.equals("undefined")) {
|
|
|
+// //查询承运商ID
|
|
|
+// String carrierName1 = amsContractTruckPriceService.getCarrierNameForDetail(userId);
|
|
|
+// mapValue.put("carrierName1","%" + carrierName1 + "%");
|
|
|
+// }
|
|
|
+ //1.先查询出收货地址的所有收货ID
|
|
|
+ List<Map<String, Object>> receiveAddress = amsContractTruckPriceService.getReceiveAddressId(mapValue);
|
|
|
+ //2.查询出该收货所有的单价信息
|
|
|
+ List<Map<String, Object>> saleOrderList = amsContractTruckPriceService.getAmsContractTransportPriceForDetail(mapValue);
|
|
|
+ //3.遍历查询出最近的单价信息
|
|
|
+ List<Map<String,Object>> salePriceList=new LinkedList<>();
|
|
|
+ //格式化
|
|
|
+ SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ //获取数据的订单时间
|
|
|
+ Date orderTime = simpleDateFormat.parse((String) mapValue.get("orderTime"));
|
|
|
+ //最近的留下
|
|
|
+ for (Map<String, Object> address : receiveAddress) {
|
|
|
+ String address1 = (String) address.get("address");
|
|
|
+ //BigDecimal placeId = bigDecimal;
|
|
|
+ Map<String,Object> map1=new HashMap<>();
|
|
|
+ int flag=0;
|
|
|
+ for (Map<String, Object> stringObjectMap : saleOrderList) {
|
|
|
+ String address2 = (String) stringObjectMap.get("address");
|
|
|
+ //单价的执行日期
|
|
|
+ Date priceDate = (Date) stringObjectMap.get("priceDate");
|
|
|
+ if (address2 ==null||priceDate==null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String format = simpleDateFormat.format(priceDate);
|
|
|
+ Date parse = simpleDateFormat.parse(format);
|
|
|
+ //Date parse1 = simpleDateFormat.parse("2022-12-10")
|
|
|
+ if (parse.before(orderTime)||parse.equals(orderTime)){
|
|
|
+ if (address2.equals(address1)){
|
|
|
+ flag=1;
|
|
|
+ if (map1.size()==0){
|
|
|
+ map1.putAll(stringObjectMap);
|
|
|
+ }else{
|
|
|
+ //比较日期(如果日期在存入的日期之后,则存入该日期)
|
|
|
+ Date priceDate1 = (Date) map1.get("priceDate");
|
|
|
+ String format1 = simpleDateFormat.format(priceDate1);
|
|
|
+ Date parse1 = simpleDateFormat.parse(format1);
|
|
|
+ if (parse.after(parse1)){
|
|
|
+ map1.clear();
|
|
|
+ map1.putAll(stringObjectMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag==1){
|
|
|
+ BigDecimal priceid = (BigDecimal) map1.get("priceid");
|
|
|
+ amsContractTruckPriceMapper.updateDeletedTemplate(priceid);
|
|
|
+ salePriceList.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return success(salePriceList);
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value="查询内转汽运单价信息")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
|