From ca3790f7dd5c19ace08f5bdf23ee918ae473cedb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sun, 24 Apr 2022 01:31:52 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E7=94=9F=E6=88=90=E5=B7=A5?= =?UTF-8?q?=E6=97=B6=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/ctrl/XmTaskWorkloadController.java | 18 +++++++++ .../core/service/XmTaskWorkloadService.java | 4 ++ .../xm/core/dao/XmTaskWorkloadMapper.xml | 38 +++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java index d783b72c..3f60f8a9 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java @@ -136,6 +136,24 @@ public class XmTaskWorkloadController { return m; } + + @ApiOperation( value = "按任务及报工人查询待确认工时",notes=" ") + @ApiResponses({ + @ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}") + }) + @RequestMapping(value="/ListGroupByTaskIdAndUserid",method=RequestMethod.GET) + public Map ListGroupByTaskIdAndUserid( @RequestParam Map xmTaskWorkload){ + Map m = new HashMap<>(); + Tips tips=new Tips("查询成功"); + PageUtils.startPage(xmTaskWorkload); + List> xmTaskWorkloadList = xmTaskWorkloadService.ListGroupByTaskIdAndUserid(xmTaskWorkload); //列出XmTaskWorkload列表 + PageUtils.responePage(m, xmTaskWorkloadList); + m.put("data",xmTaskWorkloadList); + + m.put("tips", tips); + return m; + } + @ApiOperation( value = "新增一条工时登记表信息",notes=" ") @ApiResponses({ @ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}") diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java index 5b2d9cfb..61fe2c23 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java @@ -82,5 +82,9 @@ public class XmTaskWorkloadService extends BaseService { public void updateStatusBySbillIdByFlowState(String sbillId,String sstatus) { super.update("updateStatusBySbillIdByFlowState",map("sbillId",sbillId,"sstatus",sstatus)); } + + public List> ListGroupByTaskIdAndUserid(Map xmTaskWorkload) { + return super.selectList("selectListMapGroupByTaskIdAndUserid",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 48d59465..b70bed72 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 @@ -37,6 +37,9 @@ AND res.biz_date BETWEEN #{startBizDate} AND #{endBizDate} + + AND exists( select 1 from xm_task_sbill_detail d where d.id=res.detail_id and d.sbill_id=#{sbillId}) + update xm_task_workload res set detail_id=null,sstaus='1' @@ -97,6 +100,41 @@ and res.sstatus='4' group by res.userid,res.task_id + + +