新增包活问题修改

master 32
hshansha 7 months ago
parent 8d54783125
commit 7e6bb3b1c0

6
package-lock.json generated

@ -0,0 +1,6 @@
{
"name": "pay",
"lockfileVersion": 2,
"requires": true,
"packages": {}
}

@ -96,7 +96,7 @@ public class PayWorkOrderBaohuoController extends BaseController {
*/
@SaCheckPermission("pay:workOrderBaohuo:query")
@GetMapping("/{id}")
public R<PayWorkOrderBaohuoVo> getInfo(@NotNull(message = "主键不能为空")
public R<PayWorkOrderBaohuoBo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(iPayWorkOrderBaohuoService.queryById(id));
}

@ -24,7 +24,7 @@ public interface IPayWorkOrderBaohuoService {
/**
*
*/
PayWorkOrderBaohuoVo queryById(Long id);
PayWorkOrderBaohuoBo queryById(Long id);
/**
*

@ -32,6 +32,7 @@ import java.math.RoundingMode;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
* Service
@ -58,8 +59,40 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
*
*/
@Override
public PayWorkOrderBaohuoVo queryById(Long id){
return baseMapper.selectVoById(id);
public PayWorkOrderBaohuoBo queryById(Long id){
PayWorkOrderBaohuo workOrderBaohuo = sgrWorkOrderBaohuoMapper.selectById(id);
PayWorkOrderBaohuoBo bo = BeanUtil.toBean(workOrderBaohuo,PayWorkOrderBaohuoBo.class);
// 获取工单下所有的员工
PayBaohuoEmployeeBo sgrBaohuoEmployee = new PayBaohuoEmployeeBo();
sgrBaohuoEmployee.setWoId(id);
List<PayBaohuoEmployeeVo> sgrBaohuoEmployees = bhemployeeService.queryList(sgrBaohuoEmployee);
bo.setEmpList(sgrBaohuoEmployees.stream().map(a->{
PayBaohuoEmployee payBaohuoEmployee = BeanUtil.toBean(a, PayBaohuoEmployee.class);
return payBaohuoEmployee;
}).collect(Collectors.toList()));
// 获取工单下所有的产品
PayBaohuoProductBo product = new PayBaohuoProductBo();
product.setWoId(id);
List<PayBaohuoProductVo> sgrBaohuoProducts = bhproductService.queryList(product);
bo.setProdList(sgrBaohuoProducts.stream().map(a->{
PayBaohuoProduct payBaohuoProduct = BeanUtil.toBean(a, PayBaohuoProduct.class);
return payBaohuoProduct;
}).collect(Collectors.toList()));
// 获取工单下所有的工时
PayBaohuoWorktimeBo sgrBaohuoWorktime = new PayBaohuoWorktimeBo();
sgrBaohuoWorktime.setWoId(id);
if (sgrBaohuoEmployees.size() != 0) {
sgrBaohuoWorktime.setEmpId(sgrBaohuoEmployees.get(0).getEmpId());
}
List<PayBaohuoWorktimeVo> sgrBaohuoWorktimes = bhworktimeService.queryList(sgrBaohuoWorktime);
bo.setWorktimeList(sgrBaohuoWorktimes.stream().map(a->{
PayBaohuoWorktime payBaohuoWorktime = BeanUtil.toBean(a, PayBaohuoWorktime.class);
return payBaohuoWorktime;
}).collect(Collectors.toList()));
return bo;
}
/**
@ -274,14 +307,14 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
// 增加对应的产品列表
for (PayBaohuoProduct product : prodList) {
product.setWoId(bo.getId());
product.setWoId(add.getId());
product.setTenantId(bo.getTenantId());
PayBaohuoProductBo productBo= BeanUtil.toBean(product,PayBaohuoProductBo.class);
bhproductService.insertByBo(productBo);
}
// 增加对应的员工列表
for (PayBaohuoEmployee employee : empList) {
employee.setWoId(bo.getId());
employee.setWoId(add.getId());
employee.setEmpId(employee.getEmpId());
employee.setMonth(DateUtil.format(bo.getInstorageTime(), "yyyy-MM"));
employee.setIntime(bo.getInstorageTime());
@ -294,9 +327,9 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
// 为每个工单的员工都增加对应的工时
for (PayBaohuoWorktime sgrWorkTime : worktimeList) {
sgrWorkTime.setId(null);
sgrWorkTime.setWoId(bo.getId());
sgrWorkTime.setWoId(add.getId());
sgrWorkTime.setEmpId(employee.getEmpId());
sgrWorkTime.setBheId(employee.getId());
sgrWorkTime.setBheId(payBaohuoEmployeeBo.getId());
sgrWorkTime.setTenantId(bo.getTenantId());
//sgrWorkTime.setIntime(sgrWorkOrderBaohuo.getInstorageTime());
PayBaohuoWorktimeBo payBaohuoWorktimeBo = BeanUtil.toBean(sgrWorkTime, PayBaohuoWorktimeBo.class);
@ -485,7 +518,7 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
sgrWorkTime.setId(null);
sgrWorkTime.setWoId(bo.getId());
sgrWorkTime.setEmpId(employee.getEmpId());
sgrWorkTime.setBheId(employee.getId());
sgrWorkTime.setBheId(payBaohuoEmployeeBo.getId());
sgrWorkTime.setTenantId(bo.getTenantId());
//sgrWorkTime.setIntime(sgrWorkOrderBaohuo.getInstorageTime());
PayBaohuoWorktimeBo payBaohuoWorktimeBo = BeanUtil.toBean(sgrWorkTime, PayBaohuoWorktimeBo.class);

Loading…
Cancel
Save