|
|
|
|
@ -7,13 +7,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.tool.utils.ObjectUtil; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; |
|
|
|
|
import org.springblade.desk.dashboard.service.IDsPartService; |
|
|
|
|
import org.springblade.desk.order.mapper.YieldPlanMapper; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldOrder; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldPlan; |
|
|
|
|
import org.springblade.desk.order.pojo.enums.YieldPlanEnum; |
|
|
|
|
import org.springblade.desk.order.pojo.vo.LineMemoVo; |
|
|
|
|
import org.springblade.desk.order.service.IYieldOrderService; |
|
|
|
|
import org.springblade.desk.order.service.IYieldPlanService; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
@ -146,6 +149,58 @@ public class YieldPlanServiceImpl extends BaseServiceImpl<YieldPlanMapper, Yield |
|
|
|
|
cardNo="RB"+new SimpleDateFormat("yyMMdd").format(new Date())+String.format("%05d", num); |
|
|
|
|
String bathNo="Y"+new SimpleDateFormat("yyMMdd").format(new Date())+String.format("%05d", num); |
|
|
|
|
//调用公共保存方法 todo
|
|
|
|
|
//查询order订单
|
|
|
|
|
for (int i = 0; i < dsPartList.size(); i++) { |
|
|
|
|
DsPartEntity dsPart = dsPartList.get(i); |
|
|
|
|
List<YieldOrder> yieldOrderList=yieldOrderService.list(new QueryWrapper<YieldOrder>() |
|
|
|
|
.lambda().eq(YieldOrder::getYpCode, yieldPlan.getYpCode()) |
|
|
|
|
.eq(YieldOrder::getCardNo, cardNo) |
|
|
|
|
.eq(YieldOrder::getBatchNo, bathNo) |
|
|
|
|
.eq(YieldOrder::getRoamNo, yieldPlan.getRoamNo())); |
|
|
|
|
if(yieldOrderList.size()>0){ |
|
|
|
|
new ServiceException("'零件号【' "+dsPart.getPartCode()+" '】,批号【'\n" + |
|
|
|
|
" "+bathNo+" '】工单已转交,请勿重复转交!!'"); |
|
|
|
|
} |
|
|
|
|
DsPartEntity zPartEntity = dsPartService.getOne(new QueryWrapper<DsPartEntity>().lambda() |
|
|
|
|
.eq(DsPartEntity::getPartCode, yieldPlan.getPartCode()).last("limit 1")); |
|
|
|
|
if(zPartEntity.getArea()==null){ |
|
|
|
|
yieldPlan.setYpArea(0.0); |
|
|
|
|
} |
|
|
|
|
Long vPriority=baseMapper.getMaxPriority(yieldPlan.getYpCode()); |
|
|
|
|
//7. 厂内生产急件标识赋值
|
|
|
|
|
Long vCount=baseMapper.getCount(yieldPlan.getYpCode(),yieldPlan.getPartCode(),bathNo); |
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
vPriority=vPriority+14000; |
|
|
|
|
yieldOrder.setPriorityErp(Integer.parseInt(vPriority.toString())); |
|
|
|
|
if(vCount>0){ |
|
|
|
|
yieldOrder.setSiteWork(true); |
|
|
|
|
yieldOrder.setPriorityErp(5); |
|
|
|
|
} |
|
|
|
|
if("2".equals(yieldOrder.getYieldType())||"3".equals(yieldOrder.getYieldType())){ |
|
|
|
|
yieldOrder.setSiteWork( true); |
|
|
|
|
yieldOrder.setReceiveStatus(11000); |
|
|
|
|
} |
|
|
|
|
if("3".equals(yieldOrder.getYieldType())){ |
|
|
|
|
yieldOrder.setStatus(11001); |
|
|
|
|
} |
|
|
|
|
//对接受人赋值
|
|
|
|
|
Long receiveUser=baseMapper.getReceiveUser(); |
|
|
|
|
yieldOrder.setReceiveUser(receiveUser); |
|
|
|
|
//对接收时间进行赋值
|
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
|
|
|
|
|
LineMemoVo lineMemoVo = baseMapper.getLineMemo(yieldPlan.getYpCode()); |
|
|
|
|
if(lineMemoVo!=null&&lineMemoVo.getSum()==0){ |
|
|
|
|
yieldOrder.setMemo(""); |
|
|
|
|
yieldOrder.setYpProductLine(""); |
|
|
|
|
}else { |
|
|
|
|
yieldOrder.setMemo(lineMemoVo.getMemo()); |
|
|
|
|
yieldOrder.setYpProductLine(lineMemoVo.getProdLine()); |
|
|
|
|
} |
|
|
|
|
//保存订单
|
|
|
|
|
yieldOrderService.saveOrUpdate(yieldOrder); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
// dsPartList.forEach(dsPart -> {
|
|
|
|
|
// List<StRealtimeStock> stockList=stRealtimeStockService.getGoodsByPartCode(dsPart.getPartCode());
|
|
|
|
|
// StGoodStatisVO statisVO=stRealtimeStockService.getGoodsByCode(dsPart.getPartCode());
|
|
|
|
|
|