|
|
@@ -0,0 +1,86 @@
|
|
|
+package com.github.zuihou.business.controller.statisticalAnalysis;
|
|
|
+
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.github.zuihou.base.R;
|
|
|
+import com.github.zuihou.base.controller.SuperController;
|
|
|
+import com.github.zuihou.base.request.PageParams;
|
|
|
+import com.github.zuihou.business.externalApi.dto.AgvHikOrderDetailInfoPageDTO;
|
|
|
+import com.github.zuihou.business.externalApi.dto.AgvHikOrderDetailInfoSaveDTO;
|
|
|
+import com.github.zuihou.business.externalApi.dto.AgvHikOrderDetailInfoUpdateDTO;
|
|
|
+import com.github.zuihou.business.externalApi.entity.AgvHikOrderDetailInfo;
|
|
|
+import com.github.zuihou.business.externalApi.service.AgvHikOrderDetailInfoService;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.dto.TaskNodePageDTO;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.dto.TaskNodeSaveDTO;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.dto.TaskNodeUpdateDTO;
|
|
|
+import com.github.zuihou.business.operationManagementCenter.entity.TaskNode;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.MToolClamp;
|
|
|
+import com.github.zuihou.business.statisticalAnalysis.ProductLinePerformanceService;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.query.QueryWrap;
|
|
|
+import com.github.zuihou.log.annotation.SysLog;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 前端控制器
|
|
|
+ * 工时管理
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author imcs
|
|
|
+ * @date 2021-12-29
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Validated
|
|
|
+@RestController
|
|
|
+@RequestMapping("/productLinePerformance")
|
|
|
+@Api(value = "productLinePerformance", tags = "工时管理")
|
|
|
+@SysLog(enabled = true)
|
|
|
+public class ProductLinePerformanceController extends SuperController<ProductLinePerformanceService, Long, TaskNode, TaskNodePageDTO, TaskNodeSaveDTO, TaskNodeUpdateDTO> {
|
|
|
+ @Override
|
|
|
+ public void query(PageParams<TaskNodePageDTO> params, IPage<TaskNode> page, Long defSize) {
|
|
|
+ TaskNodePageDTO data = params.getModel();
|
|
|
+ QueryWrap<TaskNode> wrap = handlerWrapper(null, params);
|
|
|
+ LbqWrapper<TaskNode> wrapper = wrap.lambda();
|
|
|
+ String statisticalBeginDate;
|
|
|
+ String statisticalEndDate;
|
|
|
+ if(null == data.getStatisticalDate()){
|
|
|
+ Calendar now = Calendar.getInstance();
|
|
|
+ now.add(Calendar.MONTH,-3);
|
|
|
+ statisticalBeginDate = com.github.zuihou.common.util.DateUtil.beginMonthTime(now.getTime());
|
|
|
+ statisticalEndDate = com.github.zuihou.common.util.DateUtil.endMonthTime(new Date());
|
|
|
+ }else{
|
|
|
+ Date SearchDate = com.github.zuihou.common.util.DateUtil.stringToDate0(data.getStatisticalDate(),"yyyy-MM");
|
|
|
+ statisticalBeginDate = com.github.zuihou.common.util.DateUtil.beginMonthTime(SearchDate);
|
|
|
+ statisticalEndDate = com.github.zuihou.common.util.DateUtil.endMonthTime(SearchDate);
|
|
|
+ }
|
|
|
+ wrapper.between(TaskNode::getStartTime,statisticalBeginDate,statisticalEndDate).between(TaskNode::getEndTime,statisticalBeginDate,statisticalEndDate);
|
|
|
+ page.orders().remove(0);
|
|
|
+ baseService.pageList(page, wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "查询产线月份人员工时管理", notes = "查询产线月份人员工时管理")
|
|
|
+ @PostMapping("/queryOperatorDetailPerformance")
|
|
|
+ public R<List<TaskNode>> queryOperatorDetailPerformance(@RequestBody(required = true) TaskNode params) {
|
|
|
+ return success(baseService.queryOperatorDetailPerformance(params));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "查询产线月份人员日工时管理", notes = "查询产线月份人员日工时管理")
|
|
|
+ @PostMapping("/queryOperatorDetailsPerformance")
|
|
|
+ public R<List<TaskNode>> queryOperatorDetailsPerformance(@RequestBody(required = true) TaskNode params) {
|
|
|
+ return success(baseService.queryOperatorDetailsPerformance(params));
|
|
|
+ }
|
|
|
+}
|