陈裕财 3 years ago
parent
commit
23e0a3e9c5
  1. 18
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java
  2. 72
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java
  3. 6
      xm-core/src/main/java/com/xm/core/entity/XmWorkload.java
  4. 4
      xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java
  5. 12
      xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java
  6. 4
      xm-core/src/main/java/com/xm/core/service/XmWorkloadService.java
  7. 20
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmWorkloadMapper.xml

18
xm-core/src/main/java/com/xm/core/ctrl/XmTaskSbillController.java

@ -9,11 +9,11 @@ import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmTask;
import com.xm.core.entity.XmTaskSbill;
import com.xm.core.entity.XmTaskSbillDetail;
import com.xm.core.entity.XmTaskWorkload;
import com.xm.core.entity.XmWorkload;
import com.xm.core.service.XmTaskSbillDetailService;
import com.xm.core.service.XmTaskSbillService;
import com.xm.core.service.XmTaskService;
import com.xm.core.service.XmTaskWorkloadService;
import com.xm.core.service.XmWorkloadService;
import com.xm.core.vo.BatchJoinToSbillVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -60,7 +60,7 @@ public class XmTaskSbillController {
@Autowired
XmTaskWorkloadService xmTaskWorkloadService;
XmWorkloadService xmWorkloadService;
@ApiOperation( value = "查询任务结算表信息列表",notes=" ")
@ -204,11 +204,11 @@ public class XmTaskSbillController {
if(!user.getUserid().equals(sbillDb.getCuserid())){
return ResponseHelper.failed("cuserid-0","结算单不是您的结算单,您不能操作");
}
List<XmTaskWorkload> workloadsDb=xmTaskWorkloadService.selectListByIds(batchJoinToSbill.getWorkloadIds());
List<XmWorkload> workloadsDb= xmWorkloadService.selectListByIds(batchJoinToSbill.getWorkloadIds());
if(workloadsDb==null || workloadsDb.size()<=0){
return ResponseHelper.failed("workloadsDb-0","工时单已不存在");
}
List<XmTaskWorkload> workloadsDb2=workloadsDb.stream().filter(i->!StringUtils.hasText(i.getSbillId()) && "1".equals(i.getSstatus())&&"1".equals(i.getWstatus())).collect(Collectors.toList());
List<XmWorkload> workloadsDb2=workloadsDb.stream().filter(i->!StringUtils.hasText(i.getSbillId()) && "1".equals(i.getSstatus())&&"1".equals(i.getWstatus())).collect(Collectors.toList());
if(workloadsDb2==null || workloadsDb2.size()<=0){
return ResponseHelper.failed("workloadsDb-0","不存在可以结算的工时单。");
}
@ -228,7 +228,7 @@ public class XmTaskSbillController {
if(xmTasksDb2==null || xmTasksDb2.size()==0){
return ResponseHelper.failed("taskState-not-2","任务必须是已完工状态才能结算。");
}
List<XmTaskWorkload> workloadsDb3=workloadsDb2.stream().filter(i->xmTasksDb2.stream().filter(k->k.getId().equals(i.getTaskId())).findAny().isPresent()).collect(Collectors.toList());
List<XmWorkload> workloadsDb3=workloadsDb2.stream().filter(i->xmTasksDb2.stream().filter(k->k.getId().equals(i.getTaskId())).findAny().isPresent()).collect(Collectors.toList());
//检查是否已有同样的数据加入了结算单如果有需要合并
@ -245,7 +245,7 @@ public class XmTaskSbillController {
if(sameSbillDetails!=null && sameSbillDetails.size()>0){
for (XmTaskSbillDetail detail : sameSbillDetails) {
//进行合并操作
for (XmTaskWorkload xmTaskWorkload : workloadsDb3) {
for (XmWorkload xmTaskWorkload : workloadsDb3) {
if(detail.getUserid().equals(xmTaskWorkload.getUserid()) && detail.getTaskId().equals(xmTaskWorkload.getTaskId())){
detail.setWorkload(NumberUtil.getBigDecimal(detail.getWorkload(),BigDecimal.ZERO).add(NumberUtil.getBigDecimal(xmTaskWorkload.getWorkload(),BigDecimal.ZERO)));
detail.setSworkload(NumberUtil.getBigDecimal(detail.getSworkload(),BigDecimal.ZERO).add(NumberUtil.getBigDecimal(xmTaskWorkload.getWorkload(),BigDecimal.ZERO)));
@ -255,9 +255,9 @@ public class XmTaskSbillController {
}
List<XmTaskWorkload> workloadsDb4=workloadsDb3.stream().filter(i->!sameSbillDetails.stream().filter(k->k.getUserid().equals(i.getUserid()) && k.getTaskId().equals(i.getTaskId())).findAny().isPresent()).collect(Collectors.toList());
List<XmWorkload> workloadsDb4=workloadsDb3.stream().filter(i->!sameSbillDetails.stream().filter(k->k.getUserid().equals(i.getUserid()) && k.getTaskId().equals(i.getTaskId())).findAny().isPresent()).collect(Collectors.toList());
Map<String,XmTaskSbillDetail> detailMap=new HashMap<>();
for (XmTaskWorkload xmTaskWorkload : workloadsDb4) {
for (XmWorkload xmTaskWorkload : workloadsDb4) {
XmTaskSbillDetail detail=detailMap.get(xmTaskWorkload.getUserid()+"-"+xmTaskWorkload.getTaskId());
if(detail==null){
detail=new XmTaskSbillDetail();

72
xm-core/src/main/java/com/xm/core/ctrl/XmTaskWorkloadController.java

@ -12,7 +12,7 @@ import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmMenu;
import com.xm.core.entity.XmTask;
import com.xm.core.entity.XmTaskWorkload;
import com.xm.core.entity.XmWorkload;
import com.xm.core.queue.XmTaskSumParentsPushService;
import com.xm.core.service.*;
import io.swagger.annotations.Api;
@ -51,7 +51,7 @@ public class XmTaskWorkloadController {
static Logger logger =LoggerFactory.getLogger(XmTaskWorkloadController.class);
@Autowired
private XmTaskWorkloadService xmTaskWorkloadService;
private XmWorkloadService xmWorkloadService;
@Autowired
XmTaskService xmTaskService;
@ -67,12 +67,12 @@ public class XmTaskWorkloadController {
XmTaskSumParentsPushService pushService;
Map<String,Object> fieldsMap = BaseUtils.toMap(new XmTaskWorkload());
Map<String,Object> fieldsMap = BaseUtils.toMap(new XmWorkload());
@ApiOperation( value = "查询工时登记表信息列表",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
@ApiResponse(code = 200,response= XmWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Map<String,Object> listXmTaskWorkload( @ApiIgnore @RequestParam Map<String,Object> xmTaskWorkload){
@ -88,7 +88,7 @@ public class XmTaskWorkloadController {
String userid= (String) xmTaskWorkload.get("userid");
User user=LoginUtils.getCurrentUserInfo();
xmTaskWorkload.put("linkBranchId",user.getBranchId());
List<Map<String,Object>> xmTaskWorkloadList = xmTaskWorkloadService.selectListMapByWhere(xmTaskWorkload); //列出XmTaskWorkload列表
List<Map<String,Object>> xmTaskWorkloadList = xmWorkloadService.selectListMapByWhere(xmTaskWorkload); //列出XmTaskWorkload列表
PageUtils.responePage(m, xmTaskWorkloadList);
m.put("data",xmTaskWorkloadList);
@ -97,7 +97,7 @@ public class XmTaskWorkloadController {
}
@ApiOperation( value = "查询项目每日登记工时情况",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
@ApiResponse(code = 200,response= XmWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/listProjectWorkloadSetDay",method=RequestMethod.GET)
public Map<String,Object> listProjectWorkloadSetDay( @ApiIgnore @RequestParam Map<String,Object> xmTaskWorkload){
@ -106,7 +106,7 @@ public class XmTaskWorkloadController {
PageUtils.startPage(xmTaskWorkload);
User user=LoginUtils.getCurrentUserInfo();
xmTaskWorkload.put("linkBranchId",user.getBranchId());
List<Map<String,Object>> xmTaskWorkloadList = xmTaskWorkloadService.listProjectWorkloadSetDay(xmTaskWorkload); //列出XmTaskWorkload列表
List<Map<String,Object>> xmTaskWorkloadList = xmWorkloadService.listProjectWorkloadSetDay(xmTaskWorkload); //列出XmTaskWorkload列表
PageUtils.responePage(m, xmTaskWorkloadList);
m.put("data",xmTaskWorkloadList);
@ -117,7 +117,7 @@ public class XmTaskWorkloadController {
@ApiOperation( value = "查询项目每月登记工时情况",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
@ApiResponse(code = 200,response= XmWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/listProjectWorkloadSetMonth",method=RequestMethod.GET)
public Map<String,Object> listProjectWorkloadSetMonth( @ApiIgnore @RequestParam Map<String,Object> xmTaskWorkload){
@ -126,7 +126,7 @@ public class XmTaskWorkloadController {
PageUtils.startPage(xmTaskWorkload);
User user=LoginUtils.getCurrentUserInfo();
xmTaskWorkload.put("linkBranchId",user.getBranchId());
List<Map<String,Object>> xmTaskWorkloadList = xmTaskWorkloadService.listProjectWorkloadSetMonth(xmTaskWorkload); //列出XmTaskWorkload列表
List<Map<String,Object>> xmTaskWorkloadList = xmWorkloadService.listProjectWorkloadSetMonth(xmTaskWorkload); //列出XmTaskWorkload列表
PageUtils.responePage(m, xmTaskWorkloadList);
m.put("data",xmTaskWorkloadList);
@ -137,7 +137,7 @@ public class XmTaskWorkloadController {
@ApiOperation( value = "按任务及报工人查询待确认工时",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
@ApiResponse(code = 200,response= XmWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/ListGroupByTaskIdAndUserid",method=RequestMethod.GET)
public Map<String,Object> ListGroupByTaskIdAndUserid( @ApiIgnore @RequestParam Map<String,Object> xmTaskWorkload){
@ -153,7 +153,7 @@ public class XmTaskWorkloadController {
if("my".equals(queryScope)){
xmTaskWorkload.put("userid",user.getUserid());
}
List<Map<String,Object>> xmTaskWorkloadList = xmTaskWorkloadService.ListGroupByTaskIdAndUserid(xmTaskWorkload); //列出XmTaskWorkload列表
List<Map<String,Object>> xmTaskWorkloadList = xmWorkloadService.ListGroupByTaskIdAndUserid(xmTaskWorkload); //列出XmTaskWorkload列表
PageUtils.responePage(m, xmTaskWorkloadList);
m.put("data",xmTaskWorkloadList);
@ -163,7 +163,7 @@ public class XmTaskWorkloadController {
@ApiOperation( value = "按任务及报工人查询待确认工时",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
@ApiResponse(code = 200,response= XmWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/ListGroupByTaskIdAndUseridToSet",method=RequestMethod.GET)
public Map<String,Object> ListGroupByTaskIdAndUseridToSet( @ApiIgnore @RequestParam Map<String,Object> xmTaskWorkload){
@ -179,7 +179,7 @@ public class XmTaskWorkloadController {
if("my".equals(queryScope)){
xmTaskWorkload.put("userid",user.getUserid());
}
List<Map<String,Object>> xmTaskWorkloadList = xmTaskWorkloadService.ListGroupByTaskIdAndUseridToSet(xmTaskWorkload); //列出XmTaskWorkload列表
List<Map<String,Object>> xmTaskWorkloadList = xmWorkloadService.ListGroupByTaskIdAndUseridToSet(xmTaskWorkload); //列出XmTaskWorkload列表
PageUtils.responePage(m, xmTaskWorkloadList);
m.put("data",xmTaskWorkloadList);
@ -190,15 +190,15 @@ public class XmTaskWorkloadController {
@ApiOperation( value = "新增一条工时登记表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
@ApiResponse(code = 200,response= XmWorkload.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Map<String,Object> addXmTaskWorkload(@RequestBody XmTaskWorkload xmTaskWorkload) {
public Map<String,Object> addXmTaskWorkload(@RequestBody XmWorkload xmTaskWorkload) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功新增一条数据");
try{
User user= LoginUtils.getCurrentUserInfo();
xmTaskWorkload.setId(xmTaskWorkloadService.createKey("id"));
xmTaskWorkload.setId(xmWorkloadService.createKey("id"));
if(!StringUtils.hasText(xmTaskWorkload.getTaskId())) {
return failed("taskId-0","请上送任务编号");
@ -221,11 +221,11 @@ public class XmTaskWorkloadController {
if(xmTaskWorkload.getWorkload().compareTo(BigDecimal.ZERO)==0) {
return failed("workload-0","工时不能为0");
}
XmTaskWorkload xmTaskWorkloadCount=new XmTaskWorkload();
XmWorkload xmTaskWorkloadCount=new XmWorkload();
//xmTaskWorkloadCount.setUserid(user.getUserid());
xmTaskWorkloadCount.setBizDate(xmTaskWorkload.getBizDate());
xmTaskWorkloadCount.setTaskId(xmTaskWorkload.getTaskId());
long count=this.xmTaskWorkloadService.countByWhere(xmTaskWorkloadCount);
long count=this.xmWorkloadService.countByWhere(xmTaskWorkloadCount);
if(count>0){
return failed("data-1","当前任务今天已经报工");
}
@ -255,7 +255,7 @@ public class XmTaskWorkloadController {
xmTaskWorkload.setWstatus("0");
xmTaskWorkload.setProjectId(xmTaskDb.getProjectId());
xmTaskWorkload.setBranchId(xmTaskDb.getCbranchId());
xmTaskWorkloadService.insert(xmTaskWorkload);
xmWorkloadService.insert(xmTaskWorkload);
if(xmTaskWorkload.getRworkload()!=null && BigDecimal.ZERO.compareTo(xmTaskWorkload.getRworkload())<=0){
BigDecimal newBudgetWorkload= xmTaskWorkload.getRworkload().add(NumberUtil.getBigDecimal(xmTaskWorkload.getWorkload(),BigDecimal.ZERO)).add(NumberUtil.getBigDecimal(xmTaskDb.getActWorkload(),BigDecimal.ZERO));
List<String> ids=new ArrayList<>();
@ -277,17 +277,17 @@ public class XmTaskWorkloadController {
}
@ApiOperation( value = "根据主键修改一条工时登记表信息",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=XmTaskWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
@ApiResponse(code = 200,response= XmWorkload.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Map<String,Object> editXmTaskWorkload(@RequestBody XmTaskWorkload xmTaskWorkload) {
public Map<String,Object> editXmTaskWorkload(@RequestBody XmWorkload xmTaskWorkload) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功更新一条数据");
try{
if(!StringUtils.hasText(xmTaskWorkload.getId())) {
return failed("pk-not-exists","请上送主键参数id");
}
XmTaskWorkload xmTaskWorkloadDb = xmTaskWorkloadService.selectOneObject(xmTaskWorkload);
XmWorkload xmTaskWorkloadDb = xmWorkloadService.selectOneObject(xmTaskWorkload);
if( xmTaskWorkloadDb == null ){
return failed("data-not-exists","数据不存在,无法修改");
}
@ -309,7 +309,7 @@ public class XmTaskWorkloadController {
}
}
xmTaskWorkloadService.updateSomeFieldByPk(xmTaskWorkload);
xmWorkloadService.updateSomeFieldByPk(xmTaskWorkload);
pushService.pushXmTask(xmTaskDb);
this.xmTaskService.calcWorkloadByRecord(xmTaskWorkload.getTaskId());
@ -331,14 +331,14 @@ public class XmTaskWorkloadController {
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Map<String,Object> batchDelXmTaskWorkload(@RequestBody List<XmTaskWorkload> xmTaskWorkloads) {
public Map<String,Object> batchDelXmTaskWorkload(@RequestBody List<XmWorkload> xmTaskWorkloads) {
Map<String,Object> m = new HashMap<>();
Tips tips=new Tips("成功删除"+xmTaskWorkloads.size()+"条数据");
try{
if(xmTaskWorkloads.stream().filter(i->!StringUtils.hasText(i.getId())).findAny().isPresent()){
return ResponseHelper.failed("id-0","主键不能为空");
}
xmTaskWorkloads = xmTaskWorkloadService.selectListByIds(xmTaskWorkloads.stream().map(i->i.getId()).collect(Collectors.toList()));
xmTaskWorkloads = xmWorkloadService.selectListByIds(xmTaskWorkloads.stream().map(i->i.getId()).collect(Collectors.toList()));
if(xmTaskWorkloads==null || xmTaskWorkloads.size()==0){
return ResponseHelper.failed("data-0","工时已不存在");
}
@ -367,10 +367,10 @@ public class XmTaskWorkloadController {
xmMenuIds.add(xmTaskDb.getMenuId());
}
}
List<XmTaskWorkload> canDel=new ArrayList<>();
List<XmTaskWorkload> state1Ndel=new ArrayList<>();
List<XmTaskWorkload> noQxDel=new ArrayList<>();
for (XmTaskWorkload xmTaskWorkload : xmTaskWorkloads) {
List<XmWorkload> canDel=new ArrayList<>();
List<XmWorkload> state1Ndel=new ArrayList<>();
List<XmWorkload> noQxDel=new ArrayList<>();
for (XmWorkload xmTaskWorkload : xmTaskWorkloads) {
if(canDelTaskMap.containsKey(xmTaskWorkload.getTaskId())){
if(!"1".equals(xmTaskWorkload.getWstatus())){
canDel.add(xmTaskWorkload);
@ -392,7 +392,7 @@ public class XmTaskWorkloadController {
List<String> msgs=new ArrayList<>();
if(canDel.size()>0){
xmTaskWorkloadService.batchDelete(canDel);
xmWorkloadService.batchDelete(canDel);
this.xmTaskService.calcWorkloadByRecord(canDelTaskMap.keySet().stream().collect(Collectors.toList()));
pushService.pushXmTasks(canDelTaskMap.values().stream().collect(Collectors.toList()));
msgs.add("成功删除"+canDel.size()+"条工时单据。");
@ -450,7 +450,7 @@ public class XmTaskWorkloadController {
return ResponseHelper.failed(fieldName+"-no-edit",fieldName+"不允许修改");
}
}
List<XmTaskWorkload> xmTaskWorkloadsDb=xmTaskWorkloadService.selectListByIds(ids);
List<XmWorkload> xmTaskWorkloadsDb= xmWorkloadService.selectListByIds(ids);
if(xmTaskWorkloadsDb==null ||xmTaskWorkloadsDb.size()==0){
return ResponseHelper.failed("tasks-0","该工时已不存在");
}
@ -476,10 +476,10 @@ public class XmTaskWorkloadController {
}
}
List<XmTaskWorkload> canChanges=new ArrayList<>();
List<XmTaskWorkload> sstatusNot01=new ArrayList<>();
List<XmTaskWorkload> taskStateNot34=new ArrayList<>();
for (XmTaskWorkload xmTaskWorkload : xmTaskWorkloadsDb) {
List<XmWorkload> canChanges=new ArrayList<>();
List<XmWorkload> sstatusNot01=new ArrayList<>();
List<XmWorkload> taskStateNot34=new ArrayList<>();
for (XmWorkload xmTaskWorkload : xmTaskWorkloadsDb) {
if(!"1".equals(xmTaskWorkload.getSstatus()) && !"0".equals(xmTaskWorkload.getSstatus()) &&StringUtils.hasText(xmTaskWorkload.getSstatus())){
sstatusNot01.add(xmTaskWorkload);
}else{
@ -502,7 +502,7 @@ public class XmTaskWorkloadController {
fieldKey=fieldKey.stream().filter(i->!StringUtils.isEmpty(xmTaskWorkloadMap.get(i) )).collect(Collectors.toSet());
if(fieldKey.size()>0){
xmTaskWorkloadService.editSomeFieldsWithSbillIds(xmTaskWorkloadMap,null);
xmWorkloadService.editSomeFieldsWithSbillIds(xmTaskWorkloadMap,null);
}
}
List<String> msgs=new ArrayList<>();

xm-core/src/main/java/com/xm/core/entity/XmTaskWorkload.java → xm-core/src/main/java/com/xm/core/entity/XmWorkload.java

4
xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java

@ -24,7 +24,7 @@ public class XmTaskSbillDetailService extends BaseService {
static Logger logger =LoggerFactory.getLogger(XmTaskSbillDetailService.class);
@Autowired
XmTaskWorkloadService xmTaskWorkloadService;
XmWorkloadService xmWorkloadService;
@Autowired
XmTaskSbillService xmTaskSbillService;
@ -38,7 +38,7 @@ public class XmTaskSbillDetailService extends BaseService {
String sbillId=xmTaskSbillDetails.get(0).getSbillId();
super.batchDelete(xmTaskSbillDetails);
//更新工时表数据状态
xmTaskWorkloadService.updateStatusAfterDetailDel(xmTaskSbillDetails.stream().map(i->i.getId()).collect(Collectors.toList()));
xmWorkloadService.updateStatusAfterDetailDel(xmTaskSbillDetails.stream().map(i->i.getId()).collect(Collectors.toList()));
//更新结算单数据
xmTaskSbillService.updateBySbillDetailList(Arrays.asList(sbillId));

12
xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java

@ -28,7 +28,7 @@ public class XmTaskSbillService extends BaseService {
static Logger logger =LoggerFactory.getLogger(XmTaskSbillService.class);
@Autowired
XmTaskWorkloadService xmTaskWorkloadService;
XmWorkloadService xmWorkloadService;
@Autowired
XmTaskSbillDetailService xmTaskSbillDetailService;
@ -38,7 +38,7 @@ public class XmTaskSbillService extends BaseService {
@Transactional(rollbackFor = Exception.class)
public void deleteByPkAndReturnWorkload(XmTaskSbill xmTaskSbill){
xmTaskWorkloadService.updateStatusBySbillIdBySbillDel(xmTaskSbill.getId());
xmWorkloadService.updateStatusBySbillIdBySbillDel(xmTaskSbill.getId());
this.deleteByPk(xmTaskSbill);
}
@ -127,18 +127,18 @@ public class XmTaskSbillService extends BaseService {
if("1".equals(bizFlowState)){
//发起审核更新sbill表状态工时登记表状态无需更新
xmTaskSbill.setStatus("1");
xmTaskWorkloadService.updateStatusBySbillIdByFlowState(xmTaskSbill.getId(),"2");
xmWorkloadService.updateStatusBySbillIdByFlowState(xmTaskSbill.getId(),"2");
}else if("2".equals(bizFlowState)){
//审核通过工时登记表更新为已通过-3
xmTaskSbill.setStatus("2");//结算单状态-已通过
xmTaskWorkloadService.updateStatusBySbillIdByFlowState(xmTaskSbill.getId(),"4");
xmWorkloadService.updateStatusBySbillIdByFlowState(xmTaskSbill.getId(),"4");
}else if("3".equals(bizFlowState)){
//3为审批不通过退回发起人可继续向上提交工时表无需修改
xmTaskSbill.setStatus("1");//结算单状态-已提交
}else if("4".equals(bizFlowState)){
//4为流程删除或者取消sbill可重新发起审批/删除工时表无需修改
xmTaskSbill.setStatus("0");//结算单状态-待提交
xmTaskWorkloadService.updateStatusBySbillIdByFlowState(xmTaskSbill.getId(),"1");
xmWorkloadService.updateStatusBySbillIdByFlowState(xmTaskSbill.getId(),"1");
}
this.updateSomeFieldByPk(xmTaskSbill);
@ -162,7 +162,7 @@ public class XmTaskSbillService extends BaseService {
detailsAll.addAll(canAdd);
detailsAll.addAll(details);
if(detailsAll.size()>0){
this.xmTaskWorkloadService.updateStatusAfterJoinSbill(map("ids",workloadIds,"sbillId",detailsAll.get(0).getSbillId(),"detailId",detailsAll.get(0).getId()));
this.xmWorkloadService.updateStatusAfterJoinSbill(map("ids",workloadIds,"sbillId",detailsAll.get(0).getSbillId(),"detailId",detailsAll.get(0).getId()));
this.updateBySbillDetailList(detailsAll.stream().map(i->i.getSbillId()).collect(Collectors.toSet()).stream().collect(Collectors.toList()));
}

xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java → xm-core/src/main/java/com/xm/core/service/XmWorkloadService.java

xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskWorkloadMapper.xml → xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmWorkloadMapper.xml

Loading…
Cancel
Save