Browse Source

修改订单项目修改时,处理子项数据

anderx 3 years ago
parent
commit
217b95a095

+ 3 - 0
src/main/java/com/goafanti/common/dao/TTaskMemberMapper.java

@@ -1,6 +1,7 @@
 package com.goafanti.common.dao;
 
 import com.goafanti.common.model.TTaskMember;
+import org.apache.ibatis.annotations.Param;
 
 public interface TTaskMemberMapper {
     int deleteByPrimaryKey(Integer id);
@@ -18,4 +19,6 @@ public interface TTaskMemberMapper {
     int updateByTid(TTaskMember ttm);
 
     TTaskMember selectByTid(int tid);
+
+    void updateSplitSuper(@Param("id") Integer id,@Param("serviceLife") String serviceLife,@Param("serviceYear") String serviceYear,@Param("yearSum") Integer yearSum,@Param("contractTerm") String contractTerm);
 }

+ 6 - 1
src/main/java/com/goafanti/common/mapper/TTaskMemberMapper.xml

@@ -133,8 +133,13 @@
     </set>
     where tid = #{tid,jdbcType=INTEGER}
   </update>
+    <update id="updateSplitSuper">
+      update  t_order_task a ,t_task_member b
+      set b.service_life=#{serviceLife} ,b.service_year=#{serviceyear} ,b.year_sum= #{yearSum} ,b.contract_term= #{contractTerm}
+      where a.id=b.tid and a.split_super = #{id}
+    </update>
 
-  <select id="selectByTid" parameterType="java.lang.Integer" resultMap="BaseResultMap">
+    <select id="selectByTid" parameterType="java.lang.Integer" resultMap="BaseResultMap">
     select
     <include refid="Base_Column_List" />
     from t_task_member

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

@@ -320,6 +320,10 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 			if(t.getYearSum()!=null)ttm.setYearSum(t.getYearSum());
 			if(t.getContractTerm()!=null)ttm.setContractTerm(t.getContractTerm());
 			tTaskMemberMapper.updateByTid(ttm);
+			//如果是拆分主项目则同时改变子项目
+			if (use.getSplitStatus()==1){
+				tTaskMemberMapper.updateSplitSuper(use.getId(),t.getServiceLife(),t.getServiceYear(),t.getYearSum(),t.getContractTerm());
+			}
 		}
 		if (flag) {
 			patentNewService.updateCostReduction(t.getId());