Browse Source

2024/06/17

master
zelian_wu 2 years ago
parent
commit
8f758de9f7
  1. 3
      src/main/java/com/spring/modules/production/mapper/ShopOrderMapper.java
  2. 9
      src/main/java/com/spring/modules/production/service/impl/ShopOrderServiceImpl.java
  3. 7
      src/main/resources/mapper/production/ShopOrderMapper.xml

3
src/main/java/com/spring/modules/production/mapper/ShopOrderMapper.java

@ -12,6 +12,7 @@ import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Mapper
public interface ShopOrderMapper extends BaseMapper<ShopOrder> {
@ -38,4 +39,6 @@ public interface ShopOrderMapper extends BaseMapper<ShopOrder> {
List<PartInformationEntity> selectPartList(PartInformationEntity part);
List<ShopOrderVo> selectShopOrderByList(ShopOrderVo shopOrder);
List<Map<String, Object>> checkShopOrder(@Param("funName") String funName,@Param("list") List<Object> params);
}

9
src/main/java/com/spring/modules/production/service/impl/ShopOrderServiceImpl.java

@ -16,7 +16,9 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Service
@ -87,6 +89,13 @@ public class ShopOrderServiceImpl extends ServiceImpl<ShopOrderMapper, ShopOrder
if (!list.isEmpty()){
throw new RuntimeException("订单号已存在");
}
List<Object> params = new ArrayList<>();
params.add(shopOrder.getSite());
params.add(shopOrder.getPartNo());
List<Map<String, Object>> map = baseMapper.checkShopOrder("checkShopOrderPart",params);
if (String.valueOf(map.get(0).get("resultCode")).equals("400")){
throw new RuntimeException(String.valueOf(map.get(0).get("resultMessage")));
}
List<PartInformationEntity> partList = partService.lambdaQuery()
.eq(PartInformationEntity::getPartNo, shopOrder.getPartNo())
.eq(PartInformationEntity::getSite, shopOrder.getSite()).list();

7
src/main/resources/mapper/production/ShopOrderMapper.xml

@ -149,4 +149,11 @@
</if>
</where>
</select>
<select id="checkShopOrder" resultType="java.util.Map">
exec ${funName}
<foreach collection="list" item="param" index="index" separator=",">
#{param}
</foreach>
</select>
</mapper>
Loading…
Cancel
Save