数据维护记录

liweidong
李涛 5 days ago
parent 3e7400102c
commit 125ce9df9c
  1. 22
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/dto/MesDataMaintainLogDTO.java
  2. 60
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/entity/MesDataMaintainLog.java
  3. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/WorkProcessController.java
  4. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaLoadService.java
  5. 70
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java

@ -0,0 +1,22 @@
package org.springblade.desk.produce.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springblade.desk.produce.pojo.entity.MesDataMaintainLog;
import java.util.List;
/**
* 数据维护记录 数据传输对象实体类
* @author litao
*/
@Data
public class MesDataMaintainLogDTO {
@Schema(description = "生产订单id")
private Long yoId;
@Schema(description = "数据维护记录集合")
private List<MesDataMaintainLog> maintainLogList;
}

@ -7,9 +7,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
import java.util.Date;
/** /**
* 数据维护记录 实体类 * 数据维护记录 实体类
* @author litao * @author litao
@ -23,62 +20,35 @@ public class MesDataMaintainLog extends BaseEntity {
@Schema(description = "生产订单id") @Schema(description = "生产订单id")
private Long yoId; private Long yoId;
@Schema(description = "修改前数量") @Schema(description = "修改类型")
private Double qtyFront; private String updateType;
@Schema(description = "修改后数量")
private Double qtyAfter;
@Schema(description = "修改前面积")
private Double areaFront;
@Schema(description = "修改后面积")
private Double areaAfter;
@Schema(description = "修改前镀种")
private String plateFront;
@Schema(description = "修改后镀种")
private String plateAfter;
@Schema(description = "修改前镀层厚度")
private Double plateThicknessFront;
@Schema(description = "修改后镀层厚度")
private Double plateThicknessAfter;
@Schema(description = "修改前涂色标")
private String tsbFront;
@Schema(description = "修改后涂色标") @Schema(description = "修改前")
private String tsbAfter; private String frontValue;
@Schema(description = "修改前涂色带") @Schema(description = "修改后")
private String tsdFront; private String afterValue;
@Schema(description = "修改后涂色带") @Schema(description = "修改原因")
private String tsdAfter; private String memo;
@Schema(description = "修改前涂箭头") @Schema(description = "计划单号")
private String tjtFront; private String ypCode;
@Schema(description = "修改后涂箭头") @Schema(description = "生产单号")
private String tjtAfter; private String yoCode;
@Schema(description = "流程卡号") @Schema(description = "流程卡号")
private String cardNo; private String cardNo;
@Schema(description = "零件号")
private String partCode;
@Schema(description = "批次号") @Schema(description = "批次号")
private String batchNo; private String batchNo;
@Schema(description = "备注") @Schema(description = "零件号")
private String memo; private String partCode;
@Schema(description = "维护人")
@TableField(exist = false) @TableField(exist = false)
@Schema(description = "维护人")
private String name; private String name;
} }

@ -11,6 +11,7 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.produce.pojo.dto.MesDataMaintainLogDTO;
import org.springblade.desk.produce.pojo.dto.MesMacToolUseDTO; import org.springblade.desk.produce.pojo.dto.MesMacToolUseDTO;
import org.springblade.desk.produce.pojo.dto.SaveMacToolUseDto; import org.springblade.desk.produce.pojo.dto.SaveMacToolUseDto;
import org.springblade.desk.produce.pojo.entity.MesDataMaintainLog; import org.springblade.desk.produce.pojo.entity.MesDataMaintainLog;
@ -94,7 +95,7 @@ public class WorkProcessController extends BladeController {
@PostMapping("/saveDataMaintainLog") @PostMapping("/saveDataMaintainLog")
@Operation(summary = "数据维护记录保存") @Operation(summary = "数据维护记录保存")
public R saveDataMaintainLog(@RequestBody MesDataMaintainLog mesDataMaintainLog) { public R saveDataMaintainLog(@RequestBody MesDataMaintainLogDTO mesDataMaintainLog) {
return R.status(pdaLoadService.saveDataMaintainLog(mesDataMaintainLog)); return R.status(pdaLoadService.saveDataMaintainLog(mesDataMaintainLog));
} }

@ -7,6 +7,7 @@ import org.springblade.desk.device.pojo.entity.EquipmentEntity;
import org.springblade.desk.device.pojo.entity.FeiBaSetEntity; import org.springblade.desk.device.pojo.entity.FeiBaSetEntity;
import org.springblade.desk.device.pojo.entity.RackSetEntity; import org.springblade.desk.device.pojo.entity.RackSetEntity;
import org.springblade.desk.order.pojo.entity.YieldOrder; import org.springblade.desk.order.pojo.entity.YieldOrder;
import org.springblade.desk.produce.pojo.dto.MesDataMaintainLogDTO;
import org.springblade.desk.produce.pojo.entity.MesDataMaintainLog; import org.springblade.desk.produce.pojo.entity.MesDataMaintainLog;
import org.springblade.desk.produce.pojo.entity.WorkOrder; import org.springblade.desk.produce.pojo.entity.WorkOrder;
import org.springblade.desk.produce.pojo.entity.WorkPlan; import org.springblade.desk.produce.pojo.entity.WorkPlan;
@ -86,5 +87,5 @@ public interface IPdaLoadService extends BaseService<WorkPlan> {
BindModelVO getCurrentWorkPlan(String cardNo); BindModelVO getCurrentWorkPlan(String cardNo);
boolean saveDataMaintainLog(MesDataMaintainLog mesDataMaintainLog); boolean saveDataMaintainLog(MesDataMaintainLogDTO mesDataMaintainLog);
} }

@ -31,6 +31,7 @@ import org.springblade.desk.energy.service.IBsSafePatrolInspectionService;
import org.springblade.desk.order.pojo.entity.YieldOrder; import org.springblade.desk.order.pojo.entity.YieldOrder;
import org.springblade.desk.order.service.IYieldOrderService; import org.springblade.desk.order.service.IYieldOrderService;
import org.springblade.desk.produce.mapper.WorkPlanMapper; import org.springblade.desk.produce.mapper.WorkPlanMapper;
import org.springblade.desk.produce.pojo.dto.MesDataMaintainLogDTO;
import org.springblade.desk.produce.pojo.entity.*; import org.springblade.desk.produce.pojo.entity.*;
import org.springblade.desk.produce.pojo.enums.WorkOrderEnum; import org.springblade.desk.produce.pojo.enums.WorkOrderEnum;
import org.springblade.desk.produce.pojo.vo.BindModelVO; import org.springblade.desk.produce.pojo.vo.BindModelVO;
@ -411,11 +412,11 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan
inspectionTask.setCheckUserId(AuthUtil.getUserId()); inspectionTask.setCheckUserId(AuthUtil.getUserId());
inspectionTask.setCheckDate(LocalDateTime.now()); inspectionTask.setCheckDate(LocalDateTime.now());
} }
if(inspectionTask.getWpId() != null){ if (inspectionTask.getWpId() != null) {
WorkPlan workPlan = workPlanService.getById(inspectionTask.getWpId()); WorkPlan workPlan = workPlanService.getById(inspectionTask.getWpId());
if(workPlan != null){ if (workPlan != null) {
WorkOrder workOrder = workOrderService.getById(workPlan.getWoId()); WorkOrder workOrder = workOrderService.getById(workPlan.getWoId());
if(workOrder != null){ if (workOrder != null) {
inspectionTask.setWoId(workOrder.getId()); inspectionTask.setWoId(workOrder.getId());
inspectionTask.setWoCode(workOrder.getWoCode()); inspectionTask.setWoCode(workOrder.getWoCode());
} }
@ -583,7 +584,7 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan
} }
@Override @Override
public boolean saveDataMaintainLog(MesDataMaintainLog mesDataMaintainLog) { public boolean saveDataMaintainLog(MesDataMaintainLogDTO mesDataMaintainLog) {
if (mesDataMaintainLog.getYoId() == null) { if (mesDataMaintainLog.getYoId() == null) {
throw new ServiceException("参数异常"); throw new ServiceException("参数异常");
} }
@ -592,32 +593,22 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan
if (yieldOrder == null) { if (yieldOrder == null) {
throw new ServiceException("生产订单不存在"); throw new ServiceException("生产订单不存在");
} }
// 修改单件面积 List<MesDataMaintainLog> maintainLogList = mesDataMaintainLog.getMaintainLogList();
if (mesDataMaintainLog.getAreaAfter() != null) { if (CollectionUtils.isEmpty(maintainLogList)) {
yieldOrder.setYpArea(mesDataMaintainLog.getAreaAfter()); throw new ServiceException("修改记录为空");
} }
// 修改镀种 for (MesDataMaintainLog dataMaintainLog : maintainLogList) {
if (StringUtils.isNotBlank(mesDataMaintainLog.getPlateAfter())) { dataMaintainLog.setYoId(yieldOrder.getId());
yieldOrder.setPlate(mesDataMaintainLog.getPlateAfter()); dataMaintainLog.setYpCode(yieldOrder.getYpCode());
} dataMaintainLog.setYoCode(yieldOrder.getYoCode());
// 修改镀层厚度 dataMaintainLog.setCardNo(yieldOrder.getCardNo());
if (mesDataMaintainLog.getPlateThicknessAfter() != null) { dataMaintainLog.setPartCode(yieldOrder.getPartCode());
yieldOrder.setPlateThickness1(mesDataMaintainLog.getPlateThicknessAfter()); dataMaintainLog.setBatchNo(yieldOrder.getBatchNo());
}
// 修改涂色标
if (StringUtils.isNotBlank(mesDataMaintainLog.getTsbAfter())) {
yieldOrder.setTsbNum(mesDataMaintainLog.getTsbAfter());
}
// 修改涂色带
if (StringUtils.isNotBlank(mesDataMaintainLog.getTsdAfter())) {
yieldOrder.setTsdNum(mesDataMaintainLog.getTsdAfter());
}
// 修改涂箭头
if (StringUtils.isNotBlank(mesDataMaintainLog.getTjtAfter())) {
yieldOrder.setTjtNum(mesDataMaintainLog.getTjtAfter());
}
// 修改数量 // 修改数量
if (mesDataMaintainLog.getQtyAfter() != null) { if ("订单数量".equals(dataMaintainLog.getUpdateType())) {
if (StringUtils.isBlank(dataMaintainLog.getAfterValue())) {
throw new ServiceException("订单数量修改值不能为空");
}
// 修改车间订单数量 // 修改车间订单数量
WorkOrder workOrder = workOrderService.list(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getCardNo, yieldOrder.getCardNo())).get(0); WorkOrder workOrder = workOrderService.list(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getCardNo, yieldOrder.getCardNo())).get(0);
if (workOrder != null) { if (workOrder != null) {
@ -628,8 +619,9 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan
// } catch (Exception e) { // } catch (Exception e) {
// throw new ServiceException("erp接口调用修改订单加工数量失败:" + e.getMessage()); // throw new ServiceException("erp接口调用修改订单加工数量失败:" + e.getMessage());
// } // }
double num = mesDataMaintainLog.getQtyAfter() - yieldOrder.getYpQty(); double numAfter = Double.parseDouble(dataMaintainLog.getAfterValue());
yieldOrder.setYpQty(mesDataMaintainLog.getQtyAfter()); double num = numAfter - yieldOrder.getYpQty();
yieldOrder.setYpQty(numAfter);
workOrderService.update(Wrappers.lambdaUpdate(WorkOrder.class).eq(WorkOrder::getId, workOrder.getId()).set(WorkOrder::getMakeQty, workOrder.getMakeQty() + num)); workOrderService.update(Wrappers.lambdaUpdate(WorkOrder.class).eq(WorkOrder::getId, workOrder.getId()).set(WorkOrder::getMakeQty, workOrder.getMakeQty() + num));
// 修改作业计划接收数量、报工数量 // 修改作业计划接收数量、报工数量
baseMapper.updateWorkPlan(num, workOrder.getId()); baseMapper.updateWorkPlan(num, workOrder.getId());
@ -639,10 +631,24 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan
baseMapper.updateInspection(num, workOrder.getId()); baseMapper.updateInspection(num, workOrder.getId());
// 修改镀前镀后记录 // 修改镀前镀后记录
baseMapper.updatePlateAround(num, workOrder.getId()); baseMapper.updatePlateAround(num, workOrder.getId());
}
} else if ("单件面积".equals(dataMaintainLog.getUpdateType())) {
yieldOrder.setYpArea(Double.parseDouble(dataMaintainLog.getAfterValue()));
} else if ("镀种".equals(dataMaintainLog.getUpdateType())) {
yieldOrder.setPlate(dataMaintainLog.getAfterValue());
} else if ("镀层厚度".equals(dataMaintainLog.getUpdateType())) {
yieldOrder.setPlateThickness1(Double.parseDouble(dataMaintainLog.getAfterValue()));
} else if ("涂色标".equals(dataMaintainLog.getUpdateType())) {
yieldOrder.setTsbNum(dataMaintainLog.getAfterValue());
} else if ("涂色带".equals(dataMaintainLog.getUpdateType())) {
yieldOrder.setTsdNum(dataMaintainLog.getAfterValue());
} else if ("涂箭头".equals(dataMaintainLog.getUpdateType())) {
yieldOrder.setTjtNum(dataMaintainLog.getAfterValue());
} }
} }
yieldOrderService.updateById(yieldOrder); yieldOrderService.updateById(yieldOrder);
return mesDataMaintainLogService.save(mesDataMaintainLog); return mesDataMaintainLogService.saveBatch(maintainLogList);
} }
} }

Loading…
Cancel
Save