Commit 1d7e73d900b245bf55e4d5ac75331451962f65a8

Authored by yeqianyong
2 parents 81929c67 512d869b

Merge remote-tracking branch 'origin/master_0929' into master_0929

... ... @@ -28,4 +28,10 @@ public class QueryCustomerVo extends SortPageVo implements BaseVo, Serializable
28 28 */
29 29 @ApiModelProperty("状态")
30 30 private Boolean available;
  31 +
  32 + /**
  33 + * 来源
  34 + */
  35 + @ApiModelProperty("来源")
  36 + private String source;
31 37 }
... ...
... ... @@ -69,6 +69,27 @@
69 69 <if test="vo.available != null">
70 70 AND c.available = #{vo.available}
71 71 </if>
  72 + <choose>
  73 + <when test="vo.source == 'CUSTOMER_CREDIT'">
  74 + AND NOT EXISTS (
  75 + SELECT 1
  76 + FROM customer_credit cc
  77 + WHERE cc.company_id = c.id
  78 + AND cc.status != 'CANCEL'
  79 + )
  80 + </when>
  81 + <when test="vo.source == 'CUSTOMER_DEVELOP'">
  82 + AND NOT EXISTS (
  83 + SELECT 1
  84 + FROM customer_develop_plan cdp
  85 + WHERE cdp.customer_id = c.id
  86 + AND cdp.status != 'CANCEL'
  87 + )
  88 + </when>
  89 + <otherwise>
  90 + AND 1 = 1 <!-- 确保查询到任何数据 -->
  91 + </otherwise>
  92 + </choose>
72 93 </if>
73 94 </where>
74 95 ORDER BY c.code
... ... @@ -99,14 +120,27 @@
99 120 <if test="vo.available != null">
100 121 AND c.available = #{vo.available}
101 122 </if>
102   - <if test="vo.source == 'CUSTOMER_CREDIT'">
103   - AND NOT EXISTS (
104   - SELECT 1
105   - FROM customer_credit cc
106   - WHERE cc.company_id = c.id
107   - AND cc.status != 'CANCEL'
108   - )
109   - </if>
  123 + <choose>
  124 + <when test="vo.source == 'CUSTOMER_CREDIT'">
  125 + AND NOT EXISTS (
  126 + SELECT 1
  127 + FROM customer_credit cc
  128 + WHERE cc.company_id = c.id
  129 + AND cc.status != 'CANCEL'
  130 + )
  131 + </when>
  132 + <when test="vo.source == 'CUSTOMER_DEVELOP'">
  133 + AND NOT EXISTS (
  134 + SELECT 1
  135 + FROM customer_develop_plan cdp
  136 + WHERE cdp.customer_id = c.id
  137 + AND cdp.status != 'CANCEL'
  138 + )
  139 + </when>
  140 + <otherwise>
  141 + AND 1 = 1 <!-- 确保查询到任何数据 -->
  142 + </otherwise>
  143 + </choose>
110 144 </if>
111 145 </where>
112 146 ORDER BY c.code
... ...
... ... @@ -30,6 +30,11 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
30 30 private String id;
31 31
32 32 /**
  33 + * 规格变更后ID
  34 + */
  35 + private String afterId;
  36 +
  37 + /**
33 38 * 订货单主表ID/订货单变更记录ID
34 39 */
35 40 private String purchaseOrderId;
... ... @@ -50,11 +55,23 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
50 55 private String brand;
51 56
52 57 /**
  58 + * 牌号是否变更
  59 + */
  60 + @TableField(exist = false)
  61 + private Boolean brandChange;
  62 +
  63 + /**
53 64 * 厚度
54 65 */
55 66 private BigDecimal thickness;
56 67
57 68 /**
  69 + * 厚度是否变更
  70 + */
  71 + @TableField(exist = false)
  72 + private Boolean thicknessChange;
  73 +
  74 + /**
58 75 * 厚度公差正
59 76 */
60 77 private BigDecimal thicknessTolPos;
... ... @@ -70,6 +87,12 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
70 87 private BigDecimal width;
71 88
72 89 /**
  90 + * 宽度是否变更
  91 + */
  92 + @TableField(exist = false)
  93 + private Boolean widthChange;
  94 +
  95 + /**
73 96 * 宽度公差正
74 97 */
75 98 private BigDecimal widthTolPos;
... ... @@ -85,6 +108,12 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
85 108 private BigDecimal length;
86 109
87 110 /**
  111 + * 长度是否变更
  112 + */
  113 + @TableField(exist = false)
  114 + private Boolean lengthChange;
  115 +
  116 + /**
88 117 * 长度公差正
89 118 */
90 119 private BigDecimal lengthTolPos;
... ... @@ -100,11 +129,23 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
100 129 private String status;
101 130
102 131 /**
  132 + * 状态是否变更
  133 + */
  134 + @TableField(exist = false)
  135 + private Boolean statusChange;
  136 +
  137 + /**
103 138 * 数量
104 139 */
105 140 private BigDecimal quantity;
106 141
107 142 /**
  143 + * 数量是否变更
  144 + */
  145 + @TableField(exist = false)
  146 + private Boolean quantityChange;
  147 +
  148 + /**
108 149 * 实发数
109 150 */
110 151 @TableField(exist = false)
... ... @@ -116,6 +157,12 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
116 157 private BigDecimal salesPrice;
117 158
118 159 /**
  160 + * 销售价格是否变更
  161 + */
  162 + @TableField(exist = false)
  163 + private Boolean salesPriceChange;
  164 +
  165 + /**
119 166 * 是否展示销售价格(非持久化字段)
120 167 */
121 168 @TableField(exist = false)
... ... @@ -153,6 +200,12 @@ public class PurchaseOrderLine extends BaseEntity implements BaseDto {
153 200 private Boolean delFlag;
154 201
155 202 /**
  203 + * 新增/删除/变更
  204 + */
  205 + @TableField(exist = false)
  206 + private String type;
  207 +
  208 + /**
156 209 * 创建人ID
157 210 */
158 211 @TableField(fill = FieldFill.INSERT)
... ...
... ... @@ -67,6 +67,9 @@ public class PurchaseOrderLineServiceImpl extends BaseMpServiceImpl<PurchaseOrde
67 67
68 68 PurchaseOrderLine data = new PurchaseOrderLine();
69 69 data.setId(IdUtil.getId());
  70 + if (!StringUtil.isBlank(vo.getAfterId())) {
  71 + data.setAfterId(vo.getAfterId());
  72 + }
70 73 data.setPurchaseOrderId(vo.getPurchaseOrderId());
71 74 if (!StringUtil.isBlank(vo.getIndustry())) {
72 75 data.setIndustry(vo.getIndustry());
... ...
... ... @@ -17,6 +17,13 @@ public class CreatePurchaseOrderLineVo implements BaseVo, Serializable {
17 17 private static final long serialVersionUID = 1L;
18 18
19 19 /**
  20 + * 变更后ID
  21 + */
  22 + @ApiModelProperty("变更后ID")
  23 + @Length(message = "变更后ID最多允许32个字符!")
  24 + private String afterId;
  25 +
  26 + /**
20 27 * 订货单主表ID
21 28 */
22 29 @ApiModelProperty(value = "订货单主表ID", required = true)
... ...
... ... @@ -4,6 +4,7 @@
4 4
5 5 <resultMap id="PurchaseOrderLine" type="com.lframework.xingyun.sc.entity.PurchaseOrderLine">
6 6 <id column="id" property="id"/>
  7 + <result column="after_id" property="afterId"/>
7 8 <result column="purchase_order_id" property="purchaseOrderId"/>
8 9 <result column="industry" property="industry"/>
9 10 <result column="quality" property="quality"/>
... ... @@ -34,6 +35,7 @@
34 35 <sql id="PurchaseOrderLine_sql">
35 36 SELECT
36 37 tb.id,
  38 + tb.after_id,
37 39 tb.purchase_order_id,
38 40 tb.industry,
39 41 tb.quality,
... ...