From f6d253a80a156fb0a00105a2a888d58585783408 Mon Sep 17 00:00:00 2001 From: chentaiyu Date: Tue, 29 Mar 2022 14:59:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=BB=93=E7=AE=97-=E5=88=A0?= =?UTF-8?q?=E9=99=A4sbill=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0workload?= =?UTF-8?q?=E7=9A=84=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xm/core/ctrl/XmTaskSbillController.java | 3 ++- .../com/xm/core/service/XmTaskSbillService.java | 17 +++++++++++++++++ .../mapper/xm/core/dao/XmTaskWorkloadMapper.xml | 15 ++++++++++++--- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java index 7d883e58..23b9dedc 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java @@ -149,7 +149,8 @@ public class XmTaskSbillController { return m; } try{ - xmTaskSbillService.deleteByPk(xmTaskSbill); + //删除结算单时候,要一起恢复工时单为未加入结算状态 + xmTaskSbillService.deleteByPkAndReturnWorkload(xmTaskSbill); }catch (BizException e) { tips=e.getTips(); logger.error("",e); diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java index bd4440fc..caf78e4f 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java @@ -1,9 +1,12 @@ package com.xm.core.service; +import com.xm.core.entity.XmTaskWorkload; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.List; import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.mdp.core.service.BaseService; import static com.mdp.core.utils.BaseUtils.*; @@ -11,6 +14,8 @@ import com.mdp.core.entity.Tips; import com.mdp.core.err.BizException; import com.xm.core.entity.XmTaskSbill; +import org.springframework.transaction.annotation.Transactional; + /** * 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.
* 组织 com 顶级模块 xm 大模块 core 小模块
@@ -20,5 +25,17 @@ import com.xm.core.entity.XmTaskSbill; public class XmTaskSbillService extends BaseService { static Logger logger =LoggerFactory.getLogger(XmTaskSbillService.class); + @Autowired + XmTaskWorkloadService xmTaskWorkloadService; + + @Transactional(rollbackFor = Exception.class) + public void deleteByPkAndReturnWorkload(XmTaskSbill xmTaskSbill){ + this.deleteByPk(xmTaskSbill); + XmTaskWorkload xmTaskWorkload = new XmTaskWorkload(); + xmTaskWorkload.setSbillId(xmTaskSbill.getId()); + xmTaskWorkload.setSstatus("1");//标记为待提交结算 + xmTaskWorkloadService.update("updateSomeFieldByWhere",xmTaskWorkload); + } + } diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskWorkloadMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskWorkloadMapper.xml index 2d038647..9c2eb83d 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskWorkloadMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskWorkloadMapper.xml @@ -21,16 +21,25 @@ on res.task_id = task.id res.wstatus = '1' + AND res.sstatus = '1' AND task.project_id = #{projectId} AND - ( task.id like #{key} OR task.name like #{key} + ( task.id like #{key} OR task.name like #{key} OR res.userid like #{key} OR res.username like #{key} ) - - + + + update xm_task_workload res + + res.sstatus = #{sstatus} + + + res.sbill_id = #{sbillId} + +