Browse Source

看板接口,首页报表接口

chenc 4 năm trước cách đây
mục cha
commit
77825fa62b

+ 26 - 0
src/main/java/org/jeecg/modules/fbsAbnormalWorkingHours/controller/FbsAbnormalWorkingHoursController.java

@@ -23,6 +23,8 @@ import org.jeecg.modules.fbsMomOrder.entity.FbsMomOrder;
 import org.jeecg.modules.fbsMomOrder.service.IFbsMomOrderService;
 import org.jeecg.modules.fbsPerson.entity.FbsPerson;
 import org.jeecg.modules.fbsPerson.service.IFbsPersonService;
+import org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList;
+import org.jeecg.modules.fbsWorkshopDispatchList.service.IFbsWorkshopDispatchListService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -56,6 +58,9 @@ public class FbsAbnormalWorkingHoursController {
 	@Autowired
 	private IFbsMomOrderService iFbsMomOrderService;
 
+	@Autowired
+	private IFbsWorkshopDispatchListService iFbsWorkshopDispatchListService;
+
 	/**
 	  * 分页列表查询
 	 * @param fbsAbnormalWorkingHours
@@ -343,4 +348,25 @@ public class FbsAbnormalWorkingHoursController {
 		 return result;
 	 }
 
+	 /**
+	 * @Author chenchuang
+	 * @Description //TODO 根据时间查询派工单产品
+	 * @Date 2020/10/20 11:00
+	 * @Param [date]
+	 * @return org.jeecg.common.api.vo.Result<java.util.List<org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList>>
+	 */
+	 @GetMapping(value = "/getDispatchListByDate")
+	 public Result<List<FbsWorkshopDispatchList>> getDispatchListByDate(String date){
+		 Result<List<FbsWorkshopDispatchList>> result=new Result<>();
+		 try {
+			 List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=fbsAbnormalWorkingHoursService.getDispatchListByDate(date);
+			 result.setResult(fbsWorkshopDispatchListList);
+			 result.success("操作成功");
+		 } catch (Exception e) {
+			 e.printStackTrace();
+			 result.error500("操作失败:"+e.getMessage());
+		 }
+		 return result;
+	 }
+
 }

+ 10 - 0
src/main/java/org/jeecg/modules/fbsAbnormalWorkingHours/entity/FbsAbnormalWorkingHours.java

@@ -153,4 +153,14 @@ public class FbsAbnormalWorkingHours implements Serializable {
 
 	@TableField(exist = false)
 	private List<FbsAbnormalWorkingHours> fbsAbnormalWorkingHoursList;
+
+	/**产品*/
+	@Excel(name = "产品", width = 15)
+	private String product;/**产品id*/
+	@Excel(name = "产品id", width = 15)
+	private String productId;
+	@Excel(name = "派工单id", width = 15)
+	private String workshopDispatchListId;
+	@Excel(name = "不良品数量", width = 15)
+	private String rejectsNumber;
 }

+ 10 - 0
src/main/java/org/jeecg/modules/fbsAbnormalWorkingHours/service/IFbsAbnormalWorkingHoursService.java

@@ -2,6 +2,7 @@ package org.jeecg.modules.fbsAbnormalWorkingHours.service;
 
 import org.jeecg.modules.fbsAbnormalWorkingHours.entity.FbsAbnormalWorkingHours;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList;
 
 import java.util.List;
 
@@ -39,4 +40,13 @@ public interface IFbsAbnormalWorkingHoursService extends IService<FbsAbnormalWor
     * @return java.util.List<org.jeecg.modules.fbsAbnormalWorkingHours.entity.FbsAbnormalWorkingHours>
     */
     FbsAbnormalWorkingHours getAbnormalWorkingHoursReport();
+
+    /**
+    * @Author chenchuang
+    * @Description //TODO 根据时间查询派工单产品
+    * @Date 2020/10/20 11:00
+    * @Param [date]
+    * @return java.util.List<org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList>
+    */
+    List<FbsWorkshopDispatchList> getDispatchListByDate(String date);
 }

+ 17 - 2
src/main/java/org/jeecg/modules/fbsAbnormalWorkingHours/service/impl/FbsAbnormalWorkingHoursServiceImpl.java

@@ -12,6 +12,8 @@ import org.jeecg.modules.fbsAbnormalWorkingHours.service.IFbsAbnormalWorkingHour
 import org.jeecg.modules.fbsPerson.entity.FbsPerson;
 import org.jeecg.modules.fbsPerson.mapper.FbsPersonMapper;
 import org.jeecg.modules.fbsPerson.service.IFbsPersonService;
+import org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList;
+import org.jeecg.modules.fbsWorkshopDispatchList.mapper.FbsWorkshopDispatchListMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -46,6 +48,9 @@ public class FbsAbnormalWorkingHoursServiceImpl extends ServiceImpl<FbsAbnormalW
     @Resource
     private IFbsAbnormalWorkingHoursService iFbsAbnormalWorkingHoursService;
 
+    @Resource
+    private FbsWorkshopDispatchListMapper fbsWorkshopDispatchListMapper;
+
     @Override
     public boolean addAndChild(FbsAbnormalWorkingHours fbsAbnormalWorkingHours) {
         boolean resulet=true;
@@ -141,8 +146,12 @@ public class FbsAbnormalWorkingHoursServiceImpl extends ServiceImpl<FbsAbnormalW
     @Override
     public FbsAbnormalWorkingHours getAbnormalWorkingHoursReport() {
         FbsAbnormalWorkingHours fbsAbnormalWorkingHoursResult=new FbsAbnormalWorkingHours();
+        //获取开始时间结束时间 当前日期前15天时间
+        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+        String startTime = fmt.format(new Date().getTime()-14*24*60*60*1000);
+        String endTime = fmt.format(new Date());
         //两个时间之间的所有日期
-        List<Date> dateList=startDateAndEndDate("2020-10-14","2020-10-17");
+        List<Date> dateList=startDateAndEndDate(startTime,endTime);
         //查询全部异常工时
         LambdaQueryWrapper<FbsAbnormalWorkingHours> fbsAbnormalWorkingHoursLambdaQueryWrapper=new LambdaQueryWrapper<>();
         fbsAbnormalWorkingHoursLambdaQueryWrapper.eq(FbsAbnormalWorkingHours::getDelFlag,"0");
@@ -161,7 +170,6 @@ public class FbsAbnormalWorkingHoursServiceImpl extends ServiceImpl<FbsAbnormalW
         List<FbsAbnormalWorkingHoursDescribe> fbsAbnormalWorkingHoursDescribeList=iFbsAbnormalWorkingHoursDescribeService.list(fbsAbnormalWorkingHoursDescribeLambdaQueryWrapper);
         getDescribeList(fbsAbnormalWorkingHoursList,fbsAbnormalWorkingHoursDescribeList);
 
-        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
         List<FbsAbnormalWorkingHours> fbsAbnormalWorkingHoursListAdd=new ArrayList<>();
         if(dateList!=null){//是否为空
             for(Date date:dateList){
@@ -242,4 +250,11 @@ public class FbsAbnormalWorkingHoursServiceImpl extends ServiceImpl<FbsAbnormalW
         }
         return list;
     }
+
+
+    @Override
+    public List<FbsWorkshopDispatchList> getDispatchListByDate(String date) {
+        return fbsWorkshopDispatchListMapper.getDispatchListByDate(date);
+    }
+
 }

+ 20 - 0
src/main/java/org/jeecg/modules/fbsWorkshopDispatchList/entity/FbsWorkshopDispatchList.java

@@ -141,4 +141,24 @@ public class FbsWorkshopDispatchList implements Serializable {
 	@TableField(exist = false)
 	private String productTotal;
 
+	//当日完成数量
+	@TableField(exist = false)
+	private String quantityCompletedDay;
+    //累计完成数量
+    @TableField(exist = false)
+    private Integer quantityCompletedTotal;
+
+	//合格数
+	@TableField(exist = false)
+	private Integer qualifiedNumber;
+
+	//完工时间
+	@TableField(exist = false)
+	@Excel(name = "日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date endDate;
+
+	//单日完成工时
+	private String  manHoursCompleted;
 }

+ 11 - 0
src/main/java/org/jeecg/modules/fbsWorkshopDispatchList/mapper/FbsWorkshopDispatchListMapper.java

@@ -52,4 +52,15 @@ public interface FbsWorkshopDispatchListMapper extends BaseMapper<FbsWorkshopDis
     * @return java.util.List<org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList>
     */
     List<Map<String,Object>> getAttendance();
+
+    /**
+    * @Author chenchuang
+    * @Description //TODO 根据时间查询派工单
+    * @Date 2020/10/20 10:43
+    * @Param []
+    * @return java.util.List<org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList>
+    */
+    List<FbsWorkshopDispatchList> getDispatchListByDate(@Param("date")String date);
+
+    List<FbsWorkshopDispatchList> getDispatchClose(@Param("startDate")String startDate,@Param("endDate")String endDate );
 }

+ 29 - 1
src/main/java/org/jeecg/modules/fbsWorkshopDispatchList/mapper/xml/FbsWorkshopDispatchListMapper.xml

@@ -4,6 +4,18 @@
     <update id="updateState">
         update fbs_workshop_dispatch_list set state =#{state} where id = #{id}
     </update>
+
+    <select id="getDispatchListByDate" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
+        SELECT
+            *
+        FROM
+            fbs_workshop_dispatch_list
+        WHERE
+            del_flag = '0'
+            AND date_format( date, '%Y-%m-%d' ) = DATE_FORMAT( #{date}, '%Y-%m-%d' )
+        GROUP BY
+            product
+    </select>
     
     <select id="getSumDispatch" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
         SELECT
@@ -14,11 +26,27 @@
             fbs_workshop_dispatch_list
             where del_flag='0'
         GROUP BY
-            production_order_number_id
+            production_order_number_id,product_id
         ORDER BY
             production_line_name
     </select>
 
+    <select id="getDispatchClose" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
+        SELECT
+            fwdl.* ,fws.qualified_number,fws.end_date
+        FROM
+            fbs_workshop_dispatch_list fwdl
+            left join fbs_working_statistics fws on fwdl.id=fws.pk_workshop_dispatch_list
+        WHERE
+            fwdl.del_flag = '0' and fws.del_flag='0' and fws.final_state='3'
+            <if test="startDate!=null">
+                <![CDATA[   and DATE_FORMAT(fws.end_date, '%Y-%m-%d')>=  #{startDate}]]>
+            </if>
+            <if test="endDate!=null">
+                <![CDATA[  and DATE_FORMAT(fws.end_date, '%Y-%m-%d') <= #{endDate} ]]>
+            </if>
+    </select>
+
     <select id="getProductHoursMonthReport" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
        SELECT
             sum( standard_working_hours ) as productTotal,product

+ 9 - 0
src/main/java/org/jeecg/modules/fbsWorkshopDispatchList/service/IFbsWorkshopDispatchListService.java

@@ -51,4 +51,13 @@ public interface IFbsWorkshopDispatchListService extends IService<FbsWorkshopDis
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
     List<Map<String,Object>> getAttendance();
+
+    /**
+    * @Author chenchuang
+    * @Description //TODO 根据派工id回写完工数量
+    * @Date 2020/10/20 17:54
+    * @Param [manHoursCompleted, fbsWorkshopDispatchListId]
+    * @return boolean
+    */
+    boolean writeBackManHoursCompleted(String manHoursCompleted,String fbsWorkshopDispatchListId);
 }

+ 158 - 12
src/main/java/org/jeecg/modules/fbsWorkshopDispatchList/service/impl/FbsWorkshopDispatchListServiceImpl.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.fbsWorkshopDispatchList.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import io.swagger.models.auth.In;
 import org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList;
 import org.jeecg.modules.fbsWorkshopDispatchList.mapper.FbsWorkshopDispatchListMapper;
 import org.jeecg.modules.fbsWorkshopDispatchList.service.IFbsWorkshopDispatchListService;
@@ -10,10 +11,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
 
+import static org.jeecg.common.util.oConvertUtils.isEmpty;
+
 /**
  * @Description: 车间派工单
  * @author: jeecg-boot
@@ -41,18 +45,24 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
 
     @Override
     public List<FbsWorkshopDispatchList> getSumDispatch() {
+        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
         //求和的派工单集合
         List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListSum=fbsWorkshopDispatchListMapper.getSumDispatch();
         //全部派工单为求和
-        LambdaQueryWrapper<FbsWorkshopDispatchList> lambdaQueryWrapper=new LambdaQueryWrapper<>();
-        lambdaQueryWrapper.eq(FbsWorkshopDispatchList::getDelFlag,"0");
-        List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=iFbsWorkshopDispatchListService.list(lambdaQueryWrapper);
+//        LambdaQueryWrapper<FbsWorkshopDispatchList> lambdaQueryWrapper=new LambdaQueryWrapper<>();
+//        lambdaQueryWrapper.eq(FbsWorkshopDispatchList::getDelFlag,"0");
+//        List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=iFbsWorkshopDispatchListService.list(lambdaQueryWrapper);
+        //获取开始时间结束时间 当前日期前15天时间
+        String startTime = fmt.format(new Date().getTime()-14*24*60*60*1000);
+        String endTime = fmt.format(new Date());
+        List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=fbsWorkshopDispatchListMapper.getDispatchClose(startTime,endTime);
         //两个时间之间的所有日期
-        List<Date> dateList=startDateAndEndDate("2020-10-14","2020-10-17");
-        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+        List<Date> dateList=startDateAndEndDate(startTime,endTime);
+
         //组装派工单报表数据
         if(fbsWorkshopDispatchListListSum!=null&&fbsWorkshopDispatchListList!=null&&dateList!=null){
             for(FbsWorkshopDispatchList dispatchListSum:fbsWorkshopDispatchListListSum){
+                Integer quantityCompletedTotal=0;
                 List<FbsWorkshopDispatchList> dispatchListAdd=new ArrayList<>();//需要保存子集集合的派工单(日期分组派工单)
                 for(Date date:dateList){
                     String dateString=fmt.format(date);//时间
@@ -60,26 +70,35 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
                     for(FbsWorkshopDispatchList dispatchList:fbsWorkshopDispatchListList){
                         Integer orderIdSum=dispatchListSum.getProductionOrderNumberId();//求和的派工生产单号
                         Integer orderId=dispatchList.getProductionOrderNumberId();//全部派工生产单号
-                        String dispatchDate=fmt.format(dispatchList.getDate());//派工时间
+                        String dispatchDate=fmt.format(dispatchList.getEndDate());//完工时间
+                        String proSum=dispatchListSum.getProductId();//求和中的产品id
+                        String pro=dispatchList.getProductId();//全部中的产品id
                         //找到对应当天的派工单则添加
-                        if(orderIdSum.equals(orderId)&&dateString.equals(dispatchDate)){
+                        if(orderIdSum.equals(orderId)&&dateString.equals(dispatchDate)&&proSum.equals(pro)){
                             dispatchListAdd.add(dispatchList);
+                            quantityCompletedTotal+=dispatchList.getQualifiedNumber();//统计累计完成数量
                             isorder=true;
                         }
                     }
                     //没有则添加空的派工单
                     if(isorder==false){
                         FbsWorkshopDispatchList fbsWorkshopDispatchList=new FbsWorkshopDispatchList();
-                        fbsWorkshopDispatchList.setDate(date);
+                        fbsWorkshopDispatchList.setEndDate(date);
                         dispatchListAdd.add(fbsWorkshopDispatchList);
                     }
                 }
+                if(quantityCompletedTotal!=0){
+                    dispatchListSum.setQuantityCompletedTotal(quantityCompletedTotal);
+                }
+
                 dispatchListSum.setFbsWorkshopDispatchListList(dispatchListAdd);
             }
         }
 
         //获取生产名称合并行
         mergeLines(fbsWorkshopDispatchListListSum);
+        //获取统计信息
+        getStatisticsTotal(fbsWorkshopDispatchListListSum,dateList);
         return fbsWorkshopDispatchListListSum;
     }
 
@@ -142,6 +161,95 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
         }
     }
 
+/**
+* @Author chenchuang
+* @Description //TODO 获取统计行的数据
+* @Date 2020/10/20 17:30
+* @Param [fbsWorkshopDispatchListList, dateList]
+* @return void
+*/
+    public void getStatisticsTotal(List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList,List<Date> dateList){
+        Integer numberOfTasksTotal=0;//月度计划
+        BigDecimal standardWorkingHoursTotal=new BigDecimal(0.00);//标准工时
+        Integer quantityCompletedTotal=0;//累计完成数量
+
+        //循环累加计算
+        for(FbsWorkshopDispatchList workshopDispatchList:fbsWorkshopDispatchListList){
+            if(isNumber(workshopDispatchList.getNumberOfTasksTotal())){
+                numberOfTasksTotal+=Integer.parseInt(workshopDispatchList.getNumberOfTasksTotal());
+            }
+            if(isNumber(workshopDispatchList.getStandardWorkingHoursTotal())){
+                standardWorkingHoursTotal=standardWorkingHoursTotal.add(getDecimal(Double.parseDouble(workshopDispatchList.getStandardWorkingHoursTotal())));
+            }
+            if(workshopDispatchList.getQuantityCompletedTotal()!=null){
+                quantityCompletedTotal+=workshopDispatchList.getQuantityCompletedTotal();
+            }
+
+        }
+        //获取按日期排列的统计数据
+        List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListTotal=new ArrayList<>();
+        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+        //循环时间段
+        for(Date date:dateList){
+            String dateN=fmt.format(date);
+            Integer numberOfTasks=0;//当日计算数量
+            Integer qualifiedNumber=0;//当日完成数量;
+            BigDecimal standardWorkingHours=new BigDecimal(0.00);//当日标准工时;
+            //循环报表数据获取对应的时间数据
+            for(FbsWorkshopDispatchList workshopDispatchList:fbsWorkshopDispatchListList){
+                if(workshopDispatchList.getFbsWorkshopDispatchListList()!=null){
+                    for(FbsWorkshopDispatchList workshopDispatchListC:workshopDispatchList.getFbsWorkshopDispatchListList()){
+                        String endDate=fmt.format(workshopDispatchListC.getEndDate());
+                        //找到对应时间的数据
+                        if(dateN.equals(endDate)){//累加
+                            if(workshopDispatchListC.getNumberOfTasks()!=null){
+                                numberOfTasks+=workshopDispatchListC.getNumberOfTasks();
+                            }
+                            if(workshopDispatchListC.getQualifiedNumber()!=null){
+                                qualifiedNumber+=workshopDispatchListC.getQualifiedNumber();
+                            }
+                            if(isNumber(workshopDispatchListC.getStandardWorkingHours())){
+                                standardWorkingHours=standardWorkingHours.add(getDecimal(Double.parseDouble(workshopDispatchListC.getStandardWorkingHours())));
+                            }
+                        }
+                    }
+                }
+            }
+            //存储
+            FbsWorkshopDispatchList fbsWorkshopDispatchList=new FbsWorkshopDispatchList();
+            fbsWorkshopDispatchList.setNumberOfTasks(numberOfTasks);
+            fbsWorkshopDispatchList.setQualifiedNumber(qualifiedNumber);
+            fbsWorkshopDispatchList.setStandardWorkingHours(standardWorkingHours.doubleValue()+"");
+            fbsWorkshopDispatchListListTotal.add(fbsWorkshopDispatchList);
+        }
+
+
+        //放到最后一行
+        FbsWorkshopDispatchList fbsWorkshopDispatchList=new FbsWorkshopDispatchList();
+        fbsWorkshopDispatchList.setProductionLineName("统计");
+        fbsWorkshopDispatchList.setNumberOfTasksTotal(numberOfTasksTotal+"");
+        fbsWorkshopDispatchList.setStandardWorkingHoursTotal(standardWorkingHoursTotal.doubleValue()+"");
+        fbsWorkshopDispatchList.setQuantityCompletedTotal(quantityCompletedTotal);
+        fbsWorkshopDispatchList.setFbsWorkshopDispatchListList(fbsWorkshopDispatchListListTotal);
+        fbsWorkshopDispatchListList.add(fbsWorkshopDispatchList);
+    }
+
+
+
+    public BigDecimal getDecimal(Double d){
+        BigDecimal decimal= new BigDecimal(d);
+        return decimal;
+    }
+
+    private boolean isNumber(String str){
+        if(isEmpty(str)){
+            return false;
+        }
+        String reg = "\\d+(\\.\\d+)?";
+        return str.matches(reg);
+
+    }
+
     @Override
     public Map<String,Object> getProductHoursMonthReport() {
         Map<String,Object> map=new HashMap<>();
@@ -164,11 +272,49 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
 
     @Override
     public List<Map<String, Object>> getAttendance() {
+        List<Map<String, Object>> mapList=new ArrayList<>();
+        //查询数据存在的月份出勤
+        List<Map<String, Object>> mapRelut=fbsWorkshopDispatchListMapper.getAttendance();
+        for(int i=1;i<=12;i++){
+            String month="";
+            //获取月份字符
+            if(i<10){
+               month="0"+i;
+            }else{
+                month=i+"";
+            }
+            boolean ismonth=false;//是否该月的数据
+            for(Map<String, Object> map:mapRelut){
+                //查询是否有
+                if(month.equals(map.get("label"))){
+                    ismonth=true;
+                    mapList.add(map);
+                }
+            }
+            //如果没有则
+            if(ismonth==false){
+                Map<String, Object> map=new HashMap<>();
+                map.put("label",month);
+                map.put("sum1",0);
+                map.put("sum2",0);
+                mapList.add(map);
+            }
+        }
+        return mapList;
+    }
 
-        List<String> month=new ArrayList<>();
-//        month.add();
-
-        return fbsWorkshopDispatchListMapper.getAttendance();
+    @Override
+    public boolean writeBackManHoursCompleted(String manHoursCompleted,String fbsWorkshopDispatchListId) {
+        Boolean isReults=false;
+        //根据id查询派工单
+        FbsWorkshopDispatchList fbsWorkshopDispatchListGetById=fbsWorkshopDispatchListMapper.selectById(fbsWorkshopDispatchListId);
+        fbsWorkshopDispatchListGetById.setManHoursCompleted(manHoursCompleted);//回写的完成工时
+        //回写
+        int reultRow=fbsWorkshopDispatchListMapper.updateById(fbsWorkshopDispatchListGetById);
+        if(reultRow>0){
+            isReults=true;
+        }
+        return isReults;
     }