Browse Source

重新生成工时表

master
陈裕财 4 years ago
parent
commit
c1732c22a4
  1. 2
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java
  2. 16
      xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java

2
xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java

@ -240,7 +240,7 @@ public class XmTaskSbillController {
detail.setSbillId(batchJoinToSbill.getSbillId());
detail.setProjectId(projectId);
detail.setCtime(new Date());
this.xmTaskSbillDetailService.calcSamt(detail);
this.xmTaskSbillDetailService.preCalcSamt(detail);
canAdd.add(detail);
}
this.xmTaskSbillService.batchJoinToSbill(canAdd,details);

16
xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java

@ -67,15 +67,17 @@ public class XmTaskSbillDetailService extends BaseService {
public void preCalcSamt(XmTaskSbillDetail detail) {
if(detail.getQuoteAt()!=null){
detail.setSamt(detail.getQuoteAt());
return;
}
if(detail.getBudgetAt()==null && detail.getQuoteAt()==null){
}else if(detail.getBudgetAt()==null && detail.getQuoteAt()==null){
detail.setSamt(BigDecimal.ZERO);
return;
}
if(detail.getBudgetAt()!=null){
}else if(detail.getBudgetAt()!=null){
detail.setSamt(detail.getBudgetAt());
return;
}
if("1".equals(detail.getOshare())){
if(detail.getShareFee()!=null && detail.getShareFee().compareTo(BigDecimal.ZERO)>0){
if(detail.getSamt()!=null){
detail.setSamt(detail.getSamt().subtract(detail.getShareFee()));
}
}
}
}

Loading…
Cancel
Save