|
@@ -1129,6 +1129,107 @@ public class FbsWorkingStatisticsController {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @GetMapping(value = "/getEfficiencyReport")
|
|
|
+ public Result<IPage<FbsWorkingStatistics>> getEfficiencyReport(FbsWorkingStatistics fbsWorkingStatistics,
|
|
|
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
+ HttpServletRequest req) {
|
|
|
+ Result<IPage<FbsWorkingStatistics>> result = new Result<IPage<FbsWorkingStatistics>>();
|
|
|
+ //人员编码
|
|
|
+ String personnelCode=fbsWorkingStatistics.getPersonnelCode();
|
|
|
+ if(StringUtils.isNotBlank(personnelCode)&&personnelCode.equals("null")){
|
|
|
+ fbsWorkingStatistics.setPersonnelCode(null);
|
|
|
+ }
|
|
|
+ //开始时间结束时间
|
|
|
+ String start=fbsWorkingStatistics.getStart();
|
|
|
+ String end=fbsWorkingStatistics.getEnd();
|
|
|
+ if(StringUtils.isNotBlank(start)){
|
|
|
+ fbsWorkingStatistics.setStart(null);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(end)){
|
|
|
+ fbsWorkingStatistics.setEnd(null);
|
|
|
+ }
|
|
|
+ //订单号
|
|
|
+ String orderNumber=fbsWorkingStatistics.getOrderNumber();
|
|
|
+ if(StringUtils.isNotBlank(orderNumber)){
|
|
|
+ fbsWorkingStatistics.setOrderNumber(null);
|
|
|
+ }
|
|
|
+ //报工信息
|
|
|
+ String finalInfo=fbsWorkingStatistics.getFinalInfo();
|
|
|
+ if(StringUtils.isNotBlank(finalInfo)&&finalInfo.equals("null")){
|
|
|
+ fbsWorkingStatistics.setFinalInfo(null);
|
|
|
+ }
|
|
|
+ //项目编码
|
|
|
+ String costItemCode=fbsWorkingStatistics.getCostItemCode();
|
|
|
+ if(StringUtils.isNotBlank(costItemCode)){
|
|
|
+ fbsWorkingStatistics.setCostItemCode(null);
|
|
|
+ }
|
|
|
+ //项目名称
|
|
|
+ String projectName=fbsWorkingStatistics.getProjectName();
|
|
|
+ if(StringUtils.isNotBlank(projectName)){
|
|
|
+ fbsWorkingStatistics.setProjectName(null);
|
|
|
+ }
|
|
|
+ //工作中心
|
|
|
+ String workCenter=fbsWorkingStatistics.getWorkCenter();
|
|
|
+ if(StringUtils.isNotBlank(workCenter)){
|
|
|
+ fbsWorkingStatistics.setWorkCenter(null);
|
|
|
+ }
|
|
|
+ //物料编码
|
|
|
+ String materielCode=fbsWorkingStatistics.getMaterielCode();
|
|
|
+ if(StringUtils.isNotBlank(materielCode)){
|
|
|
+ fbsWorkingStatistics.setMaterielCode(null);
|
|
|
+ }
|
|
|
+ //物料名称
|
|
|
+ String materielName=fbsWorkingStatistics.getMaterielName();
|
|
|
+ if(StringUtils.isNotBlank(materielName)){
|
|
|
+ fbsWorkingStatistics.setMaterielName(null);
|
|
|
+ }
|
|
|
+ //工艺名称
|
|
|
+ String fbsTechnologicalProcessItemName=fbsWorkingStatistics.getFbsTechnologicalProcessItemName();
|
|
|
+ if(StringUtils.isNotBlank(fbsTechnologicalProcessItemName)){
|
|
|
+ fbsWorkingStatistics.setFbsTechnologicalProcessItemName(null);
|
|
|
+ }
|
|
|
+ QueryWrapper<FbsWorkingStatistics> queryWrapper = QueryGenerator.initQueryWrapper(fbsWorkingStatistics, req.getParameterMap());
|
|
|
+ queryWrapper.eq("fws.del_flag","0");
|
|
|
+ queryWrapper.groupBy("fwdl.cost_item_code","fwdl.project_name","ftp.memo","fws.order_number","fws.materiel_code","fws.materiel_name","fws.fbs_technological_process_item_id","fws.fbs_technological_process_item_name","fws.personnel_code","fws.personnel_name");
|
|
|
+ if(StringUtils.isNotBlank(costItemCode)){
|
|
|
+ queryWrapper.eq("fwdl.cost_item_code",costItemCode);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(projectName)){
|
|
|
+ queryWrapper.like("fwdl.project_name",projectName);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(workCenter)){
|
|
|
+ queryWrapper.like("ftp.memo",workCenter);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(materielCode)){
|
|
|
+ queryWrapper.eq("fws.materiel_code",materielCode);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(materielName)){
|
|
|
+ queryWrapper.like("fws.materiel_name",materielName);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(fbsTechnologicalProcessItemName)){
|
|
|
+ queryWrapper.like("fws.fbs_technological_process_item_name",fbsTechnologicalProcessItemName);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(start)&&StringUtils.isNotBlank(end)&&!start.equals("null")&&!end.equals("null")){
|
|
|
+ queryWrapper.ge("DATE_FORMAT(fws.first_time,'%Y-%m-%d')",start);
|
|
|
+ queryWrapper.le("DATE_FORMAT(fws.first_time,'%Y-%m-%d')",end);
|
|
|
+ }else {
|
|
|
+ queryWrapper.apply("DATE_FORMAT( fws.first_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(orderNumber)){
|
|
|
+ queryWrapper.lambda().like(FbsWorkingStatistics::getOrderNumber,orderNumber);
|
|
|
+ }
|
|
|
+ queryWrapper.orderByAsc("ftpi.sort");
|
|
|
+ Page<FbsWorkingStatistics> page = new Page<FbsWorkingStatistics>(pageNo, pageSize);
|
|
|
+ IPage<FbsWorkingStatistics> pageList = fbsWorkingStatisticsService.getEfficiencyReport(page, queryWrapper);
|
|
|
+
|
|
|
+ result.setSuccess(true);
|
|
|
+ result.setResult(pageList);
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 添加
|