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