Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
20caab44fb
  1. 7
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java
  2. 4
      xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java
  3. 9
      xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java
  4. 17
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskSbillMapper.xml

7
xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java

@ -565,13 +565,18 @@ public class XmTaskWorkloadController {
} }
} }
if(canChanges.size()>0){ if(canChanges.size()>0){
xmTaskWorkloadMap.put("ids",canChanges.stream().map(i->i.getId()).collect(Collectors.toList())); xmTaskWorkloadMap.put("ids",canChanges.stream().map(i->i.getId()).collect(Collectors.toList()));
Set<String> fieldKey=xmTaskWorkloadMap.keySet().stream().filter(i-> fieldsMap.containsKey(i)).collect(Collectors.toSet()); Set<String> fieldKey=xmTaskWorkloadMap.keySet().stream().filter(i-> fieldsMap.containsKey(i)).collect(Collectors.toSet());
fieldKey=fieldKey.stream().filter(i->!StringUtils.isEmpty(xmTaskWorkloadMap.get(i) )).collect(Collectors.toSet()); fieldKey=fieldKey.stream().filter(i->!StringUtils.isEmpty(xmTaskWorkloadMap.get(i) )).collect(Collectors.toSet());
if(fieldKey.size()>0){ if(fieldKey.size()>0){
xmTaskWorkloadService.editSomeFields(xmTaskWorkloadMap);
List<String> sbillIds= canChanges.stream().filter(i->StringUtils.hasText(i.getSbillId())).map(i->i.getSbillId()).collect(Collectors.toSet()).stream().collect(Collectors.toList());
xmTaskWorkloadService.editSomeFieldsWithSbillIds(xmTaskWorkloadMap,sbillIds);
} }
} }
List<String> msgs=new ArrayList<>(); List<String> msgs=new ArrayList<>();

4
xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java

@ -166,8 +166,8 @@ public class XmTaskSbillService extends BaseService {
this.updateSomeFieldByPk(xmTaskSbill); this.updateSomeFieldByPk(xmTaskSbill);
} }
public void updateByWorkloadList(String sbillId) {
super.update("updateByWorkloadList",sbillId);
public void updateByWorkloadList(List<String> sbillIds) {
super.update("updateByWorkloadList",sbillIds);
} }
} }

9
xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java

@ -40,8 +40,8 @@ public class XmTaskWorkloadService extends BaseService {
@Transactional @Transactional
public void editWorkloadToSbill(String sbillId, List<XmTaskWorkload> canChanges) { public void editWorkloadToSbill(String sbillId, List<XmTaskWorkload> canChanges) {
xmTaskSbillService.updateByWorkloadList(sbillId);
this.batchEditSbillId(sbillId,canChanges.stream().map(i->i.getId()).collect(Collectors.toList())); this.batchEditSbillId(sbillId,canChanges.stream().map(i->i.getId()).collect(Collectors.toList()));
xmTaskSbillService.updateByWorkloadList(Arrays.asList(sbillId));
} }
private void batchEditSbillId(String sbillId, List<String> ids) { private void batchEditSbillId(String sbillId, List<String> ids) {
@ -70,5 +70,12 @@ public class XmTaskWorkloadService extends BaseService {
public void batchSetSbillIdNull(List<String> ids) { public void batchSetSbillIdNull(List<String> ids) {
super.update("batchSetSbillIdNull",ids); super.update("batchSetSbillIdNull",ids);
} }
public void editSomeFieldsWithSbillIds(Map<String, Object> xmTaskWorkloadMap, List<String> sbillIds) {
super.editSomeFields(xmTaskWorkloadMap);
if(sbillIds!=null && sbillIds.size()>0){
this.xmTaskSbillService.updateByWorkloadList(sbillIds);
}
}
} }

17
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskSbillMapper.xml

@ -20,12 +20,23 @@
</if> </if>
</sql> </sql>
<update id="updateByWorkloadList" parameterType="String">
update xm_task_sbill res left join (select w.sbill_id,sum(ifnull(w.amt,0)) as amt,sum(ifnull(w.samt,0)) as samt,sum(ifnull(w.workload,0)) as workload from xm_task_workload w where w.sbill_id=#{id} and w.wstatus='1' group by w.sbill_id) as w on res.id=w.sbill_id
<update id="updateByWorkloadList" parameterType="List">
update xm_task_sbill res left join (
select w.sbill_id,sum(ifnull(w.amt,0)) as amt,sum(ifnull(w.samt,0)) as samt,sum(ifnull(w.sworkload,0)) as workload from xm_task_workload w
where w.sbill_id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
( #{item})
</foreach>
and w.wstatus='1'
group by w.sbill_id
) as w on res.id=w.sbill_id
set set
res.amt=w.samt, res.amt=w.samt,
res.workload=w.workload res.workload=w.workload
where res.id=#{id}
where (res.id) in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
( #{item})
</foreach>
</update> </update>
<!--结束 自定义sql函数区域--> <!--结束 自定义sql函数区域-->

Loading…
Cancel
Save