|
@@ -2,6 +2,8 @@ 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.fbsMomOrder.entity.FbsMomOrderdetail;
|
|
|
+import org.jeecg.modules.fbsMomOrder.service.IFbsMomOrderdetailService;
|
|
|
import org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList;
|
|
|
import org.jeecg.modules.fbsWorkshopDispatchList.mapper.FbsWorkshopDispatchListMapper;
|
|
|
import org.jeecg.modules.fbsWorkshopDispatchList.service.IFbsWorkshopDispatchListService;
|
|
@@ -34,6 +36,10 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
|
|
|
@Resource
|
|
|
private FbsWorkshopDispatchListMapper fbsWorkshopDispatchListMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IFbsMomOrderdetailService iFbsMomOrderdetailService;
|
|
|
+
|
|
|
/**
|
|
|
* 更新状态
|
|
|
* @param state 状态(0初始,1接单,2暂停,3完成)
|
|
@@ -48,10 +54,13 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
return fbsWorkshopDispatchListMapper.selNowDispatchList();
|
|
|
}
|
|
|
@Override
|
|
|
- public List<FbsWorkshopDispatchList> getSumDispatch() {
|
|
|
+ public List<FbsWorkshopDispatchList> getSumDispatch(List<FbsMomOrderdetail> fbsMomOrderdetailList) {
|
|
|
+
|
|
|
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
//求和的派工单集合
|
|
|
- List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListSum=fbsWorkshopDispatchListMapper.getSumDispatch();
|
|
|
+// List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListSum=fbsWorkshopDispatchListMapper.getSumDispatch();
|
|
|
+ List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListSum=new ArrayList<>();
|
|
|
+ getWorkshopDispatchListListSum(fbsWorkshopDispatchListListSum,fbsMomOrderdetailList);
|
|
|
//全部派工单为求和
|
|
|
// LambdaQueryWrapper<FbsWorkshopDispatchList> lambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
// lambdaQueryWrapper.eq(FbsWorkshopDispatchList::getDelFlag,"0");
|
|
@@ -83,13 +92,14 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
if(fbsWorkshopDispatchListListSum!=null&&fbsWorkshopDispatchListList!=null&&dateList!=null){
|
|
|
for(FbsWorkshopDispatchList dispatchListSum:fbsWorkshopDispatchListListSum){
|
|
|
Integer quantityCompletedTotal=0;
|
|
|
+ BigDecimal manHoursCompletedTotal=new BigDecimal(0.00);//累计总工时
|
|
|
List<FbsWorkshopDispatchList> dispatchListAdd=new ArrayList<>();//需要保存子集集合的派工单(日期分组派工单)
|
|
|
for(Date date:dateList){
|
|
|
String dateString=fmt.format(date);//时间
|
|
|
boolean isorder=false;
|
|
|
for(FbsWorkshopDispatchList dispatchList:fbsWorkshopDispatchListList){
|
|
|
- Integer orderIdSum=dispatchListSum.getProductionOrderNumberId();//求和的派工生产单号
|
|
|
- Integer orderId=dispatchList.getProductionOrderNumberId();//全部派工生产单号
|
|
|
+ String orderIdSum=dispatchListSum.getProductionOrderNumberName();//求和的派工生产单号
|
|
|
+ String orderId=dispatchList.getProductionOrderNumberName();//全部派工生产单号
|
|
|
String dispatchDate=fmt.format(dispatchList.getFinalTime());//完工时间
|
|
|
String proSum=dispatchListSum.getProductId();//求和中的产品id
|
|
|
String pro=dispatchList.getProductId();//全部中的产品id
|
|
@@ -97,6 +107,7 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
if(orderIdSum.equals(orderId)&&dateString.equals(dispatchDate)&&proSum.equals(pro)){
|
|
|
dispatchListAdd.add(dispatchList);
|
|
|
quantityCompletedTotal+=dispatchList.getQualifiedNumber();//统计累计完成数量
|
|
|
+ manHoursCompletedTotal=manHoursCompletedTotal.add(getDecimal(Double.parseDouble(dispatchList.getManHoursCompleted())));//累计完成工时
|
|
|
isorder=true;
|
|
|
}
|
|
|
}
|
|
@@ -110,7 +121,9 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
if(quantityCompletedTotal!=0){
|
|
|
dispatchListSum.setQuantityCompletedTotal(quantityCompletedTotal);
|
|
|
}
|
|
|
-
|
|
|
+ if(manHoursCompletedTotal.doubleValue()!=0){
|
|
|
+ dispatchListSum.setManHoursCompletedTotal(manHoursCompletedTotal+"");
|
|
|
+ }
|
|
|
dispatchListSum.setFbsWorkshopDispatchListList(dispatchListAdd);
|
|
|
}
|
|
|
}
|
|
@@ -122,6 +135,21 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
return fbsWorkshopDispatchListListSum;
|
|
|
}
|
|
|
|
|
|
+ //获取erp中的订单数据
|
|
|
+ public void getWorkshopDispatchListListSum(List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListSum,List<FbsMomOrderdetail> fbsMomOrderdetailList){
|
|
|
+
|
|
|
+ for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailList){
|
|
|
+ FbsWorkshopDispatchList fbsWorkshopDispatchList=new FbsWorkshopDispatchList();
|
|
|
+ fbsWorkshopDispatchList.setProjectName(fbsMomOrderdetail.getDefine12());
|
|
|
+ fbsWorkshopDispatchList.setProductionOrderNumberName(fbsMomOrderdetail.getMocode());
|
|
|
+ fbsWorkshopDispatchList.setProductId(fbsMomOrderdetail.getCinvcode());
|
|
|
+ fbsWorkshopDispatchList.setProduct(fbsMomOrderdetail.getCinvname());
|
|
|
+ fbsWorkshopDispatchList.setNumberOfTasksTotal(Math.rint(Double.parseDouble(fbsMomOrderdetail.getQty()+""))+"");
|
|
|
+ fbsWorkshopDispatchList.setStandardWorkingHoursTotal(fbsMomOrderdetail.getCinvDefine13());
|
|
|
+ fbsWorkshopDispatchListListSum.add(fbsWorkshopDispatchList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
public List<Date> startDateAndEndDate(String startDate, String endDate) {
|
|
@@ -198,7 +226,7 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
//循环累加计算
|
|
|
for(FbsWorkshopDispatchList workshopDispatchList:fbsWorkshopDispatchListList){
|
|
|
if(isNumber(workshopDispatchList.getNumberOfTasksTotal())){
|
|
|
- numberOfTasksTotal+=Integer.parseInt(workshopDispatchList.getNumberOfTasksTotal());
|
|
|
+ numberOfTasksTotal+=(int)Math.rint(Double.parseDouble(workshopDispatchList.getNumberOfTasksTotal()));
|
|
|
}
|
|
|
if(isNumber(workshopDispatchList.getStandardWorkingHoursTotal())){
|
|
|
standardWorkingHoursTotal=standardWorkingHoursTotal.add(getDecimal(Double.parseDouble(workshopDispatchList.getStandardWorkingHoursTotal())));
|
|
@@ -266,7 +294,7 @@ public class FbsWorkshopDispatchListServiceImpl extends ServiceImpl<FbsWorkshopD
|
|
|
|
|
|
//放到最后一行
|
|
|
FbsWorkshopDispatchList fbsWorkshopDispatchList=new FbsWorkshopDispatchList();
|
|
|
- fbsWorkshopDispatchList.setProductionLineName("统计");
|
|
|
+ fbsWorkshopDispatchList.setProjectName("统计");
|
|
|
fbsWorkshopDispatchList.setNumberOfTasksTotal(numberOfTasksTotal+"");
|
|
|
fbsWorkshopDispatchList.setStandardWorkingHoursTotal(standardWorkingHoursTotal.doubleValue()+"");
|
|
|
fbsWorkshopDispatchList.setQuantityCompletedTotal(quantityCompletedTotal);
|