查询玻璃饼订单-sjx

liweidong
sunjianxi 3 months ago
parent 4b3805d368
commit 925e153aca
  1. 8
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/feign/IWorkOrderClient.java
  2. 8
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/feign/IWorkOrderClientFallback.java
  3. 9
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/vo/WorkOrderVO.java
  4. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/LiquidTankTaskSetVoService.java
  5. 1
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/SchedulingApplication.java
  6. 30
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java
  7. 9
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/feign/WorkOrderClient.java
  8. 5
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.java
  9. 18
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml
  10. 6
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/IWorkOrderService.java
  11. 9
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java
  12. 2
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/WorkOrderWrapper.java

@ -1,6 +1,9 @@
package org.springblade.scheduling.feign; package org.springblade.scheduling.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
@ -23,6 +26,8 @@ public interface IWorkOrderClient {
String SCHEDULING = API_PREFIX + "/scheduling"; String SCHEDULING = API_PREFIX + "/scheduling";
String INIT_RESOURCE = API_PREFIX + "/initResource"; String INIT_RESOURCE = API_PREFIX + "/initResource";
String GLASS_CAKE_ORDER = API_PREFIX + "/glassCakeOrderPage";
/** /**
* 排产 * 排产
* *
@ -32,4 +37,7 @@ public interface IWorkOrderClient {
@GetMapping(INIT_RESOURCE) @GetMapping(INIT_RESOURCE)
R<Void> initResource(); R<Void> initResource();
@GetMapping(GLASS_CAKE_ORDER)
R<IPage<WorkOrderVO>> selectGlassCakeOrderPage(WorkOrderVO WorkOrder, Query query);
} }

@ -25,7 +25,10 @@
*/ */
package org.springblade.scheduling.feign; package org.springblade.scheduling.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
@ -45,4 +48,9 @@ public class IWorkOrderClientFallback implements IWorkOrderClient {
public R<Void> initResource() { public R<Void> initResource() {
return R.fail("初始化资源失败"); return R.fail("初始化资源失败");
} }
@Override
public R<IPage<WorkOrderVO>> selectGlassCakeOrderPage(WorkOrderVO WorkOrder, Query query) {
return R.fail("获取玻璃饼订单失败");
}
} }

@ -23,7 +23,7 @@
* <p> * <p>
* Author: Chill Zhuang (bladejava@qq.com) * Author: Chill Zhuang (bladejava@qq.com)
*/ */
package org.springblade.scheduling.scheduling.vo; package org.springblade.scheduling.pojo.vo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -45,6 +45,13 @@ public class WorkOrderVO extends WorkOrderEntity {
private String type; private String type;
private String partName;
private String isPrint;
private String powderWeight;
} }

@ -109,7 +109,7 @@ public class LiquidTankTaskSetVoService {
// 领药人 // 领药人
if (IdUtil.isValid(vo.getReceiveDrugUserId())) { if (IdUtil.isValid(vo.getReceiveDrugUserId())) {
UserInfo receiveUI = userClient.userInfo(vo.getReceiveDrugUserId()).getData(); UserInfo receiveUI = userClient.userInfo(vo.getReceiveDrugUserId()).getData();
if (receiveUI != null) { if (receiveUI != null && receiveUI.getUser() != null) {
vo.setReceiveDurgUserRealName(receiveUI.getUser().getRealName()); vo.setReceiveDurgUserRealName(receiveUI.getUser().getRealName());
} }
} }

@ -36,7 +36,6 @@ import org.springframework.scheduling.annotation.EnableScheduling;
* @author Chill * @author Chill
*/ */
@BladeCloudApplication @BladeCloudApplication
@EnableScheduling
public class SchedulingApplication { public class SchedulingApplication {
public static void main(String[] args) { public static void main(String[] args) {

@ -48,7 +48,7 @@ import org.springblade.core.tool.utils.ObjectUtil;
import org.springblade.scheduling.scheduling.dto.WorkOrderDto; import org.springblade.scheduling.scheduling.dto.WorkOrderDto;
import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.scheduling.pojo.entity.WorkOrderEntity;
import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel; import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel;
import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import org.springblade.scheduling.scheduling.excel.WorkOrderExcel; import org.springblade.scheduling.scheduling.excel.WorkOrderExcel;
import org.springblade.scheduling.scheduling.service.IWorkOrderService; import org.springblade.scheduling.scheduling.service.IWorkOrderService;
import org.springblade.scheduling.scheduling.wrapper.WorkOrderWrapper; import org.springblade.scheduling.scheduling.wrapper.WorkOrderWrapper;
@ -79,8 +79,8 @@ public class WorkOrderController extends BladeController {
@GetMapping("/detail") @GetMapping("/detail")
@ApiOperationSupport(order = 1) @ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入WorkOrder") @Operation(summary = "详情", description = "传入WorkOrder")
public R<WorkOrderVO> detail(WorkOrderEntity WorkOrder) { public R<WorkOrderVO> detail(WorkOrderEntity workOrder) {
WorkOrderEntity detail = workOrderService.getOne(Condition.getQueryWrapper(WorkOrder)); WorkOrderEntity detail = workOrderService.getOne(Condition.getQueryWrapper(workOrder));
return R.data(WorkOrderWrapper.build().entityVO(detail)); return R.data(WorkOrderWrapper.build().entityVO(detail));
} }
/** /**
@ -89,8 +89,8 @@ public class WorkOrderController extends BladeController {
@GetMapping("/list") @GetMapping("/list")
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入WorkOrder") @Operation(summary = "分页", description = "传入WorkOrder")
public R<IPage<WorkOrderVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> WorkOrder, Query query) { public R<IPage<WorkOrderVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> workOrder, Query query) {
IPage<WorkOrderEntity> pages = workOrderService.page(Condition.getPage(query), Condition.getQueryWrapper(WorkOrder, WorkOrderEntity.class)); IPage<WorkOrderEntity> pages = workOrderService.page(Condition.getPage(query), Condition.getQueryWrapper(workOrder, WorkOrderEntity.class));
return R.data(WorkOrderWrapper.build().pageVO(pages)); return R.data(WorkOrderWrapper.build().pageVO(pages));
} }
@ -100,8 +100,8 @@ public class WorkOrderController extends BladeController {
@GetMapping("/page") @GetMapping("/page")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入WorkOrder") @Operation(summary = "分页", description = "传入WorkOrder")
public R<IPage<WorkOrderVO>> page(WorkOrderVO WorkOrder, Query query) { public R<IPage<WorkOrderVO>> page(WorkOrderVO workOrder, Query query) {
IPage<WorkOrderVO> pages = workOrderService.selectWorkOrderPage(Condition.getPage(query), WorkOrder); IPage<WorkOrderVO> pages = workOrderService.selectWorkOrderPage(Condition.getPage(query), workOrder);
return R.data(pages); return R.data(pages);
} }
@ -111,8 +111,8 @@ public class WorkOrderController extends BladeController {
@PostMapping("/save") @PostMapping("/save")
@ApiOperationSupport(order = 4) @ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入WorkOrder") @Operation(summary = "新增", description = "传入WorkOrder")
public R save(@Valid @RequestBody WorkOrderEntity WorkOrder) { public R save(@Valid @RequestBody WorkOrderEntity workOrder) {
return R.status(workOrderService.save(WorkOrder)); return R.status(workOrderService.save(workOrder));
} }
/** /**
@ -121,8 +121,8 @@ public class WorkOrderController extends BladeController {
@PostMapping("/update") @PostMapping("/update")
@ApiOperationSupport(order = 5) @ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入WorkOrder") @Operation(summary = "修改", description = "传入WorkOrder")
public R update(@Valid @RequestBody WorkOrderEntity WorkOrder) { public R update(@Valid @RequestBody WorkOrderEntity workOrder) {
return R.status(workOrderService.updateById(WorkOrder)); return R.status(workOrderService.updateById(workOrder));
} }
/** /**
@ -131,8 +131,8 @@ public class WorkOrderController extends BladeController {
@PostMapping("/submit") @PostMapping("/submit")
@ApiOperationSupport(order = 6) @ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入WorkOrder") @Operation(summary = "新增或修改", description = "传入WorkOrder")
public R submit(@Valid @RequestBody WorkOrderEntity WorkOrder) { public R submit(@Valid @RequestBody WorkOrderEntity workOrder) {
return R.status(workOrderService.saveOrUpdate(WorkOrder)); return R.status(workOrderService.saveOrUpdate(workOrder));
} }
/** /**
@ -153,8 +153,8 @@ public class WorkOrderController extends BladeController {
@GetMapping("/export") @GetMapping("/export")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入WorkOrder") @Operation(summary = "导出数据", description = "传入WorkOrder")
public void exportWorkOrder(@Parameter(hidden = true) @RequestParam Map<String, Object> WorkOrder, BladeUser bladeUser, HttpServletResponse response) { public void exportWorkOrder(@Parameter(hidden = true) @RequestParam Map<String, Object> workOrder, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<WorkOrderEntity> queryWrapper = Condition.getQueryWrapper(WorkOrder, WorkOrderEntity.class); QueryWrapper<WorkOrderEntity> queryWrapper = Condition.getQueryWrapper(workOrder, WorkOrderEntity.class);
//if (!AuthUtil.isAdministrator()) { //if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(WorkOrder::getTenantId, bladeUser.getTenantId()); // queryWrapper.lambda().eq(WorkOrder::getTenantId, bladeUser.getTenantId());
//} //}

@ -26,14 +26,18 @@
package org.springblade.scheduling.scheduling.feign; package org.springblade.scheduling.scheduling.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.Hidden;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateFormatUtils;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.scheduling.feign.IWorkOrderClient; import org.springblade.scheduling.feign.IWorkOrderClient;
import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import org.springblade.scheduling.scheduling.service.IEquipResourceService; import org.springblade.scheduling.scheduling.service.IEquipResourceService;
import org.springblade.scheduling.scheduling.service.IPersonResourceService; import org.springblade.scheduling.scheduling.service.IPersonResourceService;
import org.springblade.scheduling.scheduling.service.IWorkOrderService; import org.springblade.scheduling.scheduling.service.IWorkOrderService;
@ -77,4 +81,9 @@ public class WorkOrderClient implements IWorkOrderClient {
log.info("初始化资源结束:" + DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss")); log.info("初始化资源结束:" + DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss"));
return R.success(); return R.success();
} }
@Override
public R<IPage<WorkOrderVO>> selectGlassCakeOrderPage(WorkOrderVO workOrder, Query query) {
return R.data(workOrderService.selectGlassCakeOrderPage(Condition.getPage(query), workOrder));
}
} }

@ -33,7 +33,7 @@ import org.springblade.scheduling.scheduling.dto.WorkOrderDto;
import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.scheduling.pojo.entity.WorkOrderEntity;
import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel; import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel;
import org.springblade.scheduling.scheduling.excel.WorkOrderExcel; import org.springblade.scheduling.scheduling.excel.WorkOrderExcel;
import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import java.util.List; import java.util.List;
@ -78,4 +78,7 @@ public interface WorkOrderMapper extends BaseMapper<WorkOrderEntity> {
List<String> selectTeamMember(@Param("teamId") Long teamId,@Param("certificateId") Long certificateId); List<String> selectTeamMember(@Param("teamId") Long teamId,@Param("certificateId") Long certificateId);
List<WorkOrderVO> selectGlassCakeOrderPage(IPage page, WorkOrderVO workOrder);
} }

@ -299,4 +299,22 @@
AND ct.id = #{certificateId} AND ct.id = #{certificateId}
</select> </select>
<select id="selectGlassCakeOrderPage" resultType="org.springblade.scheduling.pojo.vo.WorkOrderVO">
SELECT
a.WO_CODE as "woCode",
a.part_code as "partCode",
c.part_name as "partName",
b.batch_no as "batchNo",
b.card_no as "cardNo",
a.make_qty as "makeQty",
c.is_print as "isPrint",
c.POWDER_WEIGHT as "powderWeight"
FROM
MES_WORK_ORDER a
LEFT JOIN MES_YIELD_ORDER b ON a.YO_ID = b.ID
LEFT JOIN DS_PART c ON a.part_code = c.part_code
WHERE
b.YIELD_TYPE = 12003
</select>
</mapper> </mapper>

@ -32,7 +32,7 @@ import org.springblade.scheduling.scheduling.dto.WorkOrderDto;
import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.scheduling.pojo.entity.WorkOrderEntity;
import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel; import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel;
import org.springblade.scheduling.scheduling.excel.WorkOrderExcel; import org.springblade.scheduling.scheduling.excel.WorkOrderExcel;
import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import java.util.List; import java.util.List;
@ -50,7 +50,7 @@ public interface IWorkOrderService extends BaseService<WorkOrderEntity> {
* @param WorkOrder 查询参数 * @param WorkOrder 查询参数
* @return IPage<WorkOrderVO> * @return IPage<WorkOrderVO>
*/ */
IPage<WorkOrderVO> selectWorkOrderPage(IPage<WorkOrderVO> page, WorkOrderVO WorkOrder); IPage<WorkOrderVO> selectWorkOrderPage(IPage<WorkOrderVO> page, WorkOrderVO workOrder);
/** /**
@ -95,4 +95,6 @@ public interface IWorkOrderService extends BaseService<WorkOrderEntity> {
* @param userId * @param userId
*/ */
void receiveDispatcherFromOldMes(Long id, Long userId); void receiveDispatcherFromOldMes(Long id, Long userId);
IPage<WorkOrderVO> selectGlassCakeOrderPage(IPage<WorkOrderVO> page, WorkOrderVO workOrder);
} }

@ -46,7 +46,7 @@ import org.springblade.scheduling.scheduling.excel.WorkOrderExcel;
import org.springblade.scheduling.scheduling.mapper.WorkOrderMapper; import org.springblade.scheduling.scheduling.mapper.WorkOrderMapper;
import org.springblade.scheduling.scheduling.service.*; import org.springblade.scheduling.scheduling.service.*;
import org.springblade.scheduling.scheduling.vo.SameTroughVO; import org.springblade.scheduling.scheduling.vo.SameTroughVO;
import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -1303,7 +1303,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
public Map<String,Object> sameFurnace(YieldOrderEntity order,YieldOrderCraftEntity craft,List<WorkPlanEntity> workPlanList,LocalDateTime prevProcessEnd,String glassCodeStr,Map<Long, List<SintTempCurveEntity>> sintMap){ public Map<String,Object> sameFurnace(YieldOrderEntity order,YieldOrderCraftEntity craft,List<WorkPlanEntity> workPlanList,LocalDateTime prevProcessEnd,String glassCodeStr,Map<Long, List<SintTempCurveEntity>> sintMap){
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
Boolean isSameFurnace = false; Boolean isSameFurnace = false;
if(order.getYieldType() == 2 || order.getYieldType() == 3){//烧结订单 if(order.getYieldType() == YieldOrderEnum.YIELD_TYPE_2.getCode() || order.getYieldType() == YieldOrderEnum.YIELD_TYPE_3.getCode()){//烧结订单
//获取当前工序的所有温度曲线 //获取当前工序的所有温度曲线
List<SintTempCurveEntity> sintList = sintMap.get(craft.getPpsId()); List<SintTempCurveEntity> sintList = sintMap.get(craft.getPpsId());
List<List<String>> sintMaterialList = new ArrayList<>(); List<List<String>> sintMaterialList = new ArrayList<>();
@ -1384,4 +1384,9 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
return map; return map;
} }
@Override
public IPage<WorkOrderVO> selectGlassCakeOrderPage(IPage<WorkOrderVO> page, WorkOrderVO workOrder) {
return page.setRecords(baseMapper.selectGlassCakeOrderPage(page, workOrder));
}
} }

@ -28,7 +28,7 @@ package org.springblade.scheduling.scheduling.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.scheduling.pojo.entity.WorkOrderEntity;
import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import java.util.Objects; import java.util.Objects;

Loading…
Cancel
Save