Merge remote-tracking branch 'origin/main'

This commit is contained in:
zhangzq
2026-06-29 20:34:31 +08:00
8 changed files with 30 additions and 19 deletions

View File

@@ -219,7 +219,7 @@
<dependency> <dependency>
<groupId>com.oracle.database.jdbc</groupId> <groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId> <artifactId>ojdbc8</artifactId>
<version>23.9.0.25.07</version> <version>19.8.0.0</version>
</dependency> </dependency>
<!--请求金蝶erp接口客户端--> <!--请求金蝶erp接口客户端-->
<dependency> <dependency>

View File

@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.List;
@RestController @RestController
@RequestMapping("/api/mes") @RequestMapping("/api/mes")
@@ -35,8 +36,11 @@ public class MesToWmsController {
@PostMapping("/subWorkOrder") @PostMapping("/subWorkOrder")
@SaIgnore @SaIgnore
public ResponseEntity subWorkOrder(@RequestBody WorkOrderDto dto){ public ResponseEntity subWorkOrder(@RequestBody List<WorkOrderDto.WorkOrderDataDto> dtos){
for (WorkOrderDto.WorkOrderDataDto dto : dtos) {
iWorkOrderService.insert(dto); iWorkOrderService.insert(dto);
}
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
} }

View File

@@ -48,7 +48,7 @@ public class WorkOrderController {
@Log("保存工单") @Log("保存工单")
public ResponseEntity<Object> save(@Validated @RequestBody WorkOrderDto dto) public ResponseEntity<Object> save(@Validated @RequestBody WorkOrderDto dto)
{ {
iWorkOrderService.insert(dto); iWorkOrderService.insert(dto.getWorkOrder());
return new ResponseEntity<>(HttpStatus.CREATED); return new ResponseEntity<>(HttpStatus.CREATED);
} }

View File

@@ -53,11 +53,11 @@ public class ProductGroupServiceImpl implements IProductGroupService {
GroupPlateMapper.updateGroupPalletById(jsonObjects.get(0).getString("group_id"), bomData.getUseBomQty()); GroupPlateMapper.updateGroupPalletById(jsonObjects.get(0).getString("group_id"), bomData.getUseBomQty());
continue; continue;
} }
String loadPortCode = dto.getLoadPort().split(":")[0];
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("group_id", IdUtil.getStringId()); json.put("group_id", IdUtil.getStringId());
json.put("ext_code", dto.getWorkOrder()); json.put("ext_code", dto.getWorkOrder());
json.put("load_port", dto.getLoadPort()); json.put("load_port", loadPortCode);
json.put("storagevehicle_code", dto.getPalletCode()); json.put("storagevehicle_code", dto.getPalletCode());
json.put("material_id", bomData.getMaterialCode()); json.put("material_id", bomData.getMaterialCode());
json.put("material_code", bomData.getMaterialCode()); json.put("material_code", bomData.getMaterialCode());

View File

@@ -25,7 +25,7 @@ public interface IWorkOrderService extends IService<WorkOrderDao> {
* 新增工单 * 新增工单
* @param entity * @param entity
*/ */
void insert(WorkOrderDto entity); void insert(WorkOrderDto.WorkOrderDataDto entity);
/** /**
* 修改工单状态 * 修改工单状态

View File

@@ -47,4 +47,6 @@ public interface WorkOrderMapper extends BaseMapper<WorkOrderDao> {
* 修改对应bom使用数量 * 修改对应bom使用数量
*/ */
void updateBomUseQty(String id, BigDecimal qty); void updateBomUseQty(String id, BigDecimal qty);
void deleteByOrderCode(String orderCode);
} }

View File

@@ -50,6 +50,10 @@
<update id="updateBomUseQty"> <update id="updateBomUseQty">
UPDATE md_work_order_bom SET use_bom_qty = use_bom_qty + #{qty} WHERE id = #{id} UPDATE md_work_order_bom SET use_bom_qty = use_bom_qty + #{qty} WHERE id = #{id}
</update> </update>
<delete id="deleteByOrderCode">
delete from md_work_order_bom
where work_order_code = #{orderCode}
</delete>
<!--查询工单列表--> <!--查询工单列表-->
<select id="queryList" resultMap="workOrderList"> <select id="queryList" resultMap="workOrderList">

View File

@@ -76,29 +76,30 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
@Override @Override
@Transactional @Transactional
public void insert(WorkOrderDto dto) { public void insert(WorkOrderDto.WorkOrderDataDto dto) {
WorkOrderDto.WorkOrderDataDto workOrderDataDto = dto.getWorkOrder(); //校验如果存在则删除再插入
if (workOrderDataDto == null) { WorkOrderDao workOrderDao = workOrderMapper.selectOne(new LambdaQueryWrapper<WorkOrderDao>()
System.out.println("workOrderDataDto is NULL"); .eq(WorkOrderDao::getOrder_code, dto.getOrderCode()));
return; if (workOrderDao != null){
workOrderMapper.deleteById(workOrderDao.getId());
workOrderMapper.deleteByOrderCode(workOrderDao.getOrder_code());
} }
WorkOrderDto.WorkOrderDataDto workOrder = dto.getWorkOrder();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowStr = now.format(dateTimeFormatter).toString(); String nowStr = now.format(dateTimeFormatter).toString();
workOrder.setCreateTime(nowStr); dto.setCreateTime(nowStr);
List<String> workOrderSnList = workOrder.getWorkOrderSnList(); List<String> workOrderSnList = dto.getWorkOrderSnList();
if (workOrderSnList != null && !workOrderSnList.isEmpty()) { if (workOrderSnList != null && !workOrderSnList.isEmpty()) {
workOrder.setWorkOrderSnListString(String.join(",", workOrderSnList)); dto.setWorkOrderSnListString(String.join(",", workOrderSnList));
} }
List<WorkOrderDto.WorkOrderDataDto.WorkOrderBomDto> workOrderBomList = workOrder.getWorkOrderBomList(); List<WorkOrderDto.WorkOrderDataDto.WorkOrderBomDto> workOrderBomList = dto.getWorkOrderBomList();
//保证一致 //保证一致
workOrderBomList.forEach(a->a.setWorkOrderCode(workOrder.getOrderCode())); workOrderBomList.forEach(a->a.setWorkOrderCode(dto.getOrderCode()));
workOrderMapper.saveWorkOrder(workOrder); workOrderMapper.saveWorkOrder(dto);
workOrderMapper.saveAllBom(workOrderBomList); workOrderMapper.saveAllBom(workOrderBomList);
} }