feat():跟踪界面保留下发按钮,上线时同步通知钢卷号给通讯程序,钢卷操作时需要带上钢卷号

This commit is contained in:
Allenxy
2024-10-13 14:54:00 +08:00
parent 77c759fabf
commit 22b6b5d0a3
7 changed files with 58 additions and 13 deletions

View File

@@ -25,18 +25,19 @@ public enum WebMatOperateEnum implements IEnum<String> {
@Override @Override
public void operate(WebOperateMatForm form) { public void operate(WebOperateMatForm form) {
CrmPdiPlanVO crmPdiPlanVO = ONLINE.syncPlanStatus(form.getId()); CrmPdiPlanVO crmPdiPlanVO = ONLINE.syncPlanStatus(form.getId(), form.getEntryMatId());
WebSocketUtil.sendMatmapMsg(crmPdiPlanVO); WebSocketUtil.sendMatmapMsg(crmPdiPlanVO);
} }
}, },
READY("回退") { NEW("回退") {
@Override @Override
public void operate(WebOperateMatForm form) { public void operate(WebOperateMatForm form) {
CrmPdiPlanVO crmPdiPlanVO = NEW.syncPlanStatus(form.getId(), form.getEntryMatId());
WebSocketUtil.sendMatmapMsg(crmPdiPlanVO);
} }
}, },
PRODUCT("卸卷并封闭") { PRODUCT("生产完成") {
@Override @Override
public void operate(WebOperateMatForm form) { public void operate(WebOperateMatForm form) {
super.operate(form); super.operate(form);
@@ -70,6 +71,7 @@ public enum WebMatOperateEnum implements IEnum<String> {
planClient.changeStatus(ChangePlanStatusForm.builder() planClient.changeStatus(ChangePlanStatusForm.builder()
.operation(this.name()) .operation(this.name())
.id(form.getId()) .id(form.getId())
.coilId(form.getEntryMatId())
.build()); .build());
} }
@@ -78,12 +80,13 @@ public enum WebMatOperateEnum implements IEnum<String> {
* *
* @param planId 计划id * @param planId 计划id
*/ */
private CrmPdiPlanVO syncPlanStatus(Long planId) { private CrmPdiPlanVO syncPlanStatus(Long planId, String coilid) {
PdiPlanClient planClient = BeanFactory.getBean(PdiPlanClient.class); PdiPlanClient planClient = BeanFactory.getBean(PdiPlanClient.class);
return planClient.changeStatus(ChangePlanStatusForm.builder() return planClient.changeStatus(ChangePlanStatusForm.builder()
.operation(this.name()) .operation(this.name())
.id(planId) .id(planId)
.coilId(coilid)
.build()); .build());
} }

View File

@@ -34,4 +34,10 @@ public class ModSetupResultController {
return R.ok(modSetupResultService.calcSetup(form)); return R.ok(modSetupResultService.calcSetup(form));
} }
@GetMapping("/retry")
@ApiOperation("手动下发设定值")
public R<String> retrySetup(@RequestParam String coilid) {
return R.ok(modSetupResultService.retrySetup(coilid));
}
} }

View File

@@ -24,7 +24,12 @@ public class ChangePlanStatusForm implements Serializable {
private String operation; private String operation;
@NotNull(message = "计划id不能为空") @NotNull(message = "计划id不能为空")
@ApiModelProperty("计划id集合") @ApiModelProperty("主键id")
private Long id; private Long id;
@NotNull(message = "钢卷号不能为空")
@ApiModelProperty("钢卷号")
private String coilId;
} }

View File

@@ -11,5 +11,7 @@ public interface ModSetupResultService extends IService<ModSetupResult> {
List<ModSetupResultVO> list(ModSetupResultForm form); List<ModSetupResultVO> list(ModSetupResultForm form);
String calcSetup(ModSetupResultForm form); String calcSetup(ModSetupResultForm form);
String retrySetup(String coilid);
// 可在此处添加自定义业务方法 // 可在此处添加自定义业务方法
} }

View File

@@ -9,9 +9,12 @@ import com.fizz.business.form.ChangePlanStatusForm;
import com.fizz.business.form.PlanQueryForm; import com.fizz.business.form.PlanQueryForm;
import com.fizz.business.mapper.CrmPdiPlanMapper; import com.fizz.business.mapper.CrmPdiPlanMapper;
import com.fizz.business.service.CrmPdiPlanService; import com.fizz.business.service.CrmPdiPlanService;
import com.fizz.business.service.ModSetupResultService;
import com.fizz.business.vo.CrmPdiPlanVO; import com.fizz.business.vo.CrmPdiPlanVO;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List; import java.util.List;
@@ -19,6 +22,9 @@ import java.util.List;
public class CrmPdiPlanServiceImpl extends ServiceImpl<CrmPdiPlanMapper, CrmPdiPlan> implements CrmPdiPlanService { public class CrmPdiPlanServiceImpl extends ServiceImpl<CrmPdiPlanMapper, CrmPdiPlan> implements CrmPdiPlanService {
@Resource
ModSetupResultService modSetupResultService;
/** /**
* 根据卷ID和操作员ID查询单个记录 * 根据卷ID和操作员ID查询单个记录
* @param coilid 卷ID * @param coilid 卷ID
@@ -27,7 +33,7 @@ public class CrmPdiPlanServiceImpl extends ServiceImpl<CrmPdiPlanMapper, CrmPdiP
public CrmPdiPlanVO getByCoilIdAndOperId(String coilid) { public CrmPdiPlanVO getByCoilIdAndOperId(String coilid) {
QueryWrapper<CrmPdiPlan> queryWrapper = new QueryWrapper<>(); QueryWrapper<CrmPdiPlan> queryWrapper = new QueryWrapper<>();
if (coilid.equals("online")){ if (coilid.equals("ONLINE")){
queryWrapper.eq("STATUS", coilid); queryWrapper.eq("STATUS", coilid);
CrmPdiPlan one = this.getOne(queryWrapper); CrmPdiPlan one = this.getOne(queryWrapper);
return BeanUtil.copyProperties(one, CrmPdiPlanVO.class); return BeanUtil.copyProperties(one, CrmPdiPlanVO.class);
@@ -83,6 +89,9 @@ public class CrmPdiPlanServiceImpl extends ServiceImpl<CrmPdiPlanMapper, CrmPdiP
@Override @Override
public CrmPdiPlanVO updateCrmPdiPlanById(ChangePlanStatusForm form) { public CrmPdiPlanVO updateCrmPdiPlanById(ChangePlanStatusForm form) {
if (StringUtils.compare(form.getOperation(),"ONLINE") == 0){
modSetupResultService.retrySetup(form.getCoilId());
}
CrmPdiPlan crmPdiPlan = this.getById(form.getId()); CrmPdiPlan crmPdiPlan = this.getById(form.getId());

View File

@@ -16,8 +16,9 @@ public class CrmPdoExcoilServiceImpl extends ServiceImpl<CrmPdoExcoilMapper, Crm
/** /**
* 根据退出卷ID和操作员ID查询记录 * 根据退出卷ID和操作员ID查询记录
*
* @param excoilid 退出卷ID * @param excoilid 退出卷ID
* @param operid 操作员ID * @param operid 操作员ID
* @return 查询到的CrmPdoExcoil对象 * @return 查询到的CrmPdoExcoil对象
*/ */
public CrmPdoExcoil getByExcoilIdAndOperId(String excoilid, Integer operid) { public CrmPdoExcoil getByExcoilIdAndOperId(String excoilid, Integer operid) {
@@ -28,6 +29,7 @@ public class CrmPdoExcoilServiceImpl extends ServiceImpl<CrmPdoExcoilMapper, Crm
/** /**
* 添加新记录 * 添加新记录
*
* @param crmPdoExcoil 要添加的CrmPdoExcoil对象 * @param crmPdoExcoil 要添加的CrmPdoExcoil对象
* @return 是否添加成功 * @return 是否添加成功
*/ */
@@ -37,6 +39,7 @@ public class CrmPdoExcoilServiceImpl extends ServiceImpl<CrmPdoExcoilMapper, Crm
/** /**
* 更新已有记录 * 更新已有记录
*
* @param crmPdoExcoil 要更新的CrmPdoExcoil对象 * @param crmPdoExcoil 要更新的CrmPdoExcoil对象
* @return 是否更新成功 * @return 是否更新成功
*/ */
@@ -46,8 +49,9 @@ public class CrmPdoExcoilServiceImpl extends ServiceImpl<CrmPdoExcoilMapper, Crm
/** /**
* 根据退出卷ID和操作员ID删除记录 * 根据退出卷ID和操作员ID删除记录
*
* @param excoilid 退出卷ID * @param excoilid 退出卷ID
* @param operid 操作员ID * @param operid 操作员ID
* @return 是否删除成功 * @return 是否删除成功
*/ */
public boolean deleteCrmPdoExcoil(String excoilid, Integer operid) { public boolean deleteCrmPdoExcoil(String excoilid, Integer operid) {
@@ -58,17 +62,28 @@ public class CrmPdoExcoilServiceImpl extends ServiceImpl<CrmPdoExcoilMapper, Crm
/** /**
* 查询所有记录 * 查询所有记录
*
* @return CrmPdoExcoil对象的列表 * @return CrmPdoExcoil对象的列表
*/ */
public List<CrmPdoExcoil> listAll(CrmPdoExcoilForm form) { public List<CrmPdoExcoil> listAll(CrmPdoExcoilForm form) {
QueryWrapper<CrmPdoExcoil> queryWrapper = new QueryWrapper<>(); QueryWrapper<CrmPdoExcoil> queryWrapper = new QueryWrapper<>();
if (!StringUtils.isEmpty(form.getEncoilid())){
queryWrapper.eq("exit_coilid", form.getEncoilid()).eq("encoilid", form.getEncoilid()); // 根据 exit_coilid 和 encoilid 进行查询
if (!StringUtils.isEmpty(form.getEncoilid())) {
queryWrapper.eq("exit_coilid", form.getEncoilid()).eq("encoilid", form.getEncoilid());
} }
queryWrapper.ge("start_date", form.getStartDate() + " 00:00:00"); // 设置开始日期和结束日期
queryWrapper.le("start_date", form.getStartDate() + " 23:59:59"); if (form.getStartDate().equals(form.getEndDate())) {
// 如果开始日期和结束日期相同
queryWrapper.ge("start_date", form.getStartDate() + " 00:00:00");
queryWrapper.le("start_date", form.getStartDate() + " 23:59:59");
} else {
// 如果开始日期和结束日期不相同
queryWrapper.ge("start_date", form.getStartDate() + " 00:00:00");
queryWrapper.le("start_date", form.getEndDate() + " 23:59:59");
}
return baseMapper.selectList(queryWrapper); return baseMapper.selectList(queryWrapper);
} }

View File

@@ -54,4 +54,9 @@ public class ModSetupResultServiceImpl extends ServiceImpl<ModSetupResultMapper,
public String calcSetup(ModSetupResultForm form) { public String calcSetup(ModSetupResultForm form) {
return null; return null;
} }
@Override
public String retrySetup(String coilid) {
return null;
}
} }