anderx 4 роки тому
батько
коміт
6c2e6b6f71
19 змінених файлів з 329 додано та 24 видалено
  1. 5 0
      src/main/java/com/goafanti/common/dao/PaymentNodeMapper.java
  2. 3 1
      src/main/java/com/goafanti/common/dao/TOrderMidMapper.java
  3. 4 0
      src/main/java/com/goafanti/common/dao/TOrderPaymentMapper.java
  4. 5 0
      src/main/java/com/goafanti/common/dao/TOrderTaskMapper.java
  5. 2 0
      src/main/java/com/goafanti/common/dao/ThirdPartyCompanyMapper.java
  6. 18 1
      src/main/java/com/goafanti/common/mapper/PaymentNodeMapper.xml
  7. 18 1
      src/main/java/com/goafanti/common/mapper/TOrderMidMapper.xml
  8. 12 1
      src/main/java/com/goafanti/common/mapper/TOrderPaymentMapper.xml
  9. 10 0
      src/main/java/com/goafanti/common/mapper/TOrderTaskMapper.xml
  10. 1 1
      src/main/java/com/goafanti/common/mapper/TTaskMidMapper.xml
  11. 4 0
      src/main/java/com/goafanti/common/mapper/ThirdPartyCompanyMapper.xml
  12. 1 0
      src/main/java/com/goafanti/common/utils/excel/NewExcelUtil.java
  13. 1 0
      src/main/java/com/goafanti/order/controller/OutsourceOrgApiController.java
  14. 9 7
      src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java
  15. 4 0
      src/main/java/com/goafanti/order/service/impl/OrderProjectServiceImpl.java
  16. 1 1
      src/main/java/com/goafanti/order/service/impl/OutsourceOrgServiceImpl.java
  17. 48 3
      src/main/java/com/goafanti/organization/controller/ThirdPartyCompanyApiController.java
  18. 8 1
      src/main/java/com/goafanti/organization/service/ThirdPartyCompanyService.java
  19. 175 7
      src/main/java/com/goafanti/organization/service/impl/ThirdPartyCompanyServiceImpl.java

+ 5 - 0
src/main/java/com/goafanti/common/dao/PaymentNodeMapper.java

@@ -82,4 +82,9 @@ public interface PaymentNodeMapper {
 	paymentNodeEmailBo selectBytidGetEmail(Integer tid);
 
 	List<OutPaymentNode> selectByTidAndCid(@Param("tid")Integer tid, @Param("cid")Integer cid);
+
+	int selectByCid(Integer tpcId);
+
+	void deleteByParam(@Param("tpcId")Integer tpcId, @Param("tid")Integer tid);
+
 }

+ 3 - 1
src/main/java/com/goafanti/common/dao/TOrderMidMapper.java

@@ -89,5 +89,7 @@ public interface TOrderMidMapper {
 
 	String selectDepNameByDepid(String orderDep);
 
-	void updateCostAmount(@Param("tid")Integer tid, @Param("count")BigDecimal count);
+	void updateCostAmount(@Param("tid")Integer tid, @Param("cost")BigDecimal cost, @Param("payment")BigDecimal payment);
+
+	void updateAddCostAmount(@Param("tid")Integer tid, @Param("cost")BigDecimal cost);
 }

+ 4 - 0
src/main/java/com/goafanti/common/dao/TOrderPaymentMapper.java

@@ -56,5 +56,9 @@ public interface TOrderPaymentMapper {
 
 	void updateByids(@Param("list")List<String> list,@Param("processStatus")Integer processStatus);
 
+	int selectByCid(Integer tpcId);
+
+
+	void deleteByParam( @Param("chooseType")Integer chooseType);
 
 }

+ 5 - 0
src/main/java/com/goafanti/common/dao/TOrderTaskMapper.java

@@ -6,6 +6,7 @@ import com.goafanti.order.bo.TOrderTaskBo;
 import com.goafanti.order.bo.TOrderTaskDetailBo;
 import com.goafanti.order.bo.TOrderTaskListBo;
 
+import java.math.BigDecimal;
 import java.util.List;
 import org.apache.ibatis.annotations.Param;
 
@@ -80,4 +81,8 @@ public interface TOrderTaskMapper {
 
 	List<UserOrderTask> selectUidByproject(String uid);
 
+	void resstPayment(Integer id);
+
+	void updateAddCostAmount(@Param("tid")Integer tid, @Param("cost")BigDecimal cost);
+
 }

+ 2 - 0
src/main/java/com/goafanti/common/dao/ThirdPartyCompanyMapper.java

@@ -81,4 +81,6 @@ public interface ThirdPartyCompanyMapper {
 
 
 	ProjectTypePuls selectByTidGetDtails(Integer tid);
+
+	void deleteByTid(Integer id);
 }

+ 18 - 1
src/main/java/com/goafanti/common/mapper/PaymentNodeMapper.xml

@@ -482,9 +482,26 @@ where a.tid= #{tid} limit 1
    <select id="selectByTidAndCid" resultType="com.goafanti.organization.bo.OutPaymentNode">
     select id,tid,cid,company_name companyName,unit_price unitPrice,quantity,total_amount totalAmount,create_time createTime,
    party_amount partyAmount, date_format(party_time,'%Y-%m-%d')partyTimes,project_type projectType,dun_type dunType
-   from payment_node where tid= #{tid}
+   from payment_node where 1=1
+   <if test="cid !=null">
+   and  tid= #{tid}
+   </if>
    <if test="cid !=null">
    and cid = #{cid}
    </if>
   </select> 
+  <select id="selectByCid" resultType="java.lang.Integer">
+  select count(*) from payment_node where cid= #{tpcId}
+  </select>
+    <delete id="deleteByParam" parameterType="java.lang.Integer">
+    delete from payment_node
+    where 1=1
+    <if test="tpcId !=null">
+    and cid= #{tpcId}
+    </if>
+    <if test="tid !=null">
+    and tid= #{tid}
+    </if> 
+  </delete>
+  
 </mapper>

+ 18 - 1
src/main/java/com/goafanti/common/mapper/TOrderMidMapper.xml

@@ -493,7 +493,24 @@
   
   <update id="updateCostAmount">
      update t_order_task a ,t_order_mid b
-    set b.cost_amount= #{count}
+    <set>
+    <if test="cost !=null">
+     b.cost_amount= #{cost},
+    </if>
+    <if test="payment !=null">
+     b.payment_amount= #{payment},
+    </if>
+    </set>
+    where  a.order_no=b.order_no and a.id= #{tid}
+  </update>
+  
+  <update id="updateAddCostAmount">
+     update t_order_task a ,t_order_mid b
+    <set>
+    <if test="cost !=null">
+     b.cost_amount= b.cost_amount+#{cost},
+    </if>
+    </set>
     where  a.order_no=b.order_no and a.id= #{tid}
   </update>
   

+ 12 - 1
src/main/java/com/goafanti/common/mapper/TOrderPaymentMapper.xml

@@ -411,7 +411,7 @@ select a.id,a.tid,a.node_id nodeId,a.payment_type paymentType,a.company_name com
 	  b.party_amount NodePartyAmount,b.total_amount NodeTotalAmount,d.finance_name financeName ,c.order_no orderNo
 	  ,a.application_amount applicationAmount
 	 from t_order_payment a left join payment_node b on a.node_id=b.id
-	 left join t_order_task c on b.tid=c.id left join t_order_mid d on c.order_no=d.order_no where a.status !=4
+	 left join t_order_task c on b.tid=c.id left join t_order_mid d on c.order_no=d.order_no where a.status in(0,1,2,3)
 	 <if test="tpcId != null">
 	 and a.tpc_id= #{tpcId}
 	 </if>
@@ -431,4 +431,15 @@ select a.id,a.tid,a.node_id nodeId,a.payment_type paymentType,a.company_name com
      </foreach>
   </update>
   
+  <select id="selectByCid" resultType="java.lang.Integer">
+  select count(*) from t_order_payment where tpc_id = #{tpcId}
+  </select>
+  
+  <delete id="deleteByParam">
+  delete from t_order_payment
+    where 1=1
+    <if test="chooseType !=null">
+    and choose_type = #{chooseType}
+    </if>
+  </delete>
 </mapper>

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

@@ -2133,4 +2133,14 @@ left join department de on x.department_id=de.id left join business_category bc
     and b.order_dep = #{depId}
     </if>
   </select>
+  <update id="resstPayment">
+  update t_order_task a ,t_order_mid b ,t_task_mid c 
+    set b.payment_amount =0,c.party_amount =0,c.cost_amount =0
+    where a.id= #{id} and a.order_no =b.order_no and a.id=c.tid 
+  </update>
+  <update id="updateAddCostAmount">
+  update t_task_mid 
+	set cost_amount =cost_amount + #{cost}
+	where tid= #{tid}
+  </update>
 </mapper>

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

@@ -238,7 +238,7 @@
     where tid = #{tid,jdbcType=INTEGER}
   </update>
   <select id="selectListByTid" resultType="com.goafanti.common.model.TTaskMid">
-	    select c.id,c.tid,c.cost_amount costAmount from t_order_task a left join t_order_task b on a.order_no=b.order_no
+	select c.id,c.tid,c.cost_amount costAmount,c.party_amount partyAmount from t_order_task a left join t_order_task b on a.order_no=b.order_no
 	left join t_task_mid c on b.id=c.tid
 	where a.id= #{tid}
   </select>

+ 4 - 0
src/main/java/com/goafanti/common/mapper/ThirdPartyCompanyMapper.xml

@@ -787,6 +787,10 @@ where a.id= #{tid}
 	 and patent_type= #{patentType}
 	 </if>
   </select>
+     <delete id="deleteByTid" >
+	delete from third_party_company 
+ where tid= #{tid}
+  </delete>
   
   
 </mapper>

+ 1 - 0
src/main/java/com/goafanti/common/utils/excel/NewExcelUtil.java

@@ -72,6 +72,7 @@ public class NewExcelUtil<T> {
 	 * Excel sheet最大行数,默认65536
 	 */
 	public static final int sheetSize = 65536;
+	
 	public  String downloadPath = "";
 	
 	

+ 1 - 0
src/main/java/com/goafanti/order/controller/OutsourceOrgApiController.java

@@ -236,5 +236,6 @@ public class OutsourceOrgApiController extends CertifyApiController {
 		res.data(outsourceOrgService.updateSuperAdminReject(id));
 		return res;
 	}
+	
     
 }

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

@@ -1340,15 +1340,17 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 			if (tm!=null&&tm.getCostAmount()!=null)oCount=oCount.add(tm.getCostAmount()==null?new BigDecimal(0):tm.getCostAmount());
 		}
 		//订单成本计算
-		ProjectTypePuls op= thirdPartyCompanyMapper.selectByTidGetDtails( o.getTid());
-		if (op.getOfficialCost()==1) {
-			BigDecimal mCount=op.getOfficialAmount().multiply(new BigDecimal(op.getQuantity()));
-			if (op.getCostReduction()==1) {
-				mCount=op.getProportion85().multiply(new BigDecimal(op.getQuantity()));
+		if (o.getStartType()==1) {
+			ProjectTypePuls op= thirdPartyCompanyMapper.selectByTidGetDtails( o.getTid());
+			if (op.getOfficialCost()==1) {
+				BigDecimal mCount=op.getOfficialAmount().multiply(new BigDecimal(op.getQuantity()));
+				if (op.getCostReduction()==1) {
+					mCount=op.getProportion85().multiply(new BigDecimal(op.getQuantity()));
+				}
+				oCount=oCount.add(mCount);
 			}
-			oCount=oCount.add(mCount);
+			tOrderMidMapper.updateCostAmount(o.getTid(),oCount,null);
 		}
-		tOrderMidMapper.updateCostAmount(o.getTid(),oCount);
 	}
 
 	@SuppressWarnings("unchecked")

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

@@ -40,6 +40,7 @@ import com.goafanti.common.dao.TOrderBonusMapper;
 import com.goafanti.common.dao.TOrderLogMapper;
 import com.goafanti.common.dao.TOrderMidMapper;
 import com.goafanti.common.dao.TOrderNewMapper;
+import com.goafanti.common.dao.TOrderPaymentMapper;
 import com.goafanti.common.dao.TOrderTaskMapper;
 import com.goafanti.common.dao.TTaskHoursMapper;
 import com.goafanti.common.dao.TTaskLogMapper;
@@ -167,6 +168,8 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 	@Autowired
 	private ProjcetCheckLogMapper	projcetCheckLogMapper;
 	@Autowired
+	private TOrderPaymentMapper	tOrderPaymentMapper;
+	@Autowired
 	private AsyncUtils	asyncUtils;
 	@Value(value = "${upload.path}")
 	private String 					uploadPath 			= null;
@@ -1008,6 +1011,7 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 		log.setTid(tid);
 		log.setStatus(0);
 		projcetCheckLogMapper.insertSelective(log);
+		tOrderPaymentMapper.deleteByParam(2);
 		return tOrderTaskMapper.updateByPrimaryKeySelective(t);
 	}
 

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

@@ -203,7 +203,7 @@ public class OutsourceOrgServiceImpl  extends BaseMybatisDao<TOrderOutsourceMapp
 		if (tto.getStartType()==0) {
 			tt.setOutsource(0);
 		}else {
-			tt.setCheckStatus(0);
+			tt.setCheckStatus(2);
 		}
 		tOrderTaskMapper.updateByPrimaryKeySelective(tt);
 		OutsourceLog ol=new OutsourceLog();

+ 48 - 3
src/main/java/com/goafanti/organization/controller/ThirdPartyCompanyApiController.java

@@ -4,7 +4,6 @@ package com.goafanti.organization.controller;
 
 import java.io.IOException;
 import java.math.BigDecimal;
-import java.net.URLEncoder;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
@@ -47,11 +46,13 @@ public class ThirdPartyCompanyApiController extends BaseApiController{
 	 * @param calculation 0 其他 1软著 2专利
 	 * @param patentType 专利名称 0实用新型 1发明专利 2外观专利 3 其他
 	 * @param startType  0外包 1供应商  外包全为输入,供应商才分软著和专利从后台选取
+	 * @param type  type 0正常新增 1发起后新增
+	 * 	type=1用于发起供应商后,用来计算成本,正常则在发起时计算
 	 * @return
 	 */
 	@RequestMapping(value = "/addCompany" , method = RequestMethod.POST)
 	public Result addCompany(@Valid ThirdPartyCompany t,BindingResult bindingResult,
-			Integer calculation) {
+			Integer calculation,Integer type) {
 		Result res =new Result();
 		if (bindingResult.hasErrors()) {
             res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
@@ -79,7 +80,7 @@ public class ThirdPartyCompanyApiController extends BaseApiController{
 		if (!res.getError().isEmpty()) {
             return res;
         }
-		res.data(thirdPartyCompanyService.addCompany(t,calculation));
+		res.data(thirdPartyCompanyService.addCompany(t,calculation,type));
 		return res;
 	}
 	
@@ -706,4 +707,48 @@ public class ThirdPartyCompanyApiController extends BaseApiController{
 		
 	}
 	
+
+    /**
+	 * 	查询第三方是否发起
+	 */
+	@RequestMapping(value="/checkThirdParty", method = RequestMethod.GET)
+	public Result checkThirdParty(Integer id){
+		Result res=new Result();
+		if (id==null) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
+			return res;
+		}
+		res.data(thirdPartyCompanyService.checkThirdParty(id));
+		return res;
+	}
+	
+	/**
+	 * 	查询第三方是否发起
+	 *  type 0检查 1删除
+	 */
+	@RequestMapping(value="/updateCheck", method = RequestMethod.GET)
+	public Result updateCheck(Integer id,Integer type){
+		Result res=new Result();
+		if (id==null) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
+			return res;
+		}
+		res.data(thirdPartyCompanyService.updateCheck(id,type));
+		return res;
+	}
+	
+	/**
+	 * 	查询第三方是否发起
+	 */
+	@RequestMapping(value="/checkNode", method = RequestMethod.GET)
+	public Result checkNode(Integer id){
+		Result res=new Result();
+		if (id==null) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
+			return res;
+		}
+		res.data(thirdPartyCompanyService.checkNode(id));
+		return res;
+	}
+	
 }

+ 8 - 1
src/main/java/com/goafanti/organization/service/ThirdPartyCompanyService.java

@@ -28,7 +28,7 @@ import com.goafanti.organization.bo.outOrderPayment;
 
 public interface ThirdPartyCompanyService {
 
-	int addCompany(ThirdPartyCompany t, Integer calculation);
+	int addCompany(ThirdPartyCompany t, Integer calculation, Integer type);
 
 	List<CompanyLibrary> selectVague(String name, Integer type);
 
@@ -118,6 +118,13 @@ public interface ThirdPartyCompanyService {
 
 	boolean checkQuantity(TOrderPayment p);
 
+	Map<String, Object> checkThirdParty(Integer id);
+
+
+	Object checkNode(Integer id);
+
+	Object updateCheck(Integer id, Integer type);
+
 
 
 

+ 175 - 7
src/main/java/com/goafanti/organization/service/impl/ThirdPartyCompanyServiceImpl.java

@@ -32,9 +32,11 @@ import com.goafanti.common.dao.PatentPriceMapper;
 import com.goafanti.common.dao.PaymentLogMapper;
 import com.goafanti.common.dao.PaymentNodeMapper;
 import com.goafanti.common.dao.SoftWritingPriceMapper;
+import com.goafanti.common.dao.TOrderMidMapper;
 import com.goafanti.common.dao.TOrderOutsourceMapper;
 import com.goafanti.common.dao.TOrderPaymentMapper;
 import com.goafanti.common.dao.TOrderTaskMapper;
+import com.goafanti.common.dao.TTaskMidMapper;
 import com.goafanti.common.dao.ThirdPartyCompanyMapper;
 import com.goafanti.common.enums.NoticeStatus;
 import com.goafanti.common.model.Admin;
@@ -47,6 +49,7 @@ import com.goafanti.common.model.PaymentNode;
 import com.goafanti.common.model.SoftWritingPrice;
 import com.goafanti.common.model.TOrderPayment;
 import com.goafanti.common.model.TOrderTask;
+import com.goafanti.common.model.TTaskMid;
 import com.goafanti.common.model.ThirdPartyCompany;
 import com.goafanti.common.utils.AsyncUtils;
 import com.goafanti.common.utils.DateUtils;
@@ -103,12 +106,16 @@ public class ThirdPartyCompanyServiceImpl extends  BaseMybatisDao<ThirdPartyComp
 	@Autowired
 	private TOrderOutsourceMapper	tOrderOutsourceMapper;
 	@Autowired
+	private TTaskMidMapper	tTaskMidMapper;
+	@Autowired
+	private TOrderMidMapper	tOrderMidMapper;
+	@Autowired
 	private AsyncUtils	asyncUtils;
 	
 
 
 	@Override
-	public int addCompany(ThirdPartyCompany t,Integer calculation) {
+	public int addCompany(ThirdPartyCompany t,Integer calculation,Integer type) {
 			CompanyLibrary c=new CompanyLibrary();
 			String aid=TokenManager.getAdminId();
 			if(calculation==0) {
@@ -124,6 +131,10 @@ public class ThirdPartyCompanyServiceImpl extends  BaseMybatisDao<ThirdPartyComp
 				}
 				t.setTotalAmount(t.getUnitPrice().multiply(new BigDecimal(t.getQuantity())));
 			}
+			if (type==1) {
+				tOrderTaskMapper.updateAddCostAmount(t.getTid(), t.getTotalAmount());
+				tOrderMidMapper.updateAddCostAmount(t.getTid(), t.getTotalAmount());
+			}
 		thirdPartyCompanyMapper.insertSelective(t);
 		return 1;
 	}
@@ -250,20 +261,57 @@ public class ThirdPartyCompanyServiceImpl extends  BaseMybatisDao<ThirdPartyComp
 				thirdPartyCompanyMapper.deleteByPrimaryKey(Integer.valueOf(s));
 			}
 		}else {
-			thirdPartyCompanyMapper.deleteByPrimaryKey(Integer.valueOf(id));
+			Integer tpcId=Integer.valueOf(id);
+			ThirdPartyCompany tpc=thirdPartyCompanyMapper.selectByPrimaryKey(tpcId);
+			thirdPartyCompanyMapper.deleteByPrimaryKey(tpcId);
+			
+			List<outOrderPayment> list=tOrderPaymentMapper.selectList(tpcId, null, null);
+			for (outOrderPayment o : list) {
+					TOrderPayment t=new TOrderPayment();
+					t.setId(o.getId());
+					t.setStatus(4);
+					tOrderPaymentMapper.updateByPrimaryKeySelective(t);
+			}
+			paymentNodeMapper.deleteByParam(tpcId,null);
+			sumTaskCost(tpc.getTid());
+			updateCountByTid(tpc.getId());
 		}
 		return 1;
 	}
 
 
+
+
+
+	public void sumTaskCost(Integer tid) {
+		List<OutThirdPartyCompany>list=thirdPartyCompanyMapper.selectByTid(tid);
+		BigDecimal tCount=new BigDecimal(0);
+		for (OutThirdPartyCompany op : list) {
+			tCount=tCount.add(new BigDecimal(op.getTotalAmount()));
+		}
+		tTaskMidMapper.updateCostAmount(tid,tCount);
+	}
+
+
 	@Override
-	public int deletePaymentNode(String id) {
-		if (id.contains(",")) {
-			String []ids =id.split(",");
-			for (String s : ids) {
+	public int deletePaymentNode(String ids) {
+		if (ids.contains(",")) {
+			String []ids2 =ids.split(",");
+			for (String s : ids2) {
 				paymentNodeMapper.deleteByPrimaryKey(Integer.valueOf(s));
 			}
-		}else paymentNodeMapper.deleteByPrimaryKey(Integer.valueOf(id));
+		}else {
+			Integer id=Integer.valueOf(ids);
+			paymentNodeMapper.deleteByPrimaryKey(Integer.valueOf(id));
+			List<outOrderPayment> list=tOrderPaymentMapper.selectList(null, id, null);
+			for (outOrderPayment o : list) {
+					TOrderPayment t=new TOrderPayment();
+					t.setId(o.getId());
+					t.setStatus(4);
+					tOrderPaymentMapper.updateByPrimaryKeySelective(t);
+			}
+			
+		}
 		return 1;
 	}
 
@@ -1019,4 +1067,124 @@ public class ThirdPartyCompanyServiceImpl extends  BaseMybatisDao<ThirdPartyComp
 		}
 		return false;
 	}
+
+
+
+
+
+	@Override
+	public Map<String, Object>  checkThirdParty(Integer id) {
+		int x =tOrderPaymentMapper.selectByCid(id);
+		int y = paymentNodeMapper.selectByCid(id);
+		Integer i=0;
+		String desc="您已有%s,确定则一并删除。";
+		Map<String, Object> map=new HashedMap<String, Object>();
+		StringBuffer src=new StringBuffer();
+		if(x>0){
+			i++;
+			src.append("付款记录、");
+		}
+		if(y>0){
+			i++;
+			src.append("付款催款、");
+		}
+		map.put("code", i);
+		if (i!=0) {
+			src.delete(src.length()-1, src.length());
+			desc=String.format(desc, src);
+			map.put("desc", desc);
+		}
+		return map;
+		
+	}
+
+
+
+
+
+	@Override
+	public Object updateCheck(Integer id,Integer type) {
+		Map<String, Object> map=new HashedMap<String, Object>();
+		if (type==0) {
+			Integer i=0;
+			String desc="您已有%s,确定则一并删除。";
+			StringBuffer src=new StringBuffer();
+			List<OutThirdPartyCompany> list=thirdPartyCompanyMapper.selectByTid(id);
+			List<OutPaymentNode> list2=paymentNodeMapper.selectByTid(id, null);
+			List<outOrderPayment> list3=tOrderPaymentMapper.selectByTid(id, null);
+			if (!list.isEmpty()) {
+				src.append("第三方").append("、");
+				i++;
+			}
+			if (!list2.isEmpty()) {
+				src.append("付款催款").append("、");
+				i++;
+			}
+			if (!list3.isEmpty()) {
+				src.append("付款记录").append("、");
+				i++;
+			}
+			if (i!=0)  {
+				src.delete(src.length()-1, src.length());
+				desc=String.format(desc, src);
+				map.put("desc", desc);
+			}
+			map.put("code", i);
+		}else if(type==1) {
+			thirdPartyCompanyMapper.deleteByTid(id);
+			paymentNodeMapper.deleteByParam(null,id);
+			List<outOrderPayment> list=tOrderPaymentMapper.selectByTid(id,null);
+			for (outOrderPayment o : list) {
+					TOrderPayment t=new TOrderPayment();
+					t.setId(o.getId());
+					t.setStatus(4);
+					tOrderPaymentMapper.updateByPrimaryKeySelective(t);
+			}
+			tOrderTaskMapper.resstPayment(id);
+			updateCountByTid(id);
+			map.put("desc", "已全部删除");
+		}
+		return map;
+	}
+
+
+
+
+	/**
+	 * 根据项目编号重新计算订单成本与已付
+	 * @param id
+	 */
+	private void updateCountByTid(Integer id) {
+		List<TTaskMid> list=tTaskMidMapper.selectListByTid(id);
+		BigDecimal cost=new BigDecimal(0);
+		BigDecimal party=new BigDecimal(0);
+		for (TTaskMid t : list) {
+			cost=cost.add(t.getCostAmount());
+			party=party.add(t.getPartyAmount());
+		}
+		tOrderMidMapper.updateCostAmount(id, cost,party);
+	}
+
+
+
+
+
+	@Override
+	public Object checkNode(Integer id) {
+		Integer i=0;
+		String desc="您已有%s,确定则一并删除。";
+		StringBuffer src=new StringBuffer();
+		Map<String, Object> map=new HashedMap<String, Object>();
+		List<outOrderPayment> list3=tOrderPaymentMapper.selectList(null, id, null);
+		if (!list3.isEmpty()) {
+			src.append("付款记录");
+			i++;
+		}
+		if (i!=0)  {
+			desc=String.format(desc, src);
+			map.put("desc", desc);
+		}
+		map.put("code", i);
+		return map;
+	}
 }