Commit 429fac06 by wutong

头程计算新增初始值配置

parent 77cc4fd4
package com.bailuntec.domain.entity;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class DcMidCostFirstConfig {
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_mid_cost_first_config.id
*
* @mbg.generated
*/
private Integer id;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_mid_cost_first_config.cost_first_config
*
* @mbg.generated
*/
private BigDecimal costFirstConfig;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_mid_cost_first_config.bailun_sku
*
* @mbg.generated
*/
private String bailunSku;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_mid_cost_first_config.warehouse_code
*
* @mbg.generated
*/
private String warehouseCode;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_mid_cost_first_config.area_id
*
* @mbg.generated
*/
private Integer areaId;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", costFirstConfig=").append(costFirstConfig);
sb.append(", bailunSku=").append(bailunSku);
sb.append(", warehouseCode=").append(warehouseCode);
sb.append(", areaId=").append(areaId);
sb.append("]");
return sb.toString();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
DcMidCostFirstConfig other = (DcMidCostFirstConfig) that;
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
&& (this.getCostFirstConfig() == null ? other.getCostFirstConfig() == null : this.getCostFirstConfig().equals(other.getCostFirstConfig()))
&& (this.getBailunSku() == null ? other.getBailunSku() == null : this.getBailunSku().equals(other.getBailunSku()))
&& (this.getWarehouseCode() == null ? other.getWarehouseCode() == null : this.getWarehouseCode().equals(other.getWarehouseCode()))
&& (this.getAreaId() == null ? other.getAreaId() == null : this.getAreaId().equals(other.getAreaId()));
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
result = prime * result + ((getCostFirstConfig() == null) ? 0 : getCostFirstConfig().hashCode());
result = prime * result + ((getBailunSku() == null) ? 0 : getBailunSku().hashCode());
result = prime * result + ((getWarehouseCode() == null) ? 0 : getWarehouseCode().hashCode());
result = prime * result + ((getAreaId() == null) ? 0 : getAreaId().hashCode());
return result;
}
}
\ No newline at end of file
package com.bailuntec.domain.example;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class DcMidCostFirstConfigExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
protected List<Criteria> oredCriteria;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
protected Integer offset;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
protected Integer rows;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public DcMidCostFirstConfigExample() {
oredCriteria = new ArrayList<Criteria>();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public List<Criteria> getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample orderBy(String orderByClause) {
this.setOrderByClause(orderByClause);
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample orderBy(String ... orderByClauses) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < orderByClauses.length; i++) {
sb.append(orderByClauses[i]);
if (i < orderByClauses.length - 1) {
sb.append(" , ");
}
}
this.setOrderByClause(sb.toString());
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria(this);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
rows = null;
offset = null;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public static Criteria newAndCreateCriteria() {
DcMidCostFirstConfigExample example = new DcMidCostFirstConfigExample();
return example.createCriteria();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample when(boolean condition, IExampleWhen then) {
if (condition) {
then.example(this);
}
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
if (condition) {
then.example(this);
} else {
otherwise.example(this);
}
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public void setOffset(Integer offset) {
this.offset = offset;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public Integer getOffset() {
return this.offset;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public void setRows(Integer rows) {
this.rows = rows;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public Integer getRows() {
return this.rows;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample limit(Integer rows) {
this.rows = rows;
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample limit(Integer offset, Integer rows) {
this.offset = offset;
this.rows = rows;
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample page(Integer page, Integer pageSize) {
this.offset = page * pageSize;
this.rows = pageSize;
return this;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
protected abstract static class GeneratedCriteria {
protected List<Criterion> criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList<Criterion>();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List<Criterion> getAllCriteria() {
return criteria;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Integer value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Integer value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Integer value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Integer value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Integer value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Integer value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List<Integer> values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List<Integer> values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Integer value1, Integer value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Integer value1, Integer value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andCostFirstConfigIsNull() {
addCriterion("cost_first_config is null");
return (Criteria) this;
}
public Criteria andCostFirstConfigIsNotNull() {
addCriterion("cost_first_config is not null");
return (Criteria) this;
}
public Criteria andCostFirstConfigEqualTo(BigDecimal value) {
addCriterion("cost_first_config =", value, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigNotEqualTo(BigDecimal value) {
addCriterion("cost_first_config <>", value, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigGreaterThan(BigDecimal value) {
addCriterion("cost_first_config >", value, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("cost_first_config >=", value, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigLessThan(BigDecimal value) {
addCriterion("cost_first_config <", value, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigLessThanOrEqualTo(BigDecimal value) {
addCriterion("cost_first_config <=", value, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigIn(List<BigDecimal> values) {
addCriterion("cost_first_config in", values, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigNotIn(List<BigDecimal> values) {
addCriterion("cost_first_config not in", values, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("cost_first_config between", value1, value2, "costFirstConfig");
return (Criteria) this;
}
public Criteria andCostFirstConfigNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("cost_first_config not between", value1, value2, "costFirstConfig");
return (Criteria) this;
}
public Criteria andBailunSkuIsNull() {
addCriterion("bailun_sku is null");
return (Criteria) this;
}
public Criteria andBailunSkuIsNotNull() {
addCriterion("bailun_sku is not null");
return (Criteria) this;
}
public Criteria andBailunSkuEqualTo(String value) {
addCriterion("bailun_sku =", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuNotEqualTo(String value) {
addCriterion("bailun_sku <>", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuGreaterThan(String value) {
addCriterion("bailun_sku >", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuGreaterThanOrEqualTo(String value) {
addCriterion("bailun_sku >=", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuLessThan(String value) {
addCriterion("bailun_sku <", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuLessThanOrEqualTo(String value) {
addCriterion("bailun_sku <=", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuLike(String value) {
addCriterion("bailun_sku like", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuNotLike(String value) {
addCriterion("bailun_sku not like", value, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuIn(List<String> values) {
addCriterion("bailun_sku in", values, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuNotIn(List<String> values) {
addCriterion("bailun_sku not in", values, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuBetween(String value1, String value2) {
addCriterion("bailun_sku between", value1, value2, "bailunSku");
return (Criteria) this;
}
public Criteria andBailunSkuNotBetween(String value1, String value2) {
addCriterion("bailun_sku not between", value1, value2, "bailunSku");
return (Criteria) this;
}
public Criteria andWarehouseCodeIsNull() {
addCriterion("warehouse_code is null");
return (Criteria) this;
}
public Criteria andWarehouseCodeIsNotNull() {
addCriterion("warehouse_code is not null");
return (Criteria) this;
}
public Criteria andWarehouseCodeEqualTo(String value) {
addCriterion("warehouse_code =", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeNotEqualTo(String value) {
addCriterion("warehouse_code <>", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeGreaterThan(String value) {
addCriterion("warehouse_code >", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeGreaterThanOrEqualTo(String value) {
addCriterion("warehouse_code >=", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeLessThan(String value) {
addCriterion("warehouse_code <", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeLessThanOrEqualTo(String value) {
addCriterion("warehouse_code <=", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeLike(String value) {
addCriterion("warehouse_code like", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeNotLike(String value) {
addCriterion("warehouse_code not like", value, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeIn(List<String> values) {
addCriterion("warehouse_code in", values, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeNotIn(List<String> values) {
addCriterion("warehouse_code not in", values, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeBetween(String value1, String value2) {
addCriterion("warehouse_code between", value1, value2, "warehouseCode");
return (Criteria) this;
}
public Criteria andWarehouseCodeNotBetween(String value1, String value2) {
addCriterion("warehouse_code not between", value1, value2, "warehouseCode");
return (Criteria) this;
}
public Criteria andAreaIdIsNull() {
addCriterion("area_id is null");
return (Criteria) this;
}
public Criteria andAreaIdIsNotNull() {
addCriterion("area_id is not null");
return (Criteria) this;
}
public Criteria andAreaIdEqualTo(Integer value) {
addCriterion("area_id =", value, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdNotEqualTo(Integer value) {
addCriterion("area_id <>", value, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdGreaterThan(Integer value) {
addCriterion("area_id >", value, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdGreaterThanOrEqualTo(Integer value) {
addCriterion("area_id >=", value, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdLessThan(Integer value) {
addCriterion("area_id <", value, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdLessThanOrEqualTo(Integer value) {
addCriterion("area_id <=", value, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdIn(List<Integer> values) {
addCriterion("area_id in", values, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdNotIn(List<Integer> values) {
addCriterion("area_id not in", values, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdBetween(Integer value1, Integer value2) {
addCriterion("area_id between", value1, value2, "areaId");
return (Criteria) this;
}
public Criteria andAreaIdNotBetween(Integer value1, Integer value2) {
addCriterion("area_id not between", value1, value2, "areaId");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated do_not_delete_during_merge
*/
public static class Criteria extends GeneratedCriteria {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
private DcMidCostFirstConfigExample example;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
protected Criteria(DcMidCostFirstConfigExample example) {
super();
this.example = example;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public DcMidCostFirstConfigExample example() {
return this.example;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
@Deprecated
public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
if (ifAdd) {
add.add(this);
}
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public Criteria when(boolean condition, ICriteriaWhen then) {
if (condition) {
then.criteria(this);
}
return this;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
if (condition) {
then.criteria(this);
} else {
otherwise.criteria(this);
}
return this;
}
/**
* This interface was generated by MyBatis Generator.
* This interface corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
@Deprecated
public interface ICriteriaAdd {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
Criteria add(Criteria add);
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List<?>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
/**
* This interface was generated by MyBatis Generator.
* This interface corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public interface ICriteriaWhen {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
void criteria(Criteria criteria);
}
/**
* This interface was generated by MyBatis Generator.
* This interface corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
public interface IExampleWhen {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_mid_cost_first_config
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
void example(DcMidCostFirstConfigExample example);
}
}
\ No newline at end of file
......@@ -2,8 +2,10 @@ package com.bailuntec.listener;
import com.bailuntec.domain.constant.Constant;
import com.bailuntec.domain.entity.DcMidCostFirst;
import com.bailuntec.domain.entity.DcMidCostFirstConfig;
import com.bailuntec.domain.example.DcMidCostFirstExample;
import com.bailuntec.domain.pojo.MidCostFirst;
import com.bailuntec.mapper.DcMidCostFirstConfigMapper;
import com.bailuntec.mapper.DcMidCostFirstMapper;
import com.bailuntec.mapper.DcMidCostFirstOrderMapper;
import com.bailuntec.utils.SessionUtil;
......@@ -25,6 +27,7 @@ public class CalculateCostFirstListener implements ElasticJobListener {
public void afterJobExecuted(ShardingContexts shardingContexts) {
try {
DcMidCostFirstOrderMapper dcMidCostFirstOrderMapper = SessionUtil.getSession().getMapper(DcMidCostFirstOrderMapper.class);
DcMidCostFirstConfigMapper dcMidCostFirstConfigMapper = SessionUtil.getSession().getMapper(DcMidCostFirstConfigMapper.class);
DcMidCostFirstMapper dcMidCostFirsMapper = SessionUtil.getSession().getMapper(DcMidCostFirstMapper.class);
int countSkuWarehouse = dcMidCostFirstOrderMapper.countSkuWarehouse();
int skuWarehouseTotalPage = getSkuWarehouseTotalPage(countSkuWarehouse);
......@@ -37,7 +40,11 @@ public class CalculateCostFirstListener implements ElasticJobListener {
dcMidCostFirst.setBailunSku(midCostFirst.getBailunSku());
dcMidCostFirst.setWarehouseCode(midCostFirst.getWarehouseCode());
BigDecimal costFirst = midCostFirst.getTotalCostFirst().divide(BigDecimal.valueOf(midCostFirst.getTotalCount()), 3 , RoundingMode.HALF_EVEN);
DcMidCostFirstConfig dcMidCostFirstConfig = dcMidCostFirstConfigMapper.getConfig(dcMidCostFirst.getBailunSku(),dcMidCostFirst.getWarehouseCode());
dcMidCostFirst.setCostFirst(costFirst);
if (dcMidCostFirstConfig != null) {
dcMidCostFirst.setCostFirst((costFirst.add(dcMidCostFirstConfig.getCostFirstConfig())).divide(BigDecimal.valueOf(2), 3, RoundingMode.HALF_EVEN));
}
int i = dcMidCostFirsMapper.updateByExampleSelective(dcMidCostFirst,DcMidCostFirstExample.newAndCreateCriteria().andBailunSkuEqualTo(dcMidCostFirst.getBailunSku()).andWarehouseCodeEqualTo(dcMidCostFirst.getWarehouseCode()).example());
if (i == 0) {
dcMidCostFirsMapper.insertSelective(dcMidCostFirst);
......
......@@ -127,5 +127,4 @@ public interface DcMidCostFirstOrderMapper {
List<MidCostFirst> listSkuWarehouse(@Param("v1") int v1, @Param("v2") int v2);
MidCostFirst sumQuantityAndCost();
}
\ No newline at end of file
......@@ -460,7 +460,10 @@
<select id="listSkuWarehouse" resultType="com.bailuntec.domain.pojo.MidCostFirst">
SELECT bailun_sku,warehouse_code,sum(cost_first) as total_cost_first,sum(quantity) as total_count FROM dc_mid_cost_first_order GROUP BY bailun_sku,warehouse_code order by id asc limit #{v1}, #{v2}
</select>
<select id="sumQuantityAndCost" resultType="com.bailuntec.domain.pojo.MidCostFirst">
SELECT sum(cost_first) as total_cost_first,sum(quantity) as total_count FROM dc_mid_cost_first_order
<select id="" resultType="com.bailuntec.domain.entity.DcMidCostFirstConfig">
SELECT tb2.* from (SELECT warehouse_code,area_id FROM dc_base_warehouse WHERE warehouse_code=#{warehouseCode}) tb1 LEFT JOIN dc_mid_cost_first_config tb2 on tb2.bailun_sku=#{bailunSku}
and (tb2.area_id = 0 or tb1.area_id=tb2.area_id or tb1.warehouse_code=tb2.warehouse_code)
order by tb2.warehouse_code desc ,tb2.area_id desc limit 1
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment