配件汇总、板材库查询修改

This commit is contained in:
lym
2024-07-02 17:45:50 +08:00
parent 5418cfdbdf
commit 0fbb2cf76b
7 changed files with 31 additions and 24 deletions
@@ -211,7 +211,7 @@ public class OrderServiceImpl implements OrderService {
orderProcessMapper.updateOrderDeleted(orderId, OrderDeletedEnum.NOT_DELETED.getStatus(), SecurityFrameworkUtils.getLoginUser().getOrganId());
processStepMapper.updateOrderDeleted(orderId, OrderDeletedEnum.NOT_DELETED.getStatus(), SecurityFrameworkUtils.getLoginUser().getOrganId());
if (orderDO.getStatus() == OrderStatusEnum.EMPTY.getStatus() ) {
if (orderDO.getStatus() == OrderStatusEnum.EMPTY.getStatus()) {
if (orderBodyMapper.selectCountByOrderId(orderId, SecurityFrameworkUtils.getLoginUser().getOrganId(), OrderDeletedEnum.NOT_DELETED.getStatus()) == 0) {
orderMapper.updateOrderStatus(orderId, OrderStatusEnum.NEW_ORDER.getStatus(), SecurityFrameworkUtils.getLoginUser().getOrganId());
}
@@ -256,6 +256,7 @@ public class OrderServiceImpl implements OrderService {
return index;
}
@Override
public List<OrderBodyRespVO> getOrderBody(Long orderId) {
// 判断生产单是否删除
@@ -307,7 +308,7 @@ public class OrderServiceImpl implements OrderService {
// 判断生产单是否删除 (包含判断存在)
Integer deleted = getOrderDeleted(orderId);
List<OrderPartsRespVO> orderDetail = orderItemMapper.selectPartsDetailByOrderId(orderId, roomId, bodyId, name,
SecurityFrameworkUtils.getLoginUser().getOrganId(),deleted);
SecurityFrameworkUtils.getLoginUser().getOrganId(), deleted);
return orderDetail;
}
@@ -335,17 +336,17 @@ public class OrderServiceImpl implements OrderService {
plateMapper.updateDeletedById(plateDOList, OrderDeletedEnum.DELETED.getStatus(), SecurityFrameworkUtils.getLoginUser().getOrganId());
// 删除大板
List<PlateGoodsIdVO> goodsIdList = plateMapper.selectPlateGoodsListByList(plateDOList, orderId, SecurityFrameworkUtils.getLoginUser().getOrganId());
Map<Long,List<PlateGoodsIdVO>> goodsIdMap = goodsIdList.stream().collect(Collectors.groupingBy(PlateGoodsIdVO::getGoodsId));
Map<Long, List<PlateGoodsIdVO>> goodsIdMap = goodsIdList.stream().collect(Collectors.groupingBy(PlateGoodsIdVO::getGoodsId));
List<Long> goodsIdDeleted = new ArrayList<>();
goodsIdMap.forEach((k,v)->{
for(int i=0;i<v.size();i++){
if (v.get(i).getDeleted() == OrderDeletedEnum.NOT_DELETED.getStatus()){
goodsIdMap.forEach((k, v) -> {
for (int i = 0; i < v.size(); i++) {
if (v.get(i).getDeleted() == OrderDeletedEnum.NOT_DELETED.getStatus()) {
break;
}
}
goodsIdDeleted.add(k);
});
if (goodsIdDeleted.size()>0){
if (goodsIdDeleted.size() > 0) {
goodsMapper.updateDeletedById(goodsIdDeleted, OrderDeletedEnum.DELETED.getStatus(), SecurityFrameworkUtils.getLoginUser().getOrganId());
}
List<Long> partsList = orderPartsMapper.selectPartsIdListByBodyId(bodyId, SecurityFrameworkUtils.getLoginUser().getOrganId());
@@ -353,7 +354,7 @@ public class OrderServiceImpl implements OrderService {
});
}
// 生产单柜体数量判断
if (orderBodyMapper.selectCountByOrderId(orderId, SecurityFrameworkUtils.getLoginUser().getOrganId(),OrderDeletedEnum.NOT_DELETED.getStatus()) == 0) {
if (orderBodyMapper.selectCountByOrderId(orderId, SecurityFrameworkUtils.getLoginUser().getOrganId(), OrderDeletedEnum.NOT_DELETED.getStatus()) == 0) {
orderMapper.updateOrderStatus(orderId, OrderStatusEnum.EMPTY.getStatus(), SecurityFrameworkUtils.getLoginUser().getOrganId());
}
}
@@ -410,7 +411,7 @@ public class OrderServiceImpl implements OrderService {
PlateGoodDO plateGoodDO;
if (goodsDO.getGoodsId() != null) { // 有goodsId
plateGoodDO = plateGoodMapper.selectGoodOne(goodsDO.getGoodsId(), SecurityFrameworkUtils.getLoginUser().getOrganId());
}else { // 没有goodsId 其他信息匹配
} else { // 没有goodsId 其他信息匹配
plateGoodDO = plateGoodMapper.selectGood(goodsDO.getGoodsName(), goodsDO.getMaterial(), goodsDO.getColor(),
goodsDO.getTexture(), goodsDO.getWidth(), goodsDO.getWidth(), goodsDO.getHeight(), goodsDO.getSpec(),
goodsDO.getBrand(), SecurityFrameworkUtils.getLoginUser().getOrganId());
@@ -419,7 +420,7 @@ public class OrderServiceImpl implements OrderService {
if (plateGoodDO != null) {//存在板材
goodsDO.setGoodsId(plateGoodDO.getGoodsId());
break;
}else { // 不存在板材
} else { // 不存在板材
Long plateGoods = (Long) identifierGenerator.nextId(null);
Long goodsId = (Long) identifierGenerator.nextId(null);
plateGoodDO = BeanUtils.toBean(goodsDO, PlateGoodDO.class)
@@ -428,7 +429,7 @@ public class OrderServiceImpl implements OrderService {
// 判断是否存在raw_goods_id
if (goodsDO.getGoodsId() != null) {
plateGoodDO.setGoodsId(goodsDO.getGoodsId());
}else {
} else {
goodsDO.setGoodsId(plateGoodDO.getGoodsId());
}
plateGoodLists.add(plateGoodDO);
@@ -509,6 +510,7 @@ public class OrderServiceImpl implements OrderService {
}
return true;
}
// 业务员是否存在
private void validateSalesmanOrderNoExists(String salesman, Long organId) {
if (adminUserApi.validateUser(salesman, organId).getData() == null) {
@@ -654,7 +656,7 @@ public class OrderServiceImpl implements OrderService {
}
// 根据ype 与 orderId获取相关信息
public Map<String, Object> getDataByOrderIdAndType(OrderDO orderDO, String type,Integer deleted) {
public Map<String, Object> getDataByOrderIdAndType(OrderDO orderDO, String type, Integer deleted) {
Map<String, Object> map = new HashMap<>();
map.put("orderDO", orderDO);
switch (type) {
@@ -46,15 +46,15 @@
<select id="selectPartAll"
resultType="com.cf.imes.module.executor.controller.admin.orderParts.vo.PartGoodsRespVO">
SELECT DISTINCT
a.id,
-- a.id,
a.name,
a.brand,
a.model,
a.spec,
a.unit,
a.price,
-- a.price,
a.remark,
b.num
SUM(b.num) AS num
FROM
order_parts a
LEFT JOIN
@@ -63,6 +63,7 @@
b.order_id = #{orderId}
AND b.organ_id = #{organId}
AND a.deleted = #{deleted}
GROUP BY a.name, a.brand, a.model, a.spec, a.unit, a.remark
</select>
@@ -33,7 +33,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
@Tag(name = "管理后台 - 板材信息表 plate")
@Tag(name = "管理后台 - 板材库管理")
@RestController
@RequestMapping("/manage/plate")
@Validated
@@ -43,7 +43,7 @@ public class PlateController {
private PlateService plateService;
@PostMapping("/create")
@Operation(summary = "创建板材信息表 plate_{N}")
@Operation(summary = "创建板材信息")
// @PreAuthorize("@ss.hasPermission('manage:plate:create')")
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:create','base:plate:create')")
public CommonResult<Long> createPlate(@Valid @RequestBody PlateSaveReqVO createReqVO) {
@@ -51,7 +51,7 @@ public class PlateController {
}
@PutMapping("/update")
@Operation(summary = "更新板材信息表 plate_{N}")
@Operation(summary = "更新板材信息")
// @PreAuthorize("@ss.hasPermission('manage:plate:update')")
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:update','base:plate:update')")
public CommonResult<Boolean> updatePlate(@Valid @RequestBody PlateSaveReqVO updateReqVO) {
@@ -60,7 +60,7 @@ public class PlateController {
}
@DeleteMapping("/delete")
@Operation(summary = "删除板材信息表 plate_{N}")
@Operation(summary = "删除板材信息")
@Parameters({
@Parameter(name = "id", description = "编号", required = true),
@Parameter(name = "organId", description = "板材所属组织ID")
@@ -74,7 +74,7 @@ public class PlateController {
}
@GetMapping("/get")
@Operation(summary = "获得板材信息表 plate_{N}")
@Operation(summary = "获得板材信息")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
// @PreAuthorize("@ss.hasPermission('manage:plate:query')")
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:query','base:plate:query')")
@@ -84,7 +84,7 @@ public class PlateController {
}
@GetMapping("/page")
@Operation(summary = "获得板材信息表 plate_{N}分页")
@Operation(summary = "获得板材信息分页")
// @PreAuthorize("@ss.hasPermission('manage:plate:query')")
@PreAuthorize("@ss.hasAnyPermissions('manage:plate:query','base:plate:query')")
public CommonResult<PageResult<PlateRespVO>> getPlatePage(@Valid PlatePageReqVO pageReqVO) {
@@ -37,7 +37,6 @@ public class PlateImportExcelVO {
private String color;
@ExcelProperty("纹理")
@NotEmpty(message = "纹路不能为空,填 有 无")
private String texture;
@ExcelProperty("宽度")
@@ -30,7 +30,6 @@ public class PlateSaveReqVO {
private String color;
@Schema(description = "纹理", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "纹理路不能为空")
private Boolean texture;
@Schema(description = "宽度", requiredMode = Schema.RequiredMode.REQUIRED)
@@ -3,6 +3,7 @@ package com.cf.imes.module.manage.service.plate;
import cn.hutool.core.collection.CollUtil;
import com.cf.imes.framework.common.exception.util.ServiceExceptionUtil;
import com.cf.imes.framework.common.pojo.CommonResult;
import com.cf.imes.framework.organ.core.aop.OrganIgnore;
import com.cf.imes.framework.organ.core.context.OrganContextHolder;
import com.cf.imes.module.manage.controller.admin.plate.vo.plate.PlateImportExcelVO;
import com.cf.imes.module.manage.controller.admin.plate.vo.plate.PlateImportRespVO;
@@ -43,6 +44,7 @@ public class PlateServiceImpl implements PlateService {
private OrganApi organApi;
@Override
@OrganIgnore
public Long createPlate(PlateSaveReqVO createReqVO) {
PlateDO plate = BeanUtils.toBean(createReqVO, PlateDO.class);
if (createReqVO.getOrganId() != null && createReqVO.getOrganId() != 0 ){
@@ -62,6 +64,7 @@ public class PlateServiceImpl implements PlateService {
}
@Override
@OrganIgnore
@Transactional(rollbackFor = Exception.class)
public void updatePlate(PlateSaveReqVO updateReqVO) {
// 更新 判断是否有组织id
@@ -77,6 +80,7 @@ public class PlateServiceImpl implements PlateService {
}
@Override
@OrganIgnore
@Transactional(rollbackFor = Exception.class)
public void deletePlate(Long id,Long organId) {
if (organId == null || organId == 0){
@@ -105,6 +109,7 @@ public class PlateServiceImpl implements PlateService {
}
@Override
@OrganIgnore
public PageResult<PlateDO> getPlatePage(PlatePageReqVO pageReqVO) {
if (pageReqVO.getOrganId() == null || pageReqVO.getOrganId() == 0){
pageReqVO.setOrganId(OrganContextHolder.getOrganId());
@@ -114,9 +119,10 @@ public class PlateServiceImpl implements PlateService {
@Override
@OrganIgnore
@Transactional(rollbackFor = Exception.class) // 添加事务,异常则回滚所有导入
public PlateImportRespVO importPlateList(List<PlateImportExcelVO> importPlates, boolean isUpdateSupport , Long organId) {
System.out.println(" importPlates " + importPlates);
// System.out.println(" importPlates " + importPlates);
// if (CollUtil.isEmpty(importPlates)) {
// throw ServiceExceptionUtil.exception(ErrorCodeConstants.PLATE_IMPORT_LIST_IS_EMPTY);
// }