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} + +