Browse Source

重新生成工时表

master
陈裕财 4 years ago
parent
commit
91a0948587
  1. 20
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillDetailController.java
  2. 2
      xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java

20
xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillDetailController.java

@ -3,6 +3,7 @@ package com.xm.core.ctrl;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.mdp.core.utils.ResponseHelper;
import com.xm.core.entity.XmTaskSbill; import com.xm.core.entity.XmTaskSbill;
import com.xm.core.service.XmTaskSbillService; import com.xm.core.service.XmTaskSbillService;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -172,6 +173,12 @@ public class XmTaskSbillDetailController {
Set<String> fields=new HashSet<>(); Set<String> fields=new HashSet<>();
fields.add("id"); fields.add("id");
fields.add("samt");
fields.add("quoteAt");
fields.add("tactAt");
fields.add("userid");
fields.add("taskId");
fields.add("projectId");
for (String fieldName : xmTaskSbillDetailMap.keySet()) { for (String fieldName : xmTaskSbillDetailMap.keySet()) {
if(fields.contains(fieldName)){ if(fields.contains(fieldName)){
return failed(fieldName+"-no-edit",fieldName+"不允许修改"); return failed(fieldName+"-no-edit",fieldName+"不允许修改");
@ -188,6 +195,17 @@ public class XmTaskSbillDetailController {
if(xmTaskSbillDetailsDb==null ||xmTaskSbillDetailsDb.size()==0){ if(xmTaskSbillDetailsDb==null ||xmTaskSbillDetailsDb.size()==0){
return failed("data-0","记录已不存在"); return failed("data-0","记录已不存在");
} }
if(fieldKey.contains("othFee")){
if(xmTaskSbillDetailsDb.size()>1){
return failed("data-not-1","其他费用的修改只能一次修改一条记录,不能批量修改");
}else{
XmTaskSbillDetail detail=xmTaskSbillDetailsDb.get(0);
this.xmTaskSbillDetailService.preCalcSamt(detail);
this.xmTaskSbillDetailService.updateSomeFieldByPk(detail);
this.xmTaskSbillService.updateBySbillDetailList(Arrays.asList(detail.getSbillId()));
return ResponseHelper.ok("成功");
}
}
List<XmTaskSbillDetail> can=new ArrayList<>(); List<XmTaskSbillDetail> can=new ArrayList<>();
List<XmTaskSbillDetail> no=new ArrayList<>(); List<XmTaskSbillDetail> no=new ArrayList<>();
User user = LoginUtils.getCurrentUserInfo(); User user = LoginUtils.getCurrentUserInfo();
@ -263,7 +281,7 @@ public class XmTaskSbillDetailController {
} }
List<String> msgs=new ArrayList<>(); List<String> msgs=new ArrayList<>();
if(can.size()>0){ if(can.size()>0){
xmTaskSbillDetailService.batchDoDelete(xmTaskSbillDetails);
xmTaskSbillDetailService.batchDoDelete(can);
msgs.add(String.format("成功删除%s条数据.",can.size())); msgs.add(String.format("成功删除%s条数据.",can.size()));
} }

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

@ -55,7 +55,7 @@ public class XmTaskSbillDetailService extends BaseService {
@Transactional @Transactional
public void doEditSomeFields(Map<String, Object> xmTaskSbillDetailMap,List<String> sbillIds) { public void doEditSomeFields(Map<String, Object> xmTaskSbillDetailMap,List<String> sbillIds) {
super.editSomeFields(xmTaskSbillDetailMap); super.editSomeFields(xmTaskSbillDetailMap);
if(xmTaskSbillDetailMap.containsKey("samt")){
if(xmTaskSbillDetailMap.containsKey("othFee")){
xmTaskSbillService.updateBySbillDetailList(sbillIds); xmTaskSbillService.updateBySbillDetailList(sbillIds);
} }
} }

Loading…
Cancel
Save