Browse Source

修改订单中间表的显示的所有名称和所有分类

anderx 3 years ago
parent
commit
3b7ea049c3

+ 6 - 0
src/main/java/com/goafanti/common/dao/TOrderMidMapper.java

@@ -47,4 +47,10 @@ public interface TOrderMidMapper {
     void updateErrorDun();
 
     int judgeProjectType(String orderNo);
+
+    /**
+     * 修改订单中间表的显示的所有名称和所有分类
+     * @param orderNo
+     */
+    void updateCountProjectAndType(String orderNo);
 }

+ 10 - 0
src/main/java/com/goafanti/common/mapper/TOrderMidMapper.xml

@@ -581,9 +581,19 @@
     set a.order_receivables=b.money,a.order_arrears =(b.money-c.settlement_amount)
     where a.order_no =b.order_no and a.order_no =c.order_no and a.order_receivables !=b.money;
   </update>
+
   <select id="judgeProjectType" resultType="java.lang.Integer">
     select count(*) from t_order_new a left join t_order_task b on a.order_no =b.order_no
                                        left join business_project c on b.commodity_id =c.id left join business_category d on c.cid =d.id
     where d.sort =6 and a.order_no = #{orderNo}
   </select>
+
+  <update id="updateCountProjectAndType">
+    update t_order_mid a ,(select a.order_no ,GROUP_CONCAT(DISTINCT a.commodity_name )pname, GROUP_CONCAT(DISTINCT c.cname )cname
+                           from t_order_task a left join business_project b on a.commodity_id =b.id
+                                               left join business_category c on b.cid =c.id
+                           group by a.order_no )b
+    set a.service_project =b.pname,a.service_type =b.cname
+    where a.order_no=b.order_no and a.order_no = #{orderNo};
+  </update>
 </mapper>

+ 1 - 0
src/main/java/com/goafanti/order/service/impl/OrderChangeServiceImpl.java

@@ -762,6 +762,7 @@ public class OrderChangeServiceImpl extends BaseMybatisDao<NewOrderChangeMapper>
 		//如果合同不是空,则修改合同
 		if (nob.getContractPictureUrl()!=null)o.setContractPictureUrl(nob.getContractPictureUrl());
 		tOrderNewMapper.updateByPrimaryKeySelective(o);
+		tOrderMidMapper.updateCountProjectAndType(o.getOrderNo());
 		return o;
 	}
 

+ 1 - 1
src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java

@@ -557,7 +557,7 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 			}
 		}
 		tm.setDepName(tOrderMidMapper.selectDepNameByDepid(t.getOrderDep()));
-
+		tOrderMidMapper.updateCountProjectAndType(t.getOrderNo());
 		if (tm.getId()!=null) {
 			tOrderMidMapper.updateByPrimaryKeySelective(tm);
 		}else {