diff --git a/hai-bweb/src/main/java/com/bweb/controller/HighGasClassGroupTaskController.java b/hai-bweb/src/main/java/com/bweb/controller/HighGasClassGroupTaskController.java index 3d486817..c0ce5ba1 100644 --- a/hai-bweb/src/main/java/com/bweb/controller/HighGasClassGroupTaskController.java +++ b/hai-bweb/src/main/java/com/bweb/controller/HighGasClassGroupTaskController.java @@ -8,6 +8,9 @@ import com.hai.common.exception.ErrorHelp; import com.hai.common.exception.SysCode; import com.hai.common.security.UserCenter; import com.hai.common.utils.ResponseMsgUtil; +import com.hai.entity.HighGasClassGroupTask; +import com.hai.enum_type.GasClassGroupTaskStatus; +import com.hai.model.GasClassGroupTaskDataCount; import com.hai.model.ResponseData; import com.hai.service.HighGasClassGroupTaskService; import io.swagger.annotations.Api; @@ -18,7 +21,10 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -95,6 +101,46 @@ public class HighGasClassGroupTaskController { } } + @RequestMapping(value = "/getCurrentClassGroupTask", method = RequestMethod.GET) + @ResponseBody + @ApiOperation(value = "查询当前班次") + public ResponseData getCurrentClassGroupTask(@RequestParam(name = "gasId", required = true) Long gasId) { + try { + GasClassGroupTaskDataCount dataCount; + + Map param = new HashMap<>(); + param.put("merchantStoreId", gasId); + param.put("status", GasClassGroupTaskStatus.status1.getStatus()); + List list = gasClassGroupTaskService.getGroupTaskList(param); + if (list.size() > 0) { + dataCount = gasClassGroupTaskService.countGroupTaskData(gasId, + list.get(0).getClassNum(), + list.get(0).getGasClassGroupId(), + list.get(0).getStatus(), + list.get(0).getStartTime(), + null + ); + return ResponseMsgUtil.success(dataCount); + } + dataCount = new GasClassGroupTaskDataCount(); + dataCount.setStatus(0); + + dataCount.setRefuelPrice(new BigDecimal("0")); + dataCount.setRefuelNum(0); + dataCount.setRefuelLiters(new BigDecimal("0")); + + dataCount.setRefundPrice(new BigDecimal("0")); + dataCount.setRefundNum(0); + dataCount.setRefundLiters(new BigDecimal("0")); + return ResponseMsgUtil.success(dataCount); + + } catch (Exception e) { + log.error("HighGasClassGroupTaskController --> getCurrentClassGroupTask() error!", e); + return ResponseMsgUtil.exception(e); + } + } + + @RequestMapping(value = "/getClassGroupTaskById", method = RequestMethod.GET) @ResponseBody @ApiOperation(value = "查询班组任务记录") diff --git a/hai-cweb/src/main/java/com/cweb/controller/HighOrderController.java b/hai-cweb/src/main/java/com/cweb/controller/HighOrderController.java index b05d8989..00b5ceb4 100644 --- a/hai-cweb/src/main/java/com/cweb/controller/HighOrderController.java +++ b/hai-cweb/src/main/java/com/cweb/controller/HighOrderController.java @@ -19,6 +19,7 @@ import com.hai.config.CommonSysConst; import com.hai.config.TuanYouConfig; import com.hai.entity.*; import com.hai.enum_type.DiscountUseScope; +import com.hai.enum_type.GasClassGroupTaskStatus; import com.hai.model.GasPayPriceModel; import com.hai.model.HighMerchantStoreModel; import com.hai.model.HighUserModel; @@ -99,6 +100,9 @@ public class HighOrderController { @Resource private HighGasStaffService gasStaffService; + @Resource + private HighGasClassGroupTaskService gasClassGroupTaskService; + @RequestMapping(value="/addOrder",method = RequestMethod.POST) @ResponseBody @ApiOperation(value = "增加订单") @@ -271,6 +275,18 @@ public class HighOrderController { } } + // 查询加油站是否开启班组 + Map classGroup = new HashMap<>(); + classGroup.put("merchantStoreId", childOrder.getGoodsId()); + classGroup.put("status", GasClassGroupTaskStatus.status1.getStatus()); + List groupTaskList = gasClassGroupTaskService.getGroupTaskList(classGroup); + if (groupTaskList.size() > 0) { + HighGasClassGroupTask groupTask = groupTaskList.get(0); + childOrder.setGasClassGroupId(groupTask.getGasClassGroupId()); + childOrder.setGasClassGroupName(groupTask.getGasClassGroupName()); + childOrder.setGasClassGroupTaskId(groupTask.getId()); + } + // 查询门店 HighMerchantStoreModel store = highMerchantStoreService.getMerchantStoreById(childOrder.getGoodsId()); if (store == null) { diff --git a/hai-service/src/main/java/com/hai/dao/HighChildOrderMapper.java b/hai-service/src/main/java/com/hai/dao/HighChildOrderMapper.java index e252526a..c92fd604 100644 --- a/hai-service/src/main/java/com/hai/dao/HighChildOrderMapper.java +++ b/hai-service/src/main/java/com/hai/dao/HighChildOrderMapper.java @@ -54,13 +54,14 @@ public interface HighChildOrderMapper extends HighChildOrderMapperExt { "gas_price_vip, gas_price_official, ", "gas_oil_liters, gas_discount, ", "gas_oil_subsidy, gas_liters_preferences, ", - "gas_price_preferences, gas_staff_id, ", - "gas_staff_name, gas_salesman_id, ", - "gas_salesman_name, gas_agent_id, ", - "gas_agent_name, gas_org_id, ", - "gas_org_name, ext_1, ", - "ext_2, ext_3, ext_4, ", - "ext_5, ext_6)", + "gas_price_preferences, gas_class_group_id, ", + "gas_class_group_name, gas_class_group_task_id, ", + "gas_staff_id, gas_staff_name, ", + "gas_salesman_id, gas_salesman_name, ", + "gas_agent_id, gas_agent_name, ", + "gas_org_id, gas_org_name, ", + "ext_1, ext_2, ext_3, ", + "ext_4, ext_5, ext_6)", "values (#{orderId,jdbcType=BIGINT}, #{memId,jdbcType=BIGINT}, ", "#{storeId,jdbcType=BIGINT}, #{storeName,jdbcType=VARCHAR}, ", "#{storeAddress,jdbcType=VARCHAR}, #{goodsType,jdbcType=INTEGER}, ", @@ -76,13 +77,14 @@ public interface HighChildOrderMapper extends HighChildOrderMapperExt { "#{gasPriceVip,jdbcType=DECIMAL}, #{gasPriceOfficial,jdbcType=DECIMAL}, ", "#{gasOilLiters,jdbcType=DECIMAL}, #{gasDiscount,jdbcType=DECIMAL}, ", "#{gasOilSubsidy,jdbcType=DECIMAL}, #{gasLitersPreferences,jdbcType=DECIMAL}, ", - "#{gasPricePreferences,jdbcType=DECIMAL}, #{gasStaffId,jdbcType=BIGINT}, ", - "#{gasStaffName,jdbcType=VARCHAR}, #{gasSalesmanId,jdbcType=BIGINT}, ", - "#{gasSalesmanName,jdbcType=VARCHAR}, #{gasAgentId,jdbcType=BIGINT}, ", - "#{gasAgentName,jdbcType=VARCHAR}, #{gasOrgId,jdbcType=BIGINT}, ", - "#{gasOrgName,jdbcType=VARCHAR}, #{ext1,jdbcType=VARCHAR}, ", - "#{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR}, #{ext4,jdbcType=VARCHAR}, ", - "#{ext5,jdbcType=VARCHAR}, #{ext6,jdbcType=VARCHAR})" + "#{gasPricePreferences,jdbcType=DECIMAL}, #{gasClassGroupId,jdbcType=BIGINT}, ", + "#{gasClassGroupName,jdbcType=VARCHAR}, #{gasClassGroupTaskId,jdbcType=BIGINT}, ", + "#{gasStaffId,jdbcType=BIGINT}, #{gasStaffName,jdbcType=VARCHAR}, ", + "#{gasSalesmanId,jdbcType=BIGINT}, #{gasSalesmanName,jdbcType=VARCHAR}, ", + "#{gasAgentId,jdbcType=BIGINT}, #{gasAgentName,jdbcType=VARCHAR}, ", + "#{gasOrgId,jdbcType=BIGINT}, #{gasOrgName,jdbcType=VARCHAR}, ", + "#{ext1,jdbcType=VARCHAR}, #{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR}, ", + "#{ext4,jdbcType=VARCHAR}, #{ext5,jdbcType=VARCHAR}, #{ext6,jdbcType=VARCHAR})" }) @Options(useGeneratedKeys=true,keyProperty="id") int insert(HighChildOrder record); @@ -125,6 +127,9 @@ public interface HighChildOrderMapper extends HighChildOrderMapperExt { @Result(column="gas_oil_subsidy", property="gasOilSubsidy", jdbcType=JdbcType.DECIMAL), @Result(column="gas_liters_preferences", property="gasLitersPreferences", jdbcType=JdbcType.DECIMAL), @Result(column="gas_price_preferences", property="gasPricePreferences", jdbcType=JdbcType.DECIMAL), + @Result(column="gas_class_group_id", property="gasClassGroupId", jdbcType=JdbcType.BIGINT), + @Result(column="gas_class_group_name", property="gasClassGroupName", jdbcType=JdbcType.VARCHAR), + @Result(column="gas_class_group_task_id", property="gasClassGroupTaskId", jdbcType=JdbcType.BIGINT), @Result(column="gas_staff_id", property="gasStaffId", jdbcType=JdbcType.BIGINT), @Result(column="gas_staff_name", property="gasStaffName", jdbcType=JdbcType.VARCHAR), @Result(column="gas_salesman_id", property="gasSalesmanId", jdbcType=JdbcType.BIGINT), @@ -149,9 +154,10 @@ public interface HighChildOrderMapper extends HighChildOrderMapperExt { "sale_count, total_price, giveaway_type, child_orde_status, praise_status, gas_oil_no, ", "gas_gun_no, gas_oil_type, gas_order_no, gas_price_platform, gas_price_gun, gas_price_vip, ", "gas_price_official, gas_oil_liters, gas_discount, gas_oil_subsidy, gas_liters_preferences, ", - "gas_price_preferences, gas_staff_id, gas_staff_name, gas_salesman_id, gas_salesman_name, ", - "gas_agent_id, gas_agent_name, gas_org_id, gas_org_name, ext_1, ext_2, ext_3, ", - "ext_4, ext_5, ext_6", + "gas_price_preferences, gas_class_group_id, gas_class_group_name, gas_class_group_task_id, ", + "gas_staff_id, gas_staff_name, gas_salesman_id, gas_salesman_name, gas_agent_id, ", + "gas_agent_name, gas_org_id, gas_org_name, ext_1, ext_2, ext_3, ext_4, ext_5, ", + "ext_6", "from high_child_order", "where id = #{id,jdbcType=BIGINT}" }) @@ -188,6 +194,9 @@ public interface HighChildOrderMapper extends HighChildOrderMapperExt { @Result(column="gas_oil_subsidy", property="gasOilSubsidy", jdbcType=JdbcType.DECIMAL), @Result(column="gas_liters_preferences", property="gasLitersPreferences", jdbcType=JdbcType.DECIMAL), @Result(column="gas_price_preferences", property="gasPricePreferences", jdbcType=JdbcType.DECIMAL), + @Result(column="gas_class_group_id", property="gasClassGroupId", jdbcType=JdbcType.BIGINT), + @Result(column="gas_class_group_name", property="gasClassGroupName", jdbcType=JdbcType.VARCHAR), + @Result(column="gas_class_group_task_id", property="gasClassGroupTaskId", jdbcType=JdbcType.BIGINT), @Result(column="gas_staff_id", property="gasStaffId", jdbcType=JdbcType.BIGINT), @Result(column="gas_staff_name", property="gasStaffName", jdbcType=JdbcType.VARCHAR), @Result(column="gas_salesman_id", property="gasSalesmanId", jdbcType=JdbcType.BIGINT), @@ -247,6 +256,9 @@ public interface HighChildOrderMapper extends HighChildOrderMapperExt { "gas_oil_subsidy = #{gasOilSubsidy,jdbcType=DECIMAL},", "gas_liters_preferences = #{gasLitersPreferences,jdbcType=DECIMAL},", "gas_price_preferences = #{gasPricePreferences,jdbcType=DECIMAL},", + "gas_class_group_id = #{gasClassGroupId,jdbcType=BIGINT},", + "gas_class_group_name = #{gasClassGroupName,jdbcType=VARCHAR},", + "gas_class_group_task_id = #{gasClassGroupTaskId,jdbcType=BIGINT},", "gas_staff_id = #{gasStaffId,jdbcType=BIGINT},", "gas_staff_name = #{gasStaffName,jdbcType=VARCHAR},", "gas_salesman_id = #{gasSalesmanId,jdbcType=BIGINT},", diff --git a/hai-service/src/main/java/com/hai/dao/HighChildOrderSqlProvider.java b/hai-service/src/main/java/com/hai/dao/HighChildOrderSqlProvider.java index 80f9f769..e89debe9 100644 --- a/hai-service/src/main/java/com/hai/dao/HighChildOrderSqlProvider.java +++ b/hai-service/src/main/java/com/hai/dao/HighChildOrderSqlProvider.java @@ -152,6 +152,18 @@ public class HighChildOrderSqlProvider { sql.VALUES("gas_price_preferences", "#{gasPricePreferences,jdbcType=DECIMAL}"); } + if (record.getGasClassGroupId() != null) { + sql.VALUES("gas_class_group_id", "#{gasClassGroupId,jdbcType=BIGINT}"); + } + + if (record.getGasClassGroupName() != null) { + sql.VALUES("gas_class_group_name", "#{gasClassGroupName,jdbcType=VARCHAR}"); + } + + if (record.getGasClassGroupTaskId() != null) { + sql.VALUES("gas_class_group_task_id", "#{gasClassGroupTaskId,jdbcType=BIGINT}"); + } + if (record.getGasStaffId() != null) { sql.VALUES("gas_staff_id", "#{gasStaffId,jdbcType=BIGINT}"); } @@ -249,6 +261,9 @@ public class HighChildOrderSqlProvider { sql.SELECT("gas_oil_subsidy"); sql.SELECT("gas_liters_preferences"); sql.SELECT("gas_price_preferences"); + sql.SELECT("gas_class_group_id"); + sql.SELECT("gas_class_group_name"); + sql.SELECT("gas_class_group_task_id"); sql.SELECT("gas_staff_id"); sql.SELECT("gas_staff_name"); sql.SELECT("gas_salesman_id"); @@ -408,6 +423,18 @@ public class HighChildOrderSqlProvider { sql.SET("gas_price_preferences = #{record.gasPricePreferences,jdbcType=DECIMAL}"); } + if (record.getGasClassGroupId() != null) { + sql.SET("gas_class_group_id = #{record.gasClassGroupId,jdbcType=BIGINT}"); + } + + if (record.getGasClassGroupName() != null) { + sql.SET("gas_class_group_name = #{record.gasClassGroupName,jdbcType=VARCHAR}"); + } + + if (record.getGasClassGroupTaskId() != null) { + sql.SET("gas_class_group_task_id = #{record.gasClassGroupTaskId,jdbcType=BIGINT}"); + } + if (record.getGasStaffId() != null) { sql.SET("gas_staff_id = #{record.gasStaffId,jdbcType=BIGINT}"); } @@ -504,6 +531,9 @@ public class HighChildOrderSqlProvider { sql.SET("gas_oil_subsidy = #{record.gasOilSubsidy,jdbcType=DECIMAL}"); sql.SET("gas_liters_preferences = #{record.gasLitersPreferences,jdbcType=DECIMAL}"); sql.SET("gas_price_preferences = #{record.gasPricePreferences,jdbcType=DECIMAL}"); + sql.SET("gas_class_group_id = #{record.gasClassGroupId,jdbcType=BIGINT}"); + sql.SET("gas_class_group_name = #{record.gasClassGroupName,jdbcType=VARCHAR}"); + sql.SET("gas_class_group_task_id = #{record.gasClassGroupTaskId,jdbcType=BIGINT}"); sql.SET("gas_staff_id = #{record.gasStaffId,jdbcType=BIGINT}"); sql.SET("gas_staff_name = #{record.gasStaffName,jdbcType=VARCHAR}"); sql.SET("gas_salesman_id = #{record.gasSalesmanId,jdbcType=BIGINT}"); @@ -652,6 +682,18 @@ public class HighChildOrderSqlProvider { sql.SET("gas_price_preferences = #{gasPricePreferences,jdbcType=DECIMAL}"); } + if (record.getGasClassGroupId() != null) { + sql.SET("gas_class_group_id = #{gasClassGroupId,jdbcType=BIGINT}"); + } + + if (record.getGasClassGroupName() != null) { + sql.SET("gas_class_group_name = #{gasClassGroupName,jdbcType=VARCHAR}"); + } + + if (record.getGasClassGroupTaskId() != null) { + sql.SET("gas_class_group_task_id = #{gasClassGroupTaskId,jdbcType=BIGINT}"); + } + if (record.getGasStaffId() != null) { sql.SET("gas_staff_id = #{gasStaffId,jdbcType=BIGINT}"); } diff --git a/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapper.java b/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapper.java index 99c9c8e0..2575fc07 100644 --- a/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapper.java +++ b/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapper.java @@ -41,16 +41,18 @@ public interface HighGasClassGroupTaskMapper extends HighGasClassGroupTaskMapper @Insert({ "insert into high_gas_class_group_task (gas_class_group_id, gas_class_group_name, ", "merchant_store_id, merchant_store_name, ", - "start_time, end_time, ", - "data_count, `status`, ", - "create_time, update_time, ", - "ext_1, ext_2, ext_3)", + "class_num, start_time, ", + "end_time, data_count, ", + "`status`, create_time, ", + "update_time, ext_1, ", + "ext_2, ext_3)", "values (#{gasClassGroupId,jdbcType=BIGINT}, #{gasClassGroupName,jdbcType=VARCHAR}, ", "#{merchantStoreId,jdbcType=BIGINT}, #{merchantStoreName,jdbcType=VARCHAR}, ", - "#{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, ", - "#{dataCount,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, ", - "#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, ", - "#{ext1,jdbcType=VARCHAR}, #{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR})" + "#{classNum,jdbcType=INTEGER}, #{startTime,jdbcType=TIMESTAMP}, ", + "#{endTime,jdbcType=TIMESTAMP}, #{dataCount,jdbcType=VARCHAR}, ", + "#{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, ", + "#{updateTime,jdbcType=TIMESTAMP}, #{ext1,jdbcType=VARCHAR}, ", + "#{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR})" }) @Options(useGeneratedKeys=true,keyProperty="id") int insert(HighGasClassGroupTask record); @@ -66,6 +68,7 @@ public interface HighGasClassGroupTaskMapper extends HighGasClassGroupTaskMapper @Result(column="gas_class_group_name", property="gasClassGroupName", jdbcType=JdbcType.VARCHAR), @Result(column="merchant_store_id", property="merchantStoreId", jdbcType=JdbcType.BIGINT), @Result(column="merchant_store_name", property="merchantStoreName", jdbcType=JdbcType.VARCHAR), + @Result(column="class_num", property="classNum", jdbcType=JdbcType.INTEGER), @Result(column="start_time", property="startTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="end_time", property="endTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="data_count", property="dataCount", jdbcType=JdbcType.VARCHAR), @@ -81,8 +84,8 @@ public interface HighGasClassGroupTaskMapper extends HighGasClassGroupTaskMapper @Select({ "select", "id, gas_class_group_id, gas_class_group_name, merchant_store_id, merchant_store_name, ", - "start_time, end_time, data_count, `status`, create_time, update_time, ext_1, ", - "ext_2, ext_3", + "class_num, start_time, end_time, data_count, `status`, create_time, update_time, ", + "ext_1, ext_2, ext_3", "from high_gas_class_group_task", "where id = #{id,jdbcType=BIGINT}" }) @@ -92,6 +95,7 @@ public interface HighGasClassGroupTaskMapper extends HighGasClassGroupTaskMapper @Result(column="gas_class_group_name", property="gasClassGroupName", jdbcType=JdbcType.VARCHAR), @Result(column="merchant_store_id", property="merchantStoreId", jdbcType=JdbcType.BIGINT), @Result(column="merchant_store_name", property="merchantStoreName", jdbcType=JdbcType.VARCHAR), + @Result(column="class_num", property="classNum", jdbcType=JdbcType.INTEGER), @Result(column="start_time", property="startTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="end_time", property="endTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="data_count", property="dataCount", jdbcType=JdbcType.VARCHAR), @@ -119,6 +123,7 @@ public interface HighGasClassGroupTaskMapper extends HighGasClassGroupTaskMapper "gas_class_group_name = #{gasClassGroupName,jdbcType=VARCHAR},", "merchant_store_id = #{merchantStoreId,jdbcType=BIGINT},", "merchant_store_name = #{merchantStoreName,jdbcType=VARCHAR},", + "class_num = #{classNum,jdbcType=INTEGER},", "start_time = #{startTime,jdbcType=TIMESTAMP},", "end_time = #{endTime,jdbcType=TIMESTAMP},", "data_count = #{dataCount,jdbcType=VARCHAR},", diff --git a/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapperExt.java b/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapperExt.java index e1faf5c7..a2f174b1 100644 --- a/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapperExt.java +++ b/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskMapperExt.java @@ -37,7 +37,7 @@ public interface HighGasClassGroupTaskMapperExt { @Select("") List> countOilData(@Param("gasId") Long gasId, @Param("gasClassGroupTaskId") Long gasClassGroupTaskId); + + @Select("select count(1) from high_gas_class_group_task where merchant_store_id = #{gasId} and `status` <> 0") + int getLatestClassNum(@Param("gasId") Long gasId); } diff --git a/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskSqlProvider.java b/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskSqlProvider.java index 6d83be29..21438453 100644 --- a/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskSqlProvider.java +++ b/hai-service/src/main/java/com/hai/dao/HighGasClassGroupTaskSqlProvider.java @@ -44,6 +44,10 @@ public class HighGasClassGroupTaskSqlProvider { sql.VALUES("merchant_store_name", "#{merchantStoreName,jdbcType=VARCHAR}"); } + if (record.getClassNum() != null) { + sql.VALUES("class_num", "#{classNum,jdbcType=INTEGER}"); + } + if (record.getStartTime() != null) { sql.VALUES("start_time", "#{startTime,jdbcType=TIMESTAMP}"); } @@ -94,6 +98,7 @@ public class HighGasClassGroupTaskSqlProvider { sql.SELECT("gas_class_group_name"); sql.SELECT("merchant_store_id"); sql.SELECT("merchant_store_name"); + sql.SELECT("class_num"); sql.SELECT("start_time"); sql.SELECT("end_time"); sql.SELECT("data_count"); @@ -140,6 +145,10 @@ public class HighGasClassGroupTaskSqlProvider { sql.SET("merchant_store_name = #{record.merchantStoreName,jdbcType=VARCHAR}"); } + if (record.getClassNum() != null) { + sql.SET("class_num = #{record.classNum,jdbcType=INTEGER}"); + } + if (record.getStartTime() != null) { sql.SET("start_time = #{record.startTime,jdbcType=TIMESTAMP}"); } @@ -189,6 +198,7 @@ public class HighGasClassGroupTaskSqlProvider { sql.SET("gas_class_group_name = #{record.gasClassGroupName,jdbcType=VARCHAR}"); sql.SET("merchant_store_id = #{record.merchantStoreId,jdbcType=BIGINT}"); sql.SET("merchant_store_name = #{record.merchantStoreName,jdbcType=VARCHAR}"); + sql.SET("class_num = #{record.classNum,jdbcType=INTEGER}"); sql.SET("start_time = #{record.startTime,jdbcType=TIMESTAMP}"); sql.SET("end_time = #{record.endTime,jdbcType=TIMESTAMP}"); sql.SET("data_count = #{record.dataCount,jdbcType=VARCHAR}"); @@ -224,6 +234,10 @@ public class HighGasClassGroupTaskSqlProvider { sql.SET("merchant_store_name = #{merchantStoreName,jdbcType=VARCHAR}"); } + if (record.getClassNum() != null) { + sql.SET("class_num = #{classNum,jdbcType=INTEGER}"); + } + if (record.getStartTime() != null) { sql.SET("start_time = #{startTime,jdbcType=TIMESTAMP}"); } diff --git a/hai-service/src/main/java/com/hai/entity/HighChildOrder.java b/hai-service/src/main/java/com/hai/entity/HighChildOrder.java index 66cfea4f..4ed30445 100644 --- a/hai-service/src/main/java/com/hai/entity/HighChildOrder.java +++ b/hai-service/src/main/java/com/hai/entity/HighChildOrder.java @@ -173,6 +173,21 @@ public class HighChildOrder implements Serializable { */ private BigDecimal gasPricePreferences; + /** + * 【加油站】班组id + */ + private Long gasClassGroupId; + + /** + * 【加油站】班组名称 + */ + private String gasClassGroupName; + + /** + * 【加油站】班组任务id + */ + private Long gasClassGroupTaskId; + /** * 【加油站】加油员id */ @@ -483,6 +498,30 @@ public class HighChildOrder implements Serializable { this.gasPricePreferences = gasPricePreferences; } + public Long getGasClassGroupId() { + return gasClassGroupId; + } + + public void setGasClassGroupId(Long gasClassGroupId) { + this.gasClassGroupId = gasClassGroupId; + } + + public String getGasClassGroupName() { + return gasClassGroupName; + } + + public void setGasClassGroupName(String gasClassGroupName) { + this.gasClassGroupName = gasClassGroupName; + } + + public Long getGasClassGroupTaskId() { + return gasClassGroupTaskId; + } + + public void setGasClassGroupTaskId(Long gasClassGroupTaskId) { + this.gasClassGroupTaskId = gasClassGroupTaskId; + } + public Long getGasStaffId() { return gasStaffId; } @@ -639,6 +678,9 @@ public class HighChildOrder implements Serializable { && (this.getGasOilSubsidy() == null ? other.getGasOilSubsidy() == null : this.getGasOilSubsidy().equals(other.getGasOilSubsidy())) && (this.getGasLitersPreferences() == null ? other.getGasLitersPreferences() == null : this.getGasLitersPreferences().equals(other.getGasLitersPreferences())) && (this.getGasPricePreferences() == null ? other.getGasPricePreferences() == null : this.getGasPricePreferences().equals(other.getGasPricePreferences())) + && (this.getGasClassGroupId() == null ? other.getGasClassGroupId() == null : this.getGasClassGroupId().equals(other.getGasClassGroupId())) + && (this.getGasClassGroupName() == null ? other.getGasClassGroupName() == null : this.getGasClassGroupName().equals(other.getGasClassGroupName())) + && (this.getGasClassGroupTaskId() == null ? other.getGasClassGroupTaskId() == null : this.getGasClassGroupTaskId().equals(other.getGasClassGroupTaskId())) && (this.getGasStaffId() == null ? other.getGasStaffId() == null : this.getGasStaffId().equals(other.getGasStaffId())) && (this.getGasStaffName() == null ? other.getGasStaffName() == null : this.getGasStaffName().equals(other.getGasStaffName())) && (this.getGasSalesmanId() == null ? other.getGasSalesmanId() == null : this.getGasSalesmanId().equals(other.getGasSalesmanId())) @@ -691,6 +733,9 @@ public class HighChildOrder implements Serializable { result = prime * result + ((getGasOilSubsidy() == null) ? 0 : getGasOilSubsidy().hashCode()); result = prime * result + ((getGasLitersPreferences() == null) ? 0 : getGasLitersPreferences().hashCode()); result = prime * result + ((getGasPricePreferences() == null) ? 0 : getGasPricePreferences().hashCode()); + result = prime * result + ((getGasClassGroupId() == null) ? 0 : getGasClassGroupId().hashCode()); + result = prime * result + ((getGasClassGroupName() == null) ? 0 : getGasClassGroupName().hashCode()); + result = prime * result + ((getGasClassGroupTaskId() == null) ? 0 : getGasClassGroupTaskId().hashCode()); result = prime * result + ((getGasStaffId() == null) ? 0 : getGasStaffId().hashCode()); result = prime * result + ((getGasStaffName() == null) ? 0 : getGasStaffName().hashCode()); result = prime * result + ((getGasSalesmanId() == null) ? 0 : getGasSalesmanId().hashCode()); @@ -746,6 +791,9 @@ public class HighChildOrder implements Serializable { sb.append(", gasOilSubsidy=").append(gasOilSubsidy); sb.append(", gasLitersPreferences=").append(gasLitersPreferences); sb.append(", gasPricePreferences=").append(gasPricePreferences); + sb.append(", gasClassGroupId=").append(gasClassGroupId); + sb.append(", gasClassGroupName=").append(gasClassGroupName); + sb.append(", gasClassGroupTaskId=").append(gasClassGroupTaskId); sb.append(", gasStaffId=").append(gasStaffId); sb.append(", gasStaffName=").append(gasStaffName); sb.append(", gasSalesmanId=").append(gasSalesmanId); diff --git a/hai-service/src/main/java/com/hai/entity/HighChildOrderExample.java b/hai-service/src/main/java/com/hai/entity/HighChildOrderExample.java index e852c7fc..cdde1256 100644 --- a/hai-service/src/main/java/com/hai/entity/HighChildOrderExample.java +++ b/hai-service/src/main/java/com/hai/entity/HighChildOrderExample.java @@ -2135,6 +2135,196 @@ public class HighChildOrderExample { return (Criteria) this; } + public Criteria andGasClassGroupIdIsNull() { + addCriterion("gas_class_group_id is null"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdIsNotNull() { + addCriterion("gas_class_group_id is not null"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdEqualTo(Long value) { + addCriterion("gas_class_group_id =", value, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdNotEqualTo(Long value) { + addCriterion("gas_class_group_id <>", value, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdGreaterThan(Long value) { + addCriterion("gas_class_group_id >", value, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdGreaterThanOrEqualTo(Long value) { + addCriterion("gas_class_group_id >=", value, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdLessThan(Long value) { + addCriterion("gas_class_group_id <", value, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdLessThanOrEqualTo(Long value) { + addCriterion("gas_class_group_id <=", value, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdIn(List values) { + addCriterion("gas_class_group_id in", values, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdNotIn(List values) { + addCriterion("gas_class_group_id not in", values, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdBetween(Long value1, Long value2) { + addCriterion("gas_class_group_id between", value1, value2, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupIdNotBetween(Long value1, Long value2) { + addCriterion("gas_class_group_id not between", value1, value2, "gasClassGroupId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameIsNull() { + addCriterion("gas_class_group_name is null"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameIsNotNull() { + addCriterion("gas_class_group_name is not null"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameEqualTo(String value) { + addCriterion("gas_class_group_name =", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameNotEqualTo(String value) { + addCriterion("gas_class_group_name <>", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameGreaterThan(String value) { + addCriterion("gas_class_group_name >", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameGreaterThanOrEqualTo(String value) { + addCriterion("gas_class_group_name >=", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameLessThan(String value) { + addCriterion("gas_class_group_name <", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameLessThanOrEqualTo(String value) { + addCriterion("gas_class_group_name <=", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameLike(String value) { + addCriterion("gas_class_group_name like", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameNotLike(String value) { + addCriterion("gas_class_group_name not like", value, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameIn(List values) { + addCriterion("gas_class_group_name in", values, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameNotIn(List values) { + addCriterion("gas_class_group_name not in", values, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameBetween(String value1, String value2) { + addCriterion("gas_class_group_name between", value1, value2, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupNameNotBetween(String value1, String value2) { + addCriterion("gas_class_group_name not between", value1, value2, "gasClassGroupName"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdIsNull() { + addCriterion("gas_class_group_task_id is null"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdIsNotNull() { + addCriterion("gas_class_group_task_id is not null"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdEqualTo(Long value) { + addCriterion("gas_class_group_task_id =", value, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdNotEqualTo(Long value) { + addCriterion("gas_class_group_task_id <>", value, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdGreaterThan(Long value) { + addCriterion("gas_class_group_task_id >", value, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdGreaterThanOrEqualTo(Long value) { + addCriterion("gas_class_group_task_id >=", value, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdLessThan(Long value) { + addCriterion("gas_class_group_task_id <", value, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdLessThanOrEqualTo(Long value) { + addCriterion("gas_class_group_task_id <=", value, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdIn(List values) { + addCriterion("gas_class_group_task_id in", values, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdNotIn(List values) { + addCriterion("gas_class_group_task_id not in", values, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdBetween(Long value1, Long value2) { + addCriterion("gas_class_group_task_id between", value1, value2, "gasClassGroupTaskId"); + return (Criteria) this; + } + + public Criteria andGasClassGroupTaskIdNotBetween(Long value1, Long value2) { + addCriterion("gas_class_group_task_id not between", value1, value2, "gasClassGroupTaskId"); + return (Criteria) this; + } + public Criteria andGasStaffIdIsNull() { addCriterion("gas_staff_id is null"); return (Criteria) this; diff --git a/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTask.java b/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTask.java index b32f2ee1..d27250f6 100644 --- a/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTask.java +++ b/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTask.java @@ -38,6 +38,11 @@ public class HighGasClassGroupTask implements Serializable { */ private String merchantStoreName; + /** + * 班次 + */ + private Integer classNum; + /** * 开始时间 */ @@ -116,6 +121,14 @@ public class HighGasClassGroupTask implements Serializable { this.merchantStoreName = merchantStoreName; } + public Integer getClassNum() { + return classNum; + } + + public void setClassNum(Integer classNum) { + this.classNum = classNum; + } + public Date getStartTime() { return startTime; } @@ -205,6 +218,7 @@ public class HighGasClassGroupTask implements Serializable { && (this.getGasClassGroupName() == null ? other.getGasClassGroupName() == null : this.getGasClassGroupName().equals(other.getGasClassGroupName())) && (this.getMerchantStoreId() == null ? other.getMerchantStoreId() == null : this.getMerchantStoreId().equals(other.getMerchantStoreId())) && (this.getMerchantStoreName() == null ? other.getMerchantStoreName() == null : this.getMerchantStoreName().equals(other.getMerchantStoreName())) + && (this.getClassNum() == null ? other.getClassNum() == null : this.getClassNum().equals(other.getClassNum())) && (this.getStartTime() == null ? other.getStartTime() == null : this.getStartTime().equals(other.getStartTime())) && (this.getEndTime() == null ? other.getEndTime() == null : this.getEndTime().equals(other.getEndTime())) && (this.getDataCount() == null ? other.getDataCount() == null : this.getDataCount().equals(other.getDataCount())) @@ -225,6 +239,7 @@ public class HighGasClassGroupTask implements Serializable { result = prime * result + ((getGasClassGroupName() == null) ? 0 : getGasClassGroupName().hashCode()); result = prime * result + ((getMerchantStoreId() == null) ? 0 : getMerchantStoreId().hashCode()); result = prime * result + ((getMerchantStoreName() == null) ? 0 : getMerchantStoreName().hashCode()); + result = prime * result + ((getClassNum() == null) ? 0 : getClassNum().hashCode()); result = prime * result + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); result = prime * result + ((getEndTime() == null) ? 0 : getEndTime().hashCode()); result = prime * result + ((getDataCount() == null) ? 0 : getDataCount().hashCode()); @@ -248,6 +263,7 @@ public class HighGasClassGroupTask implements Serializable { sb.append(", gasClassGroupName=").append(gasClassGroupName); sb.append(", merchantStoreId=").append(merchantStoreId); sb.append(", merchantStoreName=").append(merchantStoreName); + sb.append(", classNum=").append(classNum); sb.append(", startTime=").append(startTime); sb.append(", endTime=").append(endTime); sb.append(", dataCount=").append(dataCount); diff --git a/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTaskExample.java b/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTaskExample.java index 54827ee5..97944e37 100644 --- a/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTaskExample.java +++ b/hai-service/src/main/java/com/hai/entity/HighGasClassGroupTaskExample.java @@ -445,6 +445,66 @@ public class HighGasClassGroupTaskExample { return (Criteria) this; } + public Criteria andClassNumIsNull() { + addCriterion("class_num is null"); + return (Criteria) this; + } + + public Criteria andClassNumIsNotNull() { + addCriterion("class_num is not null"); + return (Criteria) this; + } + + public Criteria andClassNumEqualTo(Integer value) { + addCriterion("class_num =", value, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumNotEqualTo(Integer value) { + addCriterion("class_num <>", value, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumGreaterThan(Integer value) { + addCriterion("class_num >", value, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumGreaterThanOrEqualTo(Integer value) { + addCriterion("class_num >=", value, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumLessThan(Integer value) { + addCriterion("class_num <", value, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumLessThanOrEqualTo(Integer value) { + addCriterion("class_num <=", value, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumIn(List values) { + addCriterion("class_num in", values, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumNotIn(List values) { + addCriterion("class_num not in", values, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumBetween(Integer value1, Integer value2) { + addCriterion("class_num between", value1, value2, "classNum"); + return (Criteria) this; + } + + public Criteria andClassNumNotBetween(Integer value1, Integer value2) { + addCriterion("class_num not between", value1, value2, "classNum"); + return (Criteria) this; + } + public Criteria andStartTimeIsNull() { addCriterion("start_time is null"); return (Criteria) this; diff --git a/hai-service/src/main/java/com/hai/model/GasClassGroupTaskDataCount.java b/hai-service/src/main/java/com/hai/model/GasClassGroupTaskDataCount.java index b3e1206d..c10cb88b 100644 --- a/hai-service/src/main/java/com/hai/model/GasClassGroupTaskDataCount.java +++ b/hai-service/src/main/java/com/hai/model/GasClassGroupTaskDataCount.java @@ -10,6 +10,11 @@ import java.util.List; */ public class GasClassGroupTaskDataCount { + /** + * 班次 + */ + private Integer classNum; + /** * 开始时间 */ @@ -20,13 +25,18 @@ public class GasClassGroupTaskDataCount { */ private Date endTime; + /** + * 班次状态 + */ + private Integer status; + /** * 加油总金额 */ private BigDecimal refuelPrice; /** - * 加油总数量 + * 加油总笔数 */ private Integer refuelNum; @@ -41,7 +51,7 @@ public class GasClassGroupTaskDataCount { private BigDecimal refundPrice; /** - * 退款总数量 + * 退款总笔数 */ private Integer refundNum; @@ -55,6 +65,22 @@ public class GasClassGroupTaskDataCount { */ List groupTaskOilCountList; + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Integer getClassNum() { + return classNum; + } + + public void setClassNum(Integer classNum) { + this.classNum = classNum; + } + public Date getStartTime() { return startTime; } diff --git a/hai-service/src/main/java/com/hai/service/HighGasClassGroupTaskService.java b/hai-service/src/main/java/com/hai/service/HighGasClassGroupTaskService.java index 153f5550..f0981183 100644 --- a/hai-service/src/main/java/com/hai/service/HighGasClassGroupTaskService.java +++ b/hai-service/src/main/java/com/hai/service/HighGasClassGroupTaskService.java @@ -39,7 +39,7 @@ public interface HighGasClassGroupTaskService { * @param groupTaskId * @return */ - GasClassGroupTaskDataCount countGroupTaskData(Long gasId, Long groupTaskId, Date startTime, Date endTime); + GasClassGroupTaskDataCount countGroupTaskData(Long gasId, Integer classNum, Long groupTaskId, Integer status, Date startTime, Date endTime); /** * 编辑班组任务 diff --git a/hai-service/src/main/java/com/hai/service/impl/HighGasClassGroupTaskServiceImpl.java b/hai-service/src/main/java/com/hai/service/impl/HighGasClassGroupTaskServiceImpl.java index 41136539..2e265f10 100644 --- a/hai-service/src/main/java/com/hai/service/impl/HighGasClassGroupTaskServiceImpl.java +++ b/hai-service/src/main/java/com/hai/service/impl/HighGasClassGroupTaskServiceImpl.java @@ -66,6 +66,7 @@ public class HighGasClassGroupTaskServiceImpl implements HighGasClassGroupTaskSe groupTask.setMerchantStoreId(merchantStore.getId()); groupTask.setMerchantStoreName(merchantStore.getStoreName()); groupTask.setStartTime(new Date()); + groupTask.setClassNum(gasClassGroupTaskMapper.getLatestClassNum(merchantStore.getId()) + 1); editGroupTask(groupTask); } @@ -81,7 +82,7 @@ public class HighGasClassGroupTaskServiceImpl implements HighGasClassGroupTaskSe HighGasClassGroupTask groupTask = list.get(0); groupTask.setEndTime(new Date()); groupTask.setStatus(GasClassGroupTaskStatus.status2.getStatus()); - groupTask.setDataCount(JSONObject.toJSONString(countGroupTaskData(gasId, groupTask.getId(), groupTask.getStartTime(), groupTask.getEndTime()))); + groupTask.setDataCount(JSONObject.toJSONString(countGroupTaskData(gasId, groupTask.getClassNum(), groupTask.getId(), groupTask.getStatus(), groupTask.getStartTime(), groupTask.getEndTime()))); editGroupTask(groupTask); } } @@ -97,8 +98,10 @@ public class HighGasClassGroupTaskServiceImpl implements HighGasClassGroupTaskSe } @Override - public GasClassGroupTaskDataCount countGroupTaskData(Long gasId, Long groupTaskId, Date startTime, Date endTime) { + public GasClassGroupTaskDataCount countGroupTaskData(Long gasId, Integer classNum, Long groupTaskId, Integer status, Date startTime, Date endTime) { GasClassGroupTaskDataCount dataCount = new GasClassGroupTaskDataCount(); + dataCount.setClassNum(classNum); + dataCount.setStatus(status); dataCount.setStartTime(startTime); dataCount.setEndTime(endTime); @@ -111,7 +114,7 @@ public class HighGasClassGroupTaskServiceImpl implements HighGasClassGroupTaskSe // 退款汇总 Map refundData = gasClassGroupTaskMapper.countRefundData(groupTaskId); dataCount.setRefundPrice(new BigDecimal(MapUtils.getString(refundData, "refundPrice"))); - dataCount.setRefundNum(MapUtils.getInteger(refundData, "refuelNum")); + dataCount.setRefundNum(MapUtils.getInteger(refundData, "refundNum")); dataCount.setRefundLiters(new BigDecimal(MapUtils.getString(refundData, "refundLiters"))); @@ -121,9 +124,10 @@ public class HighGasClassGroupTaskServiceImpl implements HighGasClassGroupTaskSe List oilCountList = new ArrayList<>(); for (Map oilData : oilDataList) { GasClassGroupTaskOilCount oilCount = new GasClassGroupTaskOilCount(); - oilCount.setRefuelPrice(new BigDecimal(MapUtils.getString(refuelData, "refuelPrice"))); - oilCount.setRefuelNum(MapUtils.getInteger(refuelData, "refuelNum")); - oilCount.setRefuelLiters(new BigDecimal(MapUtils.getString(refuelData, "refuelLiters"))); + oilCount.setOilNo(MapUtils.getInteger(oilData, "oilNo")); + oilCount.setRefuelPrice(new BigDecimal(MapUtils.getString(oilData, "refuelPrice"))); + oilCount.setRefuelNum(MapUtils.getInteger(oilData, "refuelNum")); + oilCount.setRefuelLiters(new BigDecimal(MapUtils.getString(oilData, "refuelLiters"))); oilCountList.add(oilCount); } dataCount.setGroupTaskOilCountList(oilCountList);