新增包活问题修改

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") @SaCheckPermission("pay:workOrderBaohuo:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<PayWorkOrderBaohuoVo> getInfo(@NotNull(message = "主键不能为空") public R<PayWorkOrderBaohuoBo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) { @PathVariable Long id) {
return R.ok(iPayWorkOrderBaohuoService.queryById(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.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* Service * Service
@ -58,8 +59,40 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
* *
*/ */
@Override @Override
public PayWorkOrderBaohuoVo queryById(Long id){ public PayWorkOrderBaohuoBo queryById(Long id){
return baseMapper.selectVoById(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) { for (PayBaohuoProduct product : prodList) {
product.setWoId(bo.getId()); product.setWoId(add.getId());
product.setTenantId(bo.getTenantId()); product.setTenantId(bo.getTenantId());
PayBaohuoProductBo productBo= BeanUtil.toBean(product,PayBaohuoProductBo.class); PayBaohuoProductBo productBo= BeanUtil.toBean(product,PayBaohuoProductBo.class);
bhproductService.insertByBo(productBo); bhproductService.insertByBo(productBo);
} }
// 增加对应的员工列表 // 增加对应的员工列表
for (PayBaohuoEmployee employee : empList) { for (PayBaohuoEmployee employee : empList) {
employee.setWoId(bo.getId()); employee.setWoId(add.getId());
employee.setEmpId(employee.getEmpId()); employee.setEmpId(employee.getEmpId());
employee.setMonth(DateUtil.format(bo.getInstorageTime(), "yyyy-MM")); employee.setMonth(DateUtil.format(bo.getInstorageTime(), "yyyy-MM"));
employee.setIntime(bo.getInstorageTime()); employee.setIntime(bo.getInstorageTime());
@ -294,9 +327,9 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
// 为每个工单的员工都增加对应的工时 // 为每个工单的员工都增加对应的工时
for (PayBaohuoWorktime sgrWorkTime : worktimeList) { for (PayBaohuoWorktime sgrWorkTime : worktimeList) {
sgrWorkTime.setId(null); sgrWorkTime.setId(null);
sgrWorkTime.setWoId(bo.getId()); sgrWorkTime.setWoId(add.getId());
sgrWorkTime.setEmpId(employee.getEmpId()); sgrWorkTime.setEmpId(employee.getEmpId());
sgrWorkTime.setBheId(employee.getId()); sgrWorkTime.setBheId(payBaohuoEmployeeBo.getId());
sgrWorkTime.setTenantId(bo.getTenantId()); sgrWorkTime.setTenantId(bo.getTenantId());
//sgrWorkTime.setIntime(sgrWorkOrderBaohuo.getInstorageTime()); //sgrWorkTime.setIntime(sgrWorkOrderBaohuo.getInstorageTime());
PayBaohuoWorktimeBo payBaohuoWorktimeBo = BeanUtil.toBean(sgrWorkTime, PayBaohuoWorktimeBo.class); PayBaohuoWorktimeBo payBaohuoWorktimeBo = BeanUtil.toBean(sgrWorkTime, PayBaohuoWorktimeBo.class);
@ -485,7 +518,7 @@ public class PayWorkOrderBaohuoServiceImpl implements IPayWorkOrderBaohuoService
sgrWorkTime.setId(null); sgrWorkTime.setId(null);
sgrWorkTime.setWoId(bo.getId()); sgrWorkTime.setWoId(bo.getId());
sgrWorkTime.setEmpId(employee.getEmpId()); sgrWorkTime.setEmpId(employee.getEmpId());
sgrWorkTime.setBheId(employee.getId()); sgrWorkTime.setBheId(payBaohuoEmployeeBo.getId());
sgrWorkTime.setTenantId(bo.getTenantId()); sgrWorkTime.setTenantId(bo.getTenantId());
//sgrWorkTime.setIntime(sgrWorkOrderBaohuo.getInstorageTime()); //sgrWorkTime.setIntime(sgrWorkOrderBaohuo.getInstorageTime());
PayBaohuoWorktimeBo payBaohuoWorktimeBo = BeanUtil.toBean(sgrWorkTime, PayBaohuoWorktimeBo.class); PayBaohuoWorktimeBo payBaohuoWorktimeBo = BeanUtil.toBean(sgrWorkTime, PayBaohuoWorktimeBo.class);

Loading…
Cancel
Save