Quellcode durchsuchen

修复离职一键转交,任务无法转移BUG

anderx vor 6 Jahren
Ursprung
Commit
f1cb202f49

+ 2 - 0
src/main/java/com/goafanti/common/dao/TOrderTaskMapper.java

@@ -128,4 +128,6 @@ public interface TOrderTaskMapper {
 	TOrderTask selectBySuperId(String superId);
 	
 	List<TOrderTask> getReceiverByOid(String oid);
+
+	void updateDimissionTransfer(@Param("aid")String aid, @Param("transferId")String transferId);
 }

+ 2 - 0
src/main/java/com/goafanti/common/dao/TTaskLogMapper.java

@@ -93,4 +93,6 @@ public interface TTaskLogMapper {
      * @mbg.generated Tue Dec 04 15:28:04 CST 2018
      */
     int updateByPrimaryKey(TTaskLog record);
+
+	void updateDimissionTransfer(@Param("aid")String aid, @Param("transferId")String transferId);
 }

+ 4 - 0
src/main/java/com/goafanti/common/mapper/TOrderTaskMapper.xml

@@ -896,4 +896,8 @@ from t_order_task a left join business_project b on a.commodity_id=b.id
 	inner join admin a on t.task_receiver = a.id
 	where order_no = #{orderNo,jdbcType=VARCHAR} and task_status &gt; 0 and super_id is null
   	</select>
+  	<update id="updateDimissionTransfer" parameterType="java.lang.String">
+    update t_order_task set task_allocator= #{aid,jdbcType=VARCHAR},task_receiver= #{transferId,jdbcType=VARCHAR}
+	where task_receiver=#{aid,jdbcType=VARCHAR}
+  </update>
 </mapper>

+ 5 - 0
src/main/java/com/goafanti/common/mapper/TTaskLogMapper.xml

@@ -283,4 +283,9 @@
       create_time = #{createTime,jdbcType=TIMESTAMP}
     where id = #{id,jdbcType=INTEGER}
   </update>
+  <update id="updateDimissionTransfer" parameterType="java.lang.String">
+    update t_task_log set 
+      task_receiver = #{transferId,jdbcType=VARCHAR}
+    where task_receiver = #{aid,jdbcType=VARCHAR}
+  </update>
 </mapper>

+ 9 - 1
src/main/java/com/goafanti/permission/service/impl/NewRoleServiceImpl.java

@@ -19,6 +19,8 @@ import com.goafanti.common.dao.OrganizationContactBookMapper;
 import com.goafanti.common.dao.RoleMapper;
 import com.goafanti.common.dao.RolePermissionMapper;
 import com.goafanti.common.dao.RoleResourcesMapper;
+import com.goafanti.common.dao.TOrderTaskMapper;
+import com.goafanti.common.dao.TTaskLogMapper;
 import com.goafanti.common.dao.UserBusinessMapper;
 import com.goafanti.common.dao.UserMapper;
 import com.goafanti.common.dao.UserRoleMapper;
@@ -53,6 +55,10 @@ public class NewRoleServiceImpl extends BaseMybatisDao<RoleMapper> implements Ne
 	UserBusinessMapper		userBusinessMapper;
 	@Autowired
 	OrganizationContactBookMapper	organizationContactBookMapper;
+	@Autowired
+	TOrderTaskMapper	tOrderTaskMapper;
+	@Autowired
+	TTaskLogMapper	tTaskLogMapper;
 	@Override
 	public Pagination<RoleBo> findRoles(RoleBo role, Integer pageNo, Integer pageSize) {
 		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -192,7 +198,9 @@ public class NewRoleServiceImpl extends BaseMybatisDao<RoleMapper> implements Ne
 				roleResourcesMapper.updateLockRelease("1",aid,transferId);//将业务锁转给指定人
 			}
 			if (s==roleResources.XMRW.getCode()) {
-				contractTaskLogMapper.updateDimissionTransfer(aid,transferId);
+//				contractTaskLogMapper.updateDimissionTransfer(aid,transferId);
+				tOrderTaskMapper.updateDimissionTransfer(aid,transferId);
+				tTaskLogMapper.updateDimissionTransfer(aid,transferId);
 			}
 			if (s!=roleResources.QDYW.getCode()) {
 				roleResourcesMapper.updateDimissionTransfer(s,aid,transferId);